NEWTON PROTOCOL · POLICY CLIENT
0xe9dd…49c8revision 1 · current
0xe9ddf33f3c75f6bfe75edf9c63a1f45e09eb49c8 · 4 of 8 policies · Sepolia
POLICY ID
REVISION
1 of 1
POLICIES
4 of 8
DISTINCT
4
RESPONSE EXPIRY
50 blocks
CHAIN
Sepolia
TASKS · 24H
0
ALLOW RATE
75.0%
Policies — 4
one Rego + WASM pair per slot- 00x54294a158f49e192f3af0c810dfb561d8072f3740x5429…f374not in factory registry50 blocksbounds set expiryadapternot in schema0xe5A121178FdaC9A4b4c33cC13D9ADd04BEAB544aborrow_assetnot in schema0x94a9d9ac8a22534e3faca9f4e7f2e2cf85d5e4c8borrow_recipientnot in schema0xe5a121178fdac9a4b4c33cc13d9add04beab544amax_trade_amountnot in schema6000000000000000000000check_trade_limitnot in schematrue
policyParams — 249 bytes on chain
0x7b2261646170746572223a22307865354131323131373846646143394134623463333363433133443941446430344245414235343461222c22626f72726f775f6173736574223a22307839346139643961633861323235333465336661636139663465376632653263663835643565346338222c22626f72726f775f726563697069656e74223a22307865356131323131373866646163396134623463333363633133643961646430346265616235343461222c22636865636b5f74726164655f6c696d6974223a747275652c226d61785f74726164655f616d6f756e74223a2236303030303030303030303030303030303030303030227d - 10x4d5002eec9746557c7e05f4da6fcec5333cd5d7c0x4d50…5d7cnot in factory registry50 blocksbounds set expiryenablednot in schematruewhitelist_contractnot in schema0xcDd4077f8c7104cB57633f41cC4bd2C0F52690aB
policyParams — 82 bytes on chain
0x7b22656e61626c6564223a747275652c2277686974656c6973745f636f6e7472616374223a22307863446434303737663863373130346342353736333366343163433462643243304635323639306142227d - 20x4e3877488aa4dfa98c94f8909bfd490be5df6d5c0x4e38…6d5cnot in factory registry50 blocksbounds set expirydeny_on_sanctionednot in schematruerisk_categories_blocklistnot in schema[]deny_on_high_risk_categorynot in schemafalse
policyParams — 93 bytes on chain
0x7b2264656e795f6f6e5f686967685f7269736b5f63617465676f7279223a66616c73652c2264656e795f6f6e5f73616e6374696f6e6564223a747275652c227269736b5f63617465676f726965735f626c6f636b6c697374223a5b5d7d - 30x5837bc8b1c38277b95f60234dd6790cd403afdb60x5837…fdb6not in factory registry50 blocksbounds set expiryevent_slugnot in schemafed-decision-in-october-20260617190323537max_expected_bpsnot in schema15max_hike_probabilitynot in schema1
policyParams — 105 bytes on chain
0x7b226576656e745f736c7567223a226665642d6465636973696f6e2d696e2d6f63746f6265722d3230323630363137313930333233353337222c226d61785f65787065637465645f627073223a31352c226d61785f68696b655f70726f626162696c697479223a317d
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
1 write · newest first| Rev | Policy set | Change | Policies | Configured by | Block | Tasks |
|---|---|---|---|---|---|---|
| 1 · current | 0x4cb21045…02f2 | first set | 0x54294a158f49e192f3af0c810dfb561d8072f374 · 0x4d5002eec9746557c7e05f4da6fcec5333cd5d7c · 0x4e3877488aa4dfa98c94f8909bfd490be5df6d5c · 0x5837bc8b1c38277b95f60234dd6790cd403afdb6 | — | 11,852,3680x2b3e…446b | 4 |
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 1 is the only one whose attestations are still spendable.
Task history — every revision
4 of 4 matchingExport CSVJSON| Task | Sender | Policy | Function | Signers | Result | Age |
|---|---|---|---|---|---|---|
| 0x6f2166e6… | 0xa6bd…60a7 | 0x54294a158f49e192f3af0c810dfb561d8072f374 + 0x4d5002eec9746557c7e05f4da6fcec5333cd5d7c | function deallocate(address adapter, uint256 assets) | 2 | COMPLIANT | 14d 19h |
| 0xbe9684aa… | 0xa6bd…60a7 | 0x54294a158f49e192f3af0c810dfb561d8072f374 + 0x4d5002eec9746557c7e05f4da6fcec5333cd5d7c | function borrow(address asset, uint256 amount, address to) | 2 | COMPLIANT | 14d 19h |
| 0xc7aa8fa9… | 0xa6bd…60a7 | 0x54294a158f49e192f3af0c810dfb561d8072f374 + 0x4d5002eec9746557c7e05f4da6fcec5333cd5d7c | function allocate(address adapter, uint256 assets) | 2 | COMPLIANT | 14d 19h |
| 0x229b55b9… | 0xa6bd…60a7 | 0x54294a158f49e192f3af0c810dfb561d8072f374 + 0x4d5002eec9746557c7e05f4da6fcec5333cd5d7c | function allocate(address adapter, uint256 assets) | 2 | NON-COMPLIANT | 14d 19h |
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.