0 txs
0 calls
constructor
constructor(address entryPoint, address initialOwner, address initialBundler)
functions
allowAnyFee
viewfunction allowAnyFee() view returns (bool)
allowedBuilders
viewfunction allowedBuilders(address) view returns (bool)
allowedBundlers
viewfunction allowedBundlers(address) view returns (bool)
entryPoint
viewfunction entryPoint() view returns (address)
genesisTime
viewfunction genesisTime() view returns (uint256)
getCurrentSlot
viewfunction getCurrentSlot() view returns (uint256)
getDeposit
viewfunction getDeposit() view returns (uint256)
maxFees
viewfunction maxFees() view returns (uint256)
onlyWhitelistedBuilders
viewfunction onlyWhitelistedBuilders() view returns (bool)
onlyWhitelistedBundlers
viewfunction onlyWhitelistedBundlers() view returns (bool)
owner
viewfunction owner() view returns (address)
parsePaymasterData
purefunction parsePaymasterData(bytes paymasterAndData) pure returns (tuple paymasterData)
pendingOwner
viewfunction pendingOwner() view returns (address)
renounceOwnership
viewfunction renounceOwnership() view
SLOT_DURATION
viewfunction SLOT_DURATION() view returns (uint256)
slotValidationEnabled
viewfunction slotValidationEnabled() view returns (bool)
testValidatePaymasterUserOp
viewfunction testValidatePaymasterUserOp(tuple userOp, bytes32 userOpHash, uint256 maxCost) view returns (bytes context, uint256 validationData)
acceptOwnership
nonpayablefunction acceptOwnership()
addStake
payablefunction addStake(uint32 unstakeDelaySec) payable
deposit
payablefunction deposit() payable
postOp
nonpayablefunction postOp(uint8 mode, bytes context, uint256 actualGasCost, uint256 actualUserOpFeePerGas)
setAllowAnyFees
nonpayablefunction setAllowAnyFees(bool _allowAnyFees)
setGenesisTime
nonpayablefunction setGenesisTime(uint256 _genesisTime)
setMaxFees
nonpayablefunction setMaxFees(uint256 _maxFees)
setOnlyWhitelistedBuilders
nonpayablefunction setOnlyWhitelistedBuilders(bool _onlyWhitelistedBuilders)
setOnlyWhitelistedBundlers
nonpayablefunction setOnlyWhitelistedBundlers(bool _onlyWhitelistedBundlers)
setSlotValidationEnabled
nonpayablefunction setSlotValidationEnabled(bool _enabled)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unlockStake
nonpayablefunction unlockStake()
updateBuilderAllowlist
nonpayablefunction updateBuilderAllowlist(address[] builders, bool allowed)
updateBundlerAllowlist
nonpayablefunction updateBundlerAllowlist(address[] bundlers, bool allowed)
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
AllowAnyFeeSet
event AllowAnyFeeSet(bool allowAnyFee)
BuilderWhitelisted
event BuilderWhitelisted(address builder, bool whitelisted)
BundlerWhitelisted
event BundlerWhitelisted(address bundler, bool whitelisted)
GenesisTimeSet
event GenesisTimeSet(uint256 genesisTime)
MaxFeesSet
event MaxFeesSet(uint256 maxFees)
OnlyWhitelistedBuildersSet
event OnlyWhitelistedBuildersSet(bool onlyWhitelistedBuilders)
OnlyWhitelistedBundlersSet
event OnlyWhitelistedBundlersSet(bool onlyWhitelistedBundlers)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
SlotValidationSet
event SlotValidationSet(bool enabled)
UserOperationSponsored
event UserOperationSponsored(bytes32 indexed userOperationHash, uint128 indexed sponsorUUID, uint256 gasUsed, uint256 actualCost, address indexed builder)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
WithdrawAmountTooLarge
error WithdrawAmountTooLarge(uint256 balance, uint256 gasUsed, uint256 feePerGas)
creation bytecode
0x60a0806040523461025457606081611f31803803809161001f828561027e565b8339810103126102545780516001600160a01b0381169182820361025457610055604061004e602084016102b5565b92016102b5565b91331561026b5760018060a01b03196006541690816006555f5494602060018060a01b03198716963388175f55602460405180948193339060018060a01b03165f516020611f115f395f51905f525f80a36301ffc9a760e01b825263122a0e9b60e31b60048301525afa908115610260575f91610221575b50156101dc5760805263010000006201010063ffffffff196003541617176003555f6004556362b07d6060055560065560018060a01b0316809260018060a01b0319331617175f5560405191335f516020611f115f395f51905f525f80a36001600160a01b031680610190575b604051611c4790816102ca8239608051818181601f015281816108bd0152818161096401528181610a0e01528181610ad801528181610b650152818161107d015281816115a3015281816116e60152611ae90152f35b7fcda1b609ca837f38bf5693a107f69b1a5b05bab8fa0b4279af5a7650db8a13d091816040925f526002602052825f20600160ff19825416179055815260016020820152a15f8061013a565b60405162461bcd60e51b815260206004820152601e60248201527f49456e747279506f696e7420696e74657266616365206d69736d6174636800006044820152606490fd5b90506020813d602011610258575b8161023c6020938361027e565b8101031261025457518015158103610254575f6100cd565b5f80fd5b3d915061022f565b6040513d5f823e3d90fd5b631e4fbdf760e01b5f525f60045260245ffd5b601f909101601f19168101906001600160401b038211908210176102a157604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036102545756fe608060405260043610156100d6575b3615610018575f80fd5b5f808080477f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165af13d156100d1573d6001600160401b0381116100bd5760405190610076601f8201601f1916602001836118a2565b81525f60203d92013e5b1561008757005b60405162461bcd60e51b815260206004820152600e60248201526d11195c1bdcda5d0819985a5b195960921b6044820152606490fd5b634e487b7160e01b5f52604160045260245ffd5b610080565b5f5f3560e01c80630396cb60146116be57806303ebdf0f146116545780631c3ba98014611612578063205c28781461157e57806340460b521461155857806342c6498a1461153a57806352b7512c146113305780636ed582071461130a578063715018a6146112b857806379ba5097146112385780637c627b2114610e855780637dd345cb14610de457806381e4d81d14610d115780638699b13414610cc35780638da5cb5b14610c9c578063905c051114610c805780639130a2f714610c205780639782c8f914610bba578063ab1f259814610b94578063b0d691fe14610b4f578063ba05209514610b2c578063bb9fe6bf14610abc578063bdbde11a14610a7a578063c23a5cea146109e9578063c399ec8814610937578063d0e30db0146108ae578063d138dca414610846578063d865104d146107f8578063d8e3784c146107d5578063df2b950f14610730578063e30c397814610707578063e83e34b1146106e9578063efefb648146102d65763f2fde38b14610257575061000e565b346102d35760203660031901126102d3576004356001600160a01b038116908190036102d157610285611ac1565b61028d611ac1565b600680546001600160a01b0319168217905581546001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b505b80fd5b50346102d3576102e53661177f565b509190915a9060409161032283516102fd85826118a2565b601381527239ba30b93a34b733903b30b634b230ba34b7b760691b6020820152611bd6565b60e0850135601e19863603018112156106e557850180356001600160401b0381116106e15780360360208301136106e157806034116106e15790605461036d92603319019101611926565b9460c0848701916103ac6001600160801b03845116875161038e89826118a2565b600c81526b39b837b739b7b92aaaa4a21d60a11b6020820152611b69565b6103e16103b7611bc3565b87516103c389826118a2565b600c81526b31bab93932b73a29b637ba1d60a11b6020820152611b69565b013560a0870151906003549060ff8216610690575b60ff8260081c1661063f575b60ff8260101c16156105e1575b5060181c60ff16610500575b506104fc9394506001600160801b0390511660608601516001600160801b0386519261044684611887565b85845260208401908152878401928352608060608501943a86520194855287519560208701525116868501525160608401525160808301525160a082015260a0815261049360c0826118a2565b60208451940151926104cf81516104aa83826118a2565b60138152721d995c9a599a58d85d1a5bdb881c185cdcd959606a1b6020820152611bd6565b5193849360a09190911b65ffffffffffff60a01b1660d09190911b6001600160d01b0319161790836117df565b0390f35b80511561059d5761050f611bc3565b90865b815181101561059157826105268284611912565b511461053457600101610512565b505050909192935060015b1561054e57908392915f61041b565b6064845162461bcd60e51b815260206004820152602060248201527f43757272656e7420736c6f74206e6f7420696e20616c6c6f776564206c6973746044820152fd5b5050509091929361053f565b845162461bcd60e51b815260206004820152601960248201527f4e6f20616c6c6f77656420736c6f74732070726f7669646564000000000000006044820152606490fd5b8060801c15908161062d575b50156105f9575f61040f565b855162461bcd60e51b815260206004820152600d60248201526c0cccacae640e8dede40d0d2ced609b1b6044820152606490fd5b6001600160801b03915016155f6105ed565b328852600260205260ff878920541661040257865162461bcd60e51b8152602060048201526017602482015276109d5b991b195c881b9bdd081dda1a5d195b1a5cdd1959604a1b6044820152606490fd5b418852600160205260ff87892054166103f657865162461bcd60e51b8152602060048201526017602482015276109d5a5b19195c881b9bdd081dda1a5d195b1a5cdd1959604a1b6044820152606490fd5b8580fd5b8480fd5b50346102d357806003193601126102d3576020600454604051908152f35b50346102d357806003193601126102d3576006546040516001600160a01b039091168152602090f35b50346102d35761073f36611828565b90610748611ac1565b835b818110610755578480f35b807f85317ce0d37b1577643cee37080ff3f80ce8db09ac6389b014e734c92c5ea78e8461078d610788600195878a6118c3565b6118e7565b848060a01b0381168952846020526107b48260408b209060ff801983541691151516179055565b604080516001600160a01b039290921682529115156020820152a10161074a565b50346102d357806003193601126102d35760206107f0611bc3565b604051908152f35b50346102d35760203660031901126102d3577f75e6a906daf243146d93195f2823dec612ba156fc6bf273bab4a0bed862c80536020600435610838611ac1565b80600455604051908152a180f35b50346102d35760203660031901126102d3577f8c6fade2d31d9d4d78dfda3d880253128761455f2f2a694e7e752863c4ffa078602061088361175a565b61088b611ac1565b151560035462ff00008260101b169062ff0000191617600355604051908152a180f35b50806003193601126102d357807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b1561093457816024916040519283809263b760faf960e01b825230600483015234905af18015610929576109185750f35b81610922916118a2565b6102d35780f35b6040513d84823e3d90fd5b50fd5b50346102d357806003193601126102d3576040516370a0823160e01b8152306004820152906020826024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156109dd57906109a6575b602090604051908152f35b506020813d6020116109d5575b816109c0602093836118a2565b810103126109d1576020905161099b565b5f80fd5b3d91506109b3565b604051903d90823e3d90fd5b50346102d35760203660031901126102d35780610a04611769565b610a0c611ac1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b15610a765760405163611d2e7560e11b81526001600160a01b0390911660048201529082908290602490829084905af18015610929576109185750f35b5050fd5b50346102d35760203660031901126102d3576004356001600160a01b038116908190036102d15760408260ff9260209452600184522054166040519015158152f35b50346102d357806003193601126102d357610ad5611ac1565b807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b156109345781809160046040518094819363bb9fe6bf60e01b83525af18015610929576109185750f35b50346102d357806003193601126102d357602060ff600354166040519015158152f35b50346102d357806003193601126102d3576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102d357806003193601126102d357602060ff60035460101c166040519015158152f35b50346102d35760203660031901126102d3577f32f59d903de646c69bfeaca581707aff178a5d06f610a95f51497aa42df08d636020610bf761175a565b610bff611ac1565b151560035461ff008260081b169061ff00191617600355604051908152a180f35b50346102d35760203660031901126102d3577fb9fcbcf942d8b92f53b66f339f93a046563449ddd41dfeba3003336f0eb0e4446020610c5d61175a565b610c65611ac1565b151560ff196003541660ff821617600355604051908152a180f35b50346102d357806003193601126102d3576020604051600c8152f35b50346102d357806003193601126102d357546040516001600160a01b039091168152602090f35b50346102d35760203660031901126102d3577f5acbce8ab533c814071a2640fc344a7920974983f23ee2ad28c03fbd4ca6ab126020600435610d03611ac1565b80600555604051908152a180f35b50346102d35760203660031901126102d3576004356001600160401b0381116102d157610d45610d4b9136906004016117fb565b90611926565b906040519182916020835260a060e084019265ffffffffffff815116602086015265ffffffffffff60208201511660408601526001600160801b0360408201511660608601526060810151608086015260808101518286015201519160c0808501528251809152602061010085019301915b818110610dcb575050500390f35b8251845285945060209384019390920191600101610dbd565b50346102d357610df336611828565b90610dfc611ac1565b835b818110610e09578480f35b807fcda1b609ca837f38bf5693a107f69b1a5b05bab8fa0b4279af5a7650db8a13d084610e3c610788600195878a6118c3565b848060a01b03811689526002602052610e648260408b209060ff801983541691151516179055565b604080516001600160a01b039290921682529115156020820152a101610dfe565b50346102d35760803660031901126102d357600360043510156102d3576024356001600160401b0381116102d157610ec19036906004016117fb565b6044359060a08360643592610ed4611ae7565b8101031261123457604051610ee881611887565b833581526020840135916001600160801b03831683036106e1576020820192835260806040830195604081013587526060810135606085015201356080830152604093610f61818651610f3b88826118a2565b601481527330b1ba3ab0b623b0b9a1b7b9ba10143bb2b4949d60611b6020820152611b69565b610fa0828651610f7188826118a2565b602081527f61637475616c557365724f7046656550657247617320287765692f676173293a6020820152611b69565b610fe086518651610fb188826118a2565b601c81527f7072696f7269747946656550657247617320287765692f676173293a000000006020820152611b69565b811561122057049361101d858551610ff887826118a2565b601381527231b0b631bab630ba32b21033b0b9aab9b2b21d60691b6020820152611b69565b61105b61102b825187611b56565b855161103787826118a2565b601281527130b6b7bab73a103a3790313ab4b63232b91d60711b6020820152611b69565b51926110678486611b56565b81516370a0823160e01b815230600482015290947f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031691602081602481865afa9081156112165789916111e4575b50861161116057508087913b156102d157825163040b850f60e31b8152416004820152602481018790529082908290604490829084905af1801561115657611141575b50506001600160801b037f773c18a7c36ecd52441c2ead61f48c50a5e0be00aa8b18149bf2321e6368ffe0925193511693815195865260208601524194a480f35b8161114b916118a2565b6106e157855f611100565b83513d84823e3d90fd5b868360208a9460249651968780926370a0823160e01b82523060048301525afa9081156111db575083906111a8575b631ce7942b60e21b845260045260245260445260649150fd5b506020843d6020116111d3575b816111c2602093836118a2565b810103126109d1576064935161118f565b3d91506111b5565b513d85823e3d90fd5b90506020813d60201161120e575b816111ff602093836118a2565b810103126109d157515f6110bd565b3d91506111f2565b84513d8b823e3d90fd5b634e487b7160e01b87526012600452602487fd5b8380fd5b50346102d357806003193601126102d357600654336001600160a01b038216036112a5576001600160a01b0319908116600655815433918116821783556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b63118cdaa760e01b825233600452602482fd5b50346102d357806003193601126102d3576112d1611ac1565b60405162461bcd60e51b815260206004820152601160248201527014995b9bdd5b98d948191a5cd8589b1959607a1b6044820152606490fd5b50346102d357806003193601126102d357602060ff60035460081c166040519015158152f35b50346102d35761133f3661177f565b5061134b929192611ae7565b5a9060409161135f83516102fd85826118a2565b60e0850135601e19863603018112156106e557850180356001600160401b0381116106e15780360360208301136106e157806034116106e1579060546113aa92603319019101611926565b9460c0848701916113cb6001600160801b03845116875161038e89826118a2565b6113d66103b7611bc3565b013560a0870151906003549060ff82166114e9575b60ff8260081c16611498575b60ff8260101c161561146e575b5060181c60ff1661143a57506104fc9394506001600160801b0390511660608601516001600160801b0386519261044684611887565b80511561059d57611449611bc3565b90865b815181101561059157826114608284611912565b51146105345760010161144c565b8060801c159081611486575b50156105f9575f611404565b6001600160801b03915016155f61147a565b328852600260205260ff87892054166113f757865162461bcd60e51b8152602060048201526017602482015276109d5b991b195c881b9bdd081dda1a5d195b1a5cdd1959604a1b6044820152606490fd5b418852600160205260ff87892054166113eb57865162461bcd60e51b8152602060048201526017602482015276109d5a5b19195c881b9bdd081dda1a5d195b1a5cdd1959604a1b6044820152606490fd5b50346102d357806003193601126102d3576020600554604051908152f35b50346102d357806003193601126102d357602060ff60035460181c166040519015158152f35b50346102d35760403660031901126102d35780611599611769565b6115a1611ac1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316803b15610a765760405163040b850f60e31b81526001600160a01b03929092166004830152602480359083015282908290604490829084905af18015610929576109185750f35b50346102d35760203660031901126102d3576004356001600160a01b038116908190036102d15760408260ff9260209452600284522054166040519015158152f35b50346102d35760203660031901126102d3577f8924eb7edf6f6d2c0b190475f754fe4805730f9ff19474e6acfbfa90386260a0602061169161175a565b611699611ac1565b151560035463ff0000008260181b169063ff000000191617600355604051908152a180f35b5060203660031901126109d15760043563ffffffff81168091036109d1576116e4611ac1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690813b156109d1575f90602460405180948193621cb65b60e51b8352600483015234905af1801561174f57611741575080f35b61174d91505f906118a2565b005b6040513d5f823e3d90fd5b6004359081151582036109d157565b600435906001600160a01b03821682036109d157565b60606003198201126109d157600435906001600160401b0382116109d1576101209082900360031901126109d157600401906024359060443590565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9291906117f66020916040865260408601906117bb565b930152565b9181601f840112156109d1578235916001600160401b0383116109d157602083818601950101116109d157565b9060406003198301126109d1576004356001600160401b0381116109d157826023820112156109d1578060040135926001600160401b0384116109d15760248460051b830101116109d157602401919060243580151581036109d15790565b60a081019081106001600160401b038211176100bd57604052565b90601f801991011681019081106001600160401b038211176100bd57604052565b91908110156118d35760051b0190565b634e487b7160e01b5f52603260045260245ffd5b356001600160a01b03811681036109d15790565b6001600160401b0381116100bd5760051b60200190565b80518210156118d35760209160051b010190565b91906040519160c083018381106001600160401b038211176100bd576040525f835260208301905f825260408401915f835260608501945f865260808101955f875260a08201946060865282936040936119b589865161198688826118a2565b601881527f7061796d6173746572416e6444617461206c656e6774683a00000000000000006020820152611b69565b886006116109d1578a3560d01c9052600c88106109d15760068a013560d01c9052601c87106109d157600c89013560801c905285603c116109d157601c880135905284605c116109d157611a3a603c8801358088528251611a1684826118a2565b601281527130b63637bbb2b229b637ba39a1b7bab73a1d60711b6020820152611b69565b8551611a51611a48826118fb565b925192836118a2565b808252611a60601f19916118fb565b0136602083013783525f91605c5b8651841015611ab75760208101808211611aa3578681116109d157600191890135611a9a868851611912565b52930192611a6e565b634e487b7160e01b5f52601160045260245ffd5b5094509450505050565b5f546001600160a01b03163303611ad457565b63118cdaa760e01b5f523360045260245ffd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163303611b1957565b60405162461bcd60e51b815260206004820152601560248201527414d95b99195c881b9bdd08115b9d1c9e541bda5b9d605a1b6044820152606490fd5b81810292918115918404141715611aa357565b611b98611bac5f93928493604051938492632d839cb360e21b60208501526040602485015260648401906117bb565b90604483015203601f1981018352826118a2565b6020815191016a636f6e736f6c652e6c6f675afa50565b6005544203428111611aa357600c900490565b5f611c03611bac829360405192839163104c13eb60e21b60208401526020602484015260448301906117bb565b03601f1981018352826118a256fea26469706673582212201c1a0b8edf4ac05bfb1c27f33c349f8ec868d95140582c5d8ec5de3155e8aa8764736f6c634300081c00338be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e00000000000000000000000000000000071727de22e5e9d8baf0edac6f37da0320000000000000000000000003ea18d20b7f91a7913a286f686298839d3b6d6910000000000000000000000003ea18d20b7f91a7913a286f686298839d3b6d691