1 tx
97 calls
constructor
constructor(string name)
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hashTypedDataV4
viewfunction hashTypedDataV4(bytes32 structHash) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
initialized
viewfunction initialized() view returns (bool)
nonces
viewfunction nonces(address owner) view returns (uint256)
PROXY_ROLE
viewfunction PROXY_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
verify
viewfunction verify(tuple request) view returns (bool)
execute
payablefunction execute(tuple request) payable
executeBatch
payablefunction executeBatch(tuple[] requests, address refundReceiver) payable
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setupRoles
nonpayablefunction setupRoles(address multisigWallet, address[] relayers)
events
EIP712DomainChanged
event EIP712DomainChanged()
ExecutedForwardRequest
event ExecutedForwardRequest(address indexed signer, uint256 nonce, bool success)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AlreadyInitialized
error AlreadyInitialized()
ERC2771ForwarderExpiredRequest
error ERC2771ForwarderExpiredRequest(uint48 deadline)
ERC2771ForwarderInvalidSigner
error ERC2771ForwarderInvalidSigner(address signer, address from)
ERC2771ForwarderMismatchedValue
error ERC2771ForwarderMismatchedValue(uint256 requestedValue, uint256 msgValue)
ERC2771UntrustfulTarget
error ERC2771UntrustfulTarget(address target, address forwarder)
FailedInnerCall
error FailedInnerCall()
InvalidAccountNonce
error InvalidAccountNonce(address account, uint256 currentNonce)
InvalidShortString
error InvalidShortString()
StringTooLong
error StringTooLong(string str)
ZeroAddress
error ZeroAddress()
creation bytecode
0x6101606040523480156200001257600080fd5b5060405162001bf238038062001bf283398101604081905262000035916200028f565b6040805180820190915260018152603160f81b6020820152819081906200005e8260006200011c565b610120526200006f8160016200011c565b61014052815160208084019190912060e052815190820120610100524660a052620000fd60e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506200011460003362000155565b5050620004fe565b60006020835110156200013c57620001348362000207565b90506200014f565b81620001498482620003d8565b5060ff90505b92915050565b60008281526003602090815260408083206001600160a01b038516845290915281205460ff16620001fe5760008381526003602090815260408083206001600160a01b03861684529091529020805460ff19166001179055620001b53390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016200014f565b5060006200014f565b600080829050601f815111156200023e578260405163305a27a960e01b8152600401620002359190620004a4565b60405180910390fd5b80516200024b82620004d9565b179392505050565b634e487b7160e01b600052604160045260246000fd5b60005b83811015620002865781810151838201526020016200026c565b50506000910152565b600060208284031215620002a257600080fd5b81516001600160401b0380821115620002ba57600080fd5b818401915084601f830112620002cf57600080fd5b815181811115620002e457620002e462000253565b604051601f8201601f19908116603f011681019083821181831017156200030f576200030f62000253565b816040528281528760208487010111156200032957600080fd5b6200033c83602083016020880162000269565b979650505050505050565b600181811c908216806200035c57607f821691505b6020821081036200037d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620003d3576000816000526020600020601f850160051c81016020861015620003ae5750805b601f850160051c820191505b81811015620003cf57828155600101620003ba565b5050505b505050565b81516001600160401b03811115620003f457620003f462000253565b6200040c8162000405845462000347565b8462000383565b602080601f8311600181146200044457600084156200042b5750858301515b600019600386901b1c1916600185901b178555620003cf565b600085815260208120601f198616915b82811015620004755788860151825594840194600190910190840162000454565b5085821015620004945787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020815260008251806020840152620004c581604085016020870162000269565b601f01601f19169190910160400192915050565b805160208083015191908110156200037d5760001960209190910360031b1b16919050565b60805160a05160c05160e0516101005161012051610140516116996200055960003960006107e7015260006107b501526000610c7101526000610c4901526000610ba401526000610bce01526000610bf801526116996000f3fe6080604052600436106100f35760003560e01c80637f6699c01161008a578063ccf96b4a11610059578063ccf96b4a146102ba578063d547741f146102cd578063df905caf146102ed578063e48bf15b1461030057600080fd5b80637f6699c01461023d57806384b0196e1461025d57806391d1485414610285578063a217fddf146102a557600080fd5b80632f2ff15d116100c65780632f2ff15d146101a557806336568abe146101c75780634980f288146101e75780637ecebe001461020757600080fd5b806301ffc9a7146100f8578063158ef93e1461012d57806319d8d38c14610147578063248a9ca314610167575b600080fd5b34801561010457600080fd5b50610118610113366004611182565b610322565b60405190151581526020015b60405180910390f35b34801561013957600080fd5b506004546101189060ff1681565b34801561015357600080fd5b506101186101623660046111b3565b610359565b34801561017357600080fd5b506101976101823660046111ee565b60009081526003602052604090206001015490565b604051908152602001610124565b3480156101b157600080fd5b506101c56101c036600461122c565b61038b565b005b3480156101d357600080fd5b506101c56101e236600461122c565b6103b6565b3480156101f357600080fd5b506101976102023660046111ee565b6103ee565b34801561021357600080fd5b5061019761022236600461125c565b6001600160a01b031660009081526002602052604090205490565b34801561024957600080fd5b506101c561025836600461128f565b6103f9565b34801561026957600080fd5b50610272610510565b60405161012497969594939291906113af565b34801561029157600080fd5b506101186102a036600461122c565b610556565b3480156102b157600080fd5b50610197600081565b6101c56102c8366004611448565b610581565b3480156102d957600080fd5b506101c56102e836600461122c565b6105a4565b6101c56102fb3660046111b3565b6105c9565b34801561030c57600080fd5b5061019760008051602061164483398151915281565b60006001600160e01b03198216637965db0b60e01b148061035357506301ffc9a760e01b6001600160e01b03198316145b92915050565b600080600080610368856105ee565b509250925092508280156103795750815b80156103825750805b95945050505050565b6000828152600360205260409020600101546103a681610673565b6103b08383610680565b50505050565b6001600160a01b03811633146103df5760405163334bd91960e11b815260040160405180910390fd5b6103e98282610714565b505050565b600061035382610781565b600061040481610673565b60045460ff16156104275760405162dc149f60e41b815260040160405180910390fd5b610432600033610714565b506001600160a01b03831661045a5760405163d92e233d60e01b815260040160405180910390fd5b610465600084610680565b50815160005b818110156104fc5760006001600160a01b0316848281518110610490576104906114ce565b60200260200101516001600160a01b0316036104bf5760405163d92e233d60e01b815260040160405180910390fd5b6104f360008051602061164483398151915260001b8583815181106104e6576104e66114ce565b6020026020010151610680565b5060010161046b565b50506004805460ff19166001179055505050565b6000606080600080600060606105246107ae565b61052c6107e0565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b60009182526003602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60008051602061164483398151915261059981610673565b6103b084848461080d565b6000828152600360205260409020600101546105bf81610673565b6103b08383610714565b6000805160206116448339815191526105e181610673565b6105ea82610914565b5050565b6000806000806000806106008761096c565b909250905061061d6106186040890160208a0161125c565b610ae1565b4261062e60a08a0160808b016114e4565b65ffffffffffff161015838015610662575061064d60208a018a61125c565b6001600160a01b0316836001600160a01b0316145b919750955093509150509193509193565b61067d8133610b5e565b50565b600061068c8383610556565b61070c5760008381526003602090815260408083206001600160a01b03861684529091529020805460ff191660011790556106c43390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610353565b506000610353565b60006107208383610556565b1561070c5760008381526003602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610353565b600061035361078e610b97565b8360405161190160f01b8152600281019290925260228201526042902090565b60606107db7f00000000000000000000000000000000000000000000000000000000000000006000610cc2565b905090565b60606107db7f00000000000000000000000000000000000000000000000000000000000000006001610cc2565b6001600160a01b03811615600080805b858110156108cd57868682818110610837576108376114ce565b9050602002810190610849919061150c565b61085790604001358461152c565b92506000610888888884818110610870576108706114ce565b9050602002810190610882919061150c565b86610d6d565b9050806108c4578787838181106108a1576108a16114ce565b90506020028101906108b3919061150c565b6108c190604001358461152c565b92505b5060010161081d565b503482146108fc576040516370647f7960e01b8152600481018390523460248201526044015b60405180910390fd5b801561090c5761090c8482610f50565b505050505050565b8060400135341461094457604080516370647f7960e01b81529082013560048201523460248201526044016108f3565b61094f816001610d6d565b61067d57604051630a12f52160e11b815260040160405180910390fd5b6000808080610abb61098160c087018761154d565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610ab592507f7f96328b83274ebc7c1cf4f7a3abda602b51a78b7fa1d86a2ce353d75e587cac91506109e9905060208a018a61125c565b6109f960408b0160208c0161125c565b60408b013560608c0135610a1361022260208f018f61125c565b8d6080016020810190610a2691906114e4565b8e8060a00190610a36919061154d565b604051610a4492919061159b565b6040805191829003822060208301999099526001600160a01b0397881690820152959094166060860152608085019290925260a084015260c083015265ffffffffffff1660e08201526101008101919091526101200160405160208183030381529060405280519060200120610781565b90610fe7565b5090925090506000816003811115610ad557610ad56115ab565b14959194509092505050565b604051306024820152600090819060440160408051601f19818403018152919052602080820180516001600160e01b031663572b6c0560e01b17815282519293506000928392839290918391895afa92503d91506000519050828015610b48575060208210155b8015610b545750600081115b9695505050505050565b610b688282610556565b6105ea5760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016108f3565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610bf057507f000000000000000000000000000000000000000000000000000000000000000046145b15610c1a57507f000000000000000000000000000000000000000000000000000000000000000090565b6107db604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b606060ff8314610cdc57610cd583611034565b9050610353565b818054610ce8906115c1565b80601f0160208091040260200160405190810160405280929190818152602001828054610d14906115c1565b8015610d615780601f10610d3657610100808354040283529160200191610d61565b820191906000526020600020905b815481529060010190602001808311610d4457829003601f168201915b50505050509050610353565b6000806000806000610d7e876105ee565b93509350935093508515610e445783610dcc57610da1604088016020890161125c565b60405163d2650cd160e01b81526001600160a01b0390911660048201523060248201526044016108f3565b82610e0557610de160a08801608089016114e4565b604051634a777ac560e11b815265ffffffffffff90911660048201526024016108f3565b81610e445780610e18602089018961125c565b604051636422d02b60e11b81526001600160a01b039283166004820152911660248201526044016108f3565b838015610e4e5750815b8015610e575750825b15610f46576001600160a01b0381166000908152600260205260408120805460018101909155905060608801356000610e9660408b0160208c0161125c565b905060408a01356000610eac60a08d018d61154d565b610eb960208f018f61125c565b604051602001610ecb939291906115fb565b6040516020818303038152906040529050600080600083516020850186888af19a505a9050610efa818e611073565b604080518781528c151560208201526001600160a01b038916917f842fb24a83793558587a3dab2be7674da4a51d09c5542d6dd354e5d0ea70813c910160405180910390a25050505050505b5050505092915050565b80471015610f735760405163cd78605960e01b81523060048201526024016108f3565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114610fc0576040519150601f19603f3d011682016040523d82523d6000602084013e610fc5565b606091505b50509050806103e957604051630a12f52160e11b815260040160405180910390fd5b600080600083516041036110215760208401516040850151606086015160001a6110138882858561108b565b95509550955050505061102d565b50508151600091506002905b9250925092565b606060006110418361115a565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b611082603f6060830135611621565b8210156105ea57fe5b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156110c65750600091506003905082611150565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa15801561111a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b03811661114657506000925060019150829050611150565b9250600091508190505b9450945094915050565b600060ff8216601f81111561035357604051632cd44ac360e21b815260040160405180910390fd5b60006020828403121561119457600080fd5b81356001600160e01b0319811681146111ac57600080fd5b9392505050565b6000602082840312156111c557600080fd5b813567ffffffffffffffff8111156111dc57600080fd5b820160e081850312156111ac57600080fd5b60006020828403121561120057600080fd5b5035919050565b6001600160a01b038116811461067d57600080fd5b803561122781611207565b919050565b6000806040838503121561123f57600080fd5b82359150602083013561125181611207565b809150509250929050565b60006020828403121561126e57600080fd5b81356111ac81611207565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156112a257600080fd5b82356112ad81611207565b915060208381013567ffffffffffffffff808211156112cb57600080fd5b818601915086601f8301126112df57600080fd5b8135818111156112f1576112f1611279565b8060051b604051601f19603f8301168101818110858211171561131657611316611279565b60405291825284820192508381018501918983111561133457600080fd5b938501935b828510156113595761134a8561121c565b84529385019392850192611339565b8096505050505050509250929050565b6000815180845260005b8181101561138f57602081850181015186830182015201611373565b506000602082860101526020601f19601f83011685010191505092915050565b60ff60f81b881681526000602060e060208401526113d060e084018a611369565b83810360408501526113e2818a611369565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156114365783518352928401929184019160010161141a565b50909c9b505050505050505050505050565b60008060006040848603121561145d57600080fd5b833567ffffffffffffffff8082111561147557600080fd5b818601915086601f83011261148957600080fd5b81358181111561149857600080fd5b8760208260051b85010111156114ad57600080fd5b602092830195509350508401356114c381611207565b809150509250925092565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156114f657600080fd5b813565ffffffffffff811681146111ac57600080fd5b6000823560de1983360301811261152257600080fd5b9190910192915050565b8082018082111561035357634e487b7160e01b600052601160045260246000fd5b6000808335601e1984360301811261156457600080fd5b83018035915067ffffffffffffffff82111561157f57600080fd5b60200191503681900382131561159457600080fd5b9250929050565b8183823760009101908152919050565b634e487b7160e01b600052602160045260246000fd5b600181811c908216806115d557607f821691505b6020821081036115f557634e487b7160e01b600052602260045260246000fd5b50919050565b8284823760609190911b6bffffffffffffffffffffffff19169101908152601401919050565b60008261163e57634e487b7160e01b600052601260045260246000fd5b50049056fe77d72916e966418e6dc58a19999ae9934bef3f749f1547cde0a86e809f19c89ba26469706673582212205d6404b596e8f0f1fb1c35e6c0e465c5bbae4162c1ac4ba854c96f3986bc0dd464736f6c63430008180033000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000175465612d46692054727573746564466f72776172646572000000000000000000