Public history becomes future authority.
Authority Gate consumes ActionFeed evidence before an agent can spend: it grants a bounded mandate from seller history, refuses an over-budget action, and records the allowed use with an onchain receipt.
Token #8 is isolated from the primary #4/#5/#6 judge path. It proves the V2 behavior without mutating the stable buyer, seller, or skeptic feeds. This is cooperative policy enforcement inside the agent loop, not a contract-level delegation module.
Authority feed #8
- Subject
- seller.actionfeed.eth / token #5
- Owner
- 0x81f4E6f74D1819Cc395B16aDbD3C3175956C4a3D
- Head
- 0x05810b1a505830c336d9aefeab65f81aa8f49ef392f1a101def5bc63f3344779
- Mandate root
- 0xefc9f23155eb4552b789a5bcf73877770726bf75a53a1fe48420100359eb7eac
- Seller source head
- 0x4af4dd1caf571d1eeb3d1d8e7cc4928bb18aeab1be3c2251b4220460dd2a95fc
- ActionRouter
- 0x407a23...C13e43
Not just a calculator
The important event is the refusal. Token #8 does not merely say the seller looks trustworthy; it signs a rejected over-budget action and then signs a permitted action whose payment receipt verifies against ActionRouter.Paid. The semantic verifier checks mandate-root consistency, grant-before-use ordering, refusal-over-cap, allowed use-under-cap, recipient/ENS targeting, and the payment receipt.
export ZG_EVM_RPC=https://evmrpc-testnet.0g.ai export ZG_INDEXER_RPC=https://indexer-storage-testnet-turbo.0g.ai export FEED_INFT=0xD2e95c44ed36E8b4CCf706FA19a941e463393c3F export ACTION_ROUTER=0x407a236C5dAE08C62A5076ef679f0629E5C13e43 export ACTION_ROUTER_DEPLOY_BLOCK=29909467 npm run verify:authority -- --token 8 --subject 5
seller.actionfeed.eth resolves to token #5 and its 50-event public history.
50/50 signatures, 21 deliveries, and 3 open offers satisfy the mandate.
Token #8 signs delegation.granted with the mandate root and seller evidence.
A 0.05 OG attempted payment exceeds the 0.01 OG cap and is signed as mandate.refused.
A 0.0001 OG delegated payment is sent through ActionRouter and signed as delegation.used.