{"slug":"agents-avasis-ai-v1-eth-authorization-check-06ab7a","title":"x402 authorization check on Ethereum (chain 1, $0.02)","host":"agents.avasis.ai","method":"GET","resource":"https://agents.avasis.ai/v1/eth/authorization-check","category":"market","description":"x402 authorization check on Ethereum (chain 1, $0.02): the EIP-3009 authorization you will sign (from, to, value, validAfter, validBefore, nonce) + its 402 quote (payTo, amount, asset, network) -> SIGN/CAUTION/BLOCK: payTo / amount / asset / chain match, nonce unused, not expired, EIP-712 domain ver","price_listed":0.02,"price_asked":0.02,"state":"answering","state_label":"Answering","checks_7d":3,"answered_7d":3,"latency_ms_median":859,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"amount":"20000","asset":"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48","chain":"ethereum","from":"0x8ec901f7e2710163387d70950f680f1ea2269d15","maxTimeout":120,"network":"eip155:1","nonce":"0xa1b2c3d4a1b2c3d4a1b2c3d4a1b2c3d4a1b2c3d4a1b2c3d4a1b2c3d4a1b2c3d4","payTo":"0x6264191d6dd5427435b5e829077842e130ef1fc8","to":"0x6264191d6dd5427435b5e829077842e130ef1fc8","validBefore":"1793518925","value":"20000"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET"],"type":"string"},"queryParams":{"additionalProperties":false,"properties":{"amount":{"description":"the quote's accepts[].amount (v2) / maxAmountRequired (v1), atomic units: sets matches.amount","type":"string"},"asset":{"description":"the quote's accepts[].asset (token contract)","type":"string"},"chain":{"description":"optional; must be ethereum / 1 on this route","type":"string"},"domainChainId":{"description":"optional domain.chainId of the typed data (must be this chain's)","minimum":1,"type":"integer"},"domainName":{"description":"optional domain.name of the typed data (checked against the token's on-chain DOMAIN_SEPARATOR)","type":"string"},"domainVersion":{"description":"optional domain.version of the typed data","type":"string"},"from":{"description":"the payer: the wallet that signs (authorization.from) (0x + 40 hex)","type":"string"},"maxTimeout":{"description":"the quote's accepts[].maxTimeoutSeconds: flags a validBefore longer than the seller asked for","minimum":1,"type":"integer"},"network":{"description":"the quote's accepts[].network: base / eip155:8453 or ethereum / eip155:1","type":"string"},"nonce":{"description":"authorization.nonce: 32 random bytes (0x + 64 hex), one per payment","type":"string"},"payTo":{"description":"the quote's accepts[].payTo: sets matches.pay_to (BLOCK on mismatch)","type":"string"},"primaryType":{"description":"TransferWithAuthorization or ReceiveWithAuthorization (default TransferWithAuthorization, the x402 exact scheme)","type":"string"},"to":{"description":"the recipient (authorization.to; must equal the quote's payTo) (0x + 40 hex)","type":"string"},"validAfter":{"description":"authorization.validAfter, unix seconds (default 0)","type":"string"},"validBefore":{"description":"authorization.validBefore, unix seconds (x402 clients set now + maxTimeoutSeconds)","type":"string"},"value":{"description":"authorization.value in atomic units (USDC has 6 decimals: 20000 = $0.02)","type":"string"},"verifyingContract":{"description":"domain.verifyingContract: the token contract the typed data names (default USDC on this chain)","type":"string"}},"required":["from","to","value","validBefore","nonce"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"also_available":{"type":"object"},"authorization":{"type":"object"},"block_number":{"type":"integer"},"block_timestamp":{"type":"integer"},"chain":{"type":"string"},"chain_id":{"type":"integer"},"digest":{"type":"object"},"domain":{"type":"object"},"headline":{"type":"string"},"kind":{"type":"string"},"pay_to":{"type":"object"},"payer":{"type":"object"},"quote":{"type":"object"},"rail":{"type":"string"},"token":{"type":"object"},"typed_data":{"type":"object"},"verdict":{"type":"object"}},"required":["chain","verdict","authorization","quote","token","domain","typed_data","digest","headline"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-11-04","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.02,"price_match":true,"latency_ms":859,"error":null},{"day":"2026-11-03","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.02,"price_match":true,"latency_ms":800,"error":null},{"day":"2026-11-02","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.02,"price_match":true,"latency_ms":875,"error":null}],"description_full":"x402 authorization check on Ethereum (chain 1, $0.02): the EIP-3009 authorization you will sign (from, to, value, validAfter, validBefore, nonce) + its 402 quote (payTo, amount, asset, network) -> SIGN/CAUTION/BLOCK: payTo / amount / asset / chain match, nonce unused, not expired, EIP-712 domain verified on-chain, look-alike USDC, balance, decoy >= $1, the digest you sign. Phrases: should I sign this, x402 authorization check, eip-3009, decoy quote. GET or POST JSON. Never charged on 4xx/5xx.","last_updated":"2026-11-02T17:38:34.353Z","schemes":["exact"]}