Moolam Privy proof, live on Monad mainnet (chain 143). Started 2026-09-09T07:15:16.316Z Registry 0xa19188801E5DC93CD925884d73e4DaFc2bcb80C0 Run id moolam-privy-proof:1788938116316 Reusing the generator server wallet 0xa37418c4047Fb6A42150D6E9Ddab77580Ddb9AFb Generator policy kvq9627q5dfpv90xegi5h1cj unchanged, rebuilt from registry 0xa19188801E5DC93CD925884d73e4DaFc2bcb80C0 generator balance 11.317 MON, no top up needed 1. generator wallet: 0xa37418c4047Fb6A42150D6E9Ddab77580Ddb9AFb policy: kvq9627q5dfpv90xegi5h1cj agentId: 10249 read back from Privy: that policy allows register on 0xa19188801e5dc93cd925884d73e4dafc2bcb80c0 and nothing else Reusing the creator wallet 0x85a88Ca81ff5f681D96AB86fa60ccB8452A139a6 creator balance 11.578 MON, no top up needed 2. creator wallet: 0x85a88Ca81ff5f681D96AB86fa60ccB8452A139a6 passkey bound: 0x34cfc868eadf3f6a082637dd39d684e4192266d1c3a153e18beb2738e1b1fffa (sponsored: yes) https://monadvision.com/tx/0x34cfc868eadf3f6a082637dd39d684e4192266d1c3a153e18beb2738e1b1fffa sponsorship: on, the app paid the gas, not the creator's wallet Privy routed it as user operation 0x5882bd9781153be40c8304a2c44fe9896ebc847107dd27b9d1aa85f3fef14af1 the agent signed the passport through Privy, recovered back to 0xa37418c4047Fb6A42150D6E9Ddab77580Ddb9AFb metadata pinned at ipfs://bafkreihg7kfannub3hbie5337ltoylaym4pwamu6az7qtg3ebrdaoz2mfa 3. register by generator under policy: 0xbf6a3fa04fc46bedb9b513f20084b407c8ce1741552ed0ea622c10eb6a489079 tokenId 0xf392aad95c4eaec290255eb4015fa2876bc5228d8e72a717a1bf279609522c3d https://monadvision.com/tx/0xbf6a3fa04fc46bedb9b513f20084b407c8ce1741552ed0ea622c10eb6a489079 4. policy refusal (generator tried to transfer MON): policy_violation Privy said: HTTP 400 policy_violation: RPC request denied due to policy violation no transaction hash: the enclave refused to sign, so nothing reached Monad 5. policy refusal (generator tried appendEdit): policy_violation Privy said: HTTP 400 policy_violation: RPC request denied due to policy violation same wallet, same contract, different function: the policy names register only Session signer policy a01egw372b5cdiz4wklc3lw0 unchanged, rebuilt from registry 0xa19188801E5DC93CD925884d73e4DaFc2bcb80C0 The creator granted key quorum wcnq8qcljlggp4j5mjlcsv44 permission to append edits 6. session signer appendEdit on creator's wallet: 0xbb12ecc5b3b925c6143f4451e6c293ce69db68a2d12fe35528b47b8874d9dbf4 tokenId 0x533e4eddb6d4b49e0c5d521ff835e35688edc4cc6d59b7d2ccf0ecc82a85809a https://monadvision.com/tx/0xbb12ecc5b3b925c6143f4451e6c293ce69db68a2d12fe35528b47b8874d9dbf4 signed by key quorum wcnq8qcljlggp4j5mjlcsv44 under policy a01egw372b5cdiz4wklc3lw0 7. signer removed; appendEdit attempt refused: HTTP 401 no code: No valid authorization signatures were provided. Your payload may be malformed or your signing keys may be incorrect or expired. Docs: https://docs.privy.io/api-reference/authorization-signatures signers now on 0x85a88Ca81ff5f681D96AB86fa60ccB8452A139a6: none Gas. Monad charges the limit that was set, which is why the receipt repeats it as gasUsed. bindPasskey limit 71,031 at 102 gwei, 0.0072 MON register limit 413,727 at 102 gwei, 0.0422 MON appendEdit limit 482,480 at 102 gwei, 0.0492 MON