0 txs
2.7k calls
constructor
constructor()
functions
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
nonces
viewfunction nonces(address, uint256) view returns (bool)
verify
viewfunction verify(tuple request) view returns (bool)
execute
payablefunction execute(tuple request) payable
executeBatch
payablefunction executeBatch(tuple[] requests, address refundReceiver, bool atomic) payable
events
EIP712DomainChanged
event EIP712DomainChanged()
ExecutedForwardRequest
event ExecutedForwardRequest(address indexed signer, uint256 nonce, bool success)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
InfinexERC2771ForwarderGasShrinkDetected
error InfinexERC2771ForwarderGasShrinkDetected()
InfinexERC2771ForwarderInvalidSigner
error InfinexERC2771ForwarderInvalidSigner(address signer, address from)
InfinexERC2771ForwarderMismatchedValue
error InfinexERC2771ForwarderMismatchedValue(uint256 requestedValue, uint256 msgValue)
InfinexERC2771ForwarderNonceAlreadyUsed
error InfinexERC2771ForwarderNonceAlreadyUsed(address from, uint256 nonce)
InvalidShortString
error InvalidShortString()
StringTooLong
error StringTooLong(string str)
ZeroAddress
error ZeroAddress()
creation bytecode
0x61016060405234801562000011575f80fd5b50604080518082018252601781527f496e66696e657845524332373731466f72776172646572000000000000000000602080830191909152825180840190935260018352603160f81b90830152906200006b825f62000118565b610120526200007c81600162000118565b61014052815160208084019190912060e052815190820120610100524660a0526200010960e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c05262000374565b5f60208351101562000137576200012f8362000150565b90506200014a565b816200014484826200023b565b5060ff90505b92915050565b5f80829050601f8151111562000186578260405163305a27a960e01b81526004016200017d919062000303565b60405180910390fd5b8051620001938262000350565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c90821680620001c457607f821691505b602082108103620001e357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111562000236575f81815260208120601f850160051c81016020861015620002115750805b601f850160051c820191505b8181101562000232578281556001016200021d565b5050505b505050565b81516001600160401b038111156200025757620002576200019b565b6200026f81620002688454620001af565b84620001e9565b602080601f831160018114620002a5575f84156200028d5750858301515b5f19600386901b1c1916600185901b17855562000232565b5f85815260208120601f198616915b82811015620002d557888601518255948401946001909101908401620002b4565b5085821015620002f357878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f6020808352835180828501525f5b81811015620003305785810183015185820160400152820162000312565b505f604082860101526040601f19601f8301168501019250505092915050565b80516020808301519190811015620001e3575f1960209190910360031b1b16919050565b60805160a05160c05160e051610100516101205161014051610fb5620003c65f395f6103ec01525f6103bb01525f610acf01525f610aa701525f610a0201525f610a2c01525f610a560152610fb55ff3fe608060405260043610610049575f3560e01c806348b5399d1461004d578063502e1a161461008157806384b0196e146100ba578063d7513467146100e1578063f8927e22146100f6575b5f80fd5b348015610058575f80fd5b5061006c610067366004610c0e565b610109565b60405190151581526020015b60405180910390f35b34801561008c575f80fd5b5061006c61009b366004610c59565b600260209081525f928352604080842090915290825290205460ff1681565b3480156100c5575f80fd5b506100ce61012c565b6040516100789796959493929190610cd0565b6100f46100ef366004610c0e565b61016e565b005b6100f4610104366004610d64565b6101d5565b5f805f6101158461033e565b50915091508180156101245750805b949350505050565b5f6060805f805f606061013d6103b4565b6101456103e5565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b806040013534146101a35760408051636648193960e01b81529082013560048201523460248201526044015b60405180910390fd5b5f806101b0836001610412565b90925090506101cf6101c86040850160208601610df8565b8383610601565b50505050565b6001600160a01b0382166101fc5760405163d92e233d60e01b815260040160405180910390fd5b5f805f5b858110156102fc5786868281811061021a5761021a610e13565b905060200281019061022c9190610e27565b61023a906040013584610e59565b92505f8061026b89898581811061025357610253610e13565b90506020028101906102659190610e27565b87610412565b9150915085156102af576102ad89898581811061028a5761028a610e13565b905060200281019061029c9190610e27565b6101c8906040810190602001610df8565b505b816102e9578888848181106102c6576102c6610e13565b90506020028101906102d89190610e27565b6102e6906040013585610e59565b93505b5050806102f590610e6c565b9050610200565b5034821461032657604051636648193960e01b81526004810183905234602482015260440161019a565b8015610336576103368482610660565b505050505050565b5f805f805f61034c866106f8565b6001600160a01b0381165f90815260026020908152604080832060808c01358452909152902054919350915060ff16158280156103a657506103916020880188610df8565b6001600160a01b0316826001600160a01b0316145b909790965090945092505050565b60606103e07f00000000000000000000000000000000000000000000000000000000000000005f61083b565b905090565b60606103e07f0000000000000000000000000000000000000000000000000000000000000000600161083b565b5f60605f805f6104218761033e565b92509250925085156104ad578261046e5761043f6020880188610df8565b604051630587bb9360e41b81526001600160a01b0390911660048201526080880135602482015260440161019a565b816104ad57806104816020890189610df8565b604051631c87975760e21b81526001600160a01b0392831660048201529116602482015260440161019a565b8280156104b75750815b156105f7576001600160a01b0381165f90815260026020908152604080832060808b013584529091528120805460ff191660011790556104fa60a0890189610e84565b61050760208b018b610df8565b60405160200161051993929190610ece565b60408051601f1981840301815291815290915061053b90890160208a01610df8565b6001600160a01b0316886060013589604001358360405161055c9190610ef4565b5f60405180830381858888f193505050503d805f8114610597576040519150601f19603f3d011682016040523d82523d5f602084013e61059c565b606091505b5090965094506105ac5a896108e6565b6040805160808a0135815287151560208201526001600160a01b038416917f842fb24a83793558587a3dab2be7674da4a51d09c5542d6dd354e5d0ea70813c910160405180910390a2505b5050509250929050565b6060826106165761061182610918565b610659565b815115801561062d57506001600160a01b0384163b155b1561065657604051639996b31560e01b81526001600160a01b038516600482015260240161019a565b50805b9392505050565b804710156106835760405163cd78605960e01b815230600482015260240161019a565b5f826001600160a01b0316826040515f6040518083038185875af1925050503d805f81146106cc576040519150601f19603f3d011682016040523d82523d5f602084013e6106d1565b606091505b50509050806106f357604051630a12f52160e11b815260040160405180910390fd5b505050565b5f80808061081661070c60c0870187610e84565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061081092507fdd8f4b70b0f4393e889bd39128a30628a78b61816a9eb8199759e7a349657e489150610773905060208a018a610df8565b61078360408b0160208c01610df8565b60408b013560608c013560808d013561079f60a08f018f610e84565b6040516107ad929190610f05565b6040805191829003822060208301989098526001600160a01b0396871690820152949093166060850152608084019190915260a083015260c082015260e08101919091526101000160405160208183030381529060405280519060200120610944565b90610970565b5090925090505f81600381111561082f5761082f610f14565b14959194509092505050565b606060ff83146108555761084e836109b9565b90506108e0565b81805461086190610f28565b80601f016020809104026020016040519081016040528092919081815260200182805461088d90610f28565b80156108d85780601f106108af576101008083540402835291602001916108d8565b820191905f5260205f20905b8154815290600101906020018083116108bb57829003601f168201915b505050505090505b92915050565b6108f5603f6060830135610f60565b8210156109145760405162228dab60ea1b815260040160405180910390fd5b5050565b8051156109285780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b50565b5f6108e06109506109f6565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f83516041036109a7576020840151604085015160608601515f1a61099988828585610b1f565b9550955095505050506109b2565b505081515f91506002905b9250925092565b60605f6109c583610be7565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610a4e57507f000000000000000000000000000000000000000000000000000000000000000046145b15610a7857507f000000000000000000000000000000000000000000000000000000000000000090565b6103e0604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841115610b5857505f91506003905082610bdd565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610ba9573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b038116610bd457505f925060019150829050610bdd565b92505f91508190505b9450945094915050565b5f60ff8216601f8111156108e057604051632cd44ac360e21b815260040160405180910390fd5b5f60208284031215610c1e575f80fd5b813567ffffffffffffffff811115610c34575f80fd5b820160e08185031215610659575f80fd5b6001600160a01b0381168114610941575f80fd5b5f8060408385031215610c6a575f80fd5b8235610c7581610c45565b946020939093013593505050565b5f5b83811015610c9d578181015183820152602001610c85565b50505f910152565b5f8151808452610cbc816020860160208601610c83565b601f01601f19169290920160200192915050565b60ff60f81b881681525f602060e081840152610cef60e084018a610ca5565b8381036040850152610d01818a610ca5565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b81811015610d5257835183529284019291840191600101610d36565b50909c9b505050505050505050505050565b5f805f8060608587031215610d77575f80fd5b843567ffffffffffffffff80821115610d8e575f80fd5b818701915087601f830112610da1575f80fd5b813581811115610daf575f80fd5b8860208260051b8501011115610dc3575f80fd5b60209283019650945050850135610dd981610c45565b915060408501358015158114610ded575f80fd5b939692955090935050565b5f60208284031215610e08575f80fd5b813561065981610c45565b634e487b7160e01b5f52603260045260245ffd5b5f823560de19833603018112610e3b575f80fd5b9190910192915050565b634e487b7160e01b5f52601160045260245ffd5b808201808211156108e0576108e0610e45565b5f60018201610e7d57610e7d610e45565b5060010190565b5f808335601e19843603018112610e99575f80fd5b83018035915067ffffffffffffffff821115610eb3575f80fd5b602001915036819003821315610ec7575f80fd5b9250929050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b5f8251610e3b818460208701610c83565b818382375f9101908152919050565b634e487b7160e01b5f52602160045260245ffd5b600181811c90821680610f3c57607f821691505b602082108103610f5a57634e487b7160e01b5f52602260045260245ffd5b50919050565b5f82610f7a57634e487b7160e01b5f52601260045260245ffd5b50049056fea2646970667358221220d7d44a3a13ee3b58e80ca4ff482895068bc292119eafadec3f76f0a11725ba8e64736f6c63430008150033