NEWTON PROTOCOL · POLICY CLIENT
0x41de…39e6revision 2 · current
0x41de0c896e90fe7837e11f8a6cf1a17a987239e6 · 1 of 8 policies · Sepolia
POLICY ID
REVISION
2 of 2
POLICIES
1 of 8
DISTINCT
1
RESPONSE EXPIRY
25 blocks
CHAIN
Sepolia
TASKS · 24H
0
ALLOW RATE
100.0%
Policies — 1
one Rego + WASM pair per slot- 00x3088b82aefa25f086889e992013633118707a9880x3088…a988not in factory registry25 blocksbounds set expirywhitelistnot in schema0x546d2ccb9b5f8f1535010143945f9869835c55d9
policyParams — 58 bytes on chain
0x7b2277686974656c697374223a22307835343664326363623962356638663135333530313031343339343566393836393833356335356439227d
Each module is evaluated against its own input — {"params": <this slot’s policyParams>, "wasm": <this slot’s WASM output>}. There is no shared data.wasm object and no cross-slot namespace, so slot 1 cannot read slot 0’s WASM output and a policy cannot be written to depend on its neighbours.
Configuration history
2 writes · newest first| Rev | Policy set | Change | Policies | Configured by | Block | Tasks |
|---|---|---|---|---|---|---|
| 2 · current | 0xe15dec31…f3a5 | identical re-apply | 0x3088b82aefa25f086889e992013633118707a988 | — | 11,908,5940x8601…7100 | 1 |
| 1 | 0x09846561…2a87 | first set | 0x3088b82aefa25f086889e992013633118707a988 | — | 11,907,6870x9c3f…349d | 2 |
Every write mints a new policyId and revokes every attestation bound to the previous one, because the id commits the client, the chain, the revision counter and the exact ordered list — keccak256(POLICY_SET_DOMAIN, chainId, client, revision, policies). Revision 2 is the only one whose attestations are still spendable. One write here re-applied a byte-identical list. PoliciesUpdated fires anyway and the revision advances anyway, so that write changed nothing about the policies and still killed every outstanding authorization.
Task history — every revision
3 of 3 matchingExport CSVJSON| Task | Sender | Policy | Function | Signers | Result | Age |
|---|---|---|---|---|---|---|
| 0x7158cedc… | 0xa6bd…60a7 | 0x3088b82aefa25f086889e992013633118707a988 | redeem(uint256) | 2 | COMPLIANT | 6d 7h |
| 0x525c8046… | 0xa6bd…60a7 | 0x3088b82aefa25f086889e992013633118707a988 | redeem(uint256) | 2 | COMPLIANT | 7d 2h |
| 0x4039b146… | 0xa6bd…60a7 | 0x3088b82aefa25f086889e992013633118707a988 | mint(uint256) | 2 | COMPLIANT | 7d 2h |
The export carries one row per task with the frozen policy set in slot order, and it is the complete filtered history rather than this page. It has no per-policy verdict column: TaskResponse.allowed is a single boolean for the whole set, so which policy denied a task is in no record.