313 txs
2.2k calls
constructor
constructor(address _vetoCouncil, address _minerPool) payable
functions
DEFAULT_DELAY
viewfunction DEFAULT_DELAY() view returns (uint256)
FIVE_WEEKS
viewfunction FIVE_WEEKS() view returns (uint256)
holdings
viewfunction holdings(address user, address token) view returns (tuple)
isNetworkFrozen
viewfunction isNetworkFrozen() view returns (bool)
MINER_POOL
viewfunction MINER_POOL() view returns (address)
minimumWithdrawTimestamp
viewfunction minimumWithdrawTimestamp() view returns (uint256)
NINETY_DAYS
viewfunction NINETY_DAYS() view returns (uint256)
VETO_COUNCIL
viewfunction VETO_COUNCIL() view returns (address)
VETO_HOLDING_DELAY
viewfunction VETO_HOLDING_DELAY() view returns (uint256)
addHolding
nonpayablefunction addHolding(address user, address token, uint192 amount)
claimHoldings
nonpayablefunction claimHoldings(tuple[] args)
claimHoldingSingleton
nonpayablefunction claimHoldingSingleton(address user, address token)
delayNetwork
nonpayablefunction delayNetwork()
events
HoldingAdded
event HoldingAdded(address indexed user, address indexed token, uint192 amount)
HoldingClaimed
event HoldingClaimed(address indexed user, address indexed token, uint192 amount)
NetworkDelay
event NetworkDelay(address vetoAgent, uint256 timestamp)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AlreadyWithdrawnFromHolding
error AlreadyWithdrawnFromHolding()
CallerMustBeVetoCouncilMember
error CallerMustBeVetoCouncilMember()
DelayStillOnCooldown
error DelayStillOnCooldown()
FailedInnerCall
error FailedInnerCall()
MinerPoolAlreadySet
error MinerPoolAlreadySet()
NetworkIsFrozen
error NetworkIsFrozen()
OnlyMinerPoolCanAddHoldings
error OnlyMinerPoolCanAddHoldings()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
WithdrawalNotReady
error WithdrawalNotReady()
creation bytecode
0x60c0604052604051610f9a380380610f9a83398101604081905261002291610055565b6001600160a01b039182166080521660a052610088565b80516001600160a01b038116811461005057600080fd5b919050565b6000806040838503121561006857600080fd5b61007183610039565b915061007f60208401610039565b90509250929050565b60805160a051610edf6100bb60003960008181610219015261030a0152600081816101b201526104f30152610edf6000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80636334295c1161008c57806396c273251161006657806396c27325146101f9578063c6d1382514610201578063d203d5a014610214578063e372c9001461023b57600080fd5b80636334295c14610199578063659495a0146101a35780637a647189146101ad57600080fd5b80634036ff2e116100bd5780634036ff2e1461011f5780634710707e146101715780634cc2cb671461018657600080fd5b80630ba36e2a146100e4578063250415c2146100fe5780632d7202d114610116575b600080fd5b600054421060405190151581526020015b60405180910390f35b6101086277f88081565b6040519081526020016100f5565b61010860005481565b61013261012d366004610b82565b610245565b60408051825177ffffffffffffffffffffffffffffffffffffffffffffffff16815260209283015167ffffffffffffffff1692810192909252016100f5565b61018461017f366004610b82565b6102dd565b005b610184610194366004610bb5565b6102f2565b610108622e248081565b61010862093a8081565b6101d47f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020016100f5565b6101846104c5565b61018461020f366004610cc0565b610650565b6101d47f000000000000000000000000000000000000000000000000000000000000000081565b6101086276a70081565b6040805180820182526000808252602091820181905273ffffffffffffffffffffffffffffffffffffffff8581168252600183528382209085168252825282902082518084019093525477ffffffffffffffffffffffffffffffffffffffffffffffff811683527801000000000000000000000000000000000000000000000000900467ffffffffffffffff16908201525b92915050565b60005442106102ed8383836106a6565b505050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610358576103587f4b1c64be00000000000000000000000000000000000000000000000000000000610808565b73ffffffffffffffffffffffffffffffffffffffff8084166000908152600160209081526040808320938616835292905290812080548392906103b690849077ffffffffffffffffffffffffffffffffffffffffffffffff16610dcb565b92506101000a81548177ffffffffffffffffffffffffffffffffffffffffffffffff021916908377ffffffffffffffffffffffffffffffffffffffffffffffff16021790555062093a804261040b9190610e03565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260016020908152604080832094881680845294825291829020805467ffffffffffffffff9690961678010000000000000000000000000000000000000000000000000277ffffffffffffffffffffffffffffffffffffffffffffffff96871617905590519385168452919290917fae545d17d6faf72c4c01b498f7cce7af390ab49fccfba315036e414af2a29e10910160405180910390a3505050565b6040517febd7dc520000000000000000000000000000000000000000000000000000000081523360048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063ebd7dc5290602401602060405180830381865afa15801561054f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105739190610e16565b6105a0576105a07f7ec0374500000000000000000000000000000000000000000000000000000000610808565b60008054908190036105f7576105b96277f88042610e03565b600055604080513381524260208201527f337b6c2d86ade4ff07f8f386b280cdd2414d551ade60595e13d20d349b633de9910160405180910390a150565b8042101561064357600061060b4283610e38565b9050622e2480811115610641576106417f3f7cf00a00000000000000000000000000000000000000000000000000000000610808565b505b6105b96277f88042610e03565b600080544210825190915060005b818110156106a057600084828151811061067a5761067a610e4b565b6020026020010151905061069781600001518260200151866106a6565b5060010161065e565b50505050565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260016020908152604080832093861683529281529082902082518084019093525477ffffffffffffffffffffffffffffffffffffffffffffffff811683527801000000000000000000000000000000000000000000000000900467ffffffffffffffff169082018190526107379083610812565b73ffffffffffffffffffffffffffffffffffffffff80851660009081526001602090815260408083209387168352929052908120558051610795908490869077ffffffffffffffffffffffffffffffffffffffffffffffff1661089e565b805160405177ffffffffffffffffffffffffffffffffffffffffffffffff909116815273ffffffffffffffffffffffffffffffffffffffff80851691908616907fc061323b879f183a20cdba85c0bf51c12ac3149240980e63f4590c28a350a9279060200160405180910390a350505050565b8060005260046000fd5b8167ffffffffffffffff1642101561084d5761084d7f0f2ca6e700000000000000000000000000000000000000000000000000000000610808565b6276a70061086567ffffffffffffffff841642610e38565b101561089a57801561089a5761089a7f3bc996a900000000000000000000000000000000000000000000000000000000610808565b5050565b6040805173ffffffffffffffffffffffffffffffffffffffff848116602483015260448083018590528351808403909101815260649092019092526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001790526102ed91859190600090610937908416836109b0565b9050805160001415801561095c57508080602001905181019061095a9190610e16565b155b156102ed576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024015b60405180910390fd5b60606109be838360006109c5565b9392505050565b606081471015610a03576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016109a7565b6000808573ffffffffffffffffffffffffffffffffffffffff168486604051610a2c9190610e7a565b60006040518083038185875af1925050503d8060008114610a69576040519150601f19603f3d011682016040523d82523d6000602084013e610a6e565b606091505b5091509150610a7e868383610a88565b9695505050505050565b606082610a9d57610a9882610b17565b6109be565b8151158015610ac1575073ffffffffffffffffffffffffffffffffffffffff84163b155b15610b10576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff851660048201526024016109a7565b50806109be565b805115610b275780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff81168114610b7d57600080fd5b919050565b60008060408385031215610b9557600080fd5b610b9e83610b59565b9150610bac60208401610b59565b90509250929050565b600080600060608486031215610bca57600080fd5b610bd384610b59565b9250610be160208501610b59565b9150604084013577ffffffffffffffffffffffffffffffffffffffffffffffff81168114610c0e57600080fd5b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715610c6b57610c6b610c19565b60405290565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715610cb857610cb8610c19565b604052919050565b60006020808385031215610cd357600080fd5b823567ffffffffffffffff80821115610ceb57600080fd5b818501915085601f830112610cff57600080fd5b813581811115610d1157610d11610c19565b610d1f848260051b01610c71565b818152848101925060069190911b830184019087821115610d3f57600080fd5b928401925b81841015610d915760408489031215610d5d5760008081fd5b610d65610c48565b610d6e85610b59565b8152610d7b868601610b59565b8187015283526040939093019291840191610d44565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b77ffffffffffffffffffffffffffffffffffffffffffffffff818116838216019080821115610dfc57610dfc610d9c565b5092915050565b808201808211156102d7576102d7610d9c565b600060208284031215610e2857600080fd5b815180151581146109be57600080fd5b818103818111156102d7576102d7610d9c565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000825160005b81811015610e9b5760208186018101518583015201610e81565b50600092019182525091905056fea2646970667358221220e0b304c33d897a38ece7beee47647d0a0b75355876abc0e4779c86f43c9b415b64736f6c63430008150033000000000000000000000000a3a32d3c9a5a593bc35d69bacbe2df5ea2c3cf5c0000000000000000000000006fa8c7a89b22bf3212392b778905b12f3dbaf5c4