2.7k txs
2.7k calls
constructor
constructor(address _stakingPoolRegistry)
functions
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
stakingPoolRegistry
viewfunction stakingPoolRegistry() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
recoverERC20
nonpayablefunction recoverERC20(address tokenAddress, uint256 tokenAmount)
renounceOwnership
nonpayablefunction renounceOwnership()
setPoolRegistry
nonpayablefunction setPoolRegistry(address _stakingPoolRegistry)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
zapIn
nonpayablefunction zapIn(address _targetVault, uint256 _underlyingAmount, bool _isLegacy) returns (uint256 toStake)
zapOut
nonpayablefunction zapOut(address _vault, uint256 _vaultTokenAmount, uint256 _maxLoss, bool _isLegacy, bool _exit) returns (uint256 underlyingAmount)
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Recovered
event Recovered(address token, uint256 amount)
UpdatedPoolRegistry
event UpdatedPoolRegistry(address registry)
ZapIn
event ZapIn(address indexed user, address indexed targetVault, uint256 amount)
ZapOut
event ZapOut(address indexed user, address indexed vault, uint256 amount)
errors
No errors.
creation bytecode
0x608060405234801561000f575f80fd5b5060405161126738038061126783398101604081905261002e916100c7565b6100373361005c565b600280546001600160a01b0319166001600160a01b03929092169190911790556100f4565b600180546001600160a01b031916905561007581610078565b50565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f602082840312156100d7575f80fd5b81516001600160a01b03811681146100ed575f80fd5b9392505050565b611166806101015f395ff3fe608060405234801561000f575f80fd5b506004361061009b575f3560e01c80638da5cb5b116100635780638da5cb5b146100fd578063c87012aa14610121578063e30c397814610134578063f2fde38b14610145578063f59e3de714610158575f80fd5b806327e96d721461009f578063715018a6146100c557806379ba5097146100cf5780637b77cd6a146100d75780638980f11f146100ea575b5f80fd5b6100b26100ad366004610f8e565b61016b565b6040519081526020015b60405180910390f35b6100cd610549565b005b6100cd61055c565b6100cd6100e5366004610fe9565b6105d6565b6100cd6100f836600461100b565b610632565b5f546001600160a01b03165b6040516001600160a01b0390911681526020016100bc565b6100b261012f366004611035565b6106a5565b6001546001600160a01b0316610109565b6100cd610153366004610fe9565b61097e565b600254610109906001600160a01b031681565b600254604051638dddb3e560e01b81526001600160a01b0387811660048301525f928392911690638dddb3e590602401602060405180830381865afa1580156101b6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101da9190611074565b90506001600160a01b0381166102375760405162461bcd60e51b815260206004820152601a60248201527f7374616b696e6720706f6f6c20646f65736e277420657869737400000000000060448201526064015b60405180910390fd5b5f198614806102435750825b156102b1576040516370a0823160e01b81523360048201526001600160a01b038216906370a0823190602401602060405180830381865afa15801561028a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102ae919061108f565b95505b604051630e19c69960e01b81523360048201526024810187905283151560448201526001600160a01b03821690630e19c699906064015f604051808303815f87803b1580156102fe575f80fd5b505af1158015610310573d5f803e3d5ffd5b508992505f915050851561038557816001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561035a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061037e9190611074565b90506103e8565b816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156103c1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103e59190611074565b90505b851561046a57604051631cc6d2f960e31b815260048101899052306024820152604481018890526001600160a01b0383169063e63697c8906064016020604051808303815f875af115801561043f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610463919061108f565b93506104e9565b604051639f40a7b360e01b81526004810189905230602482018190526044820152606481018890526001600160a01b03831690639f40a7b3906084016020604051808303815f875af11580156104c2573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104e6919061108f565b93505b6104fd6001600160a01b03821633866109ee565b6040518481526001600160a01b038a169033907fde160ef457e2842f9b597ec662dc8b390d699ba99300cfe5429f960b4bffd2f09060200160405180910390a350505095945050505050565b610551610a56565b61055a5f610aaf565b565b60015433906001600160a01b031681146105ca5760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161022e565b6105d381610aaf565b50565b6105de610a56565b600280546001600160a01b0319166001600160a01b0383169081179091556040519081527f4d0a7da7e62f11a960fb7fd79e99e71b5d2152abf9d16ef979661dfc13a708749060200160405180910390a150565b61063a610a56565b61065f61064e5f546001600160a01b031690565b6001600160a01b03841690836109ee565b604080516001600160a01b0384168152602081018390527f8c1256b8896378cd5044f80c202f9772b9d77dc85c8a6eb51967210b09bfaa28910160405180910390a15050565b600254604051638dddb3e560e01b81526001600160a01b0385811660048301525f928392911690638dddb3e590602401602060405180830381865afa1580156106f0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107149190611074565b90506001600160a01b03811661076c5760405162461bcd60e51b815260206004820152601a60248201527f7374616b696e6720706f6f6c20646f65736e2774206578697374000000000000604482015260640161022e565b845f84156107db57816001600160a01b031663fc0c546a6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156107b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107d49190611074565b905061083e565b816001600160a01b03166338d52e0f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610817573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061083b9190611074565b90505b610849878288610ac8565b61085e6001600160a01b038216333089610b54565b604051636e553f6560e01b8152600481018790523060248201526001600160a01b03831690636e553f65906044016020604051808303815f875af11580156108a8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108cc919061108f565b93506108d9838886610ac8565b6040516305dc812160e31b8152336004820152602481018590526001600160a01b03841690632ee40908906044015f604051808303815f87803b15801561091e575f80fd5b505af1158015610930573d5f803e3d5ffd5b50506040518681526001600160a01b038a1692503391507f4fd86e42fdf9189d86bda34d3e693c24264ea2b54ff7796d9e1d40f5e29f4f599060200160405180910390a35050509392505050565b610986610a56565b600180546001600160a01b0383166001600160a01b031990911681179091556109b65f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6040516001600160a01b038316602482015260448101829052610a5190849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610b92565b505050565b5f546001600160a01b0316331461055a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161022e565b600180546001600160a01b03191690556105d381610c65565b604051636eb1769f60e11b81523060048201526001600160a01b03848116602483015282919084169063dd62ed3e90604401602060405180830381865afa158015610b15573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b39919061108f565b1015610a5157610a516001600160a01b038316845f19610cb4565b6040516001600160a01b0380851660248301528316604482015260648101829052610b8c9085906323b872dd60e01b90608401610a1a565b50505050565b5f610be6826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d429092919063ffffffff16565b905080515f1480610c06575080806020019051810190610c0691906110a6565b610a515760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161022e565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663095ea7b360e01b179052610d058482610d58565b610b8c576040516001600160a01b03841660248201525f6044820152610d3890859063095ea7b360e01b90606401610a1a565b610b8c8482610b92565b6060610d5084845f85610df9565b949350505050565b5f805f846001600160a01b031684604051610d7391906110e3565b5f604051808303815f865af19150503d805f8114610dac576040519150601f19603f3d011682016040523d82523d5f602084013e610db1565b606091505b5091509150818015610ddb575080511580610ddb575080806020019051810190610ddb91906110a6565b8015610df057506001600160a01b0385163b15155b95945050505050565b606082471015610e5a5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161022e565b5f80866001600160a01b03168587604051610e7591906110e3565b5f6040518083038185875af1925050503d805f8114610eaf576040519150601f19603f3d011682016040523d82523d5f602084013e610eb4565b606091505b5091509150610ec587838387610ed0565b979650505050505050565b60608315610f3e5782515f03610f37576001600160a01b0385163b610f375760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161022e565b5081610d50565b610d508383815115610f535781518083602001fd5b8060405162461bcd60e51b815260040161022e91906110fe565b6001600160a01b03811681146105d3575f80fd5b80151581146105d3575f80fd5b5f805f805f60a08688031215610fa2575f80fd5b8535610fad81610f6d565b945060208601359350604086013592506060860135610fcb81610f81565b91506080860135610fdb81610f81565b809150509295509295909350565b5f60208284031215610ff9575f80fd5b813561100481610f6d565b9392505050565b5f806040838503121561101c575f80fd5b823561102781610f6d565b946020939093013593505050565b5f805f60608486031215611047575f80fd5b833561105281610f6d565b925060208401359150604084013561106981610f81565b809150509250925092565b5f60208284031215611084575f80fd5b815161100481610f6d565b5f6020828403121561109f575f80fd5b5051919050565b5f602082840312156110b6575f80fd5b815161100481610f81565b5f5b838110156110db5781810151838201526020016110c3565b50505f910152565b5f82516110f48184602087016110c1565b9190910192915050565b602081525f825180602084015261111c8160408501602087016110c1565b601f01601f1916919091016040019291505056fea264697066735822122093fcaaa8d8a5bcbafdbc0aa8fc6f9cb7b361d694b1df3ca03f1f42d892ae866664736f6c63430008170033000000000000000000000000ebd389a652a970610e58e8316920c60603a42d56