27 txs
28 calls
constructor
constructor(address _dataProvider, address _syncPool, address _weth, address _weETH)
functions
cashModule
viewfunction cashModule() view returns (address)
DEPOSIT_SIG
viewfunction DEPOSIT_SIG() view returns (bytes32)
ETH
viewfunction ETH() view returns (address)
etherFiDataProvider
viewfunction etherFiDataProvider() view returns (address)
getNonce
viewfunction getNonce(address safe) view returns (uint256)
syncPool
viewfunction syncPool() view returns (address)
weETH
viewfunction weETH() view returns (address)
weth
viewfunction weth() view returns (address)
deposit
nonpayablefunction deposit(address safe, address assetToDeposit, uint256 amountToDeposit, uint256 minReturn, address signer, bytes signature)
setupModule
nonpayablefunction setupModule(bytes data)
events
StakeDeposit
event StakeDeposit(address indexed safe, address indexed inputAsset, address indexed outputAsset, uint256 inputAmount, uint256 outputAmount)
errors
AmountNotAvailable
error AmountNotAvailable()
ArrayLengthMismatch
error ArrayLengthMismatch()
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
InsufficientAvailableBalanceOnSafe
error InsufficientAvailableBalanceOnSafe()
InsufficientReturnAmount
error InsufficientReturnAmount()
InvalidInput
error InvalidInput()
InvalidSignature
error InvalidSignature()
OnlyEtherFiSafe
error OnlyEtherFiSafe()
OnlySafeAdmin
error OnlySafeAdmin()
UnsupportedAsset
error UnsupportedAsset()
creation bytecode
0x610120604052348015610010575f5ffd5b506040516115a93803806115a983398101604081905261002f91610162565b83806001600160a01b0381166100585760405163b4fa3fb360e01b815260040160405180910390fd5b806001600160a01b03166080816001600160a01b03168152505050806001600160a01b031663882d16986040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100af573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100d391906101b3565b6001600160a01b0390811660a0528416159050806100f857506001600160a01b038216155b8061010a57506001600160a01b038116155b156101285760405163b4fa3fb360e01b815260040160405180910390fd5b6001600160a01b0392831660c05290821660e0521661010052506101d3565b80516001600160a01b038116811461015d575f5ffd5b919050565b5f5f5f5f60808587031215610175575f5ffd5b61017e85610147565b935061018c60208601610147565b925061019a60408601610147565b91506101a860608601610147565b905092959194509250565b5f602082840312156101c3575f5ffd5b6101cc82610147565b9392505050565b60805160a05160c05160e051610100516113546102555f395f818161017f0152818161090b015281816109e30152610a9b01525f81816101040152818161049f0152818161055501526105fb01525f81816101580152818161069a015261080001525f818160d00152610cae01525f81816101cd015261020801526113545ff3fe608060405234801561000f575f5ffd5b506004361061008c575f3560e01c806304bbe25e146100905780632d0335ab146100a55780633575f0de146100cb5780633fc8cef3146100ff5780638322fff214610126578063909030d514610141578063ad7e01be14610153578063c72bf7a51461017a578063d41f1771146101a1578063f9fba81b146101c8575b5f5ffd5b6100a361009e366004610ffe565b6101ef565b005b6100b86100b3366004611081565b610357565b6040519081526020015b60405180910390f35b6100f27f000000000000000000000000000000000000000000000000000000000000000081565b6040516100c2919061109a565b6100f27f000000000000000000000000000000000000000000000000000000000000000081565b6100f273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6100a361014f3660046110ae565b5050565b6100f27f000000000000000000000000000000000000000000000000000000000000000081565b6100f27f000000000000000000000000000000000000000000000000000000000000000081565b6100b87f48c73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be0181565b6100f27f000000000000000000000000000000000000000000000000000000000000000081565b60405163b7ca418b60e01b815287906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063b7ca418b9061023d90849060040161109a565b602060405180830381865afa158015610258573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061027c91906110ed565b610299576040516334d0b49960e01b815260040160405180910390fd5b8784816001600160a01b03166324d7806c826040518263ffffffff1660e01b81526004016102c7919061109a565b602060405180830381865afa1580156102e2573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061030691906110ed565b61032357604051632afafb8760e21b815260040160405180910390fd5b5f6103308b8b8b8b61037e565b905061033e81888888610437565b61034a8b8b8b8b61049d565b5050505050505050505050565b5f610360610b24565b6001600160a01b039092165f90815260209290925250604090205490565b5f61042e7f48c73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be0146306103ae89610b48565b898989896040516020016103c49392919061110c565b60408051601f19818403018152908290526103e696959493929160200161112d565b604051602081830303815290604052805190602001207f19457468657265756d205369676e6564204d6573736167653a0a3332000000005f908152601c91909152603c902090565b95945050505050565b61047a8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250899493925050610b799050565b61049757604051638baa579f60e01b815260040160405180910390fd5b50505050565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316141580156104fc57506001600160a01b03831673eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee14155b1561051a57604051630928045160e21b815260040160405180910390fd5b811580610525575080155b156105435760405163b4fa3fb360e01b815260040160405180910390fd5b61054e848484610c2a565b60608060607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316866001600160a01b0316036107935760408051600280825260608201835290916020830190803683370190505060408051600280825260608201909252919450816020015b60608152602001906001900390816105c257505060408051600280825260608201835292945091906020830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000835f8151811061062c5761062c61117e565b6001600160a01b039290921660209283029190910182015260408051602480820189905282518083039091018152604490910190915290810180516001600160e01b0316632e1a7d4d60e01b179052825183905f9061068d5761068d61117e565b60200260200101819052507f0000000000000000000000000000000000000000000000000000000000000000836001815181106106cc576106cc61117e565b60200260200101906001600160a01b031690816001600160a01b03168152505084816001815181106107005761070061117e565b6020908102919091010152604051630efe6a8b60e01b9061073d9073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee908890889060240161110c565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050826001815181106107835761078361117e565b60200260200101819052506108f2565b604080516001808252818301909252906020808301908036833701905050604080516001808252818301909252919450816020015b60608152602001906001900390816107c8575050604080516001808252818301909252919350602080830190803683370190505090507f0000000000000000000000000000000000000000000000000000000000000000835f815181106108315761083161117e565b60200260200101906001600160a01b031690816001600160a01b03168152505084815f815181106108645761086461117e565b6020908102919091010152604051630efe6a8b60e01b906108a19073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee908890889060240161110c565b604051602081830303815290604052906001600160e01b0319166020820180516001600160e01b038381831617835250505050825f815181106108e6576108e661117e565b60200260200101819052505b6040516370a0823160e01b81525f906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190610940908b9060040161109a565b602060405180830381865afa15801561095b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097f9190611192565b604051632f378c5f60e21b81529091506001600160a01b0389169063bcde317c906109b290879086908890600401611231565b5f604051808303815f87803b1580156109c9575f5ffd5b505af11580156109db573d5f5f3e3d5ffd5b505050505f817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a082318b6040518263ffffffff1660e01b8152600401610a2d919061109a565b602060405180830381865afa158015610a48573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a6c9190611192565b610a7691906112cd565b905085811015610a995760405163cea9e31d60e01b815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316886001600160a01b03168a6001600160a01b03167f6a622ba97e8d0e765ba7a816467eba9adb1b6c5afca714a1230b0a9bc49be5ee8a85604051610b11929190918252602082015260400190565b60405180910390a4505050505050505050565b7f9425b2e03e09da4c20ff7a465da264f7a02bf7079e1dbb47fce0436e1d206d0090565b5f5f610b52610b24565b6001600160a01b039093165f90815260209390935250506040902080546001810190915590565b5f823b15610c0257604051630b135d3f60e11b808252906001600160a01b03851690631626ba7e90610bb190889087906004016112ec565b602060405180830381865afa158015610bcc573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bf0919061130c565b6001600160e01b031916149050610c23565b826001600160a01b0316610c168584610c59565b6001600160a01b03161490505b9392505050565b610c348383610c83565b811115610c545760405163fe6beeaf60e01b815260040160405180910390fd5b505050565b5f5f5f5f610c678686610dda565b925092509250610c778282610e23565b50909150505b92915050565b6040516364698e8360e11b81526001600160a01b03838116600483015282811660248301525f9182917f0000000000000000000000000000000000000000000000000000000000000000169063c8d31d0690604401602060405180830381865afa158015610cf3573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d179190611192565b90505f73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03851601610d5057506001600160a01b03841631610dbe565b6040516370a0823160e01b81526001600160a01b038516906370a0823190610d7c90889060040161109a565b602060405180830381865afa158015610d97573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dbb9190611192565b90505b80821115610dd0575f92505050610c7d565b61042e82826112cd565b5f5f5f8351604103610e11576020840151604085015160608601515f1a610e0388828585610ee0565b955095509550505050610e1c565b505081515f91506002905b9250925092565b5f826003811115610e3657610e36611333565b03610e3f575050565b6001826003811115610e5357610e53611333565b03610e715760405163f645eedf60e01b815260040160405180910390fd5b6002826003811115610e8557610e85611333565b03610eab5760405163fce698f760e01b8152600481018290526024015b60405180910390fd5b6003826003811115610ebf57610ebf611333565b0361014f576040516335e2f38360e21b815260048101829052602401610ea2565b5f80806fa2a8918ca85bafe22016d0b997e4df60600160ff1b03841115610f0f57505f91506003905082610f94565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015610f60573d5f5f3e3d5ffd5b5050604051601f1901519150506001600160a01b038116610f8b57505f925060019150829050610f94565b92505f91508190505b9450945094915050565b80356001600160a01b0381168114610fb4575f5ffd5b919050565b5f5f83601f840112610fc9575f5ffd5b50813567ffffffffffffffff811115610fe0575f5ffd5b602083019150836020828501011115610ff7575f5ffd5b9250929050565b5f5f5f5f5f5f5f60c0888a031215611014575f5ffd5b61101d88610f9e565b965061102b60208901610f9e565b9550604088013594506060880135935061104760808901610f9e565b925060a088013567ffffffffffffffff811115611062575f5ffd5b61106e8a828b01610fb9565b989b979a50959850939692959293505050565b5f60208284031215611091575f5ffd5b610c2382610f9e565b6001600160a01b0391909116815260200190565b5f5f602083850312156110bf575f5ffd5b823567ffffffffffffffff8111156110d5575f5ffd5b6110e185828601610fb9565b90969095509350505050565b5f602082840312156110fd575f5ffd5b81518015158114610c23575f5ffd5b6001600160a01b039390931683526020830191909152604082015260600190565b86815260208082018790526001600160601b0319606087811b821660408501526054840187905285901b16607483015282515f9181908501608885015e5f9201608801918252509695505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f602082840312156111a2575f5ffd5b5051919050565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b5f82825180855260208501945060208160051b830101602085015f5b8381101561122557601f1985840301885261120f8383516111a9565b60209889019890935091909101906001016111f3565b50909695505050505050565b606080825284519082018190525f9060208601906080840190835b818110156112735783516001600160a01b031683526020938401939092019160010161124c565b5050838103602080860191909152865180835291810192508601905f5b818110156112ae578251845260209384019390920191600101611290565b50505082810360408401526112c381856111d7565b9695505050505050565b81810381811115610c7d57634e487b7160e01b5f52601160045260245ffd5b828152604060208201525f61130460408301846111a9565b949350505050565b5f6020828403121561131c575f5ffd5b81516001600160e01b031981168114610c23575f5ffd5b634e487b7160e01b5f52602160045260245ffdfea164736f6c634300081c000a0000000000000000000000004a9c44c97bbf6079db37c4769aebe425bbcdd09a000000000000000000000000750cf0fd3bc891d8d864b732bc4ad340096e5e68000000000000000000000000530000000000000000000000000000000000000400000000000000000000000001f0a31698c4d065659b9bdc21b3610292a1c506