0 txs
2.7k calls
constructor
No constructor.
functions
_gpuLockers
viewfunction _gpuLockers(uint256) view returns (address)
_gpuToken
viewfunction _gpuToken() view returns (address)
_isRelayer
viewfunction _isRelayer(address) view returns (bool)
_lockedUser
viewfunction _lockedUser(uint120) view returns (address)
_lockGpu
viewfunction _lockGpu() view returns (bool)
_lockId
viewfunction _lockId() view returns (uint120)
_releasedUser
viewfunction _releasedUser(uint120) view returns (address)
_releaseId
viewfunction _releaseId() view returns (uint120)
_releaseRecipients
viewfunction _releaseRecipients(uint256) view returns (address)
_totalLockedAmount
viewfunction _totalLockedAmount(address) view returns (uint120)
_totalReleasedAmount
viewfunction _totalReleasedAmount(address) view returns (uint120)
owner
viewfunction owner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
initialize
nonpayablefunction initialize(address gpuToken, address initialRelayer)
lockGpu
nonpayablefunction lockGpu(uint120 amount)
releaseGpu
nonpayablefunction releaseGpu(uint120 amount, address receiver)
renounceOwnership
nonpayablefunction renounceOwnership()
setLockStatus
nonpayablefunction setLockStatus(bool status, uint256 lock)
setRelayers
nonpayablefunction setRelayers(address[] relayers, bool[] relayerStatus)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
Initialized
event Initialized(uint64 version)
lockedGpu
event lockedGpu(address user, uint256 amountLocked, uint120 lockId, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
releasedGpu
event releasedGpu(address user, uint256 amountReleased, uint120 releaseId, uint256 timestamp)
setLockStatusAt
event setLockStatusAt(uint256 lock, bool status, uint256 timestamp)
setRelayersStatusAt
event setRelayersStatusAt(uint256 timestamp)
Upgraded
event Upgraded(address indexed implementation)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
buyNodesNotYetAvailable
error buyNodesNotYetAvailable()
cancelSellOrderNotYetAvailable
error cancelSellOrderNotYetAvailable()
cannotCreateMultipleSubnets
error cannotCreateMultipleSubnets()
castVotesNotYetAvailable
error castVotesNotYetAvailable()
claimRewardsNotYetAvailable
error claimRewardsNotYetAvailable()
ContractIsNotApproved
error ContractIsNotApproved()
contractNotApproved
error contractNotApproved()
createSubnetsNotYetAvailable
error createSubnetsNotYetAvailable()
deleteSubnetsNotYetAvailable
error deleteSubnetsNotYetAvailable()
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
exceedesMaxLimit
error exceedesMaxLimit()
exceedesPendingRewards
error exceedesPendingRewards()
FailedInnerCall
error FailedInnerCall()
incorrectAmount
error incorrectAmount()
incorrectArraySize
error incorrectArraySize()
incorrectUnCastVoteValue
error incorrectUnCastVoteValue()
inSufficientBalanceInContract
error inSufficientBalanceInContract()
insufficientBalanceToCastVotes
error insufficientBalanceToCastVotes()
insufficientBalanceToRemoveVotes
error insufficientBalanceToRemoveVotes()
insufficientNodes
error insufficientNodes()
InvalidInitialization
error InvalidInitialization()
NothingToClaim
error NothingToClaim()
NotInitializing
error NotInitializing()
notYetAvailable
error notYetAvailable()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
providerExists
error providerExists()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
sellNodesNotYetAvailable
error sellNodesNotYetAvailable()
subnetDeletedOrDoesntExist
error subnetDeletedOrDoesntExist()
TransferFailed
error TransferFailed()
unauthorizedKing
error unauthorizedKing()
unAuthorizedOwner
error unAuthorizedOwner()
unCastVotesNotYetAvailable
error unCastVotesNotYetAvailable()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
wrongFunctionType
error wrongFunctionType()
creation bytecode
0x60a080604052346029573060805261147f908161002f8239608051818181610bfb0152610ccf0152f35b600080fdfe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c90816318cfa7dd146110dd575080632e9b6ec01461109b57806332abbe48146110725780633dce73041461102b578063485cc95514610e6b5780634f1ef28614610c5257806352d1902d14610be85780635f46943714610bc157806360f16cdb14610b9e5780636731628714610b165780636a653a7b146107dd578063715018a61461077357806373e50ec71461046a5780638067d09b1461037f5780638da5cb5b14610349578063a965dfb214610306578063aca57a01146102c4578063ad3cb1cc14610248578063b69d456d14610205578063e5656e32146101c6578063e60e84b81461014a5763f2fde38b1461011c573861000f565b346101455760203660031901126101455761001b610138611148565b6101406112d4565b61125e565b600080fd5b3461014557602036600319011261014557600435600154811015610145576000906001548110156101b25760019091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf601546040516001600160a01b039091168152602090f35b634e487b7160e01b82526032600452602482fd5b34610145576020366003190112610145576001600160a01b036101e7611148565b166000526008602052602060ff604060002054166040519015158152f35b34610145576020366003190112610145576001600160a01b03610226611148565b16600052600460205260206001600160781b0360406000205416604051908152f35b346101455760003660031901126101455760408051906102688183611174565b60058252640352e302e360dc1b6020830152805180926020825280519081602084015260005b8281106102ad5750506000828201840152601f01601f19168101030190f35b60208282018101518783018701528694500161028e565b34610145576020366003190112610145576001600160781b036102e5611104565b166000526005602052602060018060a01b0360406000205416604051908152f35b34610145576020366003190112610145576001600160a01b03610327611148565b16600052600660205260206001600160781b0360406000205416604051908152f35b34610145576000366003190112610145576000805160206113ca833981519152546040516001600160a01b039091168152602090f35b346101455760403660031901126101455760043567ffffffffffffffff8111610145576103b09036906004016111b2565b60243567ffffffffffffffff8111610145576103d09036906004016111b2565b6103db9291926112d4565b60005b828110610411577f94745fe1dc124acae5371f126c10374eea2f894168ce94c5b8c6dfd7fadb54ef6020604051428152a1005b61041c81838661124e565b35908115158092036101455761043381858861124e565b356001600160a01b038116929083900361014557600192600052600860205260406000209060ff80198354169116179055016103de565b3461014557604036600319011261014557610483611104565b61048b61115e565b90336000526008602052600160ff60406000205416151503610737576009546040516370a0823160e01b81523060048201529190602090839060249082906001600160a01b03165afa9182156106d057600092610703575b506001600160781b0381168092106106f2576001600160781b0360025460781c1691826000526005602052604060002060018060a01b0385166bffffffffffffffffffffffff60a01b82541617905560018060a01b0384169081600052600660205260406000206001600160781b0361055f85828454166111e3565b82546effffffffffffffffffffffffffffff191691161790556002546effffffffffffffffffffffffffffff60781b6105a4607883901c6001600160781b0316611219565b60781b16906001600160781b0360781b19161760025560015490600160401b8210156106dc576105de82600160209401600155600161111a565b81549060031b9085821b9160018060a01b03901b1916179055604460018060a01b0360095416936000604051958694859363a9059cbb60e01b8552600485015260248401525af19081156106d0576000916106a1575b501561069057604080516001600160a01b039490941684526001600160781b0391821660208501529116908201524260608201527f8056d177cdd59fe3dfdec0b0df6d9d225226ae29a6ebbda23f8ff8d2e36f077690608090a1005b6312171d8360e31b60005260046000fd5b6106c3915060203d6020116106c9575b6106bb8183611174565b810190611236565b84610634565b503d6106b1565b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b631546487360e01b60005260046000fd5b9091506020813d60201161072f575b8161071f60209383611174565b81010312610145575190836104e3565b3d9150610712565b60405162461bcd60e51b81526020600482015260146024820152732ab730baba3437b934bd32b2103932b630bcb2b960611b6044820152606490fd5b346101455760003660031901126101455761078c6112d4565b6000805160206113ca83398151915280546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b34610145576020366003190112610145576107f6611104565b600260008051602061140a8339815191525414610b0557600260008051602061140a8339815191525560ff6007541615610af4576009546040516370a0823160e01b815233600482015291906001600160a01b0316602083602481845afa9283156106d057600093610ac0575b506001600160781b0382168093106106f257602060449160405192838092636eb1769f60e11b82523360048301523060248301525afa80156106d0578391600091610a8b575b5010610a7a576001600160781b0360025416806000526003602052604060002060018060a01b0333166bffffffffffffffffffffffff60a01b82541617905533600052600460205260406000206001600160781b0361090b84828454166111e3565b166001600160781b03198254161790556002546001600160781b03610931818316611219565b16906001600160781b03191617600255600054600160401b8110156106dc578060016109629201600055600061111a565b81549060031b9033821b9160018060a01b03901b19161790556109d460008060018060a01b03600954169560405160208101916323b872dd60e01b83523360248301523060448301526064820152606481526109bf608482611174565b519082885af16109cd611338565b9085611368565b8051908115159182610a5f575b5050610a4a57604080513381526001600160781b03938416602082015291909216918101919091524260608201527f6cf70cd202b7e06b573a5f40dc5896ad4b0fcec0301a2ff9b8bab1f2386529789150608090a1600160008051602061140a83398151915255005b82635274afe760e01b60005260045260246000fd5b610a729250602080918301019101611236565b1584806109e1565b631919914b60e11b60005260046000fd5b9150506020813d602011610ab8575b81610aa760209383611174565b8101031261014557829051846108a9565b3d9150610a9a565b9092506020813d602011610aec575b81610adc60209383611174565b8101031261014557519183610863565b3d9150610acf565b631450381360e11b60005260046000fd5b633ee5aeb560e01b60005260046000fd5b34610145576040366003190112610145576004358015158091036101455760243590610b406112d4565b81610b8d577f8f8792d8b22d24451c23bec725b666989350c4e37fbd3317f3f1225a5af9117d9160609160ff196007541660ff8216176007556040519182526020820152426040820152a1005b6344cdc23360e11b60005260046000fd5b3461014557600036600319011261014557602060ff600754166040519015158152f35b346101455760003660031901126101455760206001600160781b0360025416604051908152f35b34610145576000366003190112610145577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003610c415760206040516000805160206113ea8339815191528152f35b63703e46dd60e11b60005260046000fd5b604036600319011261014557610c66611148565b6024359067ffffffffffffffff8211610145573660238301121561014557816004013590610c9382611196565b91610ca16040519384611174565b8083526020830193366024838301011161014557816000926024602093018737840101526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016308114908115610e48575b50610c4157610d076112d4565b6040516352d1902d60e01b81526001600160a01b0382169390602081600481885afa60009181610e14575b50610d4c5784634c9c8ce360e01b60005260045260246000fd5b806000805160206113ea833981519152869203610e005750823b15610dec576000805160206113ea83398151915280546001600160a01b031916821790557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a2825115610dd1576000809161001b945190845af4610dcb611338565b91611368565b50505034610ddb57005b63b398979f60e01b60005260046000fd5b634c9c8ce360e01b60005260045260246000fd5b632a87526960e21b60005260045260246000fd5b9091506020813d602011610e40575b81610e3060209383611174565b8101031261014557519086610d32565b3d9150610e23565b6000805160206113ea833981519152546001600160a01b03161415905084610cfa565b3461014557604036600319011261014557610e84611148565b610e8c61115e565b60008051602061142a833981519152549160ff8360401c16159267ffffffffffffffff811680159081611023575b6001149081611019575b159081611010575b50610fff5767ffffffffffffffff19811660011760008051602061142a8339815191525583610fd2575b50610eff61130a565b610f0761130a565b610f103361125e565b610f1861130a565b610f2061130a565b610f2861130a565b600160008051602061140a833981519152819055600980546001600160a01b0319166001600160a01b0393841617905591166000908152600860205260409020805460ff19169091179055610f7957005b68ff00000000000000001960008051602061142a833981519152541660008051602061142a833981519152557fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2602060405160018152a1005b68ffffffffffffffffff1916680100000000000000011760008051602061142a8339815191525583610ef6565b63f92ee8a960e01b60005260046000fd5b90501585610ecc565b303b159150610ec4565b859150610eba565b34610145576020366003190112610145576004356000548110156101455760009081548110156101b25781805260209182902001546040516001600160a01b039091168152f35b34610145576000366003190112610145576009546040516001600160a01b039091168152602090f35b34610145576020366003190112610145576001600160781b036110bc611104565b166000526003602052602060018060a01b0360406000205416604051908152f35b34610145576000366003190112610145576020906001600160781b0360025460781c168152f35b600435906001600160781b038216820361014557565b80548210156111325760005260206000200190600090565b634e487b7160e01b600052603260045260246000fd5b600435906001600160a01b038216820361014557565b602435906001600160a01b038216820361014557565b90601f8019910116810190811067ffffffffffffffff8211176106dc57604052565b67ffffffffffffffff81116106dc57601f01601f191660200190565b9181601f840112156101455782359167ffffffffffffffff8311610145576020808501948460051b01011161014557565b906001600160781b03809116911601906001600160781b03821161120357565b634e487b7160e01b600052601160045260246000fd5b6001600160781b03166001600160781b0381146112035760010190565b90816020910312610145575180151581036101455790565b91908110156111325760051b0190565b6001600160a01b031680156112be576000805160206113ca83398151915280546001600160a01b0319811683179091556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b631e4fbdf760e01b600052600060045260246000fd5b6000805160206113ca833981519152546001600160a01b031633036112f557565b63118cdaa760e01b6000523360045260246000fd5b60ff60008051602061142a8339815191525460401c161561132757565b631afcd79f60e31b60005260046000fd5b3d15611363573d9061134982611196565b916113576040519384611174565b82523d6000602084013e565b606090565b9061138e575080511561137d57805190602001fd5b630a12f52160e11b60005260046000fd5b815115806113c0575b61139f575090565b639996b31560e01b60009081526001600160a01b0391909116600452602490fd5b50803b1561139756fe9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00f0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00a26469706673582212203ec119454785705e83ed2c67bc383c286969c98f2a259abc1c91a0807756ef5864736f6c634300081c0033