393 txs
489 calls
constructor
No constructor.
functions
onERC721Received
purefunction onERC721Received(address, address, uint256, bytes) pure returns (bytes4)
create2Vault
nonpayablefunction create2Vault(address vaultFactory, bytes32 salt, address vaultOwner) returns (address vault)
create2VaultAndStake
nonpayablefunction create2VaultAndStake(address geyser, address vaultFactory, address vaultOwner, uint256 amount, bytes32 salt, bytes permission) returns (address vault)
create2VaultCreateLiqAndStake
nonpayablefunction create2VaultCreateLiqAndStake(address geyser, address vaultFactory, address vaultOwner, bytes32 salt, bytes permission, tuple d) returns (address vault)
create2VaultPermitAndStake
nonpayablefunction create2VaultPermitAndStake(address geyser, address vaultFactory, address vaultOwner, bytes32 salt, tuple permit, bytes permission) returns (address vault)
createLiqAndStake
nonpayablefunction createLiqAndStake(address geyser, address vault, bytes permission, tuple d)
depositStake
nonpayablefunction depositStake(address geyser, address vault, uint256 amount, bytes permission)
permitAndStake
nonpayablefunction permitAndStake(address geyser, address vault, tuple permit, bytes permission)
stakeMulti
nonpayablefunction stakeMulti(tuple[] actions)
unstakeAndRestake
nonpayablefunction unstakeAndRestake(tuple unstakeAct, tuple stakeAct)
unstakeMulti
nonpayablefunction unstakeMulti(tuple[] actions)
events
No events.
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50611adf806100206000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80636a38613b11610081578063a4a33d9e1161005b578063a4a33d9e1461018b578063bee91f8b1461019e578063f7e7722a146101b1576100c9565b80636a38613b14610152578063949afcb0146101655780639b38df3314610178576100c9565b80633bb5b1c1116100b25780633bb5b1c11461010c578063503079551461012c57806369dd2b481461013f576100c9565b806308690ad1146100ce578063150b7a02146100e3575b600080fd5b6100e16100dc366004611503565b6101c4565b005b6100f66100f136600461157e565b610362565b6040516101039190611939565b60405180910390f35b61011f61011a3660046112ef565b61038c565b6040516101039190611847565b6100e161013a366004611613565b6103b3565b61011f61014d366004611385565b61047f565b6100e161016036600461157e565b61057a565b6100e16101733660046116a2565b610632565b6100e161018636600461148a565b610753565b6100e1610199366004611613565b610a48565b61011f6101ac3660046115d2565b610b0f565b61011f6101bf36600461141c565b610c04565b6000856001600160a01b03166313eb92246040518163ffffffff1660e01b815260040160006040518083038186803b1580156101ff57600080fd5b505afa158015610213573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261023b9190810190611703565b5190506001600160a01b03811663d505accf61025a60208701876112b0565b61026a60408801602089016112b0565b6040880135606089013561028460a08b0160808c01611826565b8a60a001358b60c001356040518863ffffffff1660e01b81526004016102b09796959493929190611899565b600060405180830381600087803b1580156102ca57600080fd5b505af11580156102de573d6000803e3d6000fd5b505050506102f28133878760400135610c20565b60408051633e12170f60e01b81526001600160a01b03881691633e12170f916103289189919089013590889088906004016118f3565b600060405180830381600087803b15801561034257600080fd5b505af1158015610356573d6000803e3d6000fd5b50505050505050505050565b7f150b7a020000000000000000000000000000000000000000000000000000000095945050505050565b6000610399878688610b0f565b90506103a88882868686610753565b979650505050505050565b60005b8181101561047a57368383838181106103cb57fe5b90506020028101906103dd91906119f0565b90506103ec60208201826112b0565b6001600160a01b0316636471aadb61040a60408401602085016112b0565b604084013561041c60608601866119ab565b6040518563ffffffff1660e01b815260040161043b94939291906118f3565b600060405180830381600087803b15801561045557600080fd5b505af1158015610469573d6000803e3d6000fd5b5050600190930192506103b6915050565b505050565b604051634605c6d960e11b81526000906001600160a01b03881690638c0b8db2906104ae908890600401611966565b602060405180830381600087803b1580156104c857600080fd5b505af11580156104dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050091906112d3565b9050866001600160a01b03166342842e0e3088846001600160a01b03166040518463ffffffff1660e01b815260040161053b93929190611875565b600060405180830381600087803b15801561055557600080fd5b505af1158015610569573d6000803e3d6000fd5b505050506103a888828686866101c4565b6000856001600160a01b03166313eb92246040518163ffffffff1660e01b815260040160006040518083038186803b1580156105b557600080fd5b505afa1580156105c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526105f19190810190611703565b51905061060081338787610c20565b604051633e12170f60e01b81526001600160a01b03871690633e12170f906103289088908890889088906004016118f3565b61063f60208301836112b0565b6001600160a01b0316636471aadb61065d60408501602086016112b0565b604085013561066f60608701876119ab565b6040518563ffffffff1660e01b815260040161068e94939291906118f3565b600060405180830381600087803b1580156106a857600080fd5b505af11580156106bc573d6000803e3d6000fd5b506106ce9250505060208201826112b0565b6001600160a01b0316633e12170f6106ec60408401602085016112b0565b60408401356106fe60608601866119ab565b6040518563ffffffff1660e01b815260040161071d94939291906118f3565b600060405180830381600087803b15801561073757600080fd5b505af115801561074b573d6000803e3d6000fd5b505050505050565b6000856001600160a01b03166313eb92246040518163ffffffff1660e01b815260040160006040518083038186803b15801561078e57600080fd5b505afa1580156107a2573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107ca9190810190611703565b6000015190506000816001600160a01b0316630dfe16816040518163ffffffff1660e01b815260040160206040518083038186803b15801561080b57600080fd5b505afa15801561081f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061084391906112d3565b90506000826001600160a01b031663d21220a76040518163ffffffff1660e01b815260040160206040518083038186803b15801561088057600080fd5b505afa158015610894573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b891906112d3565b84519091506108d5906001600160a01b0384169033903090610c20565b60208401516108f2906001600160a01b0383169033903090610c20565b61090182848660000151610da2565b61091081848660200151610da2565b83516020850151604080870151606088015191517f365d0ed70000000000000000000000000000000000000000000000000000000081526000946001600160a01b0389169463365d0ed79461096e9492939192918f9060040161197f565b606060405180830381600087803b15801561098857600080fd5b505af115801561099c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109c091906117f9565b5050604051633e12170f60e01b81529091506001600160a01b038a1690633e12170f906109f7908b9085908c908c906004016118f3565b600060405180830381600087803b158015610a1157600080fd5b505af1158015610a25573d6000803e3d6000fd5b50505050610a338333610ee9565b610a3d8233610ee9565b505050505050505050565b60005b8181101561047a5736838383818110610a6057fe5b9050602002810190610a7291906119f0565b9050610a8160208201826112b0565b6001600160a01b0316633e12170f610a9f60408401602085016112b0565b6040840135610ab160608601866119ab565b6040518563ffffffff1660e01b8152600401610ad094939291906118f3565b600060405180830381600087803b158015610aea57600080fd5b505af1158015610afe573d6000803e3d6000fd5b505060019093019250610a4b915050565b604051634605c6d960e11b81526000906001600160a01b03851690638c0b8db290610b3e908690600401611966565b602060405180830381600087803b158015610b5857600080fd5b505af1158015610b6c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b9091906112d3565b9050836001600160a01b03166342842e0e3084846001600160a01b03166040518463ffffffff1660e01b8152600401610bcb93929190611875565b600060405180830381600087803b158015610be557600080fd5b505af1158015610bf9573d6000803e3d6000fd5b505050509392505050565b6000610c11878588610b0f565b90506103a8888287868661057a565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310610cd25780518252601f199092019160209182019101610cb3565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114610d34576040519150601f19603f3d011682016040523d82523d6000602084013e610d39565b606091505b5091509150818015610d67575080511580610d675750808060200190516020811015610d6457600080fd5b50515b61074b5760405162461bcd60e51b8152600401808060200182810382526031815260200180611a4c6031913960400191505060405180910390fd5b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063dd62ed3e90610dec903090879060040161185b565b60206040518083038186803b158015610e0457600080fd5b505afa158015610e18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e3c91906117e1565b905081811015610ee3576040517f095ea7b30000000000000000000000000000000000000000000000000000000081526001600160a01b0385169063095ea7b390610e8f908690600019906004016118da565b602060405180830381600087803b158015610ea957600080fd5b505af1158015610ebd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee19190611682565b505b50505050565b610f7a81836001600160a01b03166370a08231306040518263ffffffff1660e01b8152600401610f199190611847565b60206040518083038186803b158015610f3157600080fd5b505afa158015610f45573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f6991906117e1565b6001600160a01b0385169190610f7e565b5050565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106110285780518252601f199092019160209182019101611009565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461108a576040519150601f19603f3d011682016040523d82523d6000602084013e61108f565b606091505b50915091508180156110bd5750805115806110bd57508080602001905160208110156110ba57600080fd5b50515b610ee15760405162461bcd60e51b815260040180806020018281038252602d815260200180611a7d602d913960400191505060405180910390fd5b805161110381611a33565b919050565b600082601f830112611118578081fd5b8151602067ffffffffffffffff82111561112e57fe5b61113b8182840201611a0f565b82815281810190858301606080860288018501891015611159578687fd5b865b8681101561117f5761116d8a8461125b565b8552938501939181019160010161115b565b509198975050505050505050565b60008083601f84011261119e578182fd5b50813567ffffffffffffffff8111156111b5578182fd5b6020830191508360208285010111156111cd57600080fd5b9250929050565b6000608082840312156111e5578081fd5b50919050565b6000608082840312156111fc578081fd5b6040516080810181811067ffffffffffffffff8211171561121957fe5b8060405250809150823581526020830135602082015260408301356040820152606083013560608201525092915050565b600060e082840312156111e5578081fd5b60006060828403121561126c578081fd5b6040516060810181811067ffffffffffffffff8211171561128957fe5b80604052508091508251815260208301516020820152604083015160408201525092915050565b6000602082840312156112c1578081fd5b81356112cc81611a33565b9392505050565b6000602082840312156112e4578081fd5b81516112cc81611a33565b6000806000806000806000610120888a03121561130a578283fd5b873561131581611a33565b9650602088013561132581611a33565b9550604088013561133581611a33565b945060608801359350608088013567ffffffffffffffff811115611357578384fd5b6113638a828b0161118d565b909450925061137790508960a08a016111eb565b905092959891949750929550565b6000806000806000806000610180888a0312156113a0578283fd5b87356113ab81611a33565b965060208801356113bb81611a33565b955060408801356113cb81611a33565b9450606088013593506113e18960808a0161124a565b925061016088013567ffffffffffffffff8111156113fd578283fd5b6114098a828b0161118d565b989b979a50959850939692959293505050565b600080600080600080600060c0888a031215611436578081fd5b873561144181611a33565b9650602088013561145181611a33565b9550604088013561146181611a33565b9450606088013593506080880135925060a088013567ffffffffffffffff8111156113fd578182fd5b600080600080600060e086880312156114a1578283fd5b85356114ac81611a33565b945060208601356114bc81611a33565b9350604086013567ffffffffffffffff8111156114d7578384fd5b6114e38882890161118d565b90945092506114f7905087606088016111eb565b90509295509295909350565b6000806000806000610140868803121561151b578283fd5b853561152681611a33565b9450602086013561153681611a33565b9350611545876040880161124a565b925061012086013567ffffffffffffffff811115611561578182fd5b61156d8882890161118d565b969995985093965092949392505050565b600080600080600060808688031215611595578283fd5b85356115a081611a33565b945060208601356115b081611a33565b935060408601359250606086013567ffffffffffffffff811115611561578182fd5b6000806000606084860312156115e6578081fd5b83356115f181611a33565b925060208401359150604084013561160881611a33565b809150509250925092565b60008060208385031215611625578182fd5b823567ffffffffffffffff8082111561163c578384fd5b818501915085601f83011261164f578384fd5b81358181111561165d578485fd5b8660208083028501011115611670578485fd5b60209290920196919550909350505050565b600060208284031215611693578081fd5b815180151581146112cc578182fd5b600080604083850312156116b4578182fd5b823567ffffffffffffffff808211156116cb578384fd5b6116d7868387016111d4565b935060208501359150808211156116ec578283fd5b506116f9858286016111d4565b9150509250929050565b600060208284031215611714578081fd5b815167ffffffffffffffff8082111561172b578283fd5b90830190610160828603121561173f578283fd5b61012061174b81611a0f565b611754846110f8565b8152611762602085016110f8565b6020820152611773604085016110f8565b6040820152611785876060860161125b565b606082015260c0840151608082015260e084015160a08201526101008085015160c08301528285015160e08301526101408501519250838311156117c7578586fd5b6117d388848701611108565b908201529695505050505050565b6000602082840312156117f2578081fd5b5051919050565b60008060006060848603121561180d578081fd5b8351925060208401519150604084015190509250925092565b600060208284031215611837578081fd5b813560ff811681146112cc578182fd5b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b0397881681529590961660208601526040850193909352606084019190915260ff16608083015260a082015260c081019190915260e00190565b6001600160a01b03929092168252602082015260400190565b60006001600160a01b03861682528460208301526060604083015282606083015282846080840137818301608090810191909152601f909201601f191601019392505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b6040808252600090820152602081019190915260600190565b9485526020850193909352604084019190915260608301526001600160a01b0316608082015260a00190565b6000808335601e198436030181126119c1578283fd5b83018035915067ffffffffffffffff8211156119db578283fd5b6020019150368190038213156111cd57600080fd5b60008235607e19833603018112611a05578182fd5b9190910192915050565b60405181810167ffffffffffffffff81118282101715611a2b57fe5b604052919050565b6001600160a01b0381168114611a4857600080fd5b5056fe5472616e7366657248656c7065723a3a7472616e7366657246726f6d3a207472616e7366657246726f6d206661696c65645472616e7366657248656c7065723a3a736166655472616e736665723a207472616e73666572206661696c6564a2646970667358221220f78054df02deb46af575bdf8e6df1614d9d1f786b6ab98b794906457ca6e216564736f6c63430007060033