1 tx
2 calls
constructor
constructor(address governance, address _glowToken, address[] _startingMembers) payable
functions
amountAlreadyWithdrawnFromPaymentNonce
viewfunction amountAlreadyWithdrawnFromPaymentNonce(address, uint256) view returns (uint256)
GENESIS_TIMESTAMP
viewfunction GENESIS_TIMESTAMP() view returns (uint256)
GLOW_TOKEN
viewfunction GLOW_TOKEN() view returns (address)
GOVERNANCE
viewfunction GOVERNANCE() view returns (address)
isCouncilMember
viewfunction isCouncilMember(address member) view returns (bool)
MAX_COUNCIL_MEMBERS
viewfunction MAX_COUNCIL_MEMBERS() view returns (uint256)
memberStatus
viewfunction memberStatus(address member) view returns (tuple)
numberOfCouncilMembers
viewfunction numberOfCouncilMembers() view returns (uint256)
paymentNonce
viewfunction paymentNonce() view returns (uint256)
paymentNonceTomembersHash
viewfunction paymentNonceTomembersHash(uint256) view returns (bytes32)
paymentNonceToShiftStartTimestamp
viewfunction paymentNonceToShiftStartTimestamp(uint256 nonce) view returns (uint256)
payoutData
viewfunction payoutData(address member, uint256 nonce, address[] members) view returns (uint256, uint256)
REWARDS_PER_SECOND_FOR_ALL
viewfunction REWARDS_PER_SECOND_FOR_ALL() view returns (uint256)
VESTING_REWARDS_PER_SECOND_FOR_ALL
viewfunction VESTING_REWARDS_PER_SECOND_FOR_ALL() view returns (uint256)
vetoCouncilMembers
viewfunction vetoCouncilMembers() view returns (address[])
addAndRemoveCouncilMember
nonpayablefunction addAndRemoveCouncilMember(address oldMember, address newMember, bool slashOldMember) returns (bool)
claimPayout
nonpayablefunction claimPayout(address member, uint256 nonce, bool sync, address[] members)
pullGlowFromInflation
nonpayablefunction pullGlowFromInflation()
events
CouncilMemberPayout
event CouncilMemberPayout(address indexed account, uint256 amountNow, uint256 amountToBeVested)
PayoutClaimed
event PayoutClaimed(address indexed member, uint256 indexed nonce, uint256 amount)
VetoCouncilSeatsEdited
event VetoCouncilSeatsEdited(address indexed oldMember, address indexed newMember, bool slashOldMember)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
CallerNotGovernance
error CallerNotGovernance()
CannotSetNonceToZero
error CannotSetNonceToZero()
FailedInnerCall
error FailedInnerCall()
HashesNotUpdated
error HashesNotUpdated()
HashMismatch
error HashMismatch()
MaxCouncilMembersExceeded
error MaxCouncilMembersExceeded()
MaxSevenVetoCouncilMembers
error MaxSevenVetoCouncilMembers()
MemberNotFound
error MemberNotFound()
NoRewards
error NoRewards()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
ShiftHasNotStarted
error ShiftHasNotStarted()
ZeroAddressInConstructor
error ZeroAddressInConstructor()
creation bytecode
0x60e0604052600160005560405162001e4838038062001e488339810160408190526200002b9162000445565b82620000435762000043637a74c27960e11b62000113565b816200005b576200005b637a74c27960e11b62000113565b8051600c819055600710156200007d576200007d6315453d3f60e31b62000113565b6001600160a01b03808416608052821660a081905260408051630308135160e21b81529051630c204d44916004808201926020929091908290030181865afa158015620000ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000f491906200053f565b60c0819052620001069082906200011d565b505050620005b0565b1590565b8060005260046000fd5b6200012762000380565b825160ff1015620001445762000144630fdd36ad60e21b62000113565b825160005b8160ff168160ff161015620002a65762000188858260ff168151811062000174576200017462000559565b60200260200101516200010f60201b60201c565b15620001a057620001a0637a74c27960e11b62000113565b848160ff1681518110620001b857620001b862000559565b6020026020010151838260ff1660078110620001d857620001d862000559565b60200201906001600160a01b031690816001600160a01b03168152505060405180606001604052806001151581526020016000151581526020018260ff1681525060016000878460ff168151811062000235576200023562000559565b6020908102919091018101516001600160a01b031682528181019290925260409081016000208351815493850151949092015160ff16620100000262ff0000199415156101000261ff00199315159390931661ffff1990941693909317919091179290921617905560010162000149565b50805b60078160ff161015620002f2576001600160a01b03838260ff1660078110620002d657620002d662000559565b6001600160a01b039092166020929092020152600101620002a9565b506200030260028360076200039e565b50836040516020016200031691906200056f565b60408051601f19818403018152919052805160209182012060016000527f92e85d02570a8092d09a6e3a57665bc3815a2699a4074001bf1ccabf660f5a3655600a905250507fbbc70db1b6c7afd11e79c0fb0051300458f1a3acb8ee9789d9b6b26c61ad9bc75550565b6040518060e001604052806007906020820280368337509192915050565b8260078101928215620003e9579160200282015b82811115620003e957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190620003b2565b50620003f7929150620003fb565b5090565b5b80821115620003f75760008155600101620003fc565b80516001600160a01b03811681146200042a57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b6000806000606084860312156200045b57600080fd5b620004668462000412565b925060206200047781860162000412565b60408601519093506001600160401b03808211156200049557600080fd5b818701915087601f830112620004aa57600080fd5b815181811115620004bf57620004bf6200042f565b8060051b604051601f19603f83011681018181108582111715620004e757620004e76200042f565b60405291825284820192508381018501918a8311156200050657600080fd5b938501935b828510156200052f576200051f8562000412565b845293850193928501926200050b565b8096505050505050509250925092565b6000602082840312156200055257600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b815160009082906020808601845b83811015620005a45781516001600160a01b0316855293820193908201906001016200057d565b50929695505050505050565b60805160a05160c051611853620005f560003960006101400152600081816101fa015281816105f901526106eb01526000818161017a01526103ce01526118536000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c8063b05da285116100b2578063ebd7dc5211610081578063fb6e4bb411610066578063fb6e4bb414610383578063fbeec81f1461038b578063fded29951461039457600080fd5b8063ebd7dc521461035d578063f3d22cfa1461037057600080fd5b8063b05da285146102e0578063b8b4d4eb14610300578063ce32a6671461030a578063d01793521461033257600080fd5b80633622e1cb1161010957806363e4a0b0116100ee57806363e4a0b01461021c57806364afef3014610231578063a6ab5a54146102d857600080fd5b80633622e1cb146101ec57806339b6eaf5146101f557600080fd5b80630c204d441461013b578063146278341461017557806320bac31d146101c157806331c9d96d146101e4575b600080fd5b6101627f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b61019c7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161016c565b6101d46101cf3660046113af565b6103b4565b604051901515815260200161016c565b610162610561565b610162600c5481565b61019c7f000000000000000000000000000000000000000000000000000000000000000081565b61022461058a565b60405161016c91906113f6565b6102af61023f366004611450565b60408051606080820183526000808352602080840182905292840181905273ffffffffffffffffffffffffffffffffffffffff9490941684526001825292829020825193840183525460ff8082161515855261010082048116151592850192909252620100009004169082015290565b604080518251151581526020808401511515908201529181015160ff169082015260600161016c565b6101626105e0565b6101626102ee36600461146b565b60096020526000908152604090205481565b6103086105f7565b005b61031d610318366004611573565b61068b565b6040805192835260208301919091520161016c565b6101626103403660046115ca565b600b60209081526000928352604080842090915290825290205481565b6101d461036b366004611450565b6106a6565b61030861037e3660046115f4565b6106d6565b610162600781565b61016260005481565b6101626103a236600461146b565b6000908152600a602052604090205490565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461041c5761041c7ff2be30fb00000000000000000000000000000000000000000000000000000000610716565b600c5473ffffffffffffffffffffffffffffffffffffffff8085169086160361044957600091505061055a565b8415841560008261045b57600161045e565b60005b60ff169050600082610471576001610474565b60005b60ff169050846000036104955781156104955760009550505050505061055a565b806104a0838761168d565b6104aa91906116a0565b945060078511156104c35760009550505050505061055a565b6104ce898989610720565b6104e05760009550505050505061055a565b84600c819055508773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167f0a1417fa6b83219db81f76d1bb5830221dc5d656f4f1c0c3317ca50e52c2295489604051610548911515815260200190565b60405180910390a36001955050505050505b9392505050565b63039ada0061057d62093a8069010f0cf064dd592000006116b3565b61058791906116b3565b81565b6040805160e08101918290526060916105db919060029060079082845b815473ffffffffffffffffffffffffffffffffffffffff1681526001909101906020018083116105a7575050505050610ba2565b905090565b61058762093a8069010f0cf064dd592000006116b3565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f17533996040518163ffffffff1660e01b81526004016020604051808303816000875af1158015610664573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061068891906116ee565b50565b600080610699858585610c89565b915091505b935093915050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081205460ff165b92915050565b81156106e4576106e46105f7565b61071084847f000000000000000000000000000000000000000000000000000000000000000084610d03565b50505050565b8060005260046000fd5b6000808415841581156107b65760005b60078110156107b057600061074682600661168d565b905060006002826007811061075d5761075d611707565b015473ffffffffffffffffffffffffffffffffffffffff1690507fffffffffffffffffffffffff000000000000000000000000000000000000000181016107a6575093506107b0565b5050600101610730565b5061082a565b73ffffffffffffffffffffffffffffffffffffffff87166000908152600160209081526040918290208251606081018452905460ff80821615158084526101008304821615159484019490945262010000909104169281019290925261082357600094505050505061055a565b6040015192505b806109875773ffffffffffffffffffffffffffffffffffffffff86166000908152600160209081526040918290208251606081018452905460ff80821615158352610100820481161580159484019490945262010000909104169281019290925261089c57600094505050505061055a565b8051156108b057600094505050505061055a565b506040805160608101825260018082526000602080840182815260ff808a1686880190815273ffffffffffffffffffffffffffffffffffffffff8e1685529490925294909120925183549451925190911662010000027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff921515610100027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff921515929092167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009095169490941717169190911790555b81610a6257604080516060810182526000808252871515602080840191825260ff84860181815273ffffffffffffffffffffffffffffffffffffffff8e16855260019092529490922092518354915192517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00009092169015157fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff161761010092151592909202919091177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff166201000091909316029190911790555b80610a6d5785610a83565b73ffffffffffffffffffffffffffffffffffffffff5b60028460ff1660078110610a9957610a99611707565b0180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055600054610ae981611736565b6040805160e08101918290526002805473ffffffffffffffffffffffffffffffffffffffff168252929350610b349290916007906003602085018083116105a7575050505050610ba2565b604051602001610b44919061176e565b604080518083037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0018152918152815160209283012060008481526009845282812091909155600a9092528120429055555060019695505050505050565b6040805160078082526101008201909252606091600091906020820160e0803683370190505090506000805b6007811015610c8057610c0a858260078110610bec57610bec611707565b602002015173ffffffffffffffffffffffffffffffffffffffff1490565b610c7857848160078110610c2057610c20611707565b6020020151838381518110610c3757610c37611707565b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508160010191505b600101610bce565b50815292915050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260408120548190610100900460ff1615610cc95750600090508061069e565b600080600080610cda898989610dbe565b9350935093509350600080610cf186868686610f91565b909c909b509950505050505050505050565b6000610d108585846110d3565b73ffffffffffffffffffffffffffffffffffffffff86166000908152600b60209081526040808320888452909152812080549293508392909190610d559084906116a0565b90915550610d6690508386836110eb565b838573ffffffffffffffffffffffffffffffffffffffff167f0408e6e0b73daf4c873106e95fd067260fbff8bf9d1b499cad563d4480d45bac83604051610daf91815260200190565b60405180910390a35050505050565b600080600080600960008781526020019081526020016000205485604051602001610de9919061176e565b6040516020818303038152906040528051906020012014610e2d57610e2d7f3f4d605300000000000000000000000000000000000000000000000000000000610716565b6000805b8651811015610e97578873ffffffffffffffffffffffffffffffffffffffff16878281518110610e6357610e63611707565b602002602001015173ffffffffffffffffffffffffffffffffffffffff1603610e8f5760019150610e97565b600101610e31565b5080610ec657610ec67f1fdd7d6300000000000000000000000000000000000000000000000000000000610716565b508451600090610ee362093a8069010f0cf064dd592000006116b3565b610eed91906116b3565b6000888152600a6020819052604082205492935081610f0d8b60016116a0565b815260200190815260200160002054905080600014610f4357610f30814261168d565b9450610f3c828261168d565b9550610f50565b610f4d824261168d565b95505b505073ffffffffffffffffffffffffffffffffffffffff88166000908152600b602090815260408083208a8452909152902054909450905093509350935093565b60008080610fa362093a8060646117ba565b610fad86886116a0565b1115610fd857610fc162093a8060646117ba565b610fcb86886116a0565b610fd5919061168d565b90505b85811115610fe35750845b6000610fef82896117ba565b90506000610ffd838961168d565b9050600061100f62093a8060646117ba565b8a61101b8a60016116a0565b61102591906117ba565b61102f91906116b3565b9050600061104162093a8060646117ba565b8b61104c8b8d6116a0565b61105691906117ba565b61106091906116b3565b90508a81111561106d5750895b6000600261107b83856116a0565b61108590866117ba565b61108f91906116b3565b9050600061109d8d8d6117ba565b90506110a982876116a0565b98506110b5898261168d565b97506110c18a8a61168d565b98505050505050505094509492505050565b6000806110e1858585610c89565b5095945050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261117890849061117d565b505050565b600061119f73ffffffffffffffffffffffffffffffffffffffff841683611218565b905080516000141580156111c45750808060200190518101906111c291906117d1565b155b15611178576040517f5274afe700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff841660048201526024015b60405180910390fd5b606061055a83836000846000808573ffffffffffffffffffffffffffffffffffffffff16848660405161124b91906117ee565b60006040518083038185875af1925050503d8060008114611288576040519150601f19603f3d011682016040523d82523d6000602084013e61128d565b606091505b509150915061129d8683836112a7565b9695505050505050565b6060826112bc576112b782611336565b61055a565b81511580156112e0575073ffffffffffffffffffffffffffffffffffffffff84163b155b1561132f576040517f9996b31500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8516600482015260240161120f565b508061055a565b8051156113465780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461139c57600080fd5b919050565b801515811461068857600080fd5b6000806000606084860312156113c457600080fd5b6113cd84611378565b92506113db60208501611378565b915060408401356113eb816113a1565b809150509250925092565b6020808252825182820181905260009190848201906040850190845b8181101561144457835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101611412565b50909695505050505050565b60006020828403121561146257600080fd5b61055a82611378565b60006020828403121561147d57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600082601f8301126114c457600080fd5b8135602067ffffffffffffffff808311156114e1576114e1611484565b8260051b6040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f8301168101818110848211171561152457611524611484565b60405293845285810183019383810192508785111561154257600080fd5b83870191505b848210156115685761155982611378565b83529183019190830190611548565b979650505050505050565b60008060006060848603121561158857600080fd5b61159184611378565b925060208401359150604084013567ffffffffffffffff8111156115b457600080fd5b6115c0868287016114b3565b9150509250925092565b600080604083850312156115dd57600080fd5b6115e683611378565b946020939093013593505050565b6000806000806080858703121561160a57600080fd5b61161385611378565b935060208501359250604085013561162a816113a1565b9150606085013567ffffffffffffffff81111561164657600080fd5b611652878288016114b3565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b818103818111156106d0576106d061165e565b808201808211156106d0576106d061165e565b6000826116e9577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b60006020828403121561170057600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036117675761176761165e565b5060010190565b815160009082906020808601845b838110156117ae57815173ffffffffffffffffffffffffffffffffffffffff168552938201939082019060010161177c565b50929695505050505050565b80820281158282048414176106d0576106d061165e565b6000602082840312156117e357600080fd5b815161055a816113a1565b6000825160005b8181101561180f57602081860181015185830152016117f5565b50600092019182525091905056fea26469706673582212203a7e8db14086346f184cc0039e5404895221fa5bc6087b8a765c55fedfda899864736f6c63430008150033000000000000000000000000f4fbc617a5733eaaf9af08e1ab816b103388d8b6000000000000000000000000f4fbc617a5733eaaf9af08e1ab816b103388d8b60000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000300000000000000000000000028009e8a27aa1836d6b4a2e005d35201aa5269ea000000000000000000000000d70823246d53ee41875b353df2c7915608279de100000000000000000000000093eca9f2dffc5f7ab3830d413c43e7dbff681867