0 txs
2 calls
constructor
constructor()
functions
config
viewfunction config() view returns (address)
initialize
nonpayablefunction initialize(address configAddr)
stake
nonpayablefunction stake(address asset, uint256 assetAmount)
stakeNative
payablefunction stakeNative() payable
unstake
nonpayablefunction unstake(address asset, uint256 assetAmount)
unstakeNative
nonpayablefunction unstakeNative(uint256 assetAmount)
events
AssetStaked
event AssetStaked(address staker, address asset, uint256 amount)
AssetUnstaked
event AssetUnstaked(address staker, address asset, uint256 amount)
ConfigAddrSet
event ConfigAddrSet(address indexed config)
Initialized
event Initialized(uint8 version)
errors
NotAdmin
error NotAdmin()
NotAllowedRole
error NotAllowedRole(string role)
NotManager
error NotManager()
TransferFailed
error TransferFailed()
ZeroAddressNotAllowed
error ZeroAddressNotAllowed()
creation bytecode
0x6080604052348015600e575f80fd5b5060156019565b60d3565b5f54610100900460ff161560835760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b5f5460ff9081161460d1575f805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b610c58806100e05f395ff3fe608060405260043610610057575f3560e01c8063590fcdda1461006257806379502c551461006c578063adc9772e146100a7578063c2a672e0146100c6578063c4d66de8146100e5578063ff8ab5f114610104575f80fd5b3661005e57005b5f80fd5b61006a610123565b005b348015610077575f80fd5b5060335461008b906001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b3480156100b2575f80fd5b5061006a6100c1366004610adf565b6101a7565b3480156100d1575f80fd5b5061006a6100e0366004610adf565b6101ca565b3480156100f0575f80fd5b5061006a6100ff366004610b09565b6101e8565b34801561010f575f80fd5b5061006a61011e366004610b24565b6102f9565b73bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c6001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004015f604051808303818588803b158015610170575f80fd5b505af1158015610182573d5f803e3d5ffd5b50505050506101a573bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c346103ed565b565b6101bc6001600160a01b03831633308461053c565b6101c682826103ed565b5050565b6101d482826105ad565b6101c66001600160a01b0383163383610668565b5f54610100900460ff161580801561020657505f54600160ff909116105b8061021f5750303b15801561021f57505f5460ff166001145b6102875760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b5f805460ff1916600117905580156102a8575f805461ff0019166101001790555b6102b18261069d565b80156101c6575f805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15050565b61031773bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c826105ad565b604051632e1a7d4d60e01b81526004810182905273bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c90632e1a7d4d906024015f604051808303815f87803b158015610361575f80fd5b505af1158015610373573d5f803e3d5ffd5b505050505f61037f3390565b6001600160a01b0316826040515f6040518083038185875af1925050503d805f81146103c6576040519150601f19603f3d011682016040523d82523d5f602084013e6103cb565b606091505b50509050806101c6576040516312171d8360e31b815260040160405180910390fd5b5f6103f78361071d565b60405163095ea7b360e01b81526001600160a01b038083166004830152602482018590529192509084169063095ea7b3906044016020604051808303815f875af1158015610447573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061046b9190610b3b565b506001600160a01b038116636e553f6583336040516001600160e01b031960e085901b16815260048101929092526001600160a01b031660248201526044016020604051808303815f875af11580156104c6573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104ea9190610b5a565b507f912ca08a51886a3f806ede7e20a88d0b7c5639ea3aee7a670105f70ce2f921b4335b604080516001600160a01b0392831681529186166020830152810184905260600160405180910390a1505050565b6040516001600160a01b03808516602483015283166044820152606481018290526105a79085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b03199093169290921790915261081e565b50505050565b5f6105b78361071d565b90506001600160a01b03811663b460af948330336040516001600160e01b031960e086901b16815260048101939093526001600160a01b0391821660248401521660448201526064016020604051808303815f875af115801561061c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106409190610b5a565b507f4eb6f11e01dde20e8923855a9e3cb46cbaa1a5885adff0ba57714b2187de19033361050e565b6040516001600160a01b03831660248201526044810182905261069890849063a9059cbb60e01b90606401610570565b505050565b5f54610100900460ff166106c35760405162461bcd60e51b815260040161027e90610b71565b6106cc816108f1565b6106d461091b565b603380546001600160a01b0319166001600160a01b0383169081179091556040517f13e7b1b1807ef4da70016f0f80d2f42c6395aba727a454e104a2ddb63baf1601905f90a250565b60335460405163b7dfc97960e01b81527fde4750266b2e99e8904c69de93140a0d6344c0b29850dba042f71d607c40ee8560048201525f9182916001600160a01b039091169063b7dfc97990602401602060405180830381865afa158015610787573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107ab9190610bbc565b604051634e9f79ff60e01b81526001600160a01b03858116600483015291925090821690634e9f79ff90602401602060405180830381865afa1580156107f3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108179190610bbc565b9392505050565b5f610872826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166109419092919063ffffffff16565b905080515f14806108925750808060200190518101906108929190610b3b565b6106985760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161027e565b6001600160a01b038116610918576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f54610100900460ff166101a55760405162461bcd60e51b815260040161027e90610b71565b606061094f84845f85610957565b949350505050565b6060824710156109b85760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161027e565b5f80866001600160a01b031685876040516109d39190610bd7565b5f6040518083038185875af1925050503d805f8114610a0d576040519150601f19603f3d011682016040523d82523d5f602084013e610a12565b606091505b5091509150610a2387838387610a2e565b979650505050505050565b60608315610a9c5782515f03610a95576001600160a01b0385163b610a955760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161027e565b508161094f565b61094f8383815115610ab15781518083602001fd5b8060405162461bcd60e51b815260040161027e9190610bed565b6001600160a01b0381168114610918575f80fd5b5f8060408385031215610af0575f80fd5b8235610afb81610acb565b946020939093013593505050565b5f60208284031215610b19575f80fd5b813561081781610acb565b5f60208284031215610b34575f80fd5b5035919050565b5f60208284031215610b4b575f80fd5b81518015158114610817575f80fd5b5f60208284031215610b6a575f80fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b5f60208284031215610bcc575f80fd5b815161081781610acb565b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f8301168401019150509291505056fea2646970667358221220163e68cc0e0da57fd96e529188123035f4ed8d19cc9e4fbdefff2f026419612464736f6c634300081a0033