NEWTON PROTOCOL · POLICY CLIENT
0xfa2b…2880revision 5 · superseded
0xfa2b8f045eb50cc6f8e13e82e10a41ef45732880 · 1 of 8 policies · Sepolia
Revision 5 is superseded. Every attestation minted against 0xd7ac151e…89d4 was revoked when revision 6 landed on 2026-10-18 — regardless of its expiry block, because the client’s policyId no longer matches. Tasks created under it still replay correctly: each one carries this exact set as its own frozen snapshot. See revision 6, the current set →
POLICY ID
REVISION
5 of 6
POLICIES
1 of 8
DISTINCT
1
RESPONSE EXPIRY
300 blocks
CHAIN
Sepolia
TASKS · 24H
—
ALLOW RATE
—
Policies — 1
one Rego + WASM pair per slot- 00x9ea65507248bf0f6d37dad6162df64cc632b9d6c0x9ea6…9d6cnot in factory registry300 blocksbounds set expiryhooknot in schema0xfa2b8f045eb50cc6f8e13e82e10a41ef45732880sheetnot in schemahttps://docs.google.com/spreadsheets/d/1lT3cmztG7dxTgnNDiVZjbE84UHtKogH07W6XWnbJd2Y/gviz/tq?tqx=out:csvmax_age_snot in schema600swap_selectornot in schema0x9d555cf7threshold_hexnot in schema0000000000000000000000000000000000000000000000000000000000000000deposit_selectornot in schema0xf08a814e
policyParams — 327 bytes on chain
0x7b22737761705f73656c6563746f72223a2230783964353535636637222c226465706f7369745f73656c6563746f72223a2230786630386138313465222c227468726573686f6c645f686578223a2230303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030222c227368656574223a2268747470733a2f2f646f63732e676f6f676c652e636f6d2f7370726561647368656574732f642f316c5433636d7a744737647854676e4e4469565a6a624538345548744b6f67483037573658576e624a6432592f6776697a2f74713f7471783d6f75743a637376222c22686f6f6b223a22307866613262386630343565623530636336663865313365383265313061343165663435373332383830222c226d61785f6167655f73223a3630307d
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.
Tasks under revision 5
50 of 55 matchingExport CSVJSON| Task | Sender | Policy | Function | Signers | Result | Age |
|---|---|---|---|---|---|---|
| 0xe235020d… | 0xfb9f…0c0f | 0x66756e6374696f6e207377617028616464726573732063757272656e6379302c20616464726573732063757272656e6379312c2075696e743234206665652c20696e743234207469636b53706163696e672c20626f6f6c207a65726f466f724f6e652c20626f6f6c206578616374496e7075742c2075696e7432353620616d6f756e742c2075696e74313630207371727450726963654c696d697458393629 | NON-COMPLIANT | 2d 6h | ||
| 0x770363a7… | 0xfdcf…2f26 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 2d 6h |
| 0x4a2d8a33… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 2d 6h |
| 0x3c46617b… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 2d 6h |
| 0xe97c7438… | 0xe634…b016 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 2d 6h |
| 0xf85827b5… | 0xe634…b016 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 2d 6h |
| 0x0d0ffd12… | 0xe634…b016 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 2d 7h |
| 0x85e5ba3b… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 2d 7h |
| 0xbbbc5c1e… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 2d 7h |
| 0xbb756f82… | 0xd9a9…7195 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 2d 7h |
| 0x4f9820b3… | 0xff14…85b3 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 2d 7h |
| 0xd1294ab3… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 2d 7h |
| 0x6027d4ba… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 2d 7h |
| 0xb6dbaed1… | 0xc971…de79 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 2d 7h |
| 0x70e06528… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 2d 7h |
| 0x32c1cfe9… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 2d 7h |
| 0x503b6f8b… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 2d 7h |
| 0x03de9893… | 0x2306…04b9 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 2d 7h |
| 0xe7ec3e64… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 2d 7h |
| 0xd79f3d0d… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 2d 7h |
| 0xbd2ec45e… | 0x2b50…9fa0 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 2d 7h |
| 0x4cddcd75… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 2d 7h |
| 0xd2bca14b… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 4d 16h |
| 0x61e67a18… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 4d 16h |
| 0x31e05bb4… | 0xada6…34a7 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 4d 16h |
| 0x6160a846… | 0x7442…a36e | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 5d 8h |
| 0xa4be7fee… | 0x7442…a36e | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 5d 9h |
| 0xca58133e… | 0xa445…cfe7 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 5d 9h |
| 0x5dd3f522… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 9h |
| 0x0ab0b7fc… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 5d 9h |
| 0xe2235172… | 0x7442…a36e | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 5d 10h |
| 0xfbb7de30… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x2ae89dee… | 0xa0ab…8a39 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 5d 10h |
| 0x213fdbb2… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 5d 10h |
| 0x3d6855b9… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0xdb23646b… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0xfca86489… | 0xa065…ad0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 5d 10h |
| 0xac036ef1… | 0xa065…ad0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x279826be… | 0xa065…ad0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 5d 10h |
| 0xe3a17e9e… | 0x09ec…6a40 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | NON-COMPLIANT | 5d 10h |
| 0xde754379… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x15ec75e5… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x37a8f227… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x278afc5b… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x8aaf9b33… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x33257f9c… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x865eaceb… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x4f5dda96… | 0xfb9f…0c0f | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | COMPLIANT | 5d 10h |
| 0x44938057… | 0x09ec…6a40 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function addLiquidity(address currency0, address currency1, uint24 fee, int24 tickSpacing, int24 tickLower, int24 tickUpper, uint256 liquidity) | 2 | COMPLIANT | 5d 10h |
| 0xeb964aed… | 0x061b…4dd7 | 0x9ea65507248bf0f6d37dad6162df64cc632b9d6c | function swap(address currency0, address currency1, uint24 fee, int24 tickSpacing, bool zeroForOne, bool exactInput, uint256 amount, uint160 sqrtPriceLimitX96) | 2 | NON-COMPLIANT | 5d 11h |
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.