0 txs
54 calls
constructor
No constructor.
functions
ETH
viewfunction ETH() view returns (address)
etherfiUnstakeId
viewfunction etherfiUnstakeId() view returns (uint256)
getNetAssets
viewfunction getNetAssets() view returns (uint256)
getTotalETHBalance
viewfunction getTotalETHBalance() view returns (uint256)
getUnstakingAmount
viewfunction getUnstakingAmount(address _srcToken) view returns (uint256)
lidoUnstakeId
viewfunction lidoUnstakeId() view returns (uint256)
onERC721Received
purefunction onERC721Received(address, address, uint256, bytes) pure returns (bytes4)
owner
viewfunction owner() view returns (address)
PRECISION
viewfunction PRECISION() view returns (uint256)
rebalancer
viewfunction rebalancer() view returns (address)
STETH
viewfunction STETH() view returns (address)
underlyingToken
viewfunction underlyingToken() view returns (address)
vault
viewfunction vault() view returns (address)
VERSION
viewfunction VERSION() view returns (string)
WETH
viewfunction WETH() view returns (address)
WSTETH
viewfunction WSTETH() view returns (address)
initialize
nonpayablefunction initialize(bytes _initBytes)
onTransferIn
nonpayablefunction onTransferIn(address _token, uint256 _amount) returns (bool)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferToVault
nonpayablefunction transferToVault(address _token, uint256 _amount)
updateRebalancer
nonpayablefunction updateRebalancer(address _newRebalancer)
events
ClaimUnstake
event ClaimUnstake(address srcToken)
ConvertToken
event ConvertToken(address srcToken, address toToken, uint256 amount)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Unwrap
event Unwrap(uint256 wstEthAmount, uint256 stEthAmount)
UpdateRebalancer
event UpdateRebalancer(address oldRebalancer, address newRebalancer)
Wrap
event Wrap(uint256 stEthAmount, uint256 wstEthAmount)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
CallerNotRebalancer
error CallerNotRebalancer()
CallerNotVault
error CallerNotVault()
FailedInnerCall
error FailedInnerCall()
InvalidAdmin
error InvalidAdmin()
InvalidAsset
error InvalidAsset()
InvalidInitialization
error InvalidInitialization()
InvalidRebalancer
error InvalidRebalancer()
InvalidUnderlyingToken
error InvalidUnderlyingToken()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x6080604052348015600e575f80fd5b506110408061001c5f395ff3fe608060405234801561000f575f80fd5b506004361061013d575f3560e01c80638da5cb5b116100b4578063d9fb643a11610079578063d9fb643a14610291578063e00bfe50146102ac578063f2fde38b146102c7578063fbfa77cf146102da578063fc1332db146102ed578063ffa1ad7414610300575f80fd5b80638da5cb5b14610244578063964d042c1461024c578063aaf5eb6814610254578063ad5c464814610263578063b046a4491461027e575f80fd5b8063439fab9111610105578063439fab91146101cd57806356f4edaf146101e25780637138e35014610205578063715018a61461020e5780638322fff21461021657806389a71faa14610231575f80fd5b806301d22ccd1461014157806308bb5fb01461016a578063150b7a021461017a5780632495a599146101b25780633c8319c7146101c5575b5f80fd5b600454610154906001600160a01b031681565b6040516101619190610bf9565b60405180910390f35b5f5b604051908152602001610161565b610199610188366004610c65565b630a85bd0160e11b95945050505050565b6040516001600160e01b03199091168152602001610161565b600254610154906001600160a01b031681565b61016c5f5481565b6101e06101db366004610cd2565b61032d565b005b6101f56101f0366004610d10565b610505565b6040519015158152602001610161565b61016c60015481565b6101e061053b565b61015473eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b6101e061023f366004610d10565b61054e565b610154610597565b61016c6105c5565b61016c670de0b6b3a764000081565b61015473c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b6101e061028c366004610d3a565b610707565b610154737f39c581f595b53c5cb19bd0b3f8da6c935e2ca081565b61015473ae7ab96520de3a18e5e111b5eaab095312d7fe8481565b6101e06102d5366004610d3a565b6107a2565b600354610154906001600160a01b031681565b61016c6102fb366004610d3a565b6107e8565b610320604051806040016040528060018152602001601960f91b81525081565b6040516101619190610d55565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff1615906001600160401b03165f811580156103715750825b90505f826001600160401b0316600114801561038c5750303b155b90508115801561039a575080155b156103b85760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156103e257845460ff60401b1916600160401b1785555b5f80806103f1898b018b610d8a565b919450925090506001600160a01b03831661041f576040516317dc37cb60e11b815260040160405180910390fd5b6001600160a01b03821661044657604051630b5eba9f60e41b815260040160405180910390fd5b6001600160a01b038116610470576040516001626bbab960e11b0319815260040160405180910390fd5b6104798261091d565b600280546001600160a01b039485166001600160a01b03199182161790915560048054929094169181169190911790925550600380549091163317905583156104fc57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6003545f906001600160a01b031633146105325760405163edd7338f60e01b815260040160405180910390fd5b505f5b92915050565b61054361092e565b61054c5f610960565b565b6004546001600160a01b031633146105795760405163bd72e29160e01b815260040160405180910390fd5b600354610593906001600160a01b038481169116836109d0565b5050565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300546001600160a01b031690565b6040516370a0823160e01b81525f904790829073c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2906370a0823190610602903090600401610bf9565b602060405180830381865afa15801561061d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106419190610dd2565b6040516370a0823160e01b81529091505f9073ae7ab96520de3a18e5e111b5eaab095312d7fe84906370a082319061067d903090600401610bf9565b602060405180830381865afa158015610698573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106bc9190610dd2565b90505f6106dc73ae7ab96520de3a18e5e111b5eaab095312d7fe846107e8565b905080826106ea8587610de9565b6106f49190610de9565b6106fe9190610de9565b94505050505090565b61070f61092e565b6001600160a01b038116610739576040516001626bbab960e11b0319815260040160405180910390fd5b600454604080516001600160a01b03928316815291831660208301527fe2eeab472f89ac267be30e463da684fb96f56cc8e947839361fdf45bf6a3458e910160405180910390a1600480546001600160a01b0319166001600160a01b0392909216919091179055565b6107aa61092e565b6001600160a01b0381166107dc575f604051631e4fbdf760e01b81526004016107d39190610bf9565b60405180910390fd5b6107e581610960565b50565b5f73ae7ab96520de3a18e5e111b5eaab095312d7fe83196001600160a01b038316016108ff575f545f0361081d57505f919050565b6040805160018082528183019092525f91602080830190803683370190505090505f54815f8151811061085257610852610e1c565b6020908102919091010152604051635c625c2d60e11b81525f9073889edc2edab5f40e902b864ad4d7ade8e412f9b19063b8c4b85a90610896908590600401610e30565b5f60405180830381865afa1580156108b0573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526108d79190810190610eda565b9050805f815181106108eb576108eb610e1c565b60200260200101515f015192505050919050565b604051636448d6e960e11b815260040160405180910390fd5b919050565b610925610a27565b6107e581610a70565b33610937610597565b6001600160a01b03161461054c573360405163118cdaa760e01b81526004016107d39190610bf9565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c19930080546001600160a01b031981166001600160a01b03848116918217845560405192169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3505050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610a22908490610a78565b505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0054600160401b900460ff1661054c57604051631afcd79f60e31b815260040160405180910390fd5b6107aa610a27565b5f610a8c6001600160a01b03841683610ad0565b905080515f14158015610ab0575080806020019051810190610aae9190610fdb565b155b15610a225782604051635274afe760e01b81526004016107d39190610bf9565b6060610add83835f610ae4565b9392505050565b606081471015610b09573060405163cd78605960e01b81526004016107d39190610bf9565b5f80856001600160a01b03168486604051610b249190610ff4565b5f6040518083038185875af1925050503d805f8114610b5e576040519150601f19603f3d011682016040523d82523d5f602084013e610b63565b606091505b5091509150610b73868383610b7d565b9695505050505050565b606082610b9257610b8d82610bd0565b610add565b8151158015610ba957506001600160a01b0384163b155b15610bc95783604051639996b31560e01b81526004016107d39190610bf9565b5080610add565b805115610be05780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6001600160a01b0391909116815260200190565b6001600160a01b03811681146107e5575f80fd5b5f8083601f840112610c31575f80fd5b5081356001600160401b03811115610c47575f80fd5b602083019150836020828501011115610c5e575f80fd5b9250929050565b5f805f805f60808688031215610c79575f80fd5b8535610c8481610c0d565b94506020860135610c9481610c0d565b93506040860135925060608601356001600160401b03811115610cb5575f80fd5b610cc188828901610c21565b969995985093965092949392505050565b5f8060208385031215610ce3575f80fd5b82356001600160401b03811115610cf8575f80fd5b610d0485828601610c21565b90969095509350505050565b5f8060408385031215610d21575f80fd5b8235610d2c81610c0d565b946020939093013593505050565b5f60208284031215610d4a575f80fd5b8135610add81610c0d565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f805f60608486031215610d9c575f80fd5b8335610da781610c0d565b92506020840135610db781610c0d565b91506040840135610dc781610c0d565b809150509250925092565b5f60208284031215610de2575f80fd5b5051919050565b8082018082111561053557634e487b7160e01b5f52601160045260245ffd5b634e487b7160e01b5f52604160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b602080825282518282018190525f9190848201906040850190845b81811015610e6757835183529284019291840191600101610e4b565b50909695505050505050565b60405160c081016001600160401b0381118282101715610e9557610e95610e08565b60405290565b604051601f8201601f191681016001600160401b0381118282101715610ec357610ec3610e08565b604052919050565b80518015158114610918575f80fd5b5f6020808385031215610eeb575f80fd5b82516001600160401b0380821115610f01575f80fd5b818501915085601f830112610f14575f80fd5b815181811115610f2657610f26610e08565b610f34848260051b01610e9b565b818152848101925060c0918202840185019188831115610f52575f80fd5b938501935b82851015610fcf5780858a031215610f6d575f80fd5b610f75610e73565b855181528686015187820152604080870151610f9081610c0d565b90820152606086810151908201526080610fab818801610ecb565b9082015260a0610fbc878201610ecb565b9082015284529384019392850192610f57565b50979650505050505050565b5f60208284031215610feb575f80fd5b610add82610ecb565b5f82518060208501845e5f92019182525091905056fea26469706673582212203d4a52150748cedf095bc8ec2885e085f69afcd7bfda85cebc6d1c951fdadc7564736f6c63430008190033