Compiled policy
noli.policy/1{
"version": "noli.policy/1",
"mode": "propose",
"chainId": 4663,
"network": "Robinhood Chain mainnet",
"owner": "0x… connect your wallet",
"recipient": "0x… enter a recipient",
"asset": {
"address": null,
"symbol": "ETH",
"decimals": 18
},
"limits": {
"totalCap": "0.1",
"dailyCap": "0.02",
"perCallCap": "0.005",
"cooldownSeconds": 3600,
"maxSlippageBps": 50,
"expiry": "2026-10-04T00:00:00Z"
},
"actions": [
{
"slug": "read.nativeBalance",
"selector": null
}
],
"corpus": {
"datasetVersion": "not-connected",
"policyHashAnchored": false
}
}What signing does
Your wallet signs the EIP-712 struct above. The signature is verified by recovering your address, and its struct hash becomes the mandate's policy hash.
Caps are enforced by this client before each transfer. There is no mandate contract on chain yet, so a compromised device could ignore them — keep caps small.
per call 0.005 ETH · daily 0.02 ETH