0 txs
18.1k calls
constructor
constructor(address zeroGovernor_)
functions
CLOCK_MODE
purefunction CLOCK_MODE() pure returns (string)
clock
viewfunction clock() view returns (uint48)
clockPeriod
purefunction clockPeriod() pure returns (uint256)
clockStartingTimestamp
purefunction clockStartingTimestamp() pure returns (uint256)
emergencyGovernor
viewfunction emergencyGovernor() view returns (address)
emergencyGovernorDeployer
viewfunction emergencyGovernorDeployer() view returns (address)
get
viewfunction get(bytes32 key_) view returns (bytes32)
get
viewfunction get(bytes32[] keys_) view returns (bytes32[] values_)
listContains
viewfunction listContains(bytes32 list_, address account_) view returns (bool)
listContains
viewfunction listContains(bytes32 list_, address[] accounts_) view returns (bool)
powerToken
viewfunction powerToken() view returns (address)
powerTokenDeployer
viewfunction powerTokenDeployer() view returns (address)
standardGovernor
viewfunction standardGovernor() view returns (address)
standardGovernorDeployer
viewfunction standardGovernorDeployer() view returns (address)
vault
viewfunction vault() view returns (address)
zeroGovernor
viewfunction zeroGovernor() view returns (address)
zeroToken
viewfunction zeroToken() view returns (address)
addToList
nonpayablefunction addToList(bytes32 list_, address account_)
removeFromList
nonpayablefunction removeFromList(bytes32 list_, address account_)
setKey
nonpayablefunction setKey(bytes32 key_, bytes32 value_)
events
AddressAddedToList
event AddressAddedToList(bytes32 indexed list, address indexed account)
AddressRemovedFromList
event AddressRemovedFromList(bytes32 indexed list, address indexed account)
KeySet
event KeySet(bytes32 indexed key, bytes32 indexed value)
errors
InvalidEmergencyGovernorDeployerAddress
error InvalidEmergencyGovernorDeployerAddress()
InvalidPowerTokenDeployerAddress
error InvalidPowerTokenDeployerAddress()
InvalidStandardGovernorDeployerAddress
error InvalidStandardGovernorDeployerAddress()
InvalidVaultAddress
error InvalidVaultAddress()
InvalidVoteTokenAddress
error InvalidVoteTokenAddress()
InvalidZeroGovernorAddress
error InvalidZeroGovernorAddress()
NotStandardOrEmergencyGovernor
error NotStandardOrEmergencyGovernor()
creation bytecode
0x61014060405234801562000011575f80fd5b50604051620012f3380380620012f383398101604081905262000034916200036b565b6001600160a01b038116610100819052620000625760405163dfac64ef60e01b815260040160405180910390fd5b5f8190505f6001600160a01b0316816001600160a01b0316635548917f6040518163ffffffff1660e01b8152600401602060405180830381865afa158015620000ad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000d391906200036b565b6001600160a01b03166080819052036200010057604051635788a27960e11b815260040160405180910390fd5b5f6001600160a01b0316816001600160a01b031663af63a3e16040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000147573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200016d91906200036b565b6001600160a01b031660a0819052036200019a57604051631412fc3f60e11b815260040160405180910390fd5b5f816001600160a01b031663e94bb2236040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001d8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620001fe91906200036b565b6001600160a01b031660c08190529050806200022d576040516333927a8160e21b815260040160405180910390fd5b5f6001600160a01b0316826001600160a01b031663160d66ae6040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000274573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200029a91906200036b565b6001600160a01b031661012081905203620002c8576040516316d3e4a360e01b815260040160405180910390fd5b5f6001600160a01b0316816001600160a01b031663fbfa77cf6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200030f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200033591906200036b565b6001600160a01b031660e0819052036200036257604051630306120160e01b815260040160405180910390fd5b5050506200039a565b5f602082840312156200037c575f80fd5b81516001600160a01b038116811462000393575f80fd5b9392505050565b60805160a05160c05160e0516101005161012051610efc620003f75f395f61033701525f61022501525f61036601525f8181610310015261052601525f81816102a6015261063401525f81816101fe01526109e30152610efc5ff3fe608060405234801561000f575f80fd5b5060043610610163575f3560e01c8063abf306a8116100c7578063d7d1c1c01161007d578063f294bd9211610063578063f294bd9214610332578063f52c93c514610359578063fbfa77cf14610361575f80fd5b8063d7d1c1c0146102f8578063e94bb2231461030b575f80fd5b8063b3d0c202116100ad578063b3d0c202146102c8578063b4d87a12146102d2578063d48d8423146102e5575f80fd5b8063abf306a814610281578063af63a3e1146102a1575f80fd5b80635548917f1161011c5780638eaa6ac0116101025780638eaa6ac01461024757806391ddadf41461025a5780639662ac5814610279575f80fd5b80635548917f146101f95780638df3227f14610220575f80fd5b80632595f8cf1161014c5780632595f8cf146101945780634bf5d7e9146101b75780634d6d7441146101cc575f80fd5b806307a0033014610167578063246c53081461017c575b5f80fd5b61017a610175366004610b41565b610388565b005b6213c6805b6040519081526020015b60405180910390f35b6101a76101a2366004610ba9565b61042a565b604051901515815260200161018b565b6101bf610514565b60405161018b9190610bf1565b6101d4610523565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161018b565b6101d47f000000000000000000000000000000000000000000000000000000000000000081565b6101d47f000000000000000000000000000000000000000000000000000000000000000081565b610181610255366004610c5b565b6105b1565b61026261061f565b60405165ffffffffffff909116815260200161018b565b6101d4610631565b61029461028f366004610c72565b61069b565b60405161018b9190610cb1565b6101d47f000000000000000000000000000000000000000000000000000000000000000081565b63661bd350610181565b61017a6102e0366004610d18565b610796565b61017a6102f3366004610d18565b61086b565b6101a7610306366004610d18565b61093f565b6101d47f000000000000000000000000000000000000000000000000000000000000000081565b6101d47f000000000000000000000000000000000000000000000000000000000000000081565b6101d46109e0565b6101d47f000000000000000000000000000000000000000000000000000000000000000081565b610390610a4a565b805f806103e9856040517f56414c55450000000000000000000000000000000000000000000000000000006020820152602581018290525f90604501604051602081830303815290604052805190602001209050919050565b81526020019081526020015f20819055827f40d4a420f99fca87993b89b3251153e5ffb22d82a70bf764d19ba9f0621d653560405160405180910390a35050565b5f805b828110156105075760015f806104e38888888781811061044f5761044f610d46565b90506020020160208101906104649190610d73565b6040517f494e5f4c495354000000000000000000000000000000000000000000000000006020820152602781018390527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660478201525f90605b0160405160208183030381529060405280519060200120905092915050565b81526020019081526020015f2054146104ff575f91505061050d565b60010161042d565b50600190505b9392505050565b606061051e610af9565b905090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663585e78af6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061051e9190610d8e565b5f805f61060a846040517f56414c55450000000000000000000000000000000000000000000000000000006020820152602581018290525f90604501604051602081830303815290604052805190602001209050919050565b81526020019081526020015f20549050919050565b5f610628610b19565b61ffff16905090565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663585e78af6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058d573d5f803e3d5ffd5b60608167ffffffffffffffff8111156106b6576106b6610da9565b6040519080825280602002602001820160405280156106df578160200160208202803683370190505b5090505f5b8281101561078f575f8061075c86868581811061070357610703610d46565b905060200201356040517f56414c55450000000000000000000000000000000000000000000000000000006020820152602581018290525f90604501604051602081830303815290604052805190602001209050919050565b81526020019081526020015f205482828151811061077c5761077c610d46565b60209081029190910101526001016106e4565b5092915050565b61079e610a4a565b604080517f494e5f4c49535400000000000000000000000000000000000000000000000000602080830191909152602782018590527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b1660478301528251808303603b018152605b9092018084528251928201929092205f908152908190529182206001905573ffffffffffffffffffffffffffffffffffffffff83169184917f56573e227f8e2cfaf9c513a7e1586b18527b6f4010b703025003741b6a451ad59190a35050565b610873610a4a565b604080517f494e5f4c49535400000000000000000000000000000000000000000000000000602080830191909152602782018590527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b1660478301528251808303603b018152605b9092018084528251928201929092205f9081529081905291822082905573ffffffffffffffffffffffffffffffffffffffff83169184917f72e193b20c528dc6c7ac5d8f5bc4354aa22b592c0fdca040fa926c2ff90534f79190a35050565b5f600181806109c886866040517f494e5f4c495354000000000000000000000000000000000000000000000000006020820152602781018390527fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606083901b1660478201525f90605b0160405160208183030381529060405280519060200120905092915050565b81526020019081526020015f20541490505b92915050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663585e78af6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561058d573d5f803e3d5ffd5b610a52610523565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610ac05750610a906109e0565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15610af7576040517f72fab01a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b60606040518060a0016040528060658152602001610e6260659139905090565b5f6213c680610b2c63661bd35042610e03565b610b369190610e16565b61051e906001610e4e565b5f8060408385031215610b52575f80fd5b50508035926020909101359150565b5f8083601f840112610b71575f80fd5b50813567ffffffffffffffff811115610b88575f80fd5b6020830191508360208260051b8501011115610ba2575f80fd5b9250929050565b5f805f60408486031215610bbb575f80fd5b83359250602084013567ffffffffffffffff811115610bd8575f80fd5b610be486828701610b61565b9497909650939450505050565b5f602080835283518060208501525f5b81811015610c1d57858101830151858201604001528201610c01565b505f6040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b5f60208284031215610c6b575f80fd5b5035919050565b5f8060208385031215610c83575f80fd5b823567ffffffffffffffff811115610c99575f80fd5b610ca585828601610b61565b90969095509350505050565b602080825282518282018190525f9190848201906040850190845b81811015610ce857835183529284019291840191600101610ccc565b50909695505050505050565b73ffffffffffffffffffffffffffffffffffffffff81168114610d15575f80fd5b50565b5f8060408385031215610d29575f80fd5b823591506020830135610d3b81610cf4565b809150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215610d83575f80fd5b813561050d81610cf4565b5f60208284031215610d9e575f80fd5b815161050d81610cf4565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b818103818111156109da576109da610dd6565b5f82610e49577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808201808211156109da576109da610dd656fe6d6f64653d65706f63682665706f6368556e6465726c79696e67536f757263653d626c6f636b54696d657374616d702665706f63685374617274696e6754696d657374616d703d313731333039393630302665706f6368506572696f643d31323936303030a26469706673582212200a0c0a55c2e0eb0c25754573a708b569ab026719b289cbf421f59aa7286248d664736f6c63430008170033000000000000000000000000a0dafaeea4a1d44534e1b9227e19cae6358b80fe