0 txs
0 calls
constructor
constructor()
functions
entryPoint
viewfunction entryPoint() view returns (address)
getDeposit
viewfunction getDeposit() view returns (uint256)
getVersion
viewfunction getVersion() view returns (uint16)
hasFunctionValidator
viewfunction hasFunctionValidator(address target, bytes4 selector) view returns (bool)
lightAccountFactory
viewfunction lightAccountFactory() view returns (address)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
addStake
payablefunction addStake(uint32 unstakeDelaySec) payable
deposit
payablefunction deposit() payable
initialize
nonpayablefunction initialize(bytes data)
postOp
nonpayablefunction postOp(uint8 mode, bytes context, uint256 actualGasCost, uint256 actualUserOpFeePerGas)
removeFunctionValidator
nonpayablefunction removeFunctionValidator(address target, bytes4 selector)
renounceOwnership
nonpayablefunction renounceOwnership()
setFunctionValidator
nonpayablefunction setFunctionValidator(address target, bytes4 selector, address validator)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlockStake
nonpayablefunction unlockStake()
validatePaymasterUserOp
nonpayablefunction validatePaymasterUserOp(tuple userOp, bytes32 userOpHash, uint256 maxCost) returns (bytes context, uint256 validationData)
withdrawStake
nonpayablefunction withdrawStake(address withdrawAddress)
withdrawTo
nonpayablefunction withdrawTo(address withdrawAddress, uint256 amount)
events
FunctionValidatorRemoved
event FunctionValidatorRemoved(address target, bytes4 selector)
FunctionValidatorSet
event FunctionValidatorSet(address target, bytes4 selector, address validator)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidCallData
error InvalidCallData()
InvalidInnerCallDataLength
error InvalidInnerCallDataLength()
InvalidSmartAccount
error InvalidSmartAccount()
InvalidUserOpCallDataLength
error InvalidUserOpCallDataLength()
InvalidValidator
error InvalidValidator()
NotWhitelistedFunction
error NotWhitelistedFunction(address target, bytes4 selector)
ValidationFailed
error ValidationFailed(address target, bytes4 selector)
creation bytecode
0x608060405234801561001057600080fd5b5061001a33610037565b610022610087565b61002a610087565b610032610087565b610154565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a81b900460ff16156100f55760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff600160a01b90910481161015610152576000805460ff60a01b191660ff60a01b17905560405160ff81527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611673806101636000396000f3fe6080604052600436106101145760003560e01c80638da5cb5b116100a0578063c9faa64c11610064578063c9faa64c146102f0578063d0e30db014610310578063e000b70d14610318578063e08f274f14610369578063f2fde38b1461038957600080fd5b80638da5cb5b1461025a578063b0d691fe14610278578063bb9fe6bf14610298578063c23a5cea146102ad578063c399ec88146102cd57600080fd5b8063439fab91116100e7578063439fab911461019f57806352b7512c146101bf578063715018a6146101ed5780637c627b21146102025780637e902d571461022257600080fd5b806301ffc9a7146101195780630396cb601461014e5780630d8e6e2c14610163578063205c28781461017f575b600080fd5b34801561012557600080fd5b506101396101343660046110ac565b6103a9565b60405190151581526020015b60405180910390f35b61016161015c3660046110ce565b6103ef565b005b34801561016f57600080fd5b5060405160018152602001610145565b34801561018b57600080fd5b5061016161019a366004611109565b61045e565b3480156101ab57600080fd5b506101616101ba36600461117e565b6104b4565b3480156101cb57600080fd5b506101df6101da3660046111c0565b61061e565b60405161014592919061125a565b3480156101f957600080fd5b50610161610641565b34801561020e57600080fd5b5061016161021d36600461127c565b610655565b34801561022e57600080fd5b50600254610242906001600160a01b031681565b6040516001600160a01b039091168152602001610145565b34801561026657600080fd5b506000546001600160a01b0316610242565b34801561028457600080fd5b50600154610242906001600160a01b031681565b3480156102a457600080fd5b50610161610671565b3480156102b957600080fd5b506101616102c83660046112e7565b6106e3565b3480156102d957600080fd5b506102e2610746565b604051908152602001610145565b3480156102fc57600080fd5b5061016161030b366004611304565b6107b8565b610161610839565b34801561032457600080fd5b50610139610333366004611304565b6001600160a01b0391821660009081526003602090815260408083206001600160e01b0319949094168352929052205416151590565b34801561037557600080fd5b50610161610384366004611339565b61087f565b34801561039557600080fd5b506101616103a43660046112e7565b6109bb565b60006001600160e01b031982166364ba9b0760e11b14806103da57506001600160e01b03198216632ed52a0d60e01b145b806103e957506103e982610a34565b92915050565b6103f7610a69565b600154604051621cb65b60e51b815263ffffffff831660048201526001600160a01b0390911690630396cb609034906024016000604051808303818588803b15801561044257600080fd5b505af1158015610456573d6000803e3d6000fd5b505050505050565b610466610a69565b60015460405163040b850f60e31b81526001600160a01b038481166004830152602482018490529091169063205c287890604401600060405180830381600087803b15801561044257600080fd5b600054600160a81b900460ff16158080156104dc57506000546001600160a01b90910460ff16105b806104fd5750303b1580156104fd5750600054600160a01b900460ff166001145b6105655760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff60a01b1916600160a01b1790558015610592576000805460ff60a81b1916600160a81b1790555b600080806105a285870187611382565b9250925092506105b28383610ac3565b600280546001600160a01b0319166001600160a01b0383161790555050508015610619576000805460ff60a81b19169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b505050565b6060600061062a610b65565b610635858585610bb7565b91509150935093915050565b610649610a69565b6106536000610d17565b565b61065d610b65565b61066a8585858585610d67565b5050505050565b610679610a69565b600160009054906101000a90046001600160a01b03166001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156106c957600080fd5b505af11580156106dd573d6000803e3d6000fd5b50505050565b6106eb610a69565b60015460405163611d2e7560e11b81526001600160a01b0383811660048301529091169063c23a5cea90602401600060405180830381600087803b15801561073257600080fd5b505af115801561066a573d6000803e3d6000fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561078f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107b391906113b2565b905090565b6107c0610a69565b6001600160a01b03821660009081526003602090815260408083206001600160e01b0319851684529091529081902080546001600160a01b0319169055517fb0855b98fb6f59847701547e88612488f0e9c2092dc76ff1ebbc3c08870df8b69061082d90849084906113cb565b60405180910390a15050565b60015460405163b760faf960e01b81523060048201526001600160a01b039091169063b760faf99034906024016000604051808303818588803b15801561073257600080fd5b610887610a69565b6001600160a01b0381166108ae57604051631a0a9b9f60e21b815260040160405180910390fd5b6040516301ffc9a760e01b815263d638ddbb60e01b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa1580156108f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061091d91906113ee565b61093a57604051631a0a9b9f60e21b815260040160405180910390fd5b6001600160a01b0383811660008181526003602090815260408083206001600160e01b031988168085529083529281902080546001600160a01b03191695871695861790558051938452908301919091528101919091527f8d775e409e4e6d3379fae97b0a99f65047d813a795cc30faa3314dd4e8b62aa990606001610610565b6109c3610a69565b6001600160a01b038116610a285760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161055c565b610a3181610d17565b50565b60006001600160e01b031982166303639b8b60e21b14806103e957506301ffc9a760e01b6001600160e01b03198316146103e9565b6000546001600160a01b031633146106535760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161055c565b600054600160a81b900460ff16610b305760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840161055c565b610b3982610d17565b610b4281610d9f565b600180546001600160a01b0319166001600160a01b039290921691909117905550565b6001546001600160a01b031633146106535760405162461bcd60e51b815260206004820152601560248201527414d95b99195c881b9bdd08115b9d1c9e541bda5b9d605a1b604482015260640161055c565b6060600080600080610bc888610e5a565b6001600160a01b0380831660009081526003602090815260408083206001600160e01b03198616845290915290205493965091945092501680610c2257828260405163ba35c2f760e01b815260040161055c9291906113cb565b6000610c3160608b018b611410565b610c3f916004908290611457565b810190610c4c9190611497565b925060009150506001600160a01b03831663d7c7141c610c6f60208e018e6112e7565b8888866040518563ffffffff1660e01b8152600401610c91949392919061156c565b602060405180830381865afa158015610cae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd291906113ee565b905080610cf657848460405163747395bf60e11b815260040161055c9291906113cb565b5050604080516000808252602082019092529a909950975050505050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60405162461bcd60e51b815260206004820152600d60248201526c6d757374206f7665727269646560981b604482015260640161055c565b6040516301ffc9a760e01b815263122a0e9b60e31b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015610dea573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0e91906113ee565b610a315760405162461bcd60e51b815260206004820152601e60248201527f49456e747279506f696e7420696e74657266616365206d69736d617463680000604482015260640161055c565b600080808080610e75610e7060208801886112e7565b610f7c565b9150915081610e9757604051636afdfe6f60e01b815260040160405180910390fd5b6004610ea66060880188611410565b90501015610ec757604051638f8a68c560e01b815260040160405180910390fd5b610ed46060870187611410565b610edd916115aa565b6001600160e01b03191663b61d27f660e01b14610f0d57604051631c49f4d160e01b815260040160405180910390fd5b600080610f1d6060890189611410565b610f2b916004908290611457565b810190610f389190611497565b9250509150600481511015610f6057604051638492042d60e01b815260040160405180910390fd5b8282610f6b836115e2565b965096509650505050509193909250565b600080823b808203610f945750600093849350915050565b836001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015610fee575060408051601f3d908101601f19168201909252610feb91810190611620565b60015b610ffe5750600093849350915050565b60025460405163119709c360e31b81526001600160a01b038381166004830152600060248301819052921690638cb84e1890604401602060405180830381865afa158015611050573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110749190611620565b6001600160a01b039081169616959095149590945092505050565b80356001600160e01b0319811681146110a757600080fd5b919050565b6000602082840312156110be57600080fd5b6110c78261108f565b9392505050565b6000602082840312156110e057600080fd5b813563ffffffff811681146110c757600080fd5b6001600160a01b0381168114610a3157600080fd5b6000806040838503121561111c57600080fd5b8235611127816110f4565b946020939093013593505050565b60008083601f84011261114757600080fd5b50813567ffffffffffffffff81111561115f57600080fd5b60208301915083602082850101111561117757600080fd5b9250929050565b6000806020838503121561119157600080fd5b823567ffffffffffffffff8111156111a857600080fd5b6111b485828601611135565b90969095509350505050565b6000806000606084860312156111d557600080fd5b833567ffffffffffffffff8111156111ec57600080fd5b840161012081870312156111ff57600080fd5b95602085013595506040909401359392505050565b6000815180845260005b8181101561123a5760208185018101518683018201520161121e565b506000602082860101526020601f19601f83011685010191505092915050565b60408152600061126d6040830185611214565b90508260208301529392505050565b60008060008060006080868803121561129457600080fd5b8535600381106112a357600080fd5b9450602086013567ffffffffffffffff8111156112bf57600080fd5b6112cb88828901611135565b9699909850959660408101359660609091013595509350505050565b6000602082840312156112f957600080fd5b81356110c7816110f4565b6000806040838503121561131757600080fd5b8235611322816110f4565b91506113306020840161108f565b90509250929050565b60008060006060848603121561134e57600080fd5b8335611359816110f4565b92506113676020850161108f565b91506040840135611377816110f4565b809150509250925092565b60008060006060848603121561139757600080fd5b83356113a2816110f4565b92506020840135611367816110f4565b6000602082840312156113c457600080fd5b5051919050565b6001600160a01b039290921682526001600160e01b031916602082015260400190565b60006020828403121561140057600080fd5b815180151581146110c757600080fd5b6000808335601e1984360301811261142757600080fd5b83018035915067ffffffffffffffff82111561144257600080fd5b60200191503681900382131561117757600080fd5b6000808585111561146757600080fd5b8386111561147457600080fd5b5050820193919092039150565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156114ac57600080fd5b83356114b7816110f4565b925060208401359150604084013567ffffffffffffffff8111156114da57600080fd5b8401601f810186136114eb57600080fd5b803567ffffffffffffffff81111561150557611505611481565b604051601f8201601f19908116603f0116810167ffffffffffffffff8111828210171561153457611534611481565b60405281815282820160200188101561154c57600080fd5b816020840160208301376000602083830101528093505050509250925092565b6001600160a01b0385811682528481166020830152831660408201526080606082018190526000906115a090830184611214565b9695505050505050565b80356001600160e01b031981169060048410156115db576001600160e01b0319600485900360031b81901b82161691505b5092915050565b805160208201516001600160e01b0319811691906004821015611619576001600160e01b0319600483900360031b81901b82161692505b5050919050565b60006020828403121561163257600080fd5b81516110c7816110f456fea2646970667358221220cb3cba031bf6488f04a2b673cbd4299610c4b574cad1d3a807851d5031fcd72664736f6c634300081c0033