0 txs
12.8k calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address asset, address owner) view returns (uint256)
getConfig
viewfunction getConfig() view returns (address)
getVault
viewfunction getVault(address asset) view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
version
purefunction version() pure returns (string)
initialize
nonpayablefunction initialize(address configAddr)
stake
nonpayablefunction stake(address asset, uint256 amount, string referralId)
stakeClisBNB
payablefunction stakeClisBNB(string referralId) payable
stakeNative
payablefunction stakeNative(string referralId) payable
unstake
nonpayablefunction unstake(address asset, uint256 amount, string referralId)
unstakeClisBNB
nonpayablefunction unstakeClisBNB(uint256 amount, string referralId)
unstakeNative
nonpayablefunction unstakeNative(uint256 amount, string referralId)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AssetStaked
event AssetStaked(address indexed staker, address indexed asset, uint256 amount, string indexed referralId)
AssetUnstaked
event AssetUnstaked(address indexed staker, address indexed asset, uint256 amount, string indexed referralId)
Initialized
event Initialized(uint64 version)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
CannotReceiveNativeTokens
error CannotReceiveNativeTokens()
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
InvalidArgument
error InvalidArgument(string)
InvalidInitialization
error InvalidInitialization()
InvalidZeroAddress
error InvalidZeroAddress()
NotInitializing
error NotInitializing()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
UnstakeFailed
error UnstakeFailed(string)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a06040523461003257610011610036565b604051611c726101c682396080518181816115fe015261179f0152611c7290f35b5f80fd5b61003e610048565b610046610118565b565b61004661004661004661003e610046610046610094565b61007390610076906001600160a01b031682565b90565b6001600160a01b031690565b6100739061005f565b61007390610082565b61009d3061008b565b608052565b6100739060401c60ff1690565b61007390546100a2565b610073905b6001600160401b031690565b61007390546100b9565b610073906100be906001600160401b031682565b906100f8610073610114926100d4565b82546001600160401b0319166001600160401b03919091161790565b9055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610142816100af565b6101b45761014f816100ca565b6001600160401b0391908290811603610166575050565b816101957fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2936101af936100e8565b604051918291826001600160401b03909116815260200190565b0390a1565b63f92ee8a960e01b5f908152600490fdfe60806040526004361015610022575b3615610018575f80fd5b6100206112b1565b005b5f3560e01c80630eb9af381461010157806310ce2626146100fc5780634693cf07146100f75780634df42566146100f25780634f1ef286146100ed57806352d1902d146100e857806354fd4d50146100e3578063711848a8146100de578063ad3cb1cc146100d9578063c3f909d4146100d4578063c412056b146100cf578063c4d66de8146100ca578063f7888aec146100c55763f91daa330361000e57610579565b61055d565b610522565b61050e565b6104f3565b6104d8565b61047a565b610453565b6103d7565b6103b9565b6102a2565b610247565b6101e5565b610152565b6001600160a01b031690565b90565b6001600160a01b0381165b0361012757565b5f80fd5b9050359061013882610115565b565b90602082820312610127576101129161012b565b9052565b346101275761018761016d61016836600461013a565b610595565b604051918291826001600160a01b03909116815260200190565b0390f35b909182601f830112156101275781359167ffffffffffffffff831161012757602001926001830284011161012757565b9060208282031261012757813567ffffffffffffffff8111610127576101e1920161018b565b9091565b6101f96101f33660046101bb565b90610930565b604051005b80610120565b90503590610138826101fe565b919091604081840312610127576102288382610204565b92602082013567ffffffffffffffff8111610127576101e1920161018b565b34610127576101f961025a366004610211565b91610b37565b9160608383031261012757610275828461012b565b926102838360208301610204565b92604082013567ffffffffffffffff8111610127576101e1920161018b565b34610127576101f96102b5366004610260565b92919091610b78565b634e487b7160e01b5f52604160045260245ffd5b90601f01601f1916810190811067ffffffffffffffff8211176102f457604052565b6102be565b9061013861030660405190565b92836102d2565b67ffffffffffffffff81116102f457602090601f01601f19160190565b0190565b90825f939282370152565b9092919261034e6103498261030d565b6102f9565b93818552818301116101275761013891602085019061032e565b9080601f830112156101275781602061011293359101610339565b9190916040818403126101275761039a838261012b565b92602082013567ffffffffffffffff8111610127576101129201610368565b6101f96103c7366004610383565b90610ba4565b5f91031261012757565b34610127576103e73660046103cd565b6101876103f2610bf1565b6040515b9182918290815260200190565b90825f9392825e0152565b61042f61043860209361032a93610423815190565b80835293849260200190565b95869101610403565b601f01601f191690565b60208082526101129291019061040e565b34610127576104633660046103cd565b61018761046e610c1b565b60405191829182610442565b34610127576101f961048d366004610211565b91610e80565b906104a06103498361030d565b918252565b6104af6005610493565b640352e302e360dc1b602082015290565b6101126104a5565b6101126104c0565b6101126104c8565b34610127576104e83660046103cd565b61018761046e6104d0565b34610127576105033660046103cd565b61018761016d610e9e565b6101f961051c3660046101bb565b90610f94565b34610127576101f961053536600461013a565b6111c7565b919060408382031261012757610112906020610556828661012b565b940161012b565b34610127576101876103f261057336600461053a565b906111d0565b34610127576101f961058c366004610260565b9291909161127c565b610112905f5b506112d2565b6101126101126101129290565b156105b557565b604051631fff1b3b60e21b8152602060048201526013602482015272125b9d985b1a59081e995c9bc8185b5bdd5b9d606a1b6044820152606490fd5b906101389161060a6106025f6105a1565b345b116105ae565b9061061c91610617611382565b6106cc565b6101386113d5565b61011290610106906001600160a01b031682565b61011290610624565b61011290610638565b9050519061013882610115565b90602082820312610127576101129161064a565b6040513d5f823e3d90fd5b90505190610138826101fe565b906020828203126101275761011291610676565b909161032a908390809361032e565b909161011292610697565b6106c66106bd60405190565b928392836106a6565b03902090565b6106dc6106d7611409565b610641565b60206106e760405190565b632bac8cf160e11b815291829060049082905afa908115610894575f91610911575b506107166106d782611415565b9261072060405190565b63e490b95760e01b815293602085600481845afa948515610894575f956108f0575b5061074e6106d7611409565b94602061075a60405190565b6318c5b09760e01b815296879060049082905afa9586156108945761078f6106d76107a7986020935f916108c3575b50610641565b631803aa339061079e60405190565b98899260e01b90565b82526001600160a01b0385166004830152602490829034905af1958615610894575f96610899575b506108065f926020926107e160405190565b9485938492839190636e553f6560e01b5b835260048301523360248301526044820190565b03925af18015610894577fc9fe5f724606303e4b583889c0e2d1ab4aac59a8b296d6e01ea38adf23bdb638926108629261085892610867575b5061085261084c33610641565b95610641565b956106b1565b946103f660405190565b0390a4565b6108889060203d60201161088d575b61088081836102d2565b810190610683565b61083f565b503d610876565b61066b565b60209196505f926108b961080692843d861161088d5761088081836102d2565b97925092506107cf565b6108e39150843d86116108e9575b6108db81836102d2565b810190610657565b5f610789565b503d6108d1565b61090a91955060203d60201161088d5761088081836102d2565b935f610742565b61092a915060203d6020116108e9576108db81836102d2565b5f610709565b90610138916105f1565b90610138929161095261094c5f6105a1565b82610604565b9061061c9291610960611382565b6109a2565b61011260016105a1565b905f19905b9181191691161790565b9061098e610112610995926105a1565b825461096f565b9055565b6101125f6105a1565b906109bf92916109ba6109b3610965565b603361097e565b610a35565b6101386109b3610999565b3d156109e3576109d93d610493565b903d5f602084013e565b606090565b156109ef57565b60405163a9ff1bed60e01b815260206004820152601e60248201527f4661696c656420746f2073656e6420746f6b656e7320746f206f776e657200006044820152606490fd5b91610a416106d7611409565b906020610a4d60405190565b63056fa50d60e41b815292839060049082905afa8015610894576106d7610a7e91610a9a945f91610b1e5750610641565b92610a8884610641565b610a9130610641565b90863391611423565b803b15610127575f610aab60405190565b632e1a7d4d60e01b815260048101849052918290602490829084905af1801561089457610138925f928392610af2575b506040515f91335af1610aec6109ca565b506109e8565b610b1190833d8511610b17575b610b0981836102d2565b8101906103cd565b5f610adb565b503d610aff565b6108e3915060203d6020116108e9576108db81836102d2565b90610138929161093a565b90610138939291610b5b610b555f6105a1565b83610604565b9061061c939291610b6a611382565b9061013893929133906114d6565b90610138939291610b42565b9061013891610b916115f3565b9061013891610b9f816116d2565b6116db565b9061013891610b84565b61011290610bba611789565b610be8565b6101127f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc6105a1565b50610112610bbf565b6101125f610bae565b610c046003610493565b620312e360ec1b602082015290565b610112610bfa565b610112610c13565b906101389291610c3561094c5f6105a1565b9061061c9291610c43611382565b906109bf9291610c546109b3610965565b610ca9565b908152606081019392610138929091604091610c80905b6001600160a01b03166020830152565b019015159052565b6001600160a01b0390911681526040810192916101389160200152565b0152565b91610cb56106d7611409565b906020610cc160405190565b632bac8cf160e11b815292839060049082905afa918215610894575f92610e5f575b50610cf06106d783611415565b803b15610127575f610d0160405190565b91829062ebf5dd60e01b8252818381610d1f82338d60048501610c59565b03925af1801561089457610e4a575b50610d3a6106d7611409565b6020610d4560405190565b6318c5b09760e01b815291829060049082905afa908115610894575f95610d7b6106d7602094610da1948a91610e335750610641565b90610d8560405190565b9788938492839190630357371d60e01b83523360048401610c88565b03925af1938415610894575f94610de8575b506108626108587fc02d15c091365dd54ab07e75d76d688e0a8a139bd07138dff2407f6086a88a529261085261084c33610641565b7fc02d15c091365dd54ab07e75d76d688e0a8a139bd07138dff2407f6086a88a52919450610858610e2a6108629260203d60201161088d5761088081836102d2565b95925050610db3565b6108e39150863d88116108e9576108db81836102d2565b610e59905f610b0981836102d2565b5f610d2e565b610e7991925060203d6020116108e9576108db81836102d2565b905f610ce3565b906101389291610c23565b61011290610106565b6101129054610e8b565b6101125f610e94565b9061013891610eb86106025f6105a1565b9061061c91610ec5611382565b90610ed16106d7611409565b916020610edd60405190565b63056fa50d60e41b815293849060049082905afa928315610894575f93610f73575b50610f0c6106d784610641565b9263d0e30db093803b1561012757610f32945f91610f2960405190565b96879260e01b90565b8252600490829034905af19384156108945761013894610f5e575b50610f5730610641565b34916114d6565b610f6d905f610b0981836102d2565b5f610f4d565b610f8d91935060203d6020116108e9576108db81836102d2565b915f610eff565b9061013891610ea7565b6101129060401c60ff1690565b6101129054610f9e565b610112905b67ffffffffffffffff1690565b6101129054610fb5565b610fba6101126101129290565b9067ffffffffffffffff90610974565b610fba6101126101129267ffffffffffffffff1690565b9061101561011261099592610fee565b8254610fde565b9068ff00000000000000009060401b610974565b9061104061011261099592151590565b825461101c565b61014e90610fd1565b6020810192916101389190611047565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008061109b61109561109183610fab565b1590565b91610fc7565b926110a55f610fd1565b67ffffffffffffffff851614806111a7575b6001946110d46110c687610fd1565b9167ffffffffffffffff1690565b14908161117f575b155b9081611176575b506111655761110e90826111055f6110fc88610fd1565b96019586611005565b611156576111ae565b611116575050565b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2916111455f61115193611030565b60405191829182611050565b0390a1565b6111608585611030565b6111ae565b63f92ee8a960e01b5f908152600490fd5b1590505f6110e5565b90506110de61118d30610641565b3b61119e61119a5f6105a1565b9190565b149190506110dc565b50816110b7565b6111b7906117e0565b6111bf6117fc565b61013861180c565b61013890611060565b611214916111ea6106d76020936111e45f90565b50611415565b604051938492839182916370a0823160e01b5b83526001600160a01b031660048301526024820190565b03915afa908115610894575f91611229575090565b610112915060203d60201161088d5761088081836102d2565b90610138939291611255610b555f6105a1565b9061061c939291611264611382565b90611273610138949392610641565b33913391611423565b90610138939291611242565b6101129081565b6101129054611288565b156112a057565b634d116d6960e01b5f908152600490fd5b6101386112be603361128f565b6112cc61119a610112610965565b14611299565b6112dd6106d7611409565b60206112e860405190565b636dfc203160e11b815291829060049082905afa9182156108945761131c6106d7611333946020945f916113615750610641565b604051938492839182916301d735e760e31b6111fd565b03915afa908115610894575f91611348575090565b610112915060203d6020116108e9576108db81836102d2565b6108e39150853d87116108e9576108db81836102d2565b61011260026105a1565b7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f006113ac8161128f565b6113b4611378565b9081146113c4576101389161097e565b633ee5aeb560e01b5f908152600490fd5b6101387f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f005f611402610965565b910161097e565b6101126106d75f610e94565b6106d76101129161059b5f90565b949291909461143181610641565b9361143e6106d786611415565b92833b15610127575f600161146e9261145660405190565b938492839262ebf5dd60e01b84528d60048501610c59565b038183885af18015610894577fc02d15c091365dd54ab07e75d76d688e0a8a139bd07138dff2407f6086a88a529561086295610858956114b5948c946114c1575b5061185f565b61085261084c33610641565b6114d0905f610b0981836102d2565b5f6114af565b9193906114e283610641565b906114ef6106d785611415565b60405163e490b95760e01b815292602084600481855afa8015610894575f9883611540956020978c946115d2575b50611528939461185f565b6040519788938492839190636e553f6560e01b6107f2565b03925af1938415610894575f94611587575b506108626108587fc9fe5f724606303e4b583889c0e2d1ab4aac59a8b296d6e01ea38adf23bdb6389261085261084c33610641565b7fc9fe5f724606303e4b583889c0e2d1ab4aac59a8b296d6e01ea38adf23bdb6389194506108586115c96108629260203d60201161088d5761088081836102d2565b95925050611552565b61152894506115ed90893d8b1161088d5761088081836102d2565b9361151d565b6115fc30610641565b7f0000000000000000000000000000000000000000000000000000000000000000906116396001600160a01b0383165b916001600160a01b031690565b1490811561165a575b5061164957565b63703e46dd60e11b5f908152600490fd5b905061167761162c61166a6118a9565b926001600160a01b031690565b14155f611642565b5061168b6106d7611409565b803b15610127575f61169c60405190565b633c8c73ad60e01b815233600482015291829060249082905afa8015610894576116c35750565b610138905f610b0981836102d2565b6101389061167f565b916116e86106d784610641565b9160206116f460405190565b6352d1902d60e01b815293849060049082905afa5f9381611768575b5061173357634c9c8ce360e01b5f9081526001600160a01b038516600452602490fd5b909192611741610112610bbf565b8403611752576101389293506118be565b632a87526960e21b5f9081526004859052602490fd5b61178291945060203d60201161088d5761088081836102d2565b925f611710565b61179230610641565b6117c46001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001661162c565b0361164957565b610138906117d7611928565b61013890611994565b610138906117cb565b6117f1611928565b6101386101386119a5565b6101386117e9565b610138611928565b610138611804565b61182d6118276101129263ffffffff1690565b60e01b90565b6001600160e01b03191690565b6001600160a01b039091168152606081019392610138929091604091610ca590610c70565b906118a4906118956101389560049561187b6323b872dd611814565b9361188560405190565b978895602087019081520161183a565b602082018103825203836102d2565b6119d6565b6101125f6118b8610112610bbf565b01610e94565b906118c882611a4c565b6118d182610641565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6118fb60405190565b5f90a2805161190c61119a5f6105a1565b111561191e5761191b91611ab7565b50565b5050610138611a95565b611933611091611add565b61193957565b631afcd79f60e31b5f908152600490fd5b61013890611956611928565b611981565b906001600160a01b0390610974565b9061197a61011261099592610641565b825461195b565b6101389061198e81611b34565b5f61196a565b6101389061194a565b61061c611928565b61013861199d565b801515610120565b90505190610138826119ad565b9060208282031261012757610112916119b5565b6119e26119e991610641565b9182611b4e565b80516119f761119a5f6105a1565b14159081611a28575b50611a085750565b635274afe760e01b5f9081526001600160a01b039091166004526024035ffd5b611a469150806020611a3b611091935190565b8183010191016119c2565b5f611a00565b803b611a5a61119a5f6105a1565b14611a7557610138905f611a6f610112610bbf565b0161196a565b634c9c8ce360e01b5f9081526001600160a01b039091166004526024035ffd5b611a9e5f6105a1565b3411611aa657565b63b398979f60e01b5f908152600490fd5b5f8061011293611ac5606090565b50602081519101845af4611ad76109ca565b91611b61565b6101127ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610fab565b6101066101126101129290565b61011290611b06565b15611b2357565b63f6b2911f60e01b5f908152600490fd5b61013890611b4761162c6101065f611b13565b1415611b1c565b61011291611b5b5f6105a1565b91611bbe565b90611b6c5750611c0f565b8151611b7a61119a5f6105a1565b1480611ba9575b611b89575090565b639996b31560e01b5f9081526001600160a01b039091166004526024035ffd5b50803b611bb861119a5f6105a1565b14611b81565b91929190611bcb30610641565b9380853110611bf157610112939450815f92916020849351920190855af1611ad76109ca565b63cd78605960e01b5f9081526001600160a01b038616600452602490fd5b8051611c1d61119a5f6105a1565b1115611c2b57805190602001fd5b630a12f52160e11b5f908152600490fdfea26469706673582212208d430d809c628a0e0e3e0f73975a82512d59eef42cc70467dda2607ec212e6c964736f6c634300081c0033