0 txs
10 calls
constructor
constructor(address weth_, address swapper_)
functions
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
swapper
viewfunction swapper() view returns (address)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
weth
viewfunction weth() view returns (address)
initialize
nonpayablefunction initialize(address owner)
renounceOwnership
nonpayablefunction renounceOwnership()
swapAndDeposit
payablefunction swapAndDeposit(address yelayLiteVault, uint256 projectId, tuple swapArgs, uint256 amount) payable returns (uint256 shares)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
wrapEthAndDeposit
payablefunction wrapEthAndDeposit(address yelayLiteVault, uint256 projectId) payable returns (uint256 shares)
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)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NoEth
error NoEth()
NotInitializing
error NotInitializing()
NotWeth
error NotWeth()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60e060405230608052348015610013575f5ffd5b50604051611c29380380611c298339810160408190526100329161011a565b6001600160a01b0380831660a052811660c05261004d610054565b5050610152565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000900460ff16156100a45760405163f92ee8a960e01b815260040160405180910390fd5b80546001600160401b03908116146101035780546001600160401b0319166001600160401b0390811782556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50565b6001600160a01b0381168114610103575f5ffd5b5f5f6040838503121561012b575f5ffd5b825161013681610106565b602084015190925061014781610106565b809150509250929050565b60805160a05160c051611a616101c85f395f818160fd015281816103f501528181610427015261055101525f8181610168015281816102c10152818161033d015281816103d10152818161078301528181610896015261092a01525f8181610f0201528181610f2b015261114c0152611a615ff3fe6080604052600436106100bb575f3560e01c806352d1902d11610071578063ad3cb1cc1161004c578063ad3cb1cc14610210578063c4d66de814610265578063f2fde38b14610284575f5ffd5b806352d1902d1461019f578063715018a6146101b35780638da5cb5b146101c7575f5ffd5b806331b8eb43116100a157806331b8eb43146101445780633fc8cef3146101575780634f1ef2861461018a575f5ffd5b806318bb27a8146100c65780632b3297f9146100ec575f5ffd5b366100c257005b5f5ffd5b6100d96100d436600461161f565b6102a3565b6040519081526020015b60405180910390f35b3480156100f7575f5ffd5b5061011f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100e3565b6100d9610152366004611680565b61085a565b348015610162575f5ffd5b5061011f7f000000000000000000000000000000000000000000000000000000000000000081565b61019d610198366004611780565b6109f6565b005b3480156101aa575f5ffd5b506100d9610a15565b3480156101be575f5ffd5b5061019d610a43565b3480156101d2575f5ffd5b507f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff1661011f565b34801561021b575f5ffd5b506102586040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6040516100e39190611819565b348015610270575f5ffd5b5061019d61027f36600461182b565b610a56565b34801561028f575f5ffd5b5061019d61029e36600461182b565b610bd4565b5f34156104215773ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000166102ee602085018561182b565b73ffffffffffffffffffffffffffffffffffffffff161461033b576040517fc11f59c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b1580156103a1575f5ffd5b505af11580156103b3573d5f5f3e3d5ffd5b5061041c93505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691507f0000000000000000000000000000000000000000000000000000000000000000905034610c3c565b610472565b610472337f000000000000000000000000000000000000000000000000000000000000000084610454602088018861182b565b73ffffffffffffffffffffffffffffffffffffffff16929190610d19565b6040805160018082528183019092525f91816020015b60408051606080820183525f8083526020830152918101919091528152602001906001900390816104885790505090506104c184611846565b815f815181106104d3576104d36118cd565b60200260200101819052505f8673ffffffffffffffffffffffffffffffffffffffff16637158da7c6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610528573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061054c91906118fa565b90505f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638961ca5b84846040518363ffffffff1660e01b81526004016105aa929190611915565b6020604051808303815f875af11580156105c6573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105ea91906119fe565b905061060d73ffffffffffffffffffffffffffffffffffffffff83168983610e13565b6040517f8dbdbe6d000000000000000000000000000000000000000000000000000000008152600481018290526024810188905233604482015273ffffffffffffffffffffffffffffffffffffffff891690638dbdbe6d906064016020604051808303815f875af1158015610684573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106a891906119fe565b93505f6106b8602088018861182b565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff91909116906370a0823190602401602060405180830381865afa158015610722573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061074691906119fe565b9050801561084e57341561081f576040517f2e1a7d4d000000000000000000000000000000000000000000000000000000008152600481018290527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690632e1a7d4d906024015f604051808303815f87803b1580156107d9575f5ffd5b505af11580156107eb573d5f5f3e3d5ffd5b505060405133925083156108fc02915083905f818181858888f19350505050158015610819573d5f5f3e3d5ffd5b5061084e565b61084e338261083160208b018b61182b565b73ffffffffffffffffffffffffffffffffffffffff169190610c3c565b50505050949350505050565b5f5f3411610894576040517f3dc61b4a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b1580156108fa575f5ffd5b505af115801561090c573d5f5f3e3d5ffd5b5061095593505073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016915085905034610e13565b6040517f8dbdbe6d0000000000000000000000000000000000000000000000000000000081523460048201526024810183905233604482015273ffffffffffffffffffffffffffffffffffffffff841690638dbdbe6d906064016020604051808303815f875af11580156109cb573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109ef91906119fe565b9392505050565b6109fe610eea565b610a0782610fee565b610a118282610ff6565b5050565b5f610a1e611134565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc90565b610a4b6111a3565b610a545f611231565b565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00805468010000000000000000810460ff16159067ffffffffffffffff165f81158015610aa05750825b90505f8267ffffffffffffffff166001148015610abc5750303b155b905081158015610aca575080155b15610b01576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001660011785558315610b625784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff16680100000000000000001785555b610b6b866112c6565b8315610bcc5784547fffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffff168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b505050505050565b610bdc6111a3565b73ffffffffffffffffffffffffffffffffffffffff8116610c30576040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081525f60048201526024015b60405180910390fd5b610c3981611231565b50565b5f6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015282602482015260205f6044835f895af191505080601f3d1160015f511416151615610cac5750823b153d17155b80610d13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610c27565b50505050565b5f6040517f23b872dd00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015273ffffffffffffffffffffffffffffffffffffffff8416602482015282604482015260205f6064835f8a5af191505080601f3d1160015f511416151615610da55750833b153d17155b80610e0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610c27565b5050505050565b5f6040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8416600482015282602482015260205f6044835f895af191505080601f3d1160015f511416151615610e835750823b153d17155b80610d13576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401610c27565b3073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161480610fb757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16610f9e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614155b15610a54576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c396111a3565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa92505050801561107b575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252611078918101906119fe565b60015b6110c9576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83166004820152602401610c27565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8114611125576040517faa1d49a400000000000000000000000000000000000000000000000000000000815260048101829052602401610c27565b61112f83836112d7565b505050565b3073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610a54576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336111e27f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993005473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1614610a54576040517f118cdaa7000000000000000000000000000000000000000000000000000000008152336004820152602401610c27565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b6112ce611339565b610c39816113a0565b6112e0826113a8565b60405173ffffffffffffffffffffffffffffffffffffffff8316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a28051156113315761112f8282611476565b610a116114f5565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005468010000000000000000900460ff16610a54576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610bdc611339565b8073ffffffffffffffffffffffffffffffffffffffff163b5f03611410576040517f4c9c8ce300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82166004820152602401610c27565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60605f5f8473ffffffffffffffffffffffffffffffffffffffff168460405161149f9190611a15565b5f60405180830381855af49150503d805f81146114d7576040519150601f19603f3d011682016040523d82523d5f602084013e6114dc565b606091505b50915091506114ec85838361152d565b95945050505050565b3415610a54576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6060826115425761153d826115bc565b6109ef565b8151158015611566575073ffffffffffffffffffffffffffffffffffffffff84163b155b156115b5576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85166004820152602401610c27565b5092915050565b8051156115cc5780518082602001fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff81168114610c39575f5ffd5b5f5f5f5f60808587031215611632575f5ffd5b843561163d816115fe565b935060208501359250604085013567ffffffffffffffff81111561165f575f5ffd5b850160608188031215611670575f5ffd5b9396929550929360600135925050565b5f5f60408385031215611691575f5ffd5b823561169c816115fe565b946020939093013593505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f82601f8301126116e6575f5ffd5b813567ffffffffffffffff811115611700576117006116aa565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810167ffffffffffffffff8111828210171561174d5761174d6116aa565b604052818152838201602001851015611764575f5ffd5b816020850160208301375f918101602001919091529392505050565b5f5f60408385031215611791575f5ffd5b823561179c816115fe565b9150602083013567ffffffffffffffff8111156117b7575f5ffd5b6117c3858286016116d7565b9150509250929050565b5f81518084528060208401602086015e5f6020828601015260207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f83011685010191505092915050565b602081525f6109ef60208301846117cd565b5f6020828403121561183b575f5ffd5b81356109ef816115fe565b5f60608236031215611856575f5ffd5b6040516060810167ffffffffffffffff81118282101715611879576118796116aa565b6040528235611887816115fe565b81526020830135611897816115fe565b6020820152604083013567ffffffffffffffff8111156118b5575f5ffd5b6118c1368286016116d7565b60408301525092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f6020828403121561190a575f5ffd5b81516109ef816115fe565b5f604082016040835280855180835260608501915060608160051b8601019250602087015f5b828110156119d7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0878603018452815173ffffffffffffffffffffffffffffffffffffffff815116865273ffffffffffffffffffffffffffffffffffffffff602082015116602087015260408101519050606060408701526119c160608701826117cd565b955050602093840193919091019060010161193b565b50505073ffffffffffffffffffffffffffffffffffffffff851660208501525090506109ef565b5f60208284031215611a0e575f5ffd5b5051919050565b5f82518060208501845e5f92019182525091905056fea26469706673582212207e7a7fba9b6dd1585beef59f81c18d68bedc49bda943a16aff22d7febb0da6f764736f6c634300081c00330000000000000000000000004200000000000000000000000000000000000006000000000000000000000000bbc6e62f23f714405d7e0b4d3dde079e22748a58