-
Notifications
You must be signed in to change notification settings - Fork 82
/
governancetoken_more.go
27 lines (18 loc) · 27.7 KB
/
governancetoken_more.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Code generated - DO NOT EDIT.
// This file is a generated binding and any manual changes will be lost.
package bindings
import (
"encoding/json"
"github.com/ethereum-optimism/optimism/op-bindings/solc"
)
const GovernanceTokenStorageLayoutJSON = "{\"storage\":[{\"astId\":1000,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_balances\",\"offset\":0,\"slot\":\"0\",\"type\":\"t_mapping(t_address,t_uint256)\"},{\"astId\":1001,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_allowances\",\"offset\":0,\"slot\":\"1\",\"type\":\"t_mapping(t_address,t_mapping(t_address,t_uint256))\"},{\"astId\":1002,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_totalSupply\",\"offset\":0,\"slot\":\"2\",\"type\":\"t_uint256\"},{\"astId\":1003,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_name\",\"offset\":0,\"slot\":\"3\",\"type\":\"t_string_storage\"},{\"astId\":1004,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_symbol\",\"offset\":0,\"slot\":\"4\",\"type\":\"t_string_storage\"},{\"astId\":1005,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_nameFallback\",\"offset\":0,\"slot\":\"5\",\"type\":\"t_string_storage\"},{\"astId\":1006,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_versionFallback\",\"offset\":0,\"slot\":\"6\",\"type\":\"t_string_storage\"},{\"astId\":1007,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_nonces\",\"offset\":0,\"slot\":\"7\",\"type\":\"t_mapping(t_address,t_struct(Counter)1013_storage)\"},{\"astId\":1008,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_PERMIT_TYPEHASH_DEPRECATED_SLOT\",\"offset\":0,\"slot\":\"8\",\"type\":\"t_bytes32\"},{\"astId\":1009,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_delegates\",\"offset\":0,\"slot\":\"9\",\"type\":\"t_mapping(t_address,t_address)\"},{\"astId\":1010,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_checkpoints\",\"offset\":0,\"slot\":\"10\",\"type\":\"t_mapping(t_address,t_array(t_struct(Checkpoint)1012_storage)dyn_storage)\"},{\"astId\":1011,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_totalSupplyCheckpoints\",\"offset\":0,\"slot\":\"11\",\"type\":\"t_array(t_struct(Checkpoint)1012_storage)dyn_storage\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_struct(Checkpoint)1012_storage)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"struct ERC20Votes.Checkpoint[]\",\"numberOfBytes\":\"32\",\"base\":\"t_struct(Checkpoint)1012_storage\"},\"t_bytes32\":{\"encoding\":\"inplace\",\"label\":\"bytes32\",\"numberOfBytes\":\"32\"},\"t_mapping(t_address,t_address)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e address)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_address\"},\"t_mapping(t_address,t_array(t_struct(Checkpoint)1012_storage)dyn_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e struct ERC20Votes.Checkpoint[])\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_array(t_struct(Checkpoint)1012_storage)dyn_storage\"},\"t_mapping(t_address,t_mapping(t_address,t_uint256))\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e mapping(address =\u003e uint256))\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_mapping(t_address,t_uint256)\"},\"t_mapping(t_address,t_struct(Counter)1013_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e struct Counters.Counter)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_struct(Counter)1013_storage\"},\"t_mapping(t_address,t_uint256)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e uint256)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_uint256\"},\"t_string_storage\":{\"encoding\":\"bytes\",\"label\":\"string\",\"numberOfBytes\":\"32\"},\"t_struct(Checkpoint)1012_storage\":{\"encoding\":\"inplace\",\"label\":\"struct ERC20Votes.Checkpoint\",\"numberOfBytes\":\"32\"},\"t_struct(Counter)1013_storage\":{\"encoding\":\"inplace\",\"label\":\"struct Counters.Counter\",\"numberOfBytes\":\"32\"},\"t_uint224\":{\"encoding\":\"inplace\",\"label\":\"uint224\",\"numberOfBytes\":\"28\"},\"t_uint256\":{\"encoding\":\"inplace\",\"label\":\"uint256\",\"numberOfBytes\":\"32\"},\"t_uint32\":{\"encoding\":\"inplace\",\"label\":\"uint32\",\"numberOfBytes\":\"4\"}}}"
var GovernanceTokenStorageLayout = new(solc.StorageLayout)
var GovernanceTokenDeployedBin = "0x608060405234801561001057600080fd5b506004361061020b5760003560e01c80636fcfff451161012a5780639ab24eb0116100bd578063c3cda5201161008c578063dd62ed3e11610071578063dd62ed3e1461056f578063ee9a31a2146105b5578063f1127ed8146105dc57600080fd5b8063c3cda52014610549578063d505accf1461055c57600080fd5b80639ab24eb0146104fd5780639dc29fac14610510578063a457c2d714610523578063a9059cbb1461053657600080fd5b806384b0196e116100f957806384b0196e146104775780638e539e8c1461049257806391ddadf4146104a557806395d89b41146104c457600080fd5b80636fcfff45146103f357806370a082311461041b57806379cc6790146104515780637ecebe001461046457600080fd5b806339509351116101a25780634bf5d7e9116101715780634bf5d7e91461036357806354fd4d501461036b578063587cde1e146103a75780635c19a95c146103e057600080fd5b806339509351146103155780633a46b1a81461032857806340c10f191461033b57806342966c681461035057600080fd5b806318160ddd116101de57806318160ddd146102d957806323b872dd146102eb578063313ce567146102fe5780633644e5151461030d57600080fd5b806301ffc9a714610210578063033964be1461023857806306fdde0314610284578063095ea7b3146102c6575b600080fd5b61022361021e3660046126d8565b61062e565b60405190151581526020015b60405180910390f35b61025f7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161022f565b60408051808201909152600581527f4b726f6d6100000000000000000000000000000000000000000000000000000060208201525b60405161022f9190612785565b6102236102d43660046127c1565b6106ce565b6002545b60405190815260200161022f565b6102236102f93660046127eb565b6106e8565b6040516012815260200161022f565b6102dd61070c565b6102236103233660046127c1565b61071b565b6102dd6103363660046127c1565b610767565b61034e6103493660046127c1565b610802565b005b61034e61035e366004612827565b6108bb565b6102b96108c8565b6102b96040518060400160405280600581526020017f312e302e3000000000000000000000000000000000000000000000000000000081525081565b61025f6103b5366004612840565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600960205260409020541690565b61034e6103ee366004612840565b610960565b610406610401366004612840565b61096a565b60405163ffffffff909116815260200161022f565b6102dd610429366004612840565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b61034e61045f3660046127c1565b610999565b6102dd610472366004612840565b6109ae565b61047f6109d9565b60405161022f979695949392919061285b565b6102dd6104a0366004612827565b610a7e565b6104ad610ae9565b60405165ffffffffffff909116815260200161022f565b60408051808201909152600381527f4b524f000000000000000000000000000000000000000000000000000000000060208201526102b9565b6102dd61050b366004612840565b610af4565b61034e61051e3660046127c1565b610bba565b6102236105313660046127c1565b610c65565b6102236105443660046127c1565b610d1c565b61034e61055736600461292b565b610d2a565b61034e61056a366004612983565b610e6d565b6102dd61057d3660046129ed565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b61025f7f000000000000000000000000000000000000000000000000000000000000000081565b6105ef6105ea366004612a20565b610ff8565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16928101929092520161022f565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007f30a0c5a9000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000084168214806106c657507fffffffff00000000000000000000000000000000000000000000000000000000848116908216145b949350505050565b6000336106dc8185856110d2565b60019150505b92915050565b6000336106f6858285611251565b6107018585856112f0565b506001949350505050565b6000610716611517565b905090565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091906106dc9082908690610762908790612a8f565b6110d2565b6000610771610ae9565b65ffffffffffff1682106107cc5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff83166000908152600a602052604090206107fb908361164f565b9392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146108ad5760405162461bcd60e51b815260206004820152602560248201527f476f7665726e616e6365546f6b656e3a206f6e6c79206d696e7465722063616e60448201527f206d696e7400000000000000000000000000000000000000000000000000000060648201526084016107c3565b6108b78282611762565b5050565b6108c5338261176c565b50565b6060436108d3610ae9565b65ffffffffffff16146109285760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f646500000060448201526064016107c3565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6108c53382611776565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a60205260408120546106e290611814565b6109a4823383611251565b6108b7828261176c565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600760205260408120546106e2565b600060608082808083610a0d7f00000000000000000000000000000000000000000000000000000000000000006005611894565b610a387f00000000000000000000000000000000000000000000000000000000000000006006611894565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b6000610a88610ae9565b65ffffffffffff168210610ade5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064016107c3565b6106e2600b8361164f565b600061071643611938565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600a60205260408120548015610b925773ffffffffffffffffffffffffffffffffffffffff83166000908152600a6020526040902080546000198301908110610b5b57610b5b612ad6565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610b95565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146109a45760405162461bcd60e51b815260206004820152603160248201527f4b726f6d614d696e7461626c6545524332303a206f6e6c79206272696467652060448201527f63616e206d696e7420616e64206275726e00000000000000000000000000000060648201526084016107c3565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015610d0f5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084016107c3565b61070182868684036110d2565b6000336106dc8185856112f0565b83421115610d7a5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e6174757265206578706972656400000060448201526064016107c3565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf602082015273ffffffffffffffffffffffffffffffffffffffff8816918101919091526060810186905260808101859052600090610e0190610df99060a001604051602081830303815290604052805190602001206119b6565b8585856119fe565b9050610e0c81611a26565b8614610e5a5760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e63650000000000000060448201526064016107c3565b610e648188611776565b50505050505050565b83421115610ebd5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016107c3565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610eec8c611a26565b60408051602081019690965273ffffffffffffffffffffffffffffffffffffffff94851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610f54826119b6565b90506000610f64828787876119fe565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610fe15760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016107c3565b610fec8a8a8a6110d2565b50505050505050505050565b604080518082019091526000808252602082015273ffffffffffffffffffffffffffffffffffffffff83166000908152600a60205260409020805463ffffffff841690811061104957611049612ad6565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b60006020835110156110ba576110b383611a5b565b90506106e2565b816110c58482612ba0565b5060ff90506106e2565b90565b73ffffffffffffffffffffffffffffffffffffffff831661115a5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016107c3565b73ffffffffffffffffffffffffffffffffffffffff82166111e35760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f737300000000000000000000000000000000000000000000000000000000000060648201526084016107c3565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff83811660009081526001602090815260408083209386168352929052205460001981146112ea57818110156112dd5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107c3565b6112ea84848484036110d2565b50505050565b73ffffffffffffffffffffffffffffffffffffffff83166113795760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f647265737300000000000000000000000000000000000000000000000000000060648201526084016107c3565b73ffffffffffffffffffffffffffffffffffffffff82166114025760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f657373000000000000000000000000000000000000000000000000000000000060648201526084016107c3565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020548181101561149e5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e6365000000000000000000000000000000000000000000000000000060648201526084016107c3565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36112ea848484611ab7565b60003073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614801561157d57507f000000000000000000000000000000000000000000000000000000000000000046145b156115a757507f000000000000000000000000000000000000000000000000000000000000000090565b610716604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b8154600090818160058111156116a957600061166a84611ac2565b6116749085612c7e565b600088815260209020909150869082015463ffffffff161115611699578091506116a7565b6116a4816001612a8f565b92505b505b808210156116f65760006116bd8383611baa565b600088815260209020909150869082015463ffffffff1611156116e2578091506116f0565b6116ed816001612a8f565b92505b506116a9565b8015611737576000868152602090208101600019015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1661173a565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169695505050505050565b6108b78282611bc5565b6108b78282611c71565b73ffffffffffffffffffffffffffffffffffffffff8281166000818152600960208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a46112ea828483611c89565b600063ffffffff8211156118905760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f322062697473000000000000000000000000000000000000000000000000000060648201526084016107c3565b5090565b606060ff83146118a7576110b383611e2e565b8180546118b390612b05565b80601f01602080910402602001604051908101604052809291908181526020018280546118df90612b05565b801561192c5780601f106119015761010080835404028352916020019161192c565b820191906000526020600020905b81548152906001019060200180831161190f57829003601f168201915b505050505090506106e2565b600065ffffffffffff8211156118905760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f382062697473000000000000000000000000000000000000000000000000000060648201526084016107c3565b60006106e26119c3611517565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b6000806000611a0f87878787611e6d565b91509150611a1c81611f5c565b5095945050505050565b73ffffffffffffffffffffffffffffffffffffffff811660009081526007602052604090208054600181018255905b50919050565b600080829050601f81511115611a9f57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016107c39190612785565b8051611aaa82612c95565b179392505050565b505050565b611ab28383836120c1565b600081600003611ad457506000919050565b60006001611ae184612100565b901c6001901b90506001818481611afa57611afa612cb9565b048201901c90506001818481611b1257611b12612cb9565b048201901c90506001818481611b2a57611b2a612cb9565b048201901c90506001818481611b4257611b42612cb9565b048201901c90506001818481611b5a57611b5a612cb9565b048201901c90506001818481611b7257611b72612cb9565b048201901c90506001818481611b8a57611b8a612cb9565b048201901c90506107fb81828581611ba457611ba4612cb9565b04612194565b6000611bb96002848418612ce8565b6107fb90848416612a8f565b611bcf82826121aa565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611c635760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f7465730000000000000000000000000000000060648201526084016107c3565b6112ea600b61228b83612297565b611c7b8282612460565b6112ea600b6125f783612297565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611cc55750600081115b15611ab25773ffffffffffffffffffffffffffffffffffffffff831615611d7a5773ffffffffffffffffffffffffffffffffffffffff83166000908152600a602052604081208190611d1a906125f785612297565b915091508473ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611d6f929190918252602082015260400190565b60405180910390a250505b73ffffffffffffffffffffffffffffffffffffffff821615611ab25773ffffffffffffffffffffffffffffffffffffffff82166000908152600a602052604081208190611dca9061228b85612297565b915091508373ffffffffffffffffffffffffffffffffffffffff167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611e1f929190918252602082015260400190565b60405180910390a25050505050565b60606000611e3b83612603565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611ea45750600090506003611f53565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611ef8573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0015191505073ffffffffffffffffffffffffffffffffffffffff8116611f4c57600060019250925050611f53565b9150600090505b94509492505050565b6000816004811115611f7057611f70612d23565b03611f785750565b6001816004811115611f8c57611f8c612d23565b03611fd95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016107c3565b6002816004811115611fed57611fed612d23565b0361203a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016107c3565b600381600481111561204e5761204e612d23565b036108c55760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f756500000000000000000000000000000000000000000000000000000000000060648201526084016107c3565b73ffffffffffffffffffffffffffffffffffffffff838116600090815260096020526040808220548584168352912054611ab292918216911683611c89565b600080608083901c1561211557608092831c92015b604083901c1561212757604092831c92015b602083901c1561213957602092831c92015b601083901c1561214b57601092831c92015b600883901c1561215d57600892831c92015b600483901c1561216f57600492831c92015b600283901c1561218157600292831c92015b600183901c156106e25760010192915050565b60008183106121a357816107fb565b5090919050565b73ffffffffffffffffffffffffffffffffffffffff821661220d5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107c3565b806002600082825461221f9190612a8f565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36108b760008383611ab7565b60006107fb8284612a8f565b825460009081908181156122f95760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16602082015261230e565b60408051808201909152600080825260208201525b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061234384868863ffffffff16565b925060008211801561236d5750612358610ae9565b65ffffffffffff16816000015163ffffffff16145b156123c75761237b83612644565b60008881526020902083016000190180547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff909216919091179055612456565b8660405180604001604052806123eb6123de610ae9565b65ffffffffffff16611814565b63ffffffff1681526020016123ff86612644565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b73ffffffffffffffffffffffffffffffffffffffff82166124e95760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f730000000000000000000000000000000000000000000000000000000000000060648201526084016107c3565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156125855760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f636500000000000000000000000000000000000000000000000000000000000060648201526084016107c3565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611ab283600084611ab7565b60006107fb8284612c7e565b600060ff8216601f8111156106e2576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156118905760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f323420626974730000000000000000000000000000000000000000000000000060648201526084016107c3565b6000602082840312156126ea57600080fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146107fb57600080fd5b6000815180845260005b8181101561274057602081850181015186830182015201612724565b81811115612752576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006107fb602083018461271a565b803573ffffffffffffffffffffffffffffffffffffffff811681146127bc57600080fd5b919050565b600080604083850312156127d457600080fd5b6127dd83612798565b946020939093013593505050565b60008060006060848603121561280057600080fd5b61280984612798565b925061281760208501612798565b9150604084013590509250925092565b60006020828403121561283957600080fd5b5035919050565b60006020828403121561285257600080fd5b6107fb82612798565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e08184015261289760e084018a61271a565b83810360408501526128a9818a61271a565b6060850189905273ffffffffffffffffffffffffffffffffffffffff8816608086015260a0850187905284810360c0860152855180825283870192509083019060005b81811015612908578351835292840192918401916001016128ec565b50909c9b505050505050505050505050565b803560ff811681146127bc57600080fd5b60008060008060008060c0878903121561294457600080fd5b61294d87612798565b955060208701359450604087013593506129696060880161291a565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561299e57600080fd5b6129a788612798565b96506129b560208901612798565b955060408801359450606088013593506129d16080890161291a565b925060a0880135915060c0880135905092959891949750929550565b60008060408385031215612a0057600080fd5b612a0983612798565b9150612a1760208401612798565b90509250929050565b60008060408385031215612a3357600080fd5b612a3c83612798565b9150602083013563ffffffff81168114612a5557600080fd5b809150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008219821115612aa257612aa2612a60565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600181811c90821680612b1957607f821691505b602082108103611a55577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b601f821115611ab257600081815260208120601f850160051c81016020861015612b795750805b601f850160051c820191505b81811015612b9857828155600101612b85565b505050505050565b815167ffffffffffffffff811115612bba57612bba612aa7565b612bce81612bc88454612b05565b84612b52565b602080601f831160018114612c035760008415612beb5750858301515b600019600386901b1c1916600185901b178555612b98565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b82811015612c5057888601518255948401946001909101908401612c31565b5085821015612c6e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082821015612c9057612c90612a60565b500390565b80516020808301519190811015611a555760001960209190910360031b1b16919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082612d1e577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a"
func init() {
if err := json.Unmarshal([]byte(GovernanceTokenStorageLayoutJSON), GovernanceTokenStorageLayout); err != nil {
panic(err)
}
layouts["GovernanceToken"] = GovernanceTokenStorageLayout
deployedBytecodes["GovernanceToken"] = GovernanceTokenDeployedBin
immutableReferences["GovernanceToken"] = true
}