Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Advanced Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Comment |
|
All contributors have signed the CLA ✍️ ✅ |
|
I confirm that I have read and hereby agree to the OpenZeppelin Contributor License Agreement |
444d8e6 to
2095cac
Compare
|
Thanks for working on this, especially the signer-attribution fix. Before merge, I'd like stronger coverage for the TypeScript-generated signature advice. Please add:
Also, A few non-blocking suggestions:
|
|
Thanks @zeljkoX — I followed up in c8fb52b.
Validation: the TypeScript package build and 17 focused tests passed; the Rust contracts suite passed (29 tests, with 2 existing ignored tests). I also attempted the full TypeScript suite, but it produced no progress for over two minutes, so I stopped it rather than claim a pass. I kept approval-on-push out of this PR as a separate design change. The upstream web-SDK helper work is tracked in 0xMiden/web-sdk#428. |
zeljkoX
left a comment
There was a problem hiding this comment.
Thanks for working on this.
LGTM
Summary
Add EIP-712 signing for Miden multisig proposals and Guardian request authentication so a Ledger signer can create and approve proposals through the existing raw-signer flow. Guardian attributes each action to the verified signer. Transaction-summary signatures are checked against the known public key, matching the Miden MASM verifier; raw signing remains unchanged.
The Rust and TypeScript clients share the same EIP-712 signature handling, and the authenticated HTTP routes document the optional auth-format header.
Validation