{"service":"Calldata Guard","description":"Calldata Guard — decode EVM calldata and flag dangerous authority transfers","method":"POST","price":{"amount":"0.01","currency":"USDT","atomic":"10000"},"payment":{"protocol":"x402","version":2,"network":"eip155:196","asset":"0x779Ded0c9e1022225f8E0630b35a9b54bE713736","decimals":6,"payTo":"0x77b42a3E2FD6D5F11825af98f330C493cC5aa49F","maxTimeoutSeconds":3600},"request_body":{"calldata":"0x…","decimals":"optional number"},"determinism":"Pure computation. No RPC, no model inference. Identical input yields identical output.","supported_signatures":["approve(address,uint256)","transfer(address,uint256)","transferFrom(address,address,uint256)","increaseAllowance(address,uint256)","decreaseAllowance(address,uint256)","permit(address,address,uint256,uint256,uint8,bytes32,bytes32)","setApprovalForAll(address,bool)","safeTransferFrom(address,address,uint256)","safeTransferFrom(address,address,uint256,bytes)","safeTransferFrom(address,address,uint256,uint256,bytes)","safeBatchTransferFrom(address,address,uint256[],uint256[],bytes)","transferOwnership(address)","renounceOwnership()","grantRole(bytes32,address)","revokeRole(bytes32,address)","upgradeTo(address)","upgradeToAndCall(address,bytes)","changeAdmin(address)","multicall(bytes[])","execute(address,uint256,bytes)","execute(bytes,bytes[],uint256)","delegate(address)","swapExactTokensForTokens(uint256,uint256,address[],address,uint256)","swapExactETHForTokens(uint256,address[],address,uint256)","swapExactTokensForETH(uint256,uint256,address[],address,uint256)","addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256)","removeLiquidity(address,address,uint256,uint256,uint256,address,uint256)","deposit()","withdraw(uint256)"]}