/
governancetoken_more.go
27 lines (18 loc) · 26.1 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)1014_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)1013_storage)dyn_storage)\"},{\"astId\":1011,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_totalSupplyCheckpoints\",\"offset\":0,\"slot\":\"11\",\"type\":\"t_array(t_struct(Checkpoint)1013_storage)dyn_storage\"},{\"astId\":1012,\"contract\":\"contracts/governance/GovernanceToken.sol:GovernanceToken\",\"label\":\"_owner\",\"offset\":0,\"slot\":\"12\",\"type\":\"t_address\"}],\"types\":{\"t_address\":{\"encoding\":\"inplace\",\"label\":\"address\",\"numberOfBytes\":\"20\"},\"t_array(t_struct(Checkpoint)1013_storage)dyn_storage\":{\"encoding\":\"dynamic_array\",\"label\":\"struct ERC20Votes.Checkpoint[]\",\"numberOfBytes\":\"32\",\"base\":\"t_struct(Checkpoint)1013_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)1013_storage)dyn_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e struct ERC20Votes.Checkpoint[])\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_array(t_struct(Checkpoint)1013_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)1014_storage)\":{\"encoding\":\"mapping\",\"label\":\"mapping(address =\u003e struct Counters.Counter)\",\"numberOfBytes\":\"32\",\"key\":\"t_address\",\"value\":\"t_struct(Counter)1014_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)1013_storage\":{\"encoding\":\"inplace\",\"label\":\"struct ERC20Votes.Checkpoint\",\"numberOfBytes\":\"32\"},\"t_struct(Counter)1014_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 = "0x608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f5780639ab24eb0116100a2578063d505accf11610071578063d505accf14610445578063dd62ed3e14610458578063f1127ed814610491578063f2fde38b146104e357600080fd5b80639ab24eb0146103f9578063a457c2d71461040c578063a9059cbb1461041f578063c3cda5201461043257600080fd5b80638da5cb5b116100de5780638da5cb5b146103ae5780638e539e8c146103bf57806391ddadf4146103d257806395d89b41146103f157600080fd5b8063715018a61461036557806379cc67901461036d5780637ecebe001461038057806384b0196e1461039357600080fd5b80633a46b1a811610187578063587cde1e11610156578063587cde1e146102bd5780635c19a95c146103015780636fcfff451461031457806370a082311461033c57600080fd5b80633a46b1a81461027a57806340c10f191461028d57806342966c68146102a25780634bf5d7e9146102b557600080fd5b806323b872dd116101c357806323b872dd1461023d578063313ce567146102505780633644e5151461025f578063395093511461026757600080fd5b806306fdde03146101ea578063095ea7b31461020857806318160ddd1461022b575b600080fd5b6101f26104f6565b6040516101ff9190612435565b60405180910390f35b61021b610216366004612464565b610588565b60405190151581526020016101ff565b6002545b6040519081526020016101ff565b61021b61024b36600461248e565b6105a2565b604051601281526020016101ff565b61022f6105c6565b61021b610275366004612464565b6105d5565b61022f610288366004612464565b610614565b6102a061029b366004612464565b6106a2565b005b6102a06102b03660046124ca565b6106b8565b6101f26106c5565b6102e96102cb3660046124e3565b6001600160a01b039081166000908152600960205260409020541690565b6040516001600160a01b0390911681526020016101ff565b6102a061030f3660046124e3565b61075d565b6103276103223660046124e3565b610767565b60405163ffffffff90911681526020016101ff565b61022f61034a3660046124e3565b6001600160a01b031660009081526020819052604090205490565b6102a0610789565b6102a061037b366004612464565b61079d565b61022f61038e3660046124e3565b6107b2565b61039b6107d0565b6040516101ff97969594939291906124fe565b600c546001600160a01b03166102e9565b61022f6103cd3660046124ca565b610875565b6103da6108e0565b60405165ffffffffffff90911681526020016101ff565b6101f26108eb565b61022f6104073660046124e3565b6108fa565b61021b61041a366004612464565b6109a6565b61021b61042d366004612464565b610a50565b6102a06104403660046125c1565b610a5e565b6102a0610453366004612619565b610b94565b61022f610466366004612683565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6104a461049f3660046126b6565b610cf8565b60408051825163ffffffff1681526020928301517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1692810192909252016101ff565b6102a06104f13660046124e3565b610d91565b606060038054610505906126f6565b80601f0160208091040260200160405190810160405280929190818152602001828054610531906126f6565b801561057e5780601f106105535761010080835404028352916020019161057e565b820191906000526020600020905b81548152906001019060200180831161056157829003601f168201915b5050505050905090565b600033610596818585610e52565b60019150505b92915050565b6000336105b0858285610faa565b6105bb85858561103c565b506001949350505050565b60006105d061122f565b905090565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610596908290869061060f908790612772565b610e52565b600061061e6108e0565b65ffffffffffff1682106106795760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b75700000000000000060448201526064015b60405180910390fd5b6001600160a01b0383166000908152600a6020526040902061069b908361135a565b9392505050565b6106aa61146d565b6106b482826114c7565b5050565b6106c233826114d1565b50565b6060436106d06108e0565b65ffffffffffff16146107255760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a2062726f6b656e20636c6f636b206d6f64650000006044820152606401610670565b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b6106c233826114db565b6001600160a01b0381166000908152600a602052604081205461059c9061156c565b61079161146d565b61079b60006115ec565b565b6107a8823383610faa565b6106b482826114d1565b6001600160a01b03811660009081526007602052604081205461059c565b6000606080828080836108047f00000000000000000000000000000000000000000000000000000000000000006005611656565b61082f7f00000000000000000000000000000000000000000000000000000000000000006006611656565b604080516000808252602082019092527f0f000000000000000000000000000000000000000000000000000000000000009b939a50919850469750309650945092509050565b600061087f6108e0565b65ffffffffffff1682106108d55760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20667574757265206c6f6f6b7570000000000000006044820152606401610670565b61059c600b8361135a565b60006105d0436116fa565b606060048054610505906126f6565b6001600160a01b0381166000908152600a6020526040812054801561097e576001600160a01b0383166000908152600a6020526040902080546000198301908110610947576109476127b9565b60009182526020909120015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16610981565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169392505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610a435760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610670565b6105bb8286868403610e52565b60003361059681858561103c565b83421115610aae5760405162461bcd60e51b815260206004820152601d60248201527f4552433230566f7465733a207369676e617475726520657870697265640000006044820152606401610670565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b038816918101919091526060810186905260808101859052600090610b2890610b209060a00160405160208183030381529060405280519060200120611778565b8585856117c0565b9050610b33816117e8565b8614610b815760405162461bcd60e51b815260206004820152601960248201527f4552433230566f7465733a20696e76616c6964206e6f6e6365000000000000006044820152606401610670565b610b8b81886114db565b50505050505050565b83421115610be45760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610670565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610c138c6117e8565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090506000610c6e82611778565b90506000610c7e828787876117c0565b9050896001600160a01b0316816001600160a01b031614610ce15760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610670565b610cec8a8a8a610e52565b50505050505050505050565b60408051808201909152600080825260208201526001600160a01b0383166000908152600a60205260409020805463ffffffff8416908110610d3c57610d3c6127b9565b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16918101919091529392505050565b610d9961146d565b6001600160a01b038116610e155760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610670565b6106c2816115ec565b6000602083511015610e3a57610e3383611810565b905061059c565b81610e458482612836565b5060ff905061059c565b90565b6001600160a01b038316610ecd5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b038216610f495760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b03838116600090815260016020908152604080832093861683529290522054600019811461103657818110156110295760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610670565b6110368484848403610e52565b50505050565b6001600160a01b0383166110b85760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b0382166111345760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b038316600090815260208190526040902054818110156111c35760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361103684848461186c565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801561128857507f000000000000000000000000000000000000000000000000000000000000000046145b156112b257507f000000000000000000000000000000000000000000000000000000000000000090565b6105d0604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260009060c00160405160208183030381529060405280519060200120905090565b8154600090818160058111156113b457600061137584611877565b61137f9085612914565b600088815260209020909150869082015463ffffffff1611156113a4578091506113b2565b6113af816001612772565b92505b505b808210156114015760006113c8838361195f565b600088815260209020909150869082015463ffffffff1611156113ed578091506113fb565b6113f8816001612772565b92505b506113b4565b8015611442576000868152602090208101600019015464010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16611445565b60005b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff169695505050505050565b600c546001600160a01b0316331461079b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610670565b6106b4828261197a565b6106b48282611a26565b6001600160a01b038281166000818152600960208181526040808420805485845282862054949093528787167fffffffffffffffffffffffff00000000000000000000000000000000000000008416811790915590519190951694919391928592917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4611036828483611a3e565b600063ffffffff8211156115e85760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203360448201527f32206269747300000000000000000000000000000000000000000000000000006064820152608401610670565b5090565b600c80546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b606060ff831461166957610e3383611b7b565b818054611675906126f6565b80601f01602080910402602001604051908101604052809291908181526020018280546116a1906126f6565b80156116ee5780601f106116c3576101008083540402835291602001916116ee565b820191906000526020600020905b8154815290600101906020018083116116d157829003601f168201915b5050505050905061059c565b600065ffffffffffff8211156115e85760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201527f38206269747300000000000000000000000000000000000000000000000000006064820152608401610670565b600061059c61178561122f565b836040517f19010000000000000000000000000000000000000000000000000000000000008152600281019290925260228201526042902090565b60008060006117d187878787611bba565b915091506117de81611c9c565b5095945050505050565b6001600160a01b03811660009081526007602052604090208054600181018255905b50919050565b600080829050601f8151111561185457826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016106709190612435565b805161185f8261292b565b179392505050565b505050565b611867838383611e01565b60008160000361188957506000919050565b6000600161189684611e33565b901c6001901b905060018184816118af576118af61294f565b048201901c905060018184816118c7576118c761294f565b048201901c905060018184816118df576118df61294f565b048201901c905060018184816118f7576118f761294f565b048201901c9050600181848161190f5761190f61294f565b048201901c905060018184816119275761192761294f565b048201901c9050600181848161193f5761193f61294f565b048201901c905061069b818285816119595761195961294f565b04611ec7565b600061196e600284841861297e565b61069b90848416612772565b6119848282611edd565b6002547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1015611a185760405162461bcd60e51b815260206004820152603060248201527f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f60448201527f766572666c6f77696e6720766f746573000000000000000000000000000000006064820152608401610670565b611036600b611fa483611fb0565b611a308282612179565b611036600b6122e983611fb0565b816001600160a01b0316836001600160a01b031614158015611a605750600081115b15611867576001600160a01b03831615611aee576001600160a01b0383166000908152600a602052604081208190611a9b906122e985611fb0565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611ae3929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615611867576001600160a01b0382166000908152600a602052604081208190611b2490611fa485611fb0565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611b6c929190918252602082015260400190565b60405180910390a25050505050565b60606000611b88836122f5565b604080516020808252818301909252919250600091906020820181803683375050509182525060208101929092525090565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611bf15750600090506003611c93565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611c45573d6000803e3d6000fd5b50506040517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe001519150506001600160a01b038116611c8c57600060019250925050611c93565b9150600090505b94509492505050565b6000816004811115611cb057611cb06129b9565b03611cb85750565b6001816004811115611ccc57611ccc6129b9565b03611d195760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610670565b6002816004811115611d2d57611d2d6129b9565b03611d7a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610670565b6003816004811115611d8e57611d8e6129b9565b036106c25760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c60448201527f75650000000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b0383811660009081526009602052604080822054858416835291205461186792918216911683611a3e565b600080608083901c15611e4857608092831c92015b604083901c15611e5a57604092831c92015b602083901c15611e6c57602092831c92015b601083901c15611e7e57601092831c92015b600883901c15611e9057600892831c92015b600483901c15611ea257600492831c92015b600283901c15611eb457600292831c92015b600183901c1561059c5760010192915050565b6000818310611ed6578161069b565b5090919050565b6001600160a01b038216611f335760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610670565b8060026000828254611f459190612772565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36106b46000838361186c565b600061069b8284612772565b825460009081908181156120125760008781526020902082016000190160408051808201909152905463ffffffff8116825264010000000090047bffffffffffffffffffffffffffffffffffffffffffffffffffffffff166020820152612027565b60408051808201909152600080825260208201525b905080602001517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff16935061205c84868863ffffffff16565b925060008211801561208657506120716108e0565b65ffffffffffff16816000015163ffffffff16145b156120e05761209483612336565b60008881526020902083016000190180547bffffffffffffffffffffffffffffffffffffffffffffffffffffffff929092166401000000000263ffffffff90921691909117905561216f565b8660405180604001604052806121046120f76108e0565b65ffffffffffff1661156c565b63ffffffff16815260200161211886612336565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff90811690915282546001810184556000938452602093849020835194909301519091166401000000000263ffffffff909316929092179101555b5050935093915050565b6001600160a01b0382166121f55760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b038216600090815260208190526040902054818110156122845760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610670565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a36118678360008461186c565b600061069b8284612914565b600060ff8216601f81111561059c576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8211156115e85760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203260448201527f32342062697473000000000000000000000000000000000000000000000000006064820152608401610670565b6000815180845260005b818110156123f0576020818501810151868301820152016123d4565b81811115612402576000602083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60208152600061069b60208301846123ca565b80356001600160a01b038116811461245f57600080fd5b919050565b6000806040838503121561247757600080fd5b61248083612448565b946020939093013593505050565b6000806000606084860312156124a357600080fd5b6124ac84612448565b92506124ba60208501612448565b9150604084013590509250925092565b6000602082840312156124dc57600080fd5b5035919050565b6000602082840312156124f557600080fd5b61069b82612448565b7fff00000000000000000000000000000000000000000000000000000000000000881681526000602060e08184015261253a60e084018a6123ca565b838103604085015261254c818a6123ca565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b8181101561259e57835183529284019291840191600101612582565b50909c9b505050505050505050505050565b803560ff8116811461245f57600080fd5b60008060008060008060c087890312156125da57600080fd5b6125e387612448565b955060208701359450604087013593506125ff606088016125b0565b92506080870135915060a087013590509295509295509295565b600080600080600080600060e0888a03121561263457600080fd5b61263d88612448565b965061264b60208901612448565b95506040880135945060608801359350612667608089016125b0565b925060a0880135915060c0880135905092959891949750929550565b6000806040838503121561269657600080fd5b61269f83612448565b91506126ad60208401612448565b90509250929050565b600080604083850312156126c957600080fd5b6126d283612448565b9150602083013563ffffffff811681146126eb57600080fd5b809150509250929050565b600181811c9082168061270a57607f821691505b60208210810361180a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000821982111561278557612785612743565b500190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b601f82111561186757600081815260208120601f850160051c8101602086101561280f5750805b601f850160051c820191505b8181101561282e5782815560010161281b565b505050505050565b815167ffffffffffffffff8111156128505761285061278a565b6128648161285e84546126f6565b846127e8565b602080601f83116001811461289957600084156128815750858301515b600019600386901b1c1916600185901b17855561282e565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b828110156128e6578886015182559484019460019091019084016128c7565b50858210156129045787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60008282101561292657612926612743565b500390565b8051602080830151919081101561180a5760001960209190910360031b1b16919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000826129b4577f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b500490565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fdfea164736f6c634300080f000a"
func init() {
if err := json.Unmarshal([]byte(GovernanceTokenStorageLayoutJSON), GovernanceTokenStorageLayout); err != nil {
panic(err)
}
layouts["GovernanceToken"] = GovernanceTokenStorageLayout
deployedBytecodes["GovernanceToken"] = GovernanceTokenDeployedBin
immutableReferences["GovernanceToken"] = false
}