0 txs
40.7k calls
constructor
constructor()
functions
check
viewfunction check() view returns (bool)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getAssetRegistry
viewfunction getAssetRegistry() view returns (address)
getClisBnbAddress
viewfunction getClisBnbAddress() view returns (address)
getHelioProviderAddress
viewfunction getHelioProviderAddress() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getStakerGateway
viewfunction getStakerGateway() view returns (address)
getWBNBAddress
viewfunction getWBNBAddress() view returns (address)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
isFunctionalityPaused
viewfunction isFunctionalityPaused(string key, bool includeProtocol) view returns (bool)
isProtocolPaused
viewfunction isProtocolPaused() view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
requireFunctionalityVaultsDepositNotPaused
viewfunction requireFunctionalityVaultsDepositNotPaused() view
requireFunctionalityVaultsWithdrawNotPaused
viewfunction requireFunctionalityVaultsWithdrawNotPaused() view
requireRoleAdmin
viewfunction requireRoleAdmin(address addr) view
requireRoleManager
viewfunction requireRoleManager(address addr) view
requireRoleUpgrader
viewfunction requireRoleUpgrader(address addr) view
ROLE_MANAGER
viewfunction ROLE_MANAGER() view returns (bytes32)
ROLE_PAUSER
viewfunction ROLE_PAUSER() view returns (bytes32)
ROLE_UPGRADER
viewfunction ROLE_UPGRADER() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
version
purefunction version() pure returns (string)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize(address adminAddr, address wbnbAddress)
pauseFunctionality
nonpayablefunction pauseFunctionality(string key)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAddress
nonpayablefunction setAddress(string key, address addr)
unpauseFunctionality
nonpayablefunction unpauseFunctionality(string key)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
FunctionalityPaused
event FunctionalityPaused(string key)
FunctionalityUnpaused
event FunctionalityUnpaused(string key)
Initialized
event Initialized(uint64 version)
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)
SetContract
event SetContract(string key, address addr)
Upgraded
event Upgraded(address indexed implementation)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedInnerCall
error FailedInnerCall()
FunctionalityIsPaused
error FunctionalityIsPaused(string)
InvalidArgument
error InvalidArgument(string)
InvalidInitialization
error InvalidInitialization()
InvalidZeroAddress
error InvalidZeroAddress()
NotAdmin
error NotAdmin()
NotInitializing
error NotInitializing()
NotManager
error NotManager()
NotStored
error NotStored(string)
NotUpgrader
error NotUpgrader()
ProtocolIsPaused
error ProtocolIsPaused()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a06040523461003257610011610036565b604051611fd46101bd82396080518181816116e001526118780152611fd490f35b5f80fd5b61003e610048565b61004661010f565b565b61004661004661004661008b565b61006a9061006d906001600160a01b031682565b90565b6001600160a01b031690565b61006a90610056565b61006a90610079565b61009430610082565b608052565b61006a9060401c60ff1690565b61006a9054610099565b61006a905b6001600160401b031690565b61006a90546100b0565b61006a906100b5906001600160401b031682565b906100ef61006a61010b926100cb565b82546001600160401b0319166001600160401b03919091161790565b9055565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610139816100a6565b6101ab57610146816100c1565b6001600160401b039190829081160361015d575050565b8161018c7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2936101a6936100df565b604051918291826001600160401b03909116815260200190565b0390a1565b63f92ee8a960e01b5f908152600490fdfe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461020057806318c5b097146101fb578063248a9ca3146101f65780632f2ff15d146101f15780633405761a146101ec57806336568abe146101e75780633c8c73ad146101e2578063485cc955146101dd5780634f1ef286146101d857806352d1902d146101d357806354fd4d50146101ce57806356fa50d0146101c9578063575919e2146101c45780636fdf3e27146101bf57806375dd60c8146101ba5780637f918e7f146101b55780639051b398146101b0578063919840ad146101ab57806391d14854146101a65780639b2ea4bd146101a1578063a217fddf1461019c578063ad3cb1cc14610197578063b047eb0214610192578063c3e3cbf21461018d578063c9f3fd5414610188578063d4dbb50114610183578063d547741f1461017e578063dac8856114610179578063dbf8406214610174578063e0efcf551461016f5763f5b944eb036102055761090b565b6108f3565b6108d8565b6108bd565b6108a4565b61088b565b610873565b610857565b6107d4565b6107b9565b610759565b610722565b6106d0565b6106b5565b61069c565b61062c565b610614565b6105db565b6105c0565b6105a5565b61057d565b610512565b6104fe565b6103ed565b6103b9565b61038c565b610371565b610353565b6102e9565b61028d565b610246565b5f80fd5b6001600160e01b031981165b0361020557565b9050359061022982610209565b565b906020828203126102055761023f9161021c565b90565b9052565b346102055761027361026161025c36600461022b565b610944565b60405191829182901515815260200190565b0390f35b5f91031261020557565b6001600160a01b031690565b346102055761029d366004610277565b6102736102a86109b2565b604051918291826001600160a01b03909116815260200190565b80610215565b90503590610229826102c2565b906020828203126102055761023f916102c8565b34610205576102736103046102ff3660046102d5565b6109e1565b6040519182918290815260200190565b6001600160a01b038116610215565b9050359061022982610314565b91906040838203126102055761023f90602061034c82866102c8565b9401610323565b346102055761036c610366366004610330565b90610a31565b604051005b3461020557610381366004610277565b6102736102a8610a6f565b346102055761036c61039f366004610330565b90610a7a565b906020828203126102055761023f91610323565b346102055761036c6103cc3660046103a5565b610ac7565b91906040838203126102055761023f90602061034c8286610323565b346102055761036c6104003660046103d1565b90610da3565b634e487b7160e01b5f52604160045260245ffd5b90601f01601f191681019081106001600160401b0382111761043b57604052565b610406565b9061022961044d60405190565b928361041a565b6001600160401b03811161043b57602090601f01601f19160190565b0190565b90825f939282370152565b9092919261049461048f82610454565b610440565b938185528183011161020557610229916020850190610474565b9080601f830112156102055781602061023f9335910161047f565b919091604081840312610205576104e08382610323565b9260208201356001600160401b0381116102055761023f92016104ae565b61036c61050c3660046104c9565b90610dcd565b3461020557610522366004610277565b610273610304610e1a565b90825f9392825e0152565b6105596105626020936104709361054d815190565b80835293849260200190565b9586910161052d565b601f01601f191690565b602080825261023f92910190610538565b346102055761058d366004610277565b610273610598610e44565b6040515b9182918261056c565b34610205576105b5366004610277565b6102736102a8610e4c565b34610205576105d0366004610277565b6102736102a8610e85565b34610205576105eb366004610277565b6102737fa615a8afb6fffcb8c6809ac0997b5c9c12b8cc97651150f14c8f6203168cff4c610304565b346102055761036c6106273660046103a5565b610ea8565b346102055761036c61063f3660046103a5565b610ef3565b909182601f83011215610205578135916001600160401b03831161020557602001926001830284011161020557565b906020828203126102055781356001600160401b038111610205576106989201610644565b9091565b346102055761036c6106af366004610673565b90610f59565b34610205576106c5366004610277565b610273610261611090565b34610205576102736102616106e6366004610330565b9061113b565b916040838303126102055782356001600160401b038111610205578261071960209461023f938701610644565b94909501610323565b346102055761036c6107353660046106ec565b9161118d565b61023f61023f61023f9290565b61023f5f61073b565b61023f610748565b3461020557610769366004610277565b610273610304610751565b9061078161048f83610454565b918252565b6107906005610774565b640352e302e360dc1b602082015290565b61023f610786565b61023f6107a1565b61023f6107a9565b34610205576107c9366004610277565b6102736105986107b1565b34610205576107e4366004610277565b6102737f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c610304565b801515610215565b905035906102298261080d565b9190604083820312610205578235906001600160401b0382116102055760206108508261023f9487016104ae565b9401610815565b346102055761027361026161086d366004610822565b906111c6565b3461020557610883366004610277565b61036c61122b565b346102055761036c61089e366004610673565b90611261565b346102055761036c6108b7366004610330565b90611286565b34610205576108cd366004610277565b610273610261611290565b34610205576108e8366004610277565b6102736102a861129b565b3461020557610903366004610277565b61036c6112da565b346102055761091b366004610277565b6102737faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c610304565b637965db0b60e01b6001600160e01b0319821614908115610963575090565b61023f91506001600160e01b0319166301ffc9a760e01b1490565b610988600e610774565b6d2422a624a7afa82927ab24a222a960911b602082015290565b61023f61097e565b61023f6109a2565b61023f6109bd6109aa565b61132e565b905b5f5260205260405f2090565b61023f9081565b61023f90546109d0565b6001610a0861023f926109f15f90565b505f5f516020611f7f5f395f51905f525b016109c2565b016109d7565b9061022991610a24610a1f826109e1565b611383565b90610a2e916113ae565b50565b9061022991610a0e565b610a45600e610774565b6d5354414b45525f4741544557415960901b602082015290565b61023f610a3b565b61023f610a5f565b61023f6109bd610a67565b90610a8433610281565b6001600160a01b03821603610a9c57610a2e9161143d565b63334bd91960e11b5f90815260045b035ffd5b15610ab657565b63520ba28160e11b5f908152600490fd5b610afa61022991610af57fa615a8afb6fffcb8c6809ac0997b5c9c12b8cc97651150f14c8f6203168cff4c90565b61113b565b610aaf565b61023f9060401c5b60ff1690565b61023f9054610aff565b61023f905b6001600160401b031690565b61023f9054610b17565b610b1c61023f61023f9290565b61023f90610281906001600160a01b031682565b61023f90610b3f565b61023f90610b53565b906001600160401b03905b9181191691161790565b610b1c61023f61023f926001600160401b031690565b90610ba061023f610ba792610b7a565b8254610b65565b9055565b9068ff00000000000000009060401b610b70565b90610bcf61023f610ba792151590565b8254610bab565b61024290610b32565b6020810192916102299190610bd6565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00908190610c2c610c26610c2284610b0d565b1590565b92610b28565b93610c365f610b32565b6001600160401b0386161480610d36575b600195610c63610c5688610b32565b916001600160401b031690565b149081610d0e575b155b9081610d05575b50610cf457610c9d9183610c945f610c8b89610b32565b97019687610b90565b610ce557610d70565b610ca5575050565b7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d291610cd45f610ce093610bbf565b60405191829182610bdf565b0390a1565b610cef8686610bbf565b610d70565b63f92ee8a960e01b5f908152600490fd5b1590505f610c74565b9050610c6d610d1c30610b5c565b3b610d2d610d295f61073b565b9190565b14919050610c6b565b5082610c47565b610d47600d610774565b6c15d0939097d0d3d395149050d5609a1b602082015290565b61023f610d3d565b61023f610d60565b90610d9561022992610d806114b0565b610d886114b0565b610d90610748565b6113ae565b50610d9e610d68565b611617565b9061022991610bef565b9061022991610dba6116d5565b9061022991610dc881611775565b61179f565b9061022991610dad565b61023f90610de3611862565b610e11565b61023f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc61073b565b5061023f610de8565b61023f5f610dd7565b610e2d6003610774565b620312e360ec1b602082015290565b61023f610e23565b61023f610e3c565b61023f6109bd610d68565b610e616008610774565b6721a624a9afa1272160c11b602082015290565b61023f610e57565b61023f610e75565b61023f6109bd610e7d565b15610e9757565b63607e454560e11b5f908152600490fd5b610ed661022991610af57faf290d8680820aad922855f39b306097b20e28774d6c1ad35a20325630c3a02c90565b610e90565b15610ee257565b637bfa4b9f60e01b5f908152600490fd5b610f0261022991610af5610748565b610edb565b6102299190610f357f539440820030c4994db4e31b6b800deafd503688728f932addfe7a410515c14c611383565b610f45565b61023f91369161047f565b610f5461022992600192610f3a565b6118e1565b9061022991610f07565b610f6d600e610774565b6d41535345545f524547495354525960901b602082015290565b61023f610f63565b61023f610f87565b61028161023f61023f9290565b61023f90610f97565b15610fb457565b60405163366f6fbb60e01b815260206004820152601d60248201527f417373657452656769737472792061646472657373206e6f7420736574000000604482015280606481015b0390fd5b1561100657565b60405163366f6fbb60e01b815260206004820152601d60248201527f5374616b6572476174657761792061646472657373206e6f74207365740000006044820152606490fd5b1561105357565b60405163366f6fbb60e01b815260206004820152601460248201527315d09390881859191c995cdcc81b9bdd081cd95d60621b6044820152606490fd5b61111961109e6109bd610f8f565b6110cd6110aa5f610fa4565b916110c66001600160a01b0384165b916001600160a01b031690565b1415610fad565b6110f46110db6109bd610a67565b6110ed6001600160a01b0384166110b9565b1415610fff565b6111126110b96111056109bd610d68565b926001600160a01b031690565b141561104c565b600190565b906109c490610b5c565b61023f90610b07565b61023f9054611128565b61023f915f6111636111699361114e5f90565b50825f516020611f7f5f395f51905f52610a02565b0161111e565b611131565b90610229929161117f610a1f610748565b6102299291610d9e91610f3a565b90610229929161116e565b6111a26008610774565b67141493d513d0d3d360c21b602082015290565b61023f611198565b61023f6111b6565b90806111e0575b6111da5761023f906119ac565b50600190565b506111f16111ec6111be565b6119ac565b6111cd565b611200600f610774565b6e5641554c54535f574954484452415760881b602082015290565b61023f6111f6565b61023f61121b565b6112336119fa565b61022961123e611223565b611a3b565b9061022991611253610a1f610748565b610f54610229925f92610f3a565b9061022991611243565b906102299161127c610a1f826109e1565b90610a2e9161143d565b906102299161126b565b61023f6111ec6111be565b61023f6109bd610f8f565b6112b0600e610774565b6d159055531514d7d1115413d4d25560921b602082015290565b61023f6112a6565b61023f6112ca565b6112e26119fa565b61022961123e6112d2565b1490565b61047061130992602092611303815190565b94859290565b9384910161052d565b61023f916112f1565b61023f90610281565b61023f905461131b565b61137e61023f9161133c5f90565b5061136561134960405190565b8092611359602083019182611312565b9081038252038261041a565b611377611370825190565b9160200190565b205f6109c2565b611324565b610229903390611a6d565b9060ff90610b70565b906113a761023f610ba792151590565b825461138e565b5f516020611f7f5f395f51905f526113c9610c22848461113b565b156114365760016113e4845f61116386826113e997016109c2565b611397565b6114036113fd6113f7339390565b93610b5c565b91610b5c565b917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d61142e60405190565b5f90a4600190565b5050505f90565b5f516020611f7f5f395f51905f52611455838361113b565b15611436575f6113e48482611163868261146f97016109c2565b61147d6113fd6113f7339390565b917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b61142e60405190565b610229611a9b565b6102296114a8565b601191600c6114e0926114d9816b020b2323932b9b99035b2bc960a51b9052565b01906112f1565b70081a5cc81b9bdd081cdd5c1c1bdc9d1959607a1b81520190565b9061022961150860405190565b80936115186020830191826114b8565b9081038252038361041a565b1561152c5750565b610ffb9061153960405190565b631fff1b3b60e21b81529182916004830161056c565b6017916018611581926114d9817f53657474696e67206164647265737320666f72206b65792000000000000000009052565b7f206973207065726d6974746564206f6e6c79206f6e636500000000000000000081520190565b906102296115b560405190565b809361151860208301918261154f565b906001600160a01b0390610b70565b906115e461023f610ba792610b5c565b82546115c5565b929160206116076102299360408701908782035f890152610538565b9401906001600160a01b03169052565b907fbf2cc7083b32d1f5c82633af784e1285df86eb43c88d0752feea4bebb4a0b6d2916116c0826116bb61164a60405190565b61165c81602081016113598882611312565b611667611370825190565b2061168361167482611af0565b61167d876114fb565b90611524565b61168c83611b5e565b6116b561169c61137e835f6109c2565b6116ab6110b96102815f610fa4565b1461167d876115a8565b5f6109c2565b6115d4565b610ce06116cc60405190565b928392836115eb565b6116de30610b5c565b7f0000000000000000000000000000000000000000000000000000000000000000906117126001600160a01b0383166110b9565b14908115611733575b5061172257565b63703e46dd60e11b5f908152600490fd5b90506117436110b9611105611b78565b14155f61171b565b506102297fa615a8afb6fffcb8c6809ac0997b5c9c12b8cc97651150f14c8f6203168cff4c611383565b6102299061174b565b90505190610229826102c2565b906020828203126102055761023f9161177e565b916117b16117ac84610b5c565b610b5c565b9160206117bd60405190565b6352d1902d60e01b815293849060049082905afa5f9381611831575b506117fc57634c9c8ce360e01b5f9081526001600160a01b038516600452602490fd5b90919261180a61023f610de8565b840361181b57610229929350611b8d565b632a87526960e21b5f9081526004859052602490fd5b61185491945060203d60201161185b575b61184c818361041a565b81019061178b565b925f6117d9565b503d611842565b61186b30610b5c565b61189d6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000166110b9565b0361172257565b610b0761023f61023f9290565b61023f61023f61023f9260ff1690565b905f1990610b70565b906118da61023f610ba79261073b565b82546118c1565b90801561199d5761193c6118fd6118f860016118a4565b6118b1565b61190684611c38565b61193761191260405190565b61192481602081016113598982611312565b61192f611370825190565b2060016109c2565b6118ca565b1561196f57610ce07f99f7dbb01c7c1f64264ee9db65591bd605a8653fd82c00a062dd85379e6f50f69161059c60405190565b610ce07f18a8972ab5bf86d1e1db51a195b07e1abf152366388baaae27e8ade690009af79161059c60405190565b61193c6118fd6118f85f6118a4565b6119d06119d5916119ba5f90565b506119c481611c38565b61192461134960405190565b6109d7565b6112ed610d29600161073b565b156119e957565b632bc2c01360e21b5f908152600490fd5b610229611a0b610c226111ec6111be565b6119e2565b15611a185750565b610ffb90611a2560405190565b630183710f60e11b81529182916004830161056c565b61022990611a4b610c22826119ac565b611a10565b6001600160a01b0390911681526040810192916102299160200152565b90611a7b610c22828461113b565b611a83575050565b63e2517d3f60e01b5f90815291610aab916004611a50565b611aa6610c22611c74565b611aac57565b631afcd79f60e31b5f908152600490fd5b634e487b7160e01b5f52603260045260245ffd5b90611ada825190565b811015611aeb576020809102010190565b611abd565b611af8611d2c565b90611b01825190565b91611b0b5f61073b565b83811015611b3e57611b2761023f611b238385611ad1565b5190565b8314611b3557600101611b0b565b50505050600190565b505050505f90565b15611b4d57565b63f6b2911f60e01b5f908152600490fd5b61022990611b716110b96102815f610fa4565b1415611b46565b61023f5f611b8761023f610de8565b01611324565b90611b9782611dbe565b611ba082610b5c565b7fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b611bca60405190565b5f90a28051611bdb610d295f61073b565b1115611bea57610a2e91611e47565b5050610229611e07565b60119160126114e0926114d981710233ab731ba34b7b730b634ba3c9035b2bc960751b9052565b90610229611c2860405190565b8093611518602083019182611bf4565b6102299061167d611c6e611c4b60405190565b611c5d81602081016113598782611312565b611c68611370825190565b20611e6d565b91611c1b565b61023f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00610b0d565b6001600160401b03811161043b5760208091020190565b9061078161048f83611c9d565b369037565b90610229611cdc611cd684611cb4565b93611c9d565b601f190160208401611cc1565b611cf1610f8f565b611cfd61134960405190565b611d08611370825190565b2090565b611cf1610e7d565b611cf16109aa565b611cf1610a67565b611cf1610d68565b611d3e611d39600561073b565b611cc6565b611d5e611d49611ce9565b611d5b611d555f61073b565b84611ad1565b52565b611d76611d69611d0c565b611d5b611d55600161073b565b611d8e611d81611d14565b611d5b611d55600261073b565b611da6611d99611d1c565b611d5b611d55600361073b565b61023f611db1611d24565b611d5b611d55600461073b565b803b611dcc610d295f61073b565b14611de757610229905f611de161023f610de8565b016115d4565b634c9c8ce360e01b5f9081526001600160a01b039091166004526024035ffd5b611e105f61073b565b3411611e1857565b63b398979f60e01b5f908152600490fd5b3d15611e4257611e383d610774565b903d5f602084013e565b606090565b5f8061023f93611e55606090565b50602081519101845af4611e67611e29565b91611eae565b611e75611f23565b90611e7e825190565b91611e885f61073b565b83811015611b3e57611ea061023f611b238385611ad1565b8314611b3557600101611e88565b90611eb95750611f51565b8151611ec7610d295f61073b565b1480611ef6575b611ed6575090565b639996b31560e01b5f9081526001600160a01b039091166004526024035ffd5b50803b611f05610d295f61073b565b14611ece565b611cf16111be565b611cf16112d2565b611cf1611223565b611f30611d39600361073b565b611f3b611d49611f0b565b611f46611d69611f13565b61023f611d81611f1b565b8051611f5f610d295f61073b565b1115611f6d57805190602001fd5b630a12f52160e11b5f908152600490fdfe02dd7bc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b626800a26469706673582212201495ff616e941643035c6400e5d70bb6e60ff1329d3075c7e168b9afe0d5c71a64736f6c634300081c0033