0 txs
41 calls
constructor
No constructor.
functions
getHash
viewfunction getHash(tuple userOp, uint48 validUntil, uint48 validAfter) view returns (bytes32)
owner
viewfunction owner() view returns (address)
postOp
viewfunction postOp(uint8 mode, bytes context, uint256 actualGasCost) view
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
sponsor
viewfunction sponsor() view returns (address)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
validatePaymasterUserOp
viewfunction validatePaymasterUserOp(tuple userOp, bytes32 userOpHash, uint256 maxCost) view returns (bytes context, uint256 validationData)
initialize
nonpayablefunction initialize(address owner, address aSponsor, address[] addresses)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateSponsor
nonpayablefunction updateSponsor(address newSponsor)
updateWhitelist
nonpayablefunction updateWhitelist(address[] addresses)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a06040523060805234801561001457600080fd5b5060805161192761003e600039600081816109b7015281816109e00152610b2101526119276000f3fe6080604052600436106100c25760003560e01c80638da5cb5b1161007f578063ad3cb1cc11610059578063ad3cb1cc14610209578063c9a54e2b14610247578063f2fde38b14610267578063f465c77e1461028757600080fd5b80638da5cb5b1461018b57806394e1fc19146101c8578063a9a23409146101e857600080fd5b806335377214146100c75780634f1ef286146100e957806352d1902d146100fc578063715018a61461012457806377a24f361461013957806377c9366214610159575b600080fd5b3480156100d357600080fd5b506100e76100e23660046112dd565b6102b5565b005b6100e76100f73660046113d5565b6102cb565b34801561010857600080fd5b506101116102e6565b6040519081526020015b60405180910390f35b34801561013057600080fd5b506100e7610303565b34801561014557600080fd5b506100e7610154366004611424565b610317565b34801561016557600080fd5b506000546001600160a01b03165b6040516001600160a01b03909116815260200161011b565b34801561019757600080fd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b0316610173565b3480156101d457600080fd5b506101116101e33660046114bc565b61043b565b3480156101f457600080fd5b506100e7610203366004611519565b50505050565b34801561021557600080fd5b5061023a604051806040016040528060058152602001640352e302e360dc1b81525081565b60405161011b91906115f7565b34801561025357600080fd5b506100e761026236600461160a565b61057e565b34801561027357600080fd5b506100e761028236600461160a565b6105a8565b34801561029357600080fd5b506102a76102a2366004611627565b6105e6565b60405161011b929190611674565b6102bd6108d2565b6102c7828261092d565b5050565b6102d36109ac565b6102dc82610a51565b6102c78282610a59565b60006102f0610b16565b506000805160206118d283398151915290565b61030b6108d2565b6103156000610b5f565b565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b031660008115801561035c5750825b90506000826001600160401b031660011480156103785750303b155b905081158015610386575080155b156103a45760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156103ce57845460ff60401b1916600160401b1785555b6103d789610bd0565b6103e18787610be1565b6103ea88610cf6565b831561043057845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050505050565b60008061044b6060860186611696565b61045a916004916000916116dc565b61046391611706565b90506001600160e01b031981166104c15760405162461bcd60e51b815260206004820152601e60248201527f4141323720696e76616c69642066756e6374696f6e2073656c6563746f72000060448201526064015b60405180910390fd5b6000546001600160e01b0319828116600160a01b90920460e01b16146105295760405162461bcd60e51b815260206004820152601e60248201527f4141323720696e76616c69642066756e6374696f6e2073656c6563746f72000060448201526064016104b8565b61053285610d50565b46306105466000546001600160a01b031690565b878760405160200161055d96959493929190611736565b604051602081830303815290604052805190602001209150505b9392505050565b6105866108d2565b600080546001600160a01b0319166001600160a01b0392909216919091179055565b6105b06108d2565b6001600160a01b0381166105da57604051631e4fbdf760e01b8152600060048201526024016104b8565b6105e381610b5f565b50565b60606000808036816106046105ff6101208b018b611696565b610dc7565b92965090945092509050604081148061061d5750604181145b6106695760405162461bcd60e51b815260206004820152601d60248201527f4141333520696e76616c6964207369676e6174757265206c656e67746800000060448201526064016104b8565b4265ffffffffffff80851690821610156106bf5760405162461bcd60e51b8152602060048201526017602482015276414133322065787069726564206f72206e6f742064756560481b60448201526064016104b8565b8465ffffffffffff168165ffffffffffff16106107185760405162461bcd60e51b8152602060048201526017602482015276414133322065787069726564206f72206e6f742064756560481b60448201526064016104b8565b600061072f61072a60608d018d611696565b610e04565b50509050600061073d8c3590565b9050806001600160a01b0316826001600160a01b0316148061077857506001546001600160a01b038316600090815260026020526040902054145b6107c45760405162461bcd60e51b815260206004820152601d60248201527f4141333820636f6e7472616374206e6f742077686974656c697374656400000060448201526064016104b8565b60006108076107d48e8a8a61043b565b7f19457468657265756d205369676e6564204d6573736167653a0a3332000000006000908152601c91909152603c902090565b905061084b86868080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152508593925050610e389050565b6001600160a01b03166108666000546001600160a01b031690565b6001600160a01b0316146108a25761088060018989610e62565b60405180602001604052806000815250909950995050505050505050506108ca565b6108ae60008989610e62565b6040805160208101909152600081529a50985050505050505050505b935093915050565b336109047f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6001600160a01b0316146103155760405163118cdaa760e01b81523360048201526024016104b8565b6001805490600061093d83611788565b919050555060005b818110156109a75760015460026000858585818110610966576109666117af565b905060200201602081019061097b919061160a565b6001600160a01b031681526020810191909152604001600020558061099f81611788565b915050610945565b505050565b306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161480610a3357507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610a276000805160206118d2833981519152546001600160a01b031690565b6001600160a01b031614155b156103155760405163703e46dd60e11b815260040160405180910390fd5b6105e36108d2565b816001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610ab3575060408051601f3d908101601f19168201909252610ab0918101906117c5565b60015b610adb57604051634c9c8ce360e01b81526001600160a01b03831660048201526024016104b8565b6000805160206118d28339815191528114610b0c57604051632a87526960e21b8152600481018290526024016104b8565b6109a78383610e9a565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146103155760405163703e46dd60e11b815260040160405180910390fd5b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b610bd8610ef0565b6105e381610f39565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b0316600081158015610c265750825b90506000826001600160401b03166001148015610c425750303b155b905081158015610c50575080155b15610c6e5760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff191660011785558315610c9857845460ff60401b1916600160401b1785555b6000600155610ca7878761092d565b8315610ced57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b600080546001600160a01b0319166001600160a01b0383161790556040805160608101909152603680825261189c602083013980519060200120600060146101000a81548163ffffffff021916908360e01c021790555050565b6060813560208301356000610d6785850186611696565b610d76916004916000916116dc565b610d7f91611706565b604080516001600160a01b03861660208201529081018490526001600160e01b0319821660608201529091506080016040516020818303038152906040529350505050919050565b6000803681610dda6054601487896116dc565b810190610de791906117de565b9094509250610df985605481896116dc565b949793965094505050565b6000806060818080610e19876004818b6116dc565b810190610e269190611811565b919750955093505050505b9250925092565b600080600080610e488686610f41565b925092509250610e588282610f8b565b5090949350505050565b600060d08265ffffffffffff16901b60a08465ffffffffffff16901b85610e8a576000610e8d565b60015b60ff161717949350505050565b610ea382611044565b6040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a2805115610ee8576109a782826110a9565b6102c761111f565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661031557604051631afcd79f60e31b815260040160405180910390fd5b6105b0610ef0565b60008060008351604103610f7b5760208401516040850151606086015160001a610f6d8882858561113e565b955095509550505050610e31565b5050815160009150600290610e31565b6000826003811115610f9f57610f9f611869565b03610fa8575050565b6001826003811115610fbc57610fbc611869565b03610fda5760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610fee57610fee611869565b0361100f5760405163fce698f760e01b8152600481018290526024016104b8565b600382600381111561102357611023611869565b036102c7576040516335e2f38360e21b8152600481018290526024016104b8565b806001600160a01b03163b60000361107a57604051634c9c8ce360e01b81526001600160a01b03821660048201526024016104b8565b6000805160206118d283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080846001600160a01b0316846040516110c6919061187f565b600060405180830381855af49150503d8060008114611101576040519150601f19603f3d011682016040523d82523d6000602084013e611106565b606091505b509150915061111685838361120d565b95945050505050565b34156103155760405163b398979f60e01b815260040160405180910390fd5b600080807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156111795750600091506003905082611203565b604080516000808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa1580156111cd573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166111f957506000925060019150829050611203565b9250600091508190505b9450945094915050565b6060826112225761121d82611269565b610577565b815115801561123957506001600160a01b0384163b155b1561126257604051639996b31560e01b81526001600160a01b03851660048201526024016104b8565b5080610577565b8051156112795780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60008083601f8401126112a457600080fd5b5081356001600160401b038111156112bb57600080fd5b6020830191508360208260051b85010111156112d657600080fd5b9250929050565b600080602083850312156112f057600080fd5b82356001600160401b0381111561130657600080fd5b61131285828601611292565b90969095509350505050565b6001600160a01b03811681146105e357600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f83011261135a57600080fd5b81356001600160401b038082111561137457611374611333565b604051601f8301601f19908116603f0116810190828211818310171561139c5761139c611333565b816040528381528660208588010111156113b557600080fd5b836020870160208301376000602085830101528094505050505092915050565b600080604083850312156113e857600080fd5b82356113f38161131e565b915060208301356001600160401b0381111561140e57600080fd5b61141a85828601611349565b9150509250929050565b6000806000806060858703121561143a57600080fd5b84356114458161131e565b935060208501356114558161131e565b925060408501356001600160401b0381111561147057600080fd5b61147c87828801611292565b95989497509550505050565b6000610160828403121561149b57600080fd5b50919050565b803565ffffffffffff811681146114b757600080fd5b919050565b6000806000606084860312156114d157600080fd5b83356001600160401b038111156114e757600080fd5b6114f386828701611488565b935050611502602085016114a1565b9150611510604085016114a1565b90509250925092565b6000806000806060858703121561152f57600080fd5b84356003811061153e57600080fd5b935060208501356001600160401b038082111561155a57600080fd5b818701915087601f83011261156e57600080fd5b81358181111561157d57600080fd5b88602082850101111561158f57600080fd5b95986020929092019750949560400135945092505050565b60005b838110156115c25781810151838201526020016115aa565b50506000910152565b600081518084526115e38160208601602086016115a7565b601f01601f19169290920160200192915050565b60208152600061057760208301846115cb565b60006020828403121561161c57600080fd5b81356105778161131e565b60008060006060848603121561163c57600080fd5b83356001600160401b0381111561165257600080fd5b61165e86828701611488565b9660208601359650604090950135949350505050565b60408152600061168760408301856115cb565b90508260208301529392505050565b6000808335601e198436030181126116ad57600080fd5b8301803591506001600160401b038211156116c757600080fd5b6020019150368190038213156112d657600080fd5b600080858511156116ec57600080fd5b838611156116f957600080fd5b5050820193919092039150565b6001600160e01b0319813581811691600485101561172e5780818660040360031b1b83161692505b505092915050565b60c08152600061174960c08301896115cb565b6020830197909752506001600160a01b03948516604082015292909316606083015265ffffffffffff908116608083015290911660a090910152919050565b6000600182016117a857634e487b7160e01b600052601160045260246000fd5b5060010190565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156117d757600080fd5b5051919050565b600080604083850312156117f157600080fd5b6117fa836114a1565b9150611808602084016114a1565b90509250929050565b60008060006060848603121561182657600080fd5b83356118318161131e565b92506020840135915060408401356001600160401b0381111561185357600080fd5b61185f86828701611349565b9150509250925092565b634e487b7160e01b600052602160045260246000fd5b600082516118918184602087016115a7565b919091019291505056fe657865635472616e73616374696f6e46726f6d4d6f64756c6528616464726573732c75696e743235362c62797465732c75696e743829360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220f101b91415087a3b4087754b71d6606140fae4217ea4595465cb49b27342cdf164736f6c63430008140033