0 txs
0 calls
constructor
constructor(address implementation, address factoryOwner, address webAuthnValidator, address bootstrapper, address registry)
functions
ACCOUNT_IMPLEMENTATION
viewfunction ACCOUNT_IMPLEMENTATION() view returns (address)
BOOTSTRAPPER
viewfunction BOOTSTRAPPER() view returns (address)
computeAccountAddress
viewfunction computeAccountAddress(bytes32 salt) view returns (address expectedAddress)
domainSeparator
viewfunction domainSeparator() view returns (bytes32)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
getDigest
viewfunction getDigest(bytes32 salt, tuple validatorData, bytes32 authenticatorIdHash) view returns (bytes32)
owner
viewfunction owner() view returns (address result)
ownershipHandoverExpiresAt
viewfunction ownershipHandoverExpiresAt(address pendingOwner) view returns (uint256 result)
REGISTRY
viewfunction REGISTRY() view returns (address)
WEB_AUTHN_VALIDATOR
viewfunction WEB_AUTHN_VALIDATOR() view returns (address)
addStake
payablefunction addStake(address epAddress, uint32 unstakeDelaySec) payable
cancelOwnershipHandover
payablefunction cancelOwnershipHandover() payable
completeOwnershipHandover
payablefunction completeOwnershipHandover(address pendingOwner) payable
createAccount
payablefunction createAccount(bytes32 salt, tuple validatorData, bytes32 authenticatorIdHash, tuple[] executors, tuple hook, tuple[] fallbacks, bytes signature) payable returns (address)
renounceOwnership
payablefunction renounceOwnership() payable
requestOwnershipHandover
payablefunction requestOwnershipHandover() payable
transferOwnership
payablefunction transferOwnership(address newOwner) payable
unlockStake
nonpayablefunction unlockStake(address epAddress)
withdrawStake
nonpayablefunction withdrawStake(address epAddress, address withdrawAddress)
events
AccountCreated
event AccountCreated(address indexed account)
OwnershipHandoverCanceled
event OwnershipHandoverCanceled(address indexed pendingOwner)
OwnershipHandoverRequested
event OwnershipHandoverRequested(address indexed pendingOwner)
OwnershipTransferred
event OwnershipTransferred(address indexed oldOwner, address indexed newOwner)
errors
AlreadyInitialized
error AlreadyInitialized()
InnerCallFailed
error InnerCallFailed()
InvalidEntryPointAddress
error InvalidEntryPointAddress()
NewOwnerIsZeroAddress
error NewOwnerIsZeroAddress()
NoHandoverRequest
error NoHandoverRequest()
Unauthorized
error Unauthorized()
ZeroAddressNotAllowed
error ZeroAddressNotAllowed()
creation bytecode
0x6101a0604052348015610010575f5ffd5b506040516119de3803806119de83398101604081905261002f916101c6565b8361003981610171565b50306080524660a052606080610086604080518082018252600c81526b436c617665466163746f727960a01b602080830191909152825180840190935260018352603160f81b9083015291565b815160209283012081519183019190912060c082905260e0819052604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8152938401929092529082015246606082015230608082015260a090206101005250506001600160a01b038516158061010657506001600160a01b038316155b8061011857506001600160a01b038216155b8061012a57506001600160a01b038416155b15610148576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b0394851661012052918416610160528316610140529091166101805250610237565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a38190555b50565b6001600160a01b03811681146101af575f5ffd5b5f5f5f5f5f60a086880312156101da575f5ffd5b85516101e5816101b2565b60208701519095506101f6816101b2565b6040870151909450610207816101b2565b6060870151909350610218816101b2565b6080870151909250610229816101b2565b809150509295509295909350565b60805160a05160c05160e05161010051610120516101405161016051610180516116fc6102e25f395f8181610152015261074b01525f81816102b301526106ec01525f8181610265015261071e01525f81816101cb015281816103f1015261068101525f8181610be00152610f6e01525f8181610c9a015261102801525f8181610c74015261100201525f8181610c240152610fb201525f8181610c010152610f8f01526116fc5ff3fe60806040526004361061013d575f3560e01c806368f18d8d116100bb578063b36f970511610071578063f2fde38b11610057578063f2fde38b14610346578063f698da2514610359578063fee81cf41461036d575f5ffd5b8063b36f970514610314578063f04e283e14610333575f5ffd5b80638309c1d7116100a15780638309c1d7146102a257806384b0196e146102d55780638da5cb5b146102fc575f5ffd5b806368f18d8d14610287578063715018a61461029a575f5ffd5b80633c1c68a8116101105780634a1ce599116100f65780634a1ce5991461022d57806354d1f13d1461024c57806367d2d1c914610254575f5ffd5b80633c1c68a8146101ed578063451711591461021a575f5ffd5b806306433b1b146101415780632569296214610191578063264d5cb41461019b578063290ab984146101ba575b5f5ffd5b34801561014c575f5ffd5b506101747f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b61019961039e565b005b3480156101a6575f5ffd5b506101746101b5366004611083565b6103eb565b3480156101c5575f5ffd5b506101747f000000000000000000000000000000000000000000000000000000000000000081565b3480156101f8575f5ffd5b5061020c6102073660046110b0565b61041d565b604051908152602001610188565b6101996102283660046110f8565b610439565b348015610238575f5ffd5b50610199610247366004611137565b6104e2565b610199610562565b34801561025f575f5ffd5b506101747f000000000000000000000000000000000000000000000000000000000000000081565b6101746102953660046111df565b61059b565b6101996108be565b3480156102ad575f5ffd5b506101747f000000000000000000000000000000000000000000000000000000000000000081565b3480156102e0575f5ffd5b506102e96108d1565b60405161018897969594939291906112fd565b348015610307575f5ffd5b50638b78c6d81954610174565b34801561031f575f5ffd5b5061019961032e3660046113af565b610979565b610199610341366004611137565b610a1b565b610199610354366004611137565b610a58565b348015610364575f5ffd5b5061020c610a7e565b348015610378575f5ffd5b5061020c610387366004611137565b63389a75e1600c9081525f91909152602090205490565b5f6202a30067ffffffffffffffff164201905063389a75e1600c52335f52806020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d5f5fa250565b5f6104177f00000000000000000000000000000000000000000000000000000000000000008330610a8c565b92915050565b5f61043161042c858585610b1c565b610bde565b949350505050565b610441610cf4565b6001600160a01b038216610468576040516391fdf19160e01b815260040160405180910390fd5b6040517f0396cb6000000000000000000000000000000000000000000000000000000000815263ffffffff821660048201526001600160a01b03831690630396cb609034906024015f604051808303818588803b1580156104c7575f5ffd5b505af11580156104d9573d5f5f3e3d5ffd5b50505050505050565b6104ea610cf4565b6001600160a01b038116610511576040516391fdf19160e01b815260040160405180910390fd5b806001600160a01b031663bb9fe6bf6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015610549575f5ffd5b505af115801561055b573d5f5f3e3d5ffd5b5050505050565b63389a75e1600c52335f525f6020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c925f5fa2565b5f5f6105a88c8c8c61041d565b90505f6105ea8286868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250610d0e92505050565b90506105f9638b78c6d8195490565b6001600160a01b0316816001600160a01b031614610677576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015260640160405180910390fd5b50505f5f6106a6347f00000000000000000000000000000000000000000000000000000000000000008f610db3565b915091505f8c8c6040516020016106d59291908235815260209283013592810192909252604082015260600190565b60405160208183030381529060405290505f6107117f000000000000000000000000000000000000000000000000000000000000000083610e91565b90505f6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016639e2533ed838f8f8f8f8f7f000000000000000000000000000000000000000000000000000000000000000089604051908082528060200260200182016040528015610794578160200160208202803683370190505b505f6040518a63ffffffff1660e01b81526004016107ba99989796959493929190611528565b5f60405180830381865afa1580156107d4573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526107fb9190810190611616565b9050846108a8576040517f4b6a14190000000000000000000000000000000000000000000000000000000081526001600160a01b03851690634b6a1419906108479084906004016116c9565b5f604051808303815f87803b15801561085e575f5ffd5b505af1158015610870573d5f5f3e3d5ffd5b50506040516001600160a01b03871692507f805996f252884581e2f74cf3d2b03564d5ec26ccc90850ae12653dc1b72d1fa291505f90a25b509193505050505b9a9950505050505050505050565b6108c6610cf4565b6108cf5f610f2f565b565b7f0f000000000000000000000000000000000000000000000000000000000000006060805f808083610967604080518082018252600c81527f436c617665466163746f727900000000000000000000000000000000000000006020808301919091528251808401909352600183527f31000000000000000000000000000000000000000000000000000000000000009083015291565b97989097965046955030945091925090565b610981610cf4565b6001600160a01b0382166109a8576040516391fdf19160e01b815260040160405180910390fd5b6040517fc23a5cea0000000000000000000000000000000000000000000000000000000081526001600160a01b03828116600483015283169063c23a5cea906024015f604051808303815f87803b158015610a01575f5ffd5b505af1158015610a13573d5f5f3e3d5ffd5b505050505050565b610a23610cf4565b63389a75e1600c52805f526020600c208054421115610a4957636f5e88185f526004601cfd5b5f9055610a5581610f2f565b50565b610a60610cf4565b8060601b610a7557637448fbae5f526004601cfd5b610a5581610f2f565b5f610a87610f6c565b905090565b5f5f610b0685604080517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f360609081527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e20768352616009602052601e9390935268603d3d8160223d3973600a52605f60212091525f90915290565b9050610b13818585611064565b95945050505050565b5f7f30394b6617e4b918de2f087c7e8a2bc3d79fa935ea711e46115ddc1c1a12e25e84610b9e85604080517fcbcc9ba33f2837e20c814627935933ef5e7a9b877f799548db1cd583a67dec1f60208083019190915283358284015292830135606080830191909152825180830390910181526080909101909152805191012090565b60408051602081019490945283019190915260608201526080810183905260a0016040516020818303038152906040528051906020012090509392505050565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416610cd15750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a090205b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b638b78c6d8195433146108cf576382b429005f526004601cfd5b5f604051825160408114610d2a5760418114610d645750610d9f565b604084015160ff81901c601b016020527f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff16606052610d77565b60608401515f1a60205260408401516060525b50835f5260208301516040526020600160805f60015afa5191505f606052806040523d610dac575b638baa579f5f526004601cfd5b5092915050565b5f5f6040517fcc3735a920a3ca505d382bbc545af43d6000803e6038573d6000fd5b3d6000f36060527f5155f3363d3d373d3d363d7f360894a13ba1a3210667c828492db98dca3e207660405261600960205284601e5268603d3d8160223d3973600a52605f60212060358201523060581b815260ff8153836015820152605581209150813b610e5d5783605f602188f5915081610e585763301164255f526004601cfd5b610e80565b600192508515610e80575f385f3889865af1610e805763b12d13eb5f526004601cfd5b80604052505f606052935093915050565b604080516001808252818301909252606091816020015b604080518082019091525f815260606020820152815260200190600190039081610ea857905050905082815f81518110610ee457610ee46116db565b60200260200101515f01906001600160a01b031690816001600160a01b03168152505081815f81518110610f1a57610f1a6116db565b60200260200101516020018190525092915050565b638b78c6d81980546001600160a01b039092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a355565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f00000000000000000000000000000000000000000000000000000000000000004614166110615750604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f00000000000000000000000000000000000000000000000000000000000000009181019190915246606082015230608082015260a0902090565b90565b5f60ff5f5350603592835260601b60015260155260555f908120915290565b5f60208284031215611093575f5ffd5b5035919050565b5f604082840312156110aa575f5ffd5b50919050565b5f5f5f608084860312156110c2575f5ffd5b833592506110d3856020860161109a565b929592945050506060919091013590565b6001600160a01b0381168114610a55575f5ffd5b5f5f60408385031215611109575f5ffd5b8235611114816110e4565b9150602083013563ffffffff8116811461112c575f5ffd5b809150509250929050565b5f60208284031215611147575f5ffd5b8135611152816110e4565b9392505050565b5f5f83601f840112611169575f5ffd5b50813567ffffffffffffffff811115611180575f5ffd5b6020830191508360208260051b850101111561119a575f5ffd5b9250929050565b5f5f83601f8401126111b1575f5ffd5b50813567ffffffffffffffff8111156111c8575f5ffd5b60208301915083602082850101111561119a575f5ffd5b5f5f5f5f5f5f5f5f5f5f6101008b8d0312156111f9575f5ffd5b8a35995061120a8c60208d0161109a565b985060608b0135975060808b013567ffffffffffffffff81111561122c575f5ffd5b6112388d828e01611159565b90985096505060a08b013567ffffffffffffffff811115611257575f5ffd5b6112638d828e0161109a565b95505060c08b013567ffffffffffffffff81111561127f575f5ffd5b61128b8d828e01611159565b90955093505060e08b013567ffffffffffffffff8111156112aa575f5ffd5b6112b68d828e016111a1565b915080935050809150509295989b9194979a5092959850565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b7fff000000000000000000000000000000000000000000000000000000000000008816815260e060208201525f61133760e08301896112cf565b828103604084015261134981896112cf565b606084018890526001600160a01b038716608085015260a0840186905283810360c0850152845180825260208087019350909101905f5b8181101561139e578351835260209384019390920191600101611380565b50909b9a5050505050505050505050565b5f5f604083850312156113c0575f5ffd5b82356113cb816110e4565b9150602083013561112c816110e4565b634e487b7160e01b5f52604160045260245ffd5b5f81356113fb816110e4565b6001600160a01b03168352602082013536839003601e1901811261141d575f5ffd5b820160208101903567ffffffffffffffff811115611439575f5ffd5b803603821315611447575f5ffd5b60406020860152806040860152808260608701375f606082870101526060601f19601f8301168601019250505092915050565b5f8383855260208501945060208460051b820101835f5b868110156114d957838303601f19018852813536879003603e190181126114b6575f5ffd5b6114c2848883016113ef565b6020998a0199909450929092019150600101611491565b50909695505050505050565b5f8151808452602084019350602083015f5b8281101561151e5781516001600160a01b03168652602095860195909101906001016114f7565b5093949350505050565b5f60e0820160e08352808c51808352610100850191506101008160051b860101925060208e015f5b828110156115a15760ff1987860301845281516001600160a01b038151168652602081015190506040602087015261158b60408701826112cf565b9550506020938401939190910190600101611550565b5050505082810360208401526115b8818b8d61147a565b905082810360408401526115cc818a6113ef565b905082810360608401526115e181888a61147a565b6001600160a01b0387166080850152905082810360a084015261160481866114e5565b9150506108b060c083018460ff169052565b5f60208284031215611626575f5ffd5b815167ffffffffffffffff81111561163c575f5ffd5b8201601f8101841361164c575f5ffd5b805167ffffffffffffffff811115611666576116666113db565b604051601f8201601f19908116603f0116810167ffffffffffffffff81118282101715611695576116956113db565b6040528181528282016020018610156116ac575f5ffd5b8160208401602083015e5f91810160200191909152949350505050565b602081525f61115260208301846112cf565b634e487b7160e01b5f52603260045260245ffdfea164736f6c634300081b000a000000000000000000000000000000008761e87f023f65c49dc9cb1c7edfeaaf0000000000000000000000003ed80317b65e3ba51f3c0c831b41162f334d81070000000000000000000000002f167e55d42584f65e2e30a748f41ee75a311414000000000000000000000000000000f5b753fdd20c5ca2d7c1210b3ab1ea59030000000000000000000000004e5854f137797058765d43c1c83160d549f538e4