0 txs
0 calls
constructor
constructor()
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
EXECUTIVE_ROLE_2
viewfunction EXECUTIVE_ROLE_2() view returns (bytes32)
EXECUTIVE_ROLE
viewfunction EXECUTIVE_ROLE() view returns (bytes32)
getAddressExecutive
viewfunction getAddressExecutive() view returns (address)
getAddressExecutive2
viewfunction getAddressExecutive2() view returns (address)
getAddressZapper
viewfunction getAddressZapper() view returns (address)
getCurvePoolPID
viewfunction getCurvePoolPID() view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
paused
viewfunction paused() view returns (bool)
previewDeposit
viewfunction previewDeposit(uint256 _amountETH) view returns (uint256)
previewWithdraw
viewfunction previewWithdraw(uint256 _amountShares) view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
ZAPPER_ROLE
viewfunction ZAPPER_ROLE() view returns (bytes32)
acceptAdminRole
nonpayablefunction acceptAdminRole()
deposit
payablefunction deposit(uint256 _ethAmountIn, uint256 _minUnderlying) payable returns (uint256)
depositToReceiver
payablefunction depositToReceiver(uint256 _ethAmountIn, uint256 _minUnderlying, address receiver) payable returns (uint256)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address _vaultAddress, address _convexBoosterAddress, address _curvePoolAddress, address _convexLPTokenAddress, uint256 _curvePoolPID)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
sendIdleAmountToVault
nonpayablefunction sendIdleAmountToVault(uint256 _amountEthToSend)
setAdmin
nonpayablefunction setAdmin(address newAdmin)
setExecutive
nonpayablefunction setExecutive(address newExecutive)
setExecutive2
nonpayablefunction setExecutive2(address newExecutive2)
setZapper
nonpayablefunction setZapper(address newZapper)
sunset
nonpayablefunction sunset()
unSunset
nonpayablefunction unSunset()
withdraw
nonpayablefunction withdraw(uint256 _vaultShareAmount, uint256 _minETHAmount) returns (uint256)
withdrawToReceiver
nonpayablefunction withdrawToReceiver(uint256 _vaultShareAmount, uint256 _minETHAmount, address receiver) returns (uint256)
events
AdjustIn
event AdjustIn(uint256 amount, address indexed sender)
AdjustOut
event AdjustOut(uint256 amount, address indexed sender)
Deposit
event Deposit(uint256 amount, address indexed sender, uint256 shares, uint256 underlyingAmount)
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
Withdraw
event Withdraw(uint256 amount, address indexed sender, uint256 shares)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b506005805460ff60a01b191690556100487fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217753361004d565b6100ec565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166100e8576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556100a73390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b61239580620000fc6000396000f3fe6080604052600436106101dc5760003560e01c80634d4e3e0c11610102578063a217fddf11610095578063df8a541711610064578063df8a541714610574578063e2bbb15814610592578063ef8b30f7146105a5578063f7013ef6146105c557600080fd5b8063a217fddf146104e9578063aecf62f0146104fe578063ceff2dad14610520578063d547741f1461055457600080fd5b8063704b6c02116100d1578063704b6c021461047257806375b238fc146104925780638c3d7301146104b457806391d14854146104c957600080fd5b80634d4e3e0c146103df578063579ba520146104135780635c975abb14610433578063652a74a21461045257600080fd5b80632f2ff15d1161017a578063441a3e7011610149578063441a3e7014610361578063459ae061146103815780634b662b5a1461039f5780634d328df0146103bf57600080fd5b80632f2ff15d146102ee57806336568abe1461030e57806338fc3b701461032e578063424351751461034157600080fd5b8063213f966d116101b6578063213f966d14610262578063248a9ca3146102775780632b2be7e5146102a75780632ba5c7c9146102d957600080fd5b806301ffc9a7146101e8578063026164ad1461021d5780630a28a4771461023457600080fd5b366101e357005b600080fd5b3480156101f457600080fd5b50610208610203366004611f68565b6105e5565b60405190151581526020015b60405180910390f35b34801561022957600080fd5b5061023261061c565b005b34801561024057600080fd5b5061025461024f366004611f92565b610663565b604051908152602001610214565b34801561026e57600080fd5b50600a54610254565b34801561028357600080fd5b50610254610292366004611f92565b60009081526020819052604090206001015490565b3480156102b357600080fd5b506003546001600160a01b03165b6040516001600160a01b039091168152602001610214565b3480156102e557600080fd5b50610232610770565b3480156102fa57600080fd5b50610232610309366004611fc7565b6107ac565b34801561031a57600080fd5b50610232610329366004611fc7565b6107d6565b61025461033c366004611ff3565b6108a1565b34801561034d57600080fd5b5061023261035c366004612028565b6108b7565b34801561036d57600080fd5b5061025461037c366004612043565b61099d565b34801561038d57600080fd5b506002546001600160a01b03166102c1565b3480156103ab57600080fd5b506102326103ba366004612028565b6109b2565b3480156103cb57600080fd5b506102326103da366004611f92565b610a45565b3480156103eb57600080fd5b506102547fd624b04b6a86de88625cc0780256b85157c5a615db56d1357e0a97a30fde276781565b34801561041f57600080fd5b5061023261042e366004612028565b610ae3565b34801561043f57600080fd5b50600554600160a01b900460ff16610208565b34801561045e57600080fd5b5061025461046d366004611ff3565b610bca565b34801561047e57600080fd5b5061023261048d366004612028565b610bd8565b34801561049e57600080fd5b5061025460008051602061234083398151915281565b3480156104c057600080fd5b50610232610c90565b3480156104d557600080fd5b506102086104e4366004611fc7565b610d62565b3480156104f557600080fd5b50610254600081565b34801561050a57600080fd5b5061025460008051602061232083398151915281565b34801561052c57600080fd5b506102547f24a2df134ed27e6c6dee256f1af39c27a3e7fceb92d60a69bf237bd98d7cc18781565b34801561056057600080fd5b5061023261056f366004611fc7565b610d8b565b34801561058057600080fd5b506001546001600160a01b03166102c1565b6102546105a0366004612043565b610db0565b3480156105b157600080fd5b506102546105c0366004611f92565b610dbe565b3480156105d157600080fd5b506102326105e0366004612065565b610e49565b60006001600160e01b03198216637965db0b60e01b148061061657506301ffc9a760e01b6001600160e01b03198316145b92915050565b61063460008051602061234083398151915233610d62565b6106595760405162461bcd60e51b8152600401610650906120c1565b60405180910390fd5b6106616110a9565b565b60065460405163266d6a8360e11b81526004810183905260009182916001600160a01b0390911690634cdad50690602401602060405180830381865afa1580156106b1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d591906120ee565b60075460405163cc2b27d760e01b8152600481018390526000602482018190529293506001600160a01b039091169063cc2b27d790604401602060405180830381865afa15801561072a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061074e91906120ee565b9050600061075b85611109565b9050610767818361211d565b95945050505050565b61078860008051602061234083398151915233610d62565b6107a45760405162461bcd60e51b8152600401610650906120c1565b61066161119f565b6000828152602081905260409020600101546107c7816111db565b6107d183836111e8565b505050565b6107ee60008051602061234083398151915233610d62565b1561083b5760405162461bcd60e51b815260206004820152601b60248201527f41646d696e2063616e74207573652072656e6f756e6365526f6c6500000000006044820152606401610650565b6001600160a01b03811633146108935760405162461bcd60e51b815260206004820181905260248201527f63616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c666044820152606401610650565b61089d828261126c565b5050565b60006108af848484346112d1565b949350505050565b6108cf60008051602061234083398151915233610d62565b6108eb5760405162461bcd60e51b8152600401610650906120c1565b6003546001600160a01b03908116908216810361094a5760405162461bcd60e51b815260206004820152601c60248201527f4e6577205a6170706572206d75737420626520646966666572656e74000000006044820152606401610650565b610962600080516020612320833981519152836111e8565b61097a6000805160206123208339815191528261126c565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b60006109ab83833333611872565b9392505050565b6109ca60008051602061234083398151915233610d62565b6109e65760405162461bcd60e51b8152600401610650906120c1565b6001546001600160a01b03908116908216810361094a5760405162461bcd60e51b815260206004820152601f60248201527f4e657720457865637574697665206d75737420626520646966666572656e74006044820152606401610650565b610a5d60008051602061232083398151915233610d62565b610aa95760405162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f74204578656375746976650000000000000000006044820152606401610650565b6006546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561089d573d6000803e3d6000fd5b610afb60008051602061234083398151915233610d62565b610b175760405162461bcd60e51b8152600401610650906120c1565b6002546001600160a01b039081169082168103610b765760405162461bcd60e51b815260206004820181905260248201527f4e65772045786563757469766532206d75737420626520646966666572656e746044820152606401610650565b610ba07f24a2df134ed27e6c6dee256f1af39c27a3e7fceb92d60a69bf237bd98d7cc187836111e8565b61097a7f24a2df134ed27e6c6dee256f1af39c27a3e7fceb92d60a69bf237bd98d7cc1878261126c565b60006108af84843385611872565b610bf060008051602061234083398151915233610d62565b610c0c5760405162461bcd60e51b8152600401610650906120c1565b336001600160a01b03821603610c645760405162461bcd60e51b815260206004820152601b60248201527f6e65772061646d696e206d75737420626520646966666572656e7400000000006044820152606401610650565b600480546001600160a01b03929092166001600160a01b03199283161790556005805490911633179055565b6004546001600160a01b03161580610cb157506005546001600160a01b0316155b15610cf35760405162461bcd60e51b81526020600482015260126024820152713737903737b6b4b730ba32b21030b236b4b760711b6044820152606401610650565b600454336001600160a01b039091160361066157610d1f600080516020612340833981519152336111e8565b600554610d4490600080516020612340833981519152906001600160a01b031661126c565b600480546001600160a01b0319908116909155600580549091169055565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600082815260208190526040902060010154610da6816111db565b6107d1838361126c565b60006109ab838333346112d1565b600754604080518082018252838152600060208201819052915163ed8e84f360e01b8152919283926001600160a01b039091169163ed8e84f391610e089190600190600401612159565b602060405180830381865afa158015610e25573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ab91906120ee565b610e6160008051602061234083398151915233610d62565b610e7d5760405162461bcd60e51b8152600401610650906120c1565b600b5460ff1615610ed05760405162461bcd60e51b815260206004820152601c60248201527f636f6e747261637420616c726561647920696e697469616c697a6564000000006044820152606401610650565b600a819055600980546001600160a01b038481166001600160a01b031992831617909255600680548884169083161790556007805486841690831681179091556008805493881693909216831790915560405163095ea7b360e01b8152600481019290925260001960248301529063095ea7b3906044016020604051808303816000875af1158015610f66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f8a9190612186565b5060095460405163095ea7b360e01b81526001600160a01b03878116600483015260001960248301529091169063095ea7b3906044016020604051808303816000875af1158015610fdf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110039190612186565b5060065460405163095ea7b360e01b81526001600160a01b03878116600483015260001960248301529091169063095ea7b3906044016020604051808303816000875af1158015611058573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061107c9190612186565b50611095600080516020612320833981519152866111e8565b5050600b805460ff19166001179055505050565b6110b1611ad8565b6005805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586110ec3390565b6040516001600160a01b03909116815260200160405180910390a1565b6000804747156111985760065460405163295daaa360e01b815260048101869052602481018390526000916001600160a01b03169063295daaa390604401602060405180830381865afa158015611164573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061118891906120ee565b9050611194818461211d565b9250505b5092915050565b6111a7611b25565b6005805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa336110ec565b6111e58133611b75565b50565b6111f28282610d62565b61089d576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556112283390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6112768282610d62565b1561089d576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600084821461131a5760405162461bcd60e51b81526020600482015260156024820152743b30b63ab290109e902fb2ba3420b6b7bab73a24b760591b6044820152606401610650565b600082116113585760405162461bcd60e51b815260206004820152600b60248201526a1b9bc8195d1a081cd95b9d60aa1b6044820152606401610650565b600084116113a15760405162461bcd60e51b815260206004820152601660248201527506d696e2073686172657320616d6f756e7420697320360541b6044820152606401610650565b60065460408051637b6cc92d60e11b8152815160009384936001600160a01b039091169263f6d9925a92600480830193928290030181865afa1580156113eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061140f91906121a1565b91509150816114605760405162461bcd60e51b815260206004820152601d60248201527f706f6f6c206973206e6f74206865616c746879207c2062616c616e63650000006044820152606401610650565b806114ad5760405162461bcd60e51b815260206004820152601f60248201527f706f6f6c206973206e6f74206865616c746879207c206f776e657273686970006044820152606401610650565b600954600160a01b900460ff16156114f95760405162461bcd60e51b815260206004820152600f60248201526e5f73756e736574206973207472756560881b6044820152606401610650565b6007546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611542573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061156691906120ee565b600754604080518082018252888152600060208201529051630b4c7e4d60e01b81529293506001600160a01b0390911691630b4c7e4d9188916115ae91908c906004016121cb565b6000604051808303818588803b1580156115c757600080fd5b505af11580156115db573d6000803e3d6000fd5b50506007546040516370a0823160e01b8152306004820152600094508593506001600160a01b0390911691506370a0823190602401602060405180830381865afa15801561162d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061165191906120ee565b61165b91906121e6565b600854600a546040516321d0683360e11b8152600481019190915260248101839052600060448201529192506001600160a01b0316906343a0d066906064016020604051808303816000875af11580156116b9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116dd9190612186565b506009546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611727573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061174b91906120ee565b90508881101561179d5760405162461bcd60e51b815260206004820152601a60248201527f6e6f7420656e6f756768206173736574732072656365697665640000000000006044820152606401610650565b60065460405163d537092f60e01b8152600481018390526001600160a01b038a81166024830152600092169063d537092f906044016020604051808303816000875af11580156117f1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061181591906120ee565b604080518a8152602081018390529081018490529091506001600160a01b038a16907fd36a2f67d06d285786f61a32b052b9ace6b0b7abef5177b54358abdc83a0b69b9060600160405180910390a29a9950505050505050505050565b6006546040516370a0823160e01b81526001600160a01b03848116600483015260009283929116906370a0823190602401602060405180830381865afa1580156118c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118e491906120ee565b90508086111561192a5760405162461bcd60e51b81526020600482015260116024820152706e6f7420656e6f7567682073686172657360781b6044820152606401610650565b6000861161197a5760405162461bcd60e51b815260206004820152601760248201527f7661756c7420736861726520616d6f756e7420697320300000000000000000006044820152606401610650565b600085116119c05760405162461bcd60e51b815260206004820152601360248201527206d696e2045544820616d6f756e74206973203606c1b6044820152606401610650565b6000806119cc88611109565b90506119d8818361211d565b9150476119e58988611bce565b60006119f182476121e6565b90506119fd818561211d565b935088841015611a4f5760405162461bcd60e51b815260206004820152601760248201527f6e6f7420656e6f756768204554482072656365697665640000000000000000006044820152606401610650565b6040516001600160a01b0388169085156108fc029086906000818181858888f19350505050158015611a85573d6000803e3d6000fd5b5060408051858152602081018c90526001600160a01b038a16917f9da6493a92039daf47d1f2d7a782299c5994c6323eb1e972f69c432089ec52bf910160405180910390a2509198975050505050505050565b600554600160a01b900460ff16156106615760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610650565b600554600160a01b900460ff166106615760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610650565b611b7f8282610d62565b61089d57611b8c81611dba565b611b97836020611dcc565b604051602001611ba892919061221d565b60408051601f198184030181529082905262461bcd60e51b825261065091600401612292565b600654604051632725b19360e11b8152600481018490523060248201526001600160a01b0383811660448301526000921690634e4b6326906064016020604051808303816000875af1158015611c28573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c4c91906120ee565b600854600a54604051630441a3e760e41b81526004810191909152602481018390529192506001600160a01b03169063441a3e70906044016020604051808303816000875af1158015611ca3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc79190612186565b506007546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611d11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3591906120ee565b600754604051630d2680e960e11b81526004810183905260006024820181905260448201529192506001600160a01b031690631a4d01d2906064016020604051808303816000875af1158015611d8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611db391906120ee565b5050505050565b60606106166001600160a01b03831660145b60606000611ddb8360026122c5565b611de690600261211d565b67ffffffffffffffff811115611dfe57611dfe6122dc565b6040519080825280601f01601f191660200182016040528015611e28576020820181803683370190505b509050600360fc1b81600081518110611e4357611e436122f2565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611e7257611e726122f2565b60200101906001600160f81b031916908160001a9053506000611e968460026122c5565b611ea190600161211d565b90505b6001811115611f19576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110611ed557611ed56122f2565b1a60f81b828281518110611eeb57611eeb6122f2565b60200101906001600160f81b031916908160001a90535060049490941c93611f1281612308565b9050611ea4565b5083156109ab5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610650565b600060208284031215611f7a57600080fd5b81356001600160e01b0319811681146109ab57600080fd5b600060208284031215611fa457600080fd5b5035919050565b80356001600160a01b0381168114611fc257600080fd5b919050565b60008060408385031215611fda57600080fd5b82359150611fea60208401611fab565b90509250929050565b60008060006060848603121561200857600080fd5b833592506020840135915061201f60408501611fab565b90509250925092565b60006020828403121561203a57600080fd5b6109ab82611fab565b6000806040838503121561205657600080fd5b50508035926020909101359150565b600080600080600060a0868803121561207d57600080fd5b61208686611fab565b945061209460208701611fab565b93506120a260408701611fab565b92506120b060608701611fab565b949793965091946080013592915050565b60208082526013908201527221b0b63632b91034b9903737ba1020b236b4b760691b604082015260600190565b60006020828403121561210057600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561061657610616612107565b8060005b6002811015612153578151845260209384019390910190600101612134565b50505050565b606081016121678285612130565b82151560408301529392505050565b80518015158114611fc257600080fd5b60006020828403121561219857600080fd5b6109ab82612176565b600080604083850312156121b457600080fd5b6121bd83612176565b9150611fea60208401612176565b606081016121d98285612130565b8260408301529392505050565b8181038181111561061657610616612107565b60005b838110156122145781810151838201526020016121fc565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516122558160178501602088016121f9565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516122868160288401602088016121f9565b01602801949350505050565b60208152600082518060208401526122b18160408501602087016121f9565b601f01601f19169190910160400192915050565b808202811582820484141761061657610616612107565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008161231757612317612107565b50600019019056fee4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7da49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220b60a399bca42ea29de911847b2857c8d8b36e6ff5e7ad0efa11baa446be60e6164736f6c63430008120033