0 txs
7 calls
constructor
constructor()
functions
factoryAddress
viewfunction factoryAddress() view returns (address)
getStakeTokens
viewfunction getStakeTokens() view returns (uint256[] ids, address[] tokens)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
stakeTokens
viewfunction stakeTokens(uint256) view returns (address)
stImpl
viewfunction stImpl() view returns (address)
stImpls
viewfunction stImpls(uint256) view returns (address)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
createStakeToken
nonpayablefunction createStakeToken(uint256 assetID, uint48 cooldown) returns (address stakeToken)
initialize
nonpayablefunction initialize(address owner, address factoryAddress_, address stImpl_)
pauseStakeToken
nonpayablefunction pauseStakeToken(uint256 assetID)
renounceOwnership
nonpayablefunction renounceOwnership()
setSTImpl
nonpayablefunction setSTImpl(address stImpl_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpauseStakeToken
nonpayablefunction unpauseStakeToken(uint256 assetID)
updateCooldown
nonpayablefunction updateCooldown(uint256 assetID, uint48 cooldown)
upgradeSTImpl
nonpayablefunction upgradeSTImpl(uint256[] assetIDs_)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
CreateStakeToken
event CreateStakeToken(address stakeToken, uint256 assetID, uint48 cooldown)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetSTImpl
event SetSTImpl(address oldSTImpl, address stImpl)
Upgraded
event Upgraded(address indexed implementation)
UpgradeStakeToken
event UpgradeStakeToken(uint256 assetID, address oldSTImpl, address stImpl)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a080604052346100c257306080525f5160206118715f395f51905f525460ff8160401c166100b3576002600160401b03196001600160401b03821601610060575b6040516117aa90816100c782396080518181816107cb01526108c40152f35b6001600160401b0319166001600160401b039081175f5160206118715f395f51905f525581527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a15f80610041565b63f92ee8a960e01b5f5260045ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c8063361634fa14610e025780634489fafc14610a795780634f1ef286146108485780634f4053de1461081f57806352d1902d146107b957806355926ee5146107435780635ca74ad21461071b578063715018a6146106b45780637547c7a3146106825780638da5cb5b1461064e578063953d2baa146105d8578063966dae0e146105b1578063ad3cb1cc14610566578063c0c53b8b14610384578063d3e39574146101da578063e8ede1b5146101a8578063f2fde38b1461017f5763f9781287146100df575f80fd5b3461017b576100ed3661109a565b906100f6611267565b61011361010e825f52600360205260405f2054151590565b6111b1565b5f908152600160205260409020546001600160a01b031690813b1561017b5765ffffffffffff60245f92836040519586948593631cbea55560e11b85521660048401525af180156101705761016457005b5f61016e91611060565b005b6040513d5f823e3d90fd5b5f80fd5b3461017b57602036600319011261017b5761016e61019b6110bf565b6101a3611267565b6111f6565b3461017b57602036600319011261017b576004355f526005602052602060018060a01b0360405f205416604051908152f35b3461017b575f36600319011261017b576040518060206002549182815201809160025f527f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace905f5b81811061036e5750505082610238910383611060565b81519161025d61024784611082565b936102556040519586611060565b808552611082565b602084019190601f1901368337600254915f5b85518110156102e757838110156102d3577f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace8101545f908152600160208190526040909120549091906001600160a01b03166102cc8289611115565b5201610270565b634e487b7160e01b5f52603260045260245ffd5b5090849184604051938493604085019060408652518091526060850192905f5b818110610355575050506020908483038286015251918281520191905f5b818110610333575050500390f35b82516001600160a01b0316845285945060209384019390920191600101610325565b8251855287965060209485019490920191600101610307565b8254845260209093019260019283019201610222565b3461017b57606036600319011261017b5761039d6110bf565b6024356001600160a01b0381169081900361017b576044356001600160a01b038116810361017b575f5160206117555f395f51905f525460ff8160401c16159367ffffffffffffffff82168015908161055e575b6001149081610554575b15908161054b575b5061053c5767ffffffffffffffff1982166001175f5160206117555f395f51905f52556104419185610510575b506104396113ee565b6101a36113ee565b6104496113ee565b81156104cb5761046e916bffffffffffffffffffffffff60a01b5f5416175f5561129a565b61047457005b68ff0000000000000000195f5160206117555f395f51905f5254165f5160206117555f395f51905f52557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b60405162461bcd60e51b815260206004820152601760248201527f666163746f7279206973207a65726f20616464726573730000000000000000006044820152606490fd5b68ffffffffffffffffff191668010000000000000001175f5160206117555f395f51905f525585610430565b63f92ee8a960e01b5f5260045ffd5b90501586610403565b303b1591506103fb565b8691506103f1565b3461017b575f36600319011261017b576105ad604051610587604082611060565b60058152640352e302e360dc1b60208201526040519182916020835260208301906110f1565b0390f35b3461017b575f36600319011261017b575f546040516001600160a01b039091168152602090f35b3461017b57602036600319011261017b576004356105f4611267565b61060c61010e825f52600360205260405f2054151590565b5f908152600160205260409020546001600160a01b0316803b1561017b575f8091600460405180948193631fa5d41d60e11b83525af180156101705761016457005b3461017b575f36600319011261017b575f5160206117155f395f51905f52546040516001600160a01b039091168152602090f35b3461017b57602036600319011261017b576004355f526001602052602060018060a01b0360405f205416604051908152f35b3461017b575f36600319011261017b576106cc611267565b5f5160206117155f395f51905f5280546001600160a01b031981169091555f906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461017b575f36600319011261017b576004546040516001600160a01b039091168152602090f35b3461017b57602036600319011261017b5760043561075f611267565b61077761010e825f52600360205260405f2054151590565b5f908152600160205260409020546001600160a01b0316803b1561017b575f8091600460405180948193638456cb5960e01b83525af180156101705761016457005b3461017b575f36600319011261017b577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108105760206040515f5160206117355f395f51905f528152f35b63703e46dd60e11b5f5260045ffd5b3461017b57602036600319011261017b5761016e61083b6110bf565b610843611267565b61129a565b604036600319011261017b5761085c6110bf565b6024359067ffffffffffffffff821161017b573660238301121561017b57816004013590610889826110d5565b916108976040519384611060565b8083526020830193366024838301011161017b57815f926024602093018737840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115610a57575b50610810576108fc611267565b6040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa5f9181610a23575b5061093e5784634c9c8ce360e01b5f5260045260245ffd5b805f5160206117355f395f51905f52869203610a115750823b156109ff575f5160206117355f395f51905f5280546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a28251156109e6575f809161016e945190845af43d156109de573d916109c2836110d5565b926109d06040519485611060565b83523d5f602085013e611419565b606091611419565b505050346109f057005b63b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b632a87526960e21b5f5260045260245ffd5b9091506020813d602011610a4f575b81610a3f60209383611060565b8101031261017b57519086610926565b3d9150610a32565b5f5160206117355f395f51905f52546001600160a01b031614159050846108ef565b3461017b57610a873661109a565b610a8f611267565b610aa4825f52600360205260405f2054151590565b610dbd575f546040516373bacc5b60e01b81526004810184905290602090829060249082906001600160a01b03165afa908115610170575f91610d7b575b506001600160a01b0316908115610d3d576040516306fdde0360e01b81525f81600481865afa908115610170575f91610d23575b506040516395d89b4160e01b8152915f83600481875afa80156101705765ffffffffffff610c2392610c016020610bcb60218296610bef9a5f91610d01575b50610b9c602760018060a01b03600454169b6040519a8b9166029ba30b5b2b2160cd1b828401528051918291018484015e81015f838201520301601f1981018a5289611060565b604051938491607360f81b828401528051918291018484015e81015f838201520301601f198101835282611060565b604051632f53cb7560e11b602082015260a0602482015297889560c48701906110f1565b858103602319016044870152906110f1565b96606484015216948560848301523060a483015203601f198101845283611060565b6040519161029d908184019284841067ffffffffffffffff851117610ced578493610c52936114788639611129565b03905ff0918215610170575f81815260016020908152604080832080546001600160a01b039788166001600160a01b0319918216811790925560045460058552929094208054929097169190931617909455917f1954e09bd2f0a766badcbeddc8b4ab176569d24c13f5339ca9bf0e77e967693091606091610cd382611374565b5060405191858352868301526040820152a1604051908152f35b634e487b7160e01b5f52604160045260245ffd5b610d1d91503d805f833e610d158183611060565b81019061114e565b8d610b55565b610d3791503d805f833e610d158183611060565b84610b16565b60405162461bcd60e51b8152602060048201526016602482015275617373657420746f6b656e206e6f742065786973747360501b6044820152606490fd5b90506020813d602011610db5575b81610d9660209383611060565b8101031261017b57516001600160a01b038116810361017b5783610ae2565b3d9150610d89565b60405162461bcd60e51b815260206004820152601a60248201527f7374616b6520746f6b656e20616c7265616479206578697374730000000000006044820152606490fd5b3461017b57602036600319011261017b5760043567ffffffffffffffff811161017b573660238201121561017b57806004013590610e3f82611082565b91610e4d6040519384611060565b8083526024602084019160051b8301019136831161017b57602401905b8282106110505783610e7a611267565b5f906020825b825181101561016e57610e938184611115565b5190610eaa825f52600360205260405f2054151590565b15611013575f8281526005845260409020546004546001600160a01b039081169391168314610fce57805f526001845260018060a01b0360405f20541692604051610ef58682611060565b5f8152873687830137843b1561017b57610f28945f928360405180988195829463278f794360e11b845260048401611129565b03925af192831561017057600193610fbe575b50805f5260058452828060a01b0360405f205416907f71115f6087c3b219e077b3a71528e1af9084aaa6dfdaf4eaf894d4389dd1088c6060858060a01b0360045416936040519084825288820152846040820152a15f526005845260405f2090838060a01b03166bffffffffffffffffffffffff60a01b82541617905501610e80565b5f610fc891611060565b86610f3b565b60405162461bcd60e51b815260048101859052601c60248201527f7374616b6520746f6b656e20616c7265616479207570677261646564000000006044820152606490fd5b60405162461bcd60e51b81526004810184905260156024820152741cdd185ad9481d1bdad95b881b9bdd08195e1a5cdd605a1b6044820152606490fd5b8135815260209182019101610e6a565b90601f8019910116810190811067ffffffffffffffff821117610ced57604052565b67ffffffffffffffff8111610ced5760051b60200190565b604090600319011261017b576004359060243565ffffffffffff8116810361017b5790565b600435906001600160a01b038216820361017b57565b67ffffffffffffffff8111610ced57601f01601f191660200190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b80518210156102d35760209160051b010190565b6001600160a01b03909116815260406020820181905261114b929101906110f1565b90565b60208183031261017b5780519067ffffffffffffffff821161017b570181601f8201121561017b57805190611182826110d5565b926111906040519485611060565b8284526020838301011161017b57815f9260208093018386015e8301015290565b156111b857565b60405162461bcd60e51b81526020600482015260166024820152757374616b6520746f6b656e206e6f742065786973747360501b6044820152606490fd5b6001600160a01b03168015611254575f5160206117155f395f51905f5280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3565b631e4fbdf760e01b5f525f60045260245ffd5b5f5160206117155f395f51905f52546001600160a01b0316330361128757565b63118cdaa760e01b5f523360045260245ffd5b6001600160a01b03168015611336576004546001600160a01b0381168281146112fd5760407f6ac573dc0457dc9f190ac3d0f8d4b9deee48472cedac4257672344cebcf757e7918151908152846020820152a16001600160a01b03191617600455565b60405162461bcd60e51b81526020600482015260116024820152707374496d706c206e6f74206368616e676560781b6044820152606490fd5b60405162461bcd60e51b81526020600482015260166024820152757374496d706c206973207a65726f206164647265737360501b6044820152606490fd5b805f52600360205260405f2054155f146113e95760025468010000000000000000811015610ced57600181016002556002548110156102d3577f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace018190556002545f9182526003602052604090912055600190565b505f90565b60ff5f5160206117555f395f51905f525460401c161561140a57565b631afcd79f60e31b5f5260045ffd5b9061143d575080511561142e57805190602001fd5b63d6bda27560e01b5f5260045ffd5b8151158061146e575b61144e575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b1561144656fe608060405261029d8038038061001481610168565b92833981016040828203126101645781516001600160a01b03811692909190838303610164576020810151906001600160401b03821161016457019281601f8501121561016457835161006e610069826101a1565b610168565b9481865260208601936020838301011161016457815f926020809301865e86010152823b15610152577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a282511561013a575f8091610122945190845af43d15610132573d91610113610069846101a1565b9283523d5f602085013e6101bc565b505b6040516082908161021b8239f35b6060916101bc565b50505034156101245763b398979f60e01b5f5260045ffd5b634c9c8ce360e01b5f5260045260245ffd5b5f80fd5b6040519190601f01601f191682016001600160401b0381118382101761018d57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161018d57601f01601f191660200190565b906101e057508051156101d157805190602001fd5b63d6bda27560e01b5f5260045ffd5b81511580610211575b6101f1575090565b639996b31560e01b5f9081526001600160a01b0391909116600452602490fd5b50803b156101e956fe60806040527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc545f9081906001600160a01b0316368280378136915af43d5f803e156048573d5ff35b3d5ffdfea2646970667358221220b608a24ad0d830a1aaa7d0525dc7338fcc425a48501ceca462df908e97f96a1e64736f6c634300081c00339016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbcf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212201bca50f2f1e89dcc37e75184f9112c2936b3bd197251c274e0ee3ea0d4fec7c764736f6c634300081c0033f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00