0 txs
0 calls
constructor
No constructor.
functions
_hyperdustBaseRewardRelease
viewfunction _hyperdustBaseRewardRelease() view returns (address)
_hyperdustNodeMgrAddress
viewfunction _hyperdustNodeMgrAddress() view returns (address)
_hyperdustSecurityDeposit
viewfunction _hyperdustSecurityDeposit() view returns (address)
_HyperdustTokenAddress
viewfunction _HyperdustTokenAddress() view returns (address)
_rolesCfgAddress
viewfunction _rolesCfgAddress() view returns (address)
owner
viewfunction owner() view returns (address)
initialize
nonpayablefunction initialize(address onlyOwner)
renounceOwnership
nonpayablefunction renounceOwnership()
rewards
nonpayablefunction rewards(bytes32[] nodeStatus, uint256 nonce)
setContractAddress
nonpayablefunction setContractAddress(address[] contractaddressArray)
setHyperdustBaseRewardRelease
nonpayablefunction setHyperdustBaseRewardRelease(address hyperdustBaseRewardRelease)
setHyperdustNodeMgrAddress
nonpayablefunction setHyperdustNodeMgrAddress(address hyperdustNodeMgrAddress)
setHyperdustSecurityDeposit
nonpayablefunction setHyperdustSecurityDeposit(address hyperdustSecurityDeposit)
setHyperdustTokenAddress
nonpayablefunction setHyperdustTokenAddress(address HyperdustTokenAddress)
setRolesCfgAddress
nonpayablefunction setRolesCfgAddress(address rolesCfgAddress)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
eveRewards
event eveRewards(uint256 nodeId, uint256 epochAward, uint256 rand, uint256 nonce)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x60806040523461001a57604051611827610020823961182790f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8063233a20b31461011257806330795ca51461010d57806330fc88b314610108578063388ca29e1461010357806340a366d0146100fe5780635b208c3e146100f95780636dc92c3a146100f4578063715018a6146100ef57806389996f5b146100ea5780638da5cb5b146100e55780639eb8ffd0146100e0578063ab1df17a146100db578063b32ba9ec146100d6578063c4d66de8146100d1578063f21f2d68146100cc5763f2fde38b0361011757610514565b6104fb565b610432565b610417565b6103f3565b6103d8565b6103b2565b61039a565b610382565b61036a565b61034f565b610328565b610304565b6101d3565b610181565b610160565b600080fd5b6001600160a01b031690565b90565b6001600160a01b0381165b0361011757565b9050359061014a8261012b565b565b90602082820312610117576101289161013d565b346101175761017861017336600461014c565b610b27565b604051005b0390f35b346101175761017861019436600461014c565b610b07565b600091031261011757565b610128916008021c6001600160a01b031690565b9061012891546101a4565b610128600060046101b8565b9052565b34610117576101e3366004610199565b61017d6101ee6101c3565b604051918291826001600160a01b03909116815260200190565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff82111761024057604052565b610208565b9061014a61025260405190565b928361021e565b67ffffffffffffffff81116102405760208091020190565b9092919261028661028182610259565b610245565b938185526020808601920283019281841161011757915b8383106102aa5750505050565b602080916102b8848661013d565b81520192019161029d565b9080601f830112156101175781602061012893359101610271565b9060208282031261011757813567ffffffffffffffff81116101175761012892016102c3565b34610117576101786103173660046102de565b6117e8565b610128600060016101b8565b3461011757610338366004610199565b61017d6101ee61031c565b610128600060036101b8565b346101175761035f366004610199565b61017d6101ee610343565b346101175761017861037d36600461014c565b610aa7565b3461011757610392366004610199565b6101786105a0565b34610117576101786103ad36600461014c565b610ac7565b34610117576103c2366004610199565b61017d6101ee61053f565b6101286000806101b8565b34610117576103e8366004610199565b61017d6101ee6103cd565b346101175761017861040636600461014c565b610ae7565b610128600060026101b8565b3461011757610427366004610199565b61017d6101ee61040b565b346101175761017861044536600461014c565b6109ef565b80610136565b9050359061014a8261044a565b9092919261046d61028182610259565b938185526020808601920283019281841161011757915b8383106104915750505050565b6020809161049f8486610450565b815201920191610484565b9080601f83011215610117578160206101289335910161045d565b91906040838203126101175782359067ffffffffffffffff8211610117576104f2816101289386016104aa565b93602001610450565b346101175761017861050e3660046104c5565b90610e5c565b346101175761017861052736600461014c565b610696565b6101289061011c565b610128905461052c565b6101287f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300610535565b6105706105a8565b61014a61058e565b61011c6101286101289290565b61012890610578565b61014a61059b6000610585565b6106f7565b61014a610568565b6105b061053f565b339081906001600160a01b0316036105c55750565b61060f906105d260405190565b9182917f118cdaa7000000000000000000000000000000000000000000000000000000008352600483016001600160a01b03909116815260200190565b0390fd5b61014a9061061f6105a8565b6106296000610585565b6001600160a01b0381166001600160a01b0383161461064c575061014a906106f7565b61060f9061065960405190565b9182917f1e4fbdf7000000000000000000000000000000000000000000000000000000008352600483016001600160a01b03909116815260200190565b61014a90610613565b906001600160a01b03905b9181191691161790565b61011c610128610128926001600160a01b031690565b610128906106b4565b610128906106ca565b906106ec6101286106f3926106d3565b825461069f565b9055565b7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c1993009061072c8161072684610535565b936106dc565b61075f6107597f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0936106d3565b916106d3565b9161076960405190565b600090a3565b6101289060401c60ff1690565b610128905461076f565b610128905b67ffffffffffffffff1690565b6101289054610786565b61078b6101286101289290565b6101286101286101289290565b9067ffffffffffffffff906106aa565b61078b6101286101289267ffffffffffffffff1690565b906107f36101286106f3926107cc565b82546107bc565b9068ff00000000000000009060401b6106aa565b9061081e6101286106f392151590565b82546107fa565b6101cf906107a2565b60208101929161014a9190610825565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0090819061087b6108756108718461077c565b1590565b93610798565b92600091610888836107a2565b67ffffffffffffffff861614806109aa575b6001956108b76108a9886107a2565b9167ffffffffffffffff1690565b149081610982575b155b9081610979575b5061094e576108f190826108e8856108df896107a2565b970196876107e3565b61093f576109d2565b6108fa57505050565b6109039161080e565b61093a7fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29161093160405190565b9182918261082e565b0390a1565b610949868661080e565b6109d2565b6040517ff92ee8a9000000000000000000000000000000000000000000000000000000008152600490fd5b159050386108c8565b90506108c1610990306106d3565b3b6109a161099d876107af565b9190565b149190506108bf565b508161089a565b90600019906106aa565b906109cb6101286106f3926107af565b82546109b1565b61014a906109ea6109e360016107af565b60056109bb565b610a0d565b61014a9061083e565b61014a90610a04610a2b565b61014a90610a22565b61014a906109f8565b61014a9061061f610a2b565b61014a90610a16565b610a36610871610a67565b610a3c57565b6040517fd7e6bcf8000000000000000000000000000000000000000000000000000000008152600490fd5b6101287ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0061077c565b61014a90610a9c6105a8565b61014a9060006106dc565b61014a90610a90565b61014a90610abc6105a8565b61014a9060016106dc565b61014a90610ab0565b61014a90610adc6105a8565b61014a9060026106dc565b61014a90610ad0565b61014a90610afc6105a8565b61014a9060036106dc565b61014a90610af0565b61014a90610b1c6105a8565b61014a9060046106dc565b61014a90610b10565b801515610136565b9050519061014a82610b30565b906020828203126101175761012891610b38565b6040513d6000823e3d90fd5b0190565b15610b7057565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f6e6f742061646d696e20726f6c650000000000000000000000000000000000006044820152606490fd5b9050519061014a8261044a565b906020828203126101175761012891610bcf565b634e487b7160e01b600052603260045260246000fd5b90610c0f825190565b811015610c20576020809102010190565b610bf0565b610c326101286101289290565b63ffffffff1690565b6101286101286101289263ffffffff1690565b634e487b7160e01b600052601160045260246000fd5b81810292918115918404141715610c7757565b610c4e565b634e487b7160e01b600052601260045260246000fd5b8115610c9c570490565b610c7c565b91908203918211610c7757565b6001600160a01b03909116815260408101929161014a9160200152565b0152565b90815260408101929161014a9160200152565b9050519061014a8261012b565b67ffffffffffffffff811161024057602090601f01601f19160190565b60005b838110610d1f5750506000910152565b8181015183820152602001610d0f565b90929192610d3f61028182610cef565b938185526020850190828401116101175761014a92610d0c565b9080601f8301121561011757815161012892602001610d2f565b90929192610d8361028182610259565b938185526020808601920283019281841161011757915b838310610da75750505050565b60208091610db58486610bcf565b815201920191610d9a565b9080601f8301121561011757815161012892602001610d73565b9160608383031261011757610def8284610ce2565b92602081015167ffffffffffffffff81116101175783610e10918301610d59565b92604082015167ffffffffffffffff8111610117576101289201610dc0565b610ccb61014a94610e55606094989795610e4e608086019a6000870152565b6020850152565b6040830152565b610eaf906020610e77610e72610e726000610535565b6106d3565b63c395fcb390610e983392610e8b60405190565b9687948593849360e01b90565b83526001600160a01b031660048301526024820190565b03915afa91821561121257610ed592610ed091600091611317575b50610b69565b6113e6565b9091928290610ee7610e726001610535565b91610ef8610e72610e726004610535565b63e5a6691f91610f11610f0a60405190565b9360e01b90565b8352602083600481855afa928315611212576000936112e7575b50600a96610f3b61099d896107af565b106112d8575b600092610f4d846107af565b871480156112c7575b6112bc5786610f64856107af565b90610f6e916116c3565b9889610f7991610c06565b5196610f87620f4240610c25565b92610f9184610c3b565b610f9a91610c64565b90610fa491610c92565b91610fae90610c3b565b610fb791610c64565b90610fc191610c92565b95610fcb906107af565b610fd59087610c92565b610fdf8188610ca1565b9163056cce7c90803b1561011757611000610ff960405190565b9260e01b90565b825260048201899052848260248183855af191821561121257611052926112a0575b5063a9059cbb6020856110356003610535565b60405195869283926110478760e01b90565b845260048401610cae565b038189865af1918215611212578493602093611285575b50611047876110786002610535565b9361109261108560405190565b9788968795869460e01b90565b03925af1801561121257611259575b506110b2610e72610e726002610535565b906371f1edfe90823b15610117576110ec926110e08680946110d360405190565b9687958694859360e01b90565b83528d60048401610ccf565b03925af180156112125761112395849261110b9261123d575b506106d3565b634f0f4aa99061111a60405190565b96879260e01b90565b82526004820188905260249082905afa938415611212578294611217575b50611152610e72610e726003610535565b9063df7f6db491803b156101175761117f84809461119b61117260405190565b998a968795869460e01b90565b845260048401526001600160a01b031660248301526044820190565b03925af19283156112125761093a936111e5575b50507f08cc0bc78ec031723698a62161a66f0e2acdf17f87c4fa388964f76c1f794330946111dc60405190565b94859485610e2f565b8161120492903d1061120b575b6111fc818361021e565b810190610199565b38806111af565b503d6111f2565b610b59565b6112349194503d8084833e61122c818361021e565b810190610dda565b50939093611141565b61125390843d861161120b576111fc818361021e565b38611105565b6112799060203d811161127e575b611271818361021e565b810190610b45565b6110a1565b503d611267565b61129b90843d811161127e57611271818361021e565b611069565b6112b690863d881161120b576111fc818361021e565b38611022565b505050505050505050565b506112d1846107af565b8114610f56565b506112e2866107af565b610f41565b61130991935060203d8111611310575b611301818361021e565b810190610bdc565b9138610f2b565b503d6112f7565b61132f915060203d811161127e57611271818361021e565b38610eca565b90916060828403126101175761012861134e8484610bcf565b9361135c8160208601610bcf565b93604001610bcf565b9061137261028183610259565b918252565b369037565b9061014a61139261138c84611365565b93610259565b601f190160208401611377565b6000198114610c775760010190565b6113c16113bb6101289290565b60f81b90565b7fff000000000000000000000000000000000000000000000000000000000000001690565b6113f3610e726001610535565b9160006113ff816107af565b61140981956106d3565b92632deb412961142261141b60405190565b9160e01b90565b8152606081600481885afa80156112125761144791859161165e575b5093919361137c565b9190819081805b6114596101288a5190565b8210156115ea57611469836107af565b905b6020611476816107af565b8310156115dd5763ff94e5029061148f610ff960405190565b82526004820183905280826024818e5afa9182156112125786926115be575b508b6114b9876107af565b83146115a8576114cc866114d092610c06565b5190565b90841015610c2057831a60f81b906114e7866113ae565b7fff0000000000000000000000000000000000000000000000000000000000000083160361152a575b505061151e6115249161139f565b9161139f565b9061146b565b909b6115359061139f565b9b61156961154360116113ae565b917fff000000000000000000000000000000000000000000000000000000000000001690565b14611575575b80611510565b946115a0611524929761159b61158d61151e9461139f565b98611598838d610c06565b52565b61139f565b96915061156f565b50505096916115b7915061139f565b909561144e565b816115d69293503d841161131057611301818361021e565b90386114ae565b5096916115b7915061139f565b50509293949150945063deec4da090803b156101175761161891839161160f60405190565b93849260e01b90565b825281838161162b8b8d60048401610ccf565b03925af1801561121257611641575b5050929190565b8161165792903d1061120b576111fc818361021e565b388061163a565b61167f915060603d8111611685575b611677818361021e565b810190611335565b5061143e565b503d61166d565b6101289081565b610128905461168c565b01918252565b610128906107af565b8115610c9c570690565b91908201809211610c7757565b90808214611753579061173e6116dc8261174394610ca1565b61173944611721426116ee6005611693565b926117156116fb60405190565b602080820193845290958694610b6590839061169d828882565b9081038252038261021e565b61173361172c825190565b9160200190565b206116a3565b6116ac565b6116b6565b6101286109e361159b6005611693565b5090565b61014a906117636105a8565b61014a90611794600061178e61178161177b836107af565b85610c06565b516001600160a01b031690565b906106dc565b6117a8600161178e61178161177b836107af565b6117bc600261178e61178161177b836107af565b6117d0600361178e61178161177b836107af565b61178e6117816004926117e2846107af565b90610c06565b61014a9061175756fea26469706673582212207e948cd9890b79d9045e435feb90a37d3bfff8e1926f233bd54717d40f0cd35a64736f6c63430008140033