{"contract":"0x4020074e9dF2ce1deE5A9C1b5c3f541D02a10003","network":"eip155:8453","note":"Verify against the deployed bytecode: every function selector below appears in eth_getCode for this address, which /bootstrap serves free.","abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"CHANNEL_CONFIG_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"CLAIM_BATCH_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"CLAIM_ENTRY_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"MAX_WITHDRAW_DELAY","inputs":[],"outputs":[{"name":"","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"MIN_WITHDRAW_DELAY","inputs":[],"outputs":[{"name":"","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"REFUND_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"VOUCHER_TYPEHASH","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"channels","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"balance","type":"uint128","internalType":"uint128"},{"name":"totalClaimed","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"claim","inputs":[{"name":"voucherClaims","type":"tuple[]","internalType":"struct x402BatchSettlement.VoucherClaim[]","components":[{"name":"voucher","type":"tuple","internalType":"struct x402BatchSettlement.Voucher","components":[{"name":"channel","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]},{"name":"maxClaimableAmount","type":"uint128","internalType":"uint128"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"totalClaimed","type":"uint128","internalType":"uint128"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"claimWithSignature","inputs":[{"name":"voucherClaims","type":"tuple[]","internalType":"struct x402BatchSettlement.VoucherClaim[]","components":[{"name":"voucher","type":"tuple","internalType":"struct x402BatchSettlement.Voucher","components":[{"name":"channel","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]},{"name":"maxClaimableAmount","type":"uint128","internalType":"uint128"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"totalClaimed","type":"uint128","internalType":"uint128"}]},{"name":"authorizerSignature","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"deposit","inputs":[{"name":"config","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]},{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"collector","type":"address","internalType":"address"},{"name":"collectorData","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"eip712Domain","inputs":[],"outputs":[{"name":"fields","type":"bytes1","internalType":"bytes1"},{"name":"name","type":"string","internalType":"string"},{"name":"version","type":"string","internalType":"string"},{"name":"chainId","type":"uint256","internalType":"uint256"},{"name":"verifyingContract","type":"address","internalType":"address"},{"name":"salt","type":"bytes32","internalType":"bytes32"},{"name":"extensions","type":"uint256[]","internalType":"uint256[]"}],"stateMutability":"view"},{"type":"function","name":"finalizeWithdraw","inputs":[{"name":"config","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"getChannelId","inputs":[{"name":"config","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getClaimBatchDigest","inputs":[{"name":"voucherClaims","type":"tuple[]","internalType":"struct x402BatchSettlement.VoucherClaim[]","components":[{"name":"voucher","type":"tuple","internalType":"struct x402BatchSettlement.Voucher","components":[{"name":"channel","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]},{"name":"maxClaimableAmount","type":"uint128","internalType":"uint128"}]},{"name":"signature","type":"bytes","internalType":"bytes"},{"name":"totalClaimed","type":"uint128","internalType":"uint128"}]}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getRefundDigest","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"getVoucherDigest","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"},{"name":"maxClaimableAmount","type":"uint128","internalType":"uint128"}],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"initiateWithdraw","inputs":[{"name":"config","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"multicall","inputs":[{"name":"data","type":"bytes[]","internalType":"bytes[]"}],"outputs":[{"name":"results","type":"bytes[]","internalType":"bytes[]"}],"stateMutability":"nonpayable"},{"type":"function","name":"pendingWithdrawals","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"initiatedAt","type":"uint40","internalType":"uint40"}],"stateMutability":"view"},{"type":"function","name":"receivers","inputs":[{"name":"receiver","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"}],"outputs":[{"name":"totalClaimed","type":"uint128","internalType":"uint128"},{"name":"totalSettled","type":"uint128","internalType":"uint128"}],"stateMutability":"view"},{"type":"function","name":"refund","inputs":[{"name":"config","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]},{"name":"amount","type":"uint128","internalType":"uint128"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"refundNonce","inputs":[{"name":"channelId","type":"bytes32","internalType":"bytes32"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"refundWithSignature","inputs":[{"name":"config","type":"tuple","internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]},{"name":"amount","type":"uint128","internalType":"uint128"},{"name":"nonce","type":"uint256","internalType":"uint256"},{"name":"receiverAuthorizerSignature","type":"bytes","internalType":"bytes"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"settle","inputs":[{"name":"receiver","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"event","name":"ChannelClosed","inputs":[{"name":"channelId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"config","type":"tuple","indexed":false,"internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]}],"anonymous":false},{"type":"event","name":"ChannelCreated","inputs":[{"name":"channelId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"config","type":"tuple","indexed":false,"internalType":"struct x402BatchSettlement.ChannelConfig","components":[{"name":"payer","type":"address","internalType":"address"},{"name":"payerAuthorizer","type":"address","internalType":"address"},{"name":"receiver","type":"address","internalType":"address"},{"name":"receiverAuthorizer","type":"address","internalType":"address"},{"name":"token","type":"address","internalType":"address"},{"name":"withdrawDelay","type":"uint40","internalType":"uint40"},{"name":"salt","type":"bytes32","internalType":"bytes32"}]}],"anonymous":false},{"type":"event","name":"Claimed","inputs":[{"name":"channelId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"claimAmount","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"newTotalClaimed","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"Deposited","inputs":[{"name":"channelId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"newBalance","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"EIP712DomainChanged","inputs":[],"anonymous":false},{"type":"event","name":"Refunded","inputs":[{"name":"channelId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"Settled","inputs":[{"name":"receiver","type":"address","indexed":true,"internalType":"address"},{"name":"token","type":"address","indexed":true,"internalType":"address"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"WithdrawFinalized","inputs":[{"name":"channelId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"sender","type":"address","indexed":true,"internalType":"address"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"}],"anonymous":false},{"type":"event","name":"WithdrawInitiated","inputs":[{"name":"channelId","type":"bytes32","indexed":true,"internalType":"bytes32"},{"name":"amount","type":"uint128","indexed":false,"internalType":"uint128"},{"name":"finalizeAfter","type":"uint40","indexed":false,"internalType":"uint40"}],"anonymous":false},{"type":"error","name":"AddressEmptyCode","inputs":[{"name":"target","type":"address","internalType":"address"}]},{"type":"error","name":"ClaimExceedsBalance","inputs":[]},{"type":"error","name":"ClaimExceedsCeiling","inputs":[]},{"type":"error","name":"DepositCollectionFailed","inputs":[]},{"type":"error","name":"DepositOverflow","inputs":[]},{"type":"error","name":"ECDSAInvalidSignature","inputs":[]},{"type":"error","name":"ECDSAInvalidSignatureLength","inputs":[{"name":"length","type":"uint256","internalType":"uint256"}]},{"type":"error","name":"ECDSAInvalidSignatureS","inputs":[{"name":"s","type":"bytes32","internalType":"bytes32"}]},{"type":"error","name":"EmptyBatch","inputs":[]},{"type":"error","name":"FailedCall","inputs":[]},{"type":"error","name":"InvalidChannel","inputs":[]},{"type":"error","name":"InvalidCollector","inputs":[]},{"type":"error","name":"InvalidRefundNonce","inputs":[]},{"type":"error","name":"InvalidShortString","inputs":[]},{"type":"error","name":"InvalidSignature","inputs":[]},{"type":"error","name":"NotAuthorizedToClaim","inputs":[]},{"type":"error","name":"NotAuthorizedToFinalizeWithdraw","inputs":[]},{"type":"error","name":"NotAuthorizedToRefund","inputs":[]},{"type":"error","name":"NotReceiverAuthorizer","inputs":[]},{"type":"error","name":"NothingToWithdraw","inputs":[]},{"type":"error","name":"ReentrancyGuardReentrantCall","inputs":[]},{"type":"error","name":"SafeERC20FailedOperation","inputs":[{"name":"token","type":"address","internalType":"address"}]},{"type":"error","name":"StringTooLong","inputs":[{"name":"str","type":"string","internalType":"string"}]},{"type":"error","name":"WithdrawAmountExceedsAvailable","inputs":[]},{"type":"error","name":"WithdrawDelayNotElapsed","inputs":[]},{"type":"error","name":"WithdrawDelayOutOfRange","inputs":[]},{"type":"error","name":"WithdrawalAlreadyPending","inputs":[]},{"type":"error","name":"WithdrawalNotPending","inputs":[]},{"type":"error","name":"ZeroDeposit","inputs":[]},{"type":"error","name":"ZeroRefund","inputs":[]}]}