[ { "inputs": [ { "internalType": "uint256", "name": "totalSupply", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "fromDelegate", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toDelegate", "type": "address" } ], "name": "DelegateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegate", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "previousBalance", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newBalance", "type": "uint256" } ], "name": "DelegateVotesChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } ], "name": "RoleAdminChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleGranted", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "RoleRevoked", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DEFAULT_ADMIN_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINTER_ROLE", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint32", "name": "pos", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "components": [ { "internalType": "uint32", "name": "fromBlock", "type": "uint32" }, { "internalType": "uint224", "name": "votes", "type": "uint224" } ], "internalType": "struct ERC20Votes.Checkpoint", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "delegateBySig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "blockNumber", "type": "uint256" } ], "name": "getPastVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" } ], "name": "getRoleAdmin", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "grantRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "hasRole", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "renounceRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32", "name": "role", "type": "bytes32" }, { "internalType": "address", "name": "account", "type": "address" } ], "name": "revokeRole", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120523480156200003757600080fd5b50604051620038db380380620038db8339810160408190526200005a91620008a3565b604051806040016040528060048152602001634a50454760e01b81525080604051806040016040528060018152602001603160f81b8152506040518060400160405280601981526020017f4a504547e280996420476f7665726e616e636520546f6b656e00000000000000815250604051806040016040528060048152602001634a50454760e01b8152508160039080519060200190620000fd929190620007fa565b50805162000113906004906020840190620007fa565b5050825160208085019190912083519184019190912060c082905260e08190524660a0529091507f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f62000168818484620001a0565b608052610100525062000183935033925084915050620001dd565b6200019960006200019362000260565b62000264565b5062000bde565b60008383834630604051602001620001bd95949392919062000a0c565b6040516020818303038152906040528051906020012090505b9392505050565b620001f482826200027460201b62000c2f1760201c565b620001fe62000349565b6001600160e01b0316620002176200035460201b60201c565b1115620002415760405162461bcd60e51b8152600401620002389062000a62565b60405180910390fd5b6200025a600862000cf76200035a60201b178362000371565b50505050565b3390565b62000270828262000555565b5050565b6001600160a01b0382166200029d5760405162461bcd60e51b8152600401620002389062000a98565b620002ab60008383620005e1565b8060026000828254620002bf919062000ae2565b90915550506001600160a01b03821660009081526020819052604081208054839290620002ee90849062000ae2565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906200033390859062000aaa565b60405180910390a36200027060008383620005e6565b6001600160e01b0390565b60025490565b600062000368828462000ae2565b90505b92915050565b825460009081908015620003cf57856200038d60018362000b17565b81548110620003ac57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015464010000000090046001600160e01b0316620003d2565b60005b6001600160e01b03169250620003e983858760201c565b915060008111801562000439575043866200040660018462000b17565b815481106200042557634e487b7160e01b600052603260045260246000fd5b60009182526020909120015463ffffffff16145b15620004b95762000455826200061f60201b62000d031760201c565b866200046360018462000b17565b815481106200048257634e487b7160e01b600052603260045260246000fd5b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b031602179055506200054c565b856040518060400160405280620004db436200064f60201b62000d301760201c565b63ffffffff168152602001620004fc856200061f60201b62000d031760201c565b6001600160e01b039081169091528254600181018455600093845260209384902083519101805493909401519091166401000000000263ffffffff91821663ffffffff1990931692909217161790555b50935093915050565b62000561828262000678565b620002705760008281526009602090815260408083206001600160a01b03851684529091529020805460ff191660011790556200059d62000260565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b505050565b620005fe838383620005e160201b620006361760201c565b620005e16200060d84620006a3565b6200061884620006a3565b83620006c1565b60006001600160e01b038211156200064b5760405162461bcd60e51b8152600401620002389062000a74565b5090565b600063ffffffff8211156200064b5760405162461bcd60e51b8152600401620002389062000a86565b60009182526009602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6001600160a01b039081166000908152600660205260409020541690565b816001600160a01b0316836001600160a01b031614158015620006e45750600081115b15620005e1576001600160a01b0383161562000769576001600160a01b0383166000908152600760209081526040822082916200072e9190620007ec901b62000d56178562000371565b91509150846001600160a01b0316600080516020620038bb83398151915283836040516200075e92919062000aba565b60405180910390a250505b6001600160a01b03821615620005e1576001600160a01b038216600090815260076020908152604082208291620007ad91906200035a901b62000cf7178562000371565b91509150836001600160a01b0316600080516020620038bb8339815191528383604051620007dd92919062000aba565b60405180910390a25050505050565b600062000368828462000b17565b828054620008089062000b67565b90600052602060002090601f0160209004810192826200082c576000855562000877565b82601f106200084757805160ff191683800117855562000877565b8280016001018555821562000877579182015b82811115620008775782518255916020019190600101906200085a565b506200064b9291505b808211156200064b576000815560010162000880565b80516200036b8162000bc4565b600060208284031215620008b657600080fd5b6000620008c4848462000896565b949350505050565b620008d78162000b4b565b82525050565b620008d78162000b58565b6000620008f760308362000ad9565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f81526f766572666c6f77696e6720766f74657360801b602082015260400192915050565b60006200094b60278362000ad9565b7f53616665436173743a2076616c756520646f65736e27742066697420696e20328152663234206269747360c81b602082015260400192915050565b60006200099660268362000ad9565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203381526532206269747360d01b602082015260400192915050565b6000620009e0601f8362000ad9565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300815260200192915050565b60a0810162000a1c8288620008dd565b62000a2b6020830187620008dd565b62000a3a6040830186620008dd565b62000a496060830185620008dd565b62000a586080830184620008cc565b9695505050505050565b602080825281016200036b81620008e8565b602080825281016200036b816200093c565b602080825281016200036b8162000987565b602080825281016200036b81620009d1565b602081016200036b8284620008dd565b6040810162000aca8285620008dd565b620001d66020830184620008dd565b90815260200190565b600062000aef8262000b58565b915062000afc8362000b58565b9250821982111562000b125762000b1262000b98565b500190565b600062000b248262000b58565b915062000b318362000b58565b92508282101562000b465762000b4662000b98565b500390565b60006200036b8262000b5b565b90565b6001600160a01b031690565b60028104600182168062000b7c57607f821691505b6020821081141562000b925762000b9262000bae565b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602260045260246000fd5b62000bcf8162000b58565b811462000bdb57600080fd5b50565b60805160a05160c05160e0516101005161012051612c8d62000c2e6000396000610a7d015260006110cf01526000611111015260006110f00152600061107d015260006110a60152612c8d6000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80636fcfff451161010f578063a457c2d7116100a2578063d539139311610071578063d539139314610402578063d547741f1461040a578063dd62ed3e1461041d578063f1127ed814610430576101e5565b8063a457c2d7146103b6578063a9059cbb146103c9578063c3cda520146103dc578063d505accf146103ef576101e5565b806391d14854116100de57806391d148541461038057806395d89b41146103935780639ab24eb01461039b578063a217fddf146103ae576101e5565b80636fcfff451461032757806370a08231146103475780637ecebe001461035a5780638e539e8c1461036d576101e5565b8063313ce567116101875780633a46b1a8116101565780633a46b1a8146102ce57806340c10f19146102e1578063587cde1e146102f45780635c19a95c14610314576101e5565b8063313ce5671461028b5780633644e515146102a057806336568abe146102a857806339509351146102bb576101e5565b806318160ddd116101c357806318160ddd1461023b57806323b872dd14610250578063248a9ca3146102635780632f2ff15d14610276576101e5565b806301ffc9a7146101ea57806306fdde0314610213578063095ea7b314610228575b600080fd5b6101fd6101f8366004611e4f565b610450565b60405161020a9190612755565b60405180910390f35b61021b6104ac565b60405161020a9190612870565b6101fd610236366004611d2b565b61053f565b61024361055c565b60405161020a9190612763565b6101fd61025e366004611c42565b610562565b610243610271366004611e12565b6105fd565b610289610284366004611e30565b610612565b005b61029361063b565b60405161020a9190612a28565b610243610640565b6102896102b6366004611e30565b61064f565b6101fd6102c9366004611d2b565b610695565b6102436102dc366004611d2b565b6106e9565b6102896102ef366004611d2b565b61072c565b610307610302366004611be2565b61077e565b60405161020a9190612747565b610289610322366004611be2565b61079c565b61033a610335366004611be2565b6107b0565b60405161020a9190612a1a565b610243610355366004611be2565b6107d2565b610243610368366004611be2565b6107ed565b61024361037b366004611e12565b61080e565b6101fd61038e366004611e30565b61083a565b61021b610865565b6102436103a9366004611be2565b610874565b610243610909565b6101fd6103c4366004611d2b565b61090e565b6101fd6103d7366004611d2b565b610987565b6102896103ea366004611d5b565b61099b565b6102896103fd366004611c8f565b610a59565b610243610b3b565b610289610418366004611e30565b610b5f565b61024361042b366004611c08565b610b7e565b61044361043e366004611de2565b610ba9565b60405161020a91906129f1565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806104a657506104a682610d62565b92915050565b6060600380546104bb90612bac565b80601f01602080910402602001604051908101604052809291908181526020018280546104e790612bac565b80156105345780601f1061050957610100808354040283529160200191610534565b820191906000526020600020905b81548152906001019060200180831161051757829003601f168201915b505050505090505b90565b600061055361054c610dac565b8484610db0565b50600192915050565b60025490565b600061056f848484610e64565b6001600160a01b038416600090815260016020526040812081610590610dac565b6001600160a01b03166001600160a01b03168152602001908152602001600020549050828110156105dc5760405162461bcd60e51b81526004016105d390612961565b60405180910390fd5b6105f0856105e8610dac565b858403610db0565b60019150505b9392505050565b60009081526009602052604090206001015490565b61061b826105fd565b61062c81610627610dac565b610f8e565b6106368383610ff2565b505050565b601290565b600061064a611079565b905090565b610657610dac565b6001600160a01b0316816001600160a01b0316146106875760405162461bcd60e51b81526004016105d3906129d1565b610691828261113c565b5050565b60006105536106a2610dac565b8484600160006106b0610dac565b6001600160a01b03908116825260208083019390935260409182016000908120918b16815292529020546106e49190612a48565b610db0565b600043821061070a5760405162461bcd60e51b81526004016105d3906128b1565b6001600160a01b03831660009081526007602052604090206105f690836111c1565b6107587f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661038e610dac565b6107745760405162461bcd60e51b81526004016105d390612931565b610691828261129a565b6001600160a01b039081166000908152600660205260409020541690565b6107ad6107a7610dac565b826112e9565b50565b6001600160a01b0381166000908152600760205260408120546104a690610d30565b6001600160a01b031660009081526020819052604090205490565b6001600160a01b03811660009081526005602052604081206104a690611381565b600043821061082f5760405162461bcd60e51b81526004016105d3906128b1565b6104a66008836111c1565b60009182526009602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6060600480546104bb90612bac565b6001600160a01b03811660009081526007602052604081205480156108f6576001600160a01b03831660009081526007602052604090206108b6600183612ad5565b815481106108d457634e487b7160e01b600052603260045260246000fd5b60009182526020909120015464010000000090046001600160e01b03166108f9565b60005b6001600160e01b03169392505050565b600081565b6000806001600061091d610dac565b6001600160a01b03908116825260208083019390935260409182016000908120918816815292529020549050828110156109695760405162461bcd60e51b81526004016105d3906129c1565b61097d610974610dac565b85858403610db0565b5060019392505050565b6000610553610994610dac565b8484610e64565b834211156109bb5760405162461bcd60e51b81526004016105d3906128c1565b6000610a1d610a157fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf8989896040516020016109fa94939291906127cb565b60405160208183030381529060405280519060200120611385565b858585611398565b9050610a28816113c0565b8614610a465760405162461bcd60e51b81526004016105d3906128e1565b610a5081886112e9565b50505050505050565b83421115610a795760405162461bcd60e51b81526004016105d390612901565b60007f0000000000000000000000000000000000000000000000000000000000000000888888610aa88c6113c0565b89604051602001610abe96959493929190612771565b6040516020818303038152906040528051906020012090506000610ae182611385565b90506000610af182878787611398565b9050896001600160a01b0316816001600160a01b031614610b245760405162461bcd60e51b81526004016105d390612951565b610b2f8a8a8a610db0565b50505050505050505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b610b68826105fd565b610b7481610627610dac565b610636838361113c565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610bb1611b94565b6001600160a01b0383166000908152600760205260409020805463ffffffff8416908110610bef57634e487b7160e01b600052603260045260246000fd5b60009182526020918290206040805180820190915291015463ffffffff8116825264010000000090046001600160e01b0316918101919091529392505050565b6001600160a01b038216610c555760405162461bcd60e51b81526004016105d3906129e1565b610c6160008383610636565b8060026000828254610c739190612a48565b90915550506001600160a01b03821660009081526020819052604081208054839290610ca0908490612a48565b90915550506040516001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ce3908590612763565b60405180910390a3610691600083836113f2565b60006105f68284612a48565b60006001600160e01b03821115610d2c5760405162461bcd60e51b81526004016105d390612981565b5090565b600063ffffffff821115610d2c5760405162461bcd60e51b81526004016105d3906129a1565b60006105f68284612ad5565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b3390565b6001600160a01b038316610dd65760405162461bcd60e51b81526004016105d3906129b1565b6001600160a01b038216610dfc5760405162461bcd60e51b81526004016105d3906128f1565b6001600160a01b0380841660008181526001602090815260408083209487168084529490915290819020849055517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92590610e57908590612763565b60405180910390a3505050565b6001600160a01b038316610e8a5760405162461bcd60e51b81526004016105d390612991565b6001600160a01b038216610eb05760405162461bcd60e51b81526004016105d3906128a1565b610ebb838383610636565b6001600160a01b03831660009081526020819052604090205481811015610ef45760405162461bcd60e51b81526004016105d390612911565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610f2b908490612a48565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f759190612763565b60405180910390a3610f888484846113f2565b50505050565b610f98828261083a565b61069157610fb0816001600160a01b03166014611418565b610fbb836020611418565b604051602001610fcc929190612719565b60408051601f198184030181529082905262461bcd60e51b82526105d391600401612870565b610ffc828261083a565b6106915760008281526009602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611035610dac565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60007f00000000000000000000000000000000000000000000000000000000000000004614156110ca57507f000000000000000000000000000000000000000000000000000000000000000061053c565b6111357f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000061160f565b905061053c565b611146828261083a565b156106915760008281526009602090815260408083206001600160a01b03851684529091529020805460ff1916905561117d610dac565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b8154600090815b818110156112335760006111dc8284611649565b9050848682815481106111ff57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015463ffffffff16111561121f5780925061122d565b61122a816001612a48565b91505b506111c8565b81156112855784611245600184612ad5565b8154811061126357634e487b7160e01b600052603260045260246000fd5b60009182526020909120015464010000000090046001600160e01b0316611288565b60005b6001600160e01b031695945050505050565b6112a48282610c2f565b6112ac611664565b6001600160e01b03166112bd61055c565b11156112db5760405162461bcd60e51b81526004016105d390612971565b610f886008610cf78361166f565b60006112f48361077e565b90506000611301846107d2565b6001600160a01b0385811660008181526006602052604080822080547fffffffffffffffffffffffff000000000000000000000000000000000000000016898616908117909155905194955093928616927f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610f88828483611820565b5490565b60006104a6611392611079565b8361194b565b60008060006113a98787878761197e565b915091506113b681611a5e565b5095945050505050565b6001600160a01b03811660009081526005602052604081206113e181611381565b91506113ec81611b8b565b50919050565b6113fd838383610636565b6106366114098461077e565b6114128461077e565b83611820565b60606000611427836002612aa0565b611432906002612a48565b67ffffffffffffffff81111561145857634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015611482576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106114c757634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061152057634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a9053506000611544846002612aa0565b61154f906001612a48565b90505b60018111156115f0577f303132333435363738396162636465660000000000000000000000000000000085600f166010811061159e57634e487b7160e01b600052603260045260246000fd5b1a60f81b8282815181106115c257634e487b7160e01b600052603260045260246000fd5b60200101906001600160f81b031916908160001a90535060049490941c936115e981612b8a565b9050611552565b5083156105f65760405162461bcd60e51b81526004016105d390612891565b6000838383463060405160200161162a959493929190612809565b6040516020818303038152906040528051906020012090509392505050565b60006116586002848418612a76565b6105f690848416612a48565b6001600160e01b0390565b8254600090819080156116c85785611688600183612ad5565b815481106116a657634e487b7160e01b600052603260045260246000fd5b60009182526020909120015464010000000090046001600160e01b03166116cb565b60005b6001600160e01b031692506116e483858763ffffffff16565b9150600081118015611730575043866116fe600184612ad5565b8154811061171c57634e487b7160e01b600052603260045260246000fd5b60009182526020909120015463ffffffff16145b1561179e5761173e82610d03565b8661174a600184612ad5565b8154811061176857634e487b7160e01b600052603260045260246000fd5b9060005260206000200160000160046101000a8154816001600160e01b0302191690836001600160e01b03160217905550611817565b8560405180604001604052806117b343610d30565b63ffffffff1681526020016117c785610d03565b6001600160e01b039081169091528254600181018455600093845260209384902083519101805493909401519091166401000000000263ffffffff91821663ffffffff1990931692909217161790555b50935093915050565b816001600160a01b0316836001600160a01b0316141580156118425750600081115b15610636576001600160a01b038316156118c7576001600160a01b0383166000908152600760205260408120819061187d90610d568561166f565b91509150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516118bc9291906129ff565b60405180910390a250505b6001600160a01b03821615610636576001600160a01b038216600090815260076020526040812081906118fd90610cf78561166f565b91509150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a724838360405161193c9291906129ff565b60405180910390a25050505050565b600082826040516020016119609291906126e8565b60405160208183030381529060405280519060200120905092915050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08311156119b55750600090506003611a55565b8460ff16601b141580156119cd57508460ff16601c14155b156119de5750600090506004611a55565b600060018787878760405160008152602001604052604051611a039493929190612855565b6020604051602081039080840390855afa158015611a25573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611a4e57600060019250925050611a55565b9150600090505b94509492505050565b6000816004811115611a8057634e487b7160e01b600052602160045260246000fd5b1415611a8b576107ad565b6001816004811115611aad57634e487b7160e01b600052602160045260246000fd5b1415611acb5760405162461bcd60e51b81526004016105d390612881565b6002816004811115611aed57634e487b7160e01b600052602160045260246000fd5b1415611b0b5760405162461bcd60e51b81526004016105d3906128d1565b6003816004811115611b2d57634e487b7160e01b600052602160045260246000fd5b1415611b4b5760405162461bcd60e51b81526004016105d390612921565b6004816004811115611b6d57634e487b7160e01b600052602160045260246000fd5b14156107ad5760405162461bcd60e51b81526004016105d390612941565b80546001019055565b604080518082019091526000808252602082015290565b80356104a681612c1f565b80356104a681612c33565b80356104a681612c3c565b80356104a681612c45565b80356104a681612c4e565b600060208284031215611bf457600080fd5b6000611c008484611bab565b949350505050565b60008060408385031215611c1b57600080fd5b6000611c278585611bab565b9250506020611c3885828601611bab565b9150509250929050565b600080600060608486031215611c5757600080fd5b6000611c638686611bab565b9350506020611c7486828701611bab565b9250506040611c8586828701611bb6565b9150509250925092565b600080600080600080600060e0888a031215611caa57600080fd5b6000611cb68a8a611bab565b9750506020611cc78a828b01611bab565b9650506040611cd88a828b01611bb6565b9550506060611ce98a828b01611bb6565b9450506080611cfa8a828b01611bd7565b93505060a0611d0b8a828b01611bb6565b92505060c0611d1c8a828b01611bb6565b91505092959891949750929550565b60008060408385031215611d3e57600080fd5b6000611d4a8585611bab565b9250506020611c3885828601611bb6565b60008060008060008060c08789031215611d7457600080fd5b6000611d808989611bab565b9650506020611d9189828a01611bb6565b9550506040611da289828a01611bb6565b9450506060611db389828a01611bd7565b9350506080611dc489828a01611bb6565b92505060a0611dd589828a01611bb6565b9150509295509295509295565b60008060408385031215611df557600080fd5b6000611e018585611bab565b9250506020611c3885828601611bcc565b600060208284031215611e2457600080fd5b6000611c008484611bb6565b60008060408385031215611e4357600080fd5b6000611c278585611bb6565b600060208284031215611e6157600080fd5b6000611c008484611bc1565b611e7681612b02565b82525050565b611e7681612b0d565b611e768161053c565b611e76611e9a8261053c565b61053c565b6000611eaa82612a36565b611eb48185612a3a565b9350611ec4818560208601612b5e565b611ecd81612c15565b9093019392505050565b6000611ee282612a36565b611eec8185612a43565b9350611efc818560208601612b5e565b9290920192915050565b6000611f13601883612a3a565b7f45434453413a20696e76616c6964207369676e61747572650000000000000000815260200192915050565b6000611f4c602083612a3a565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74815260200192915050565b6000611f85602383612a3a565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647281527f6573730000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000611fe4601f83612a3a565b7f4552433230566f7465733a20626c6f636b206e6f7420796574206d696e656400815260200192915050565b600061201d601d83612a3a565b7f4552433230566f7465733a207369676e61747572652065787069726564000000815260200192915050565b6000612056601f83612a3a565b7f45434453413a20696e76616c6964207369676e6174757265206c656e67746800815260200192915050565b600061208f601983612a3a565b7f4552433230566f7465733a20696e76616c6964206e6f6e636500000000000000815260200192915050565b60006120c8602283612a3a565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726581527f7373000000000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612127600283612a43565b7f1901000000000000000000000000000000000000000000000000000000000000815260020192915050565b6000612160601d83612a3a565b7f45524332305065726d69743a206578706972656420646561646c696e65000000815260200192915050565b6000612199602683612a3a565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206281527f616c616e63650000000000000000000000000000000000000000000000000000602082015260400192915050565b60006121f8602283612a3a565b7f45434453413a20696e76616c6964207369676e6174757265202773272076616c815261756560f01b602082015260400192915050565b600061223c602383612a3a565b7f4a5045473a206d7573742068617665206d696e74657220726f6c6520746f206d81527f696e740000000000000000000000000000000000000000000000000000000000602082015260400192915050565b600061229b602283612a3a565b7f45434453413a20696e76616c6964207369676e6174757265202776272076616c815261756560f01b602082015260400192915050565b60006122df601e83612a3a565b7f45524332305065726d69743a20696e76616c6964207369676e61747572650000815260200192915050565b6000612318602883612a3a565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206181527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015260400192915050565b6000612377603083612a3a565b7f4552433230566f7465733a20746f74616c20737570706c79207269736b73206f81527f766572666c6f77696e6720766f74657300000000000000000000000000000000602082015260400192915050565b60006123d6602783612a3a565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203281527f3234206269747300000000000000000000000000000000000000000000000000602082015260400192915050565b6000612435602583612a3a565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616481527f6472657373000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612494602683612a3a565b7f53616665436173743a2076616c756520646f65736e27742066697420696e203381527f3220626974730000000000000000000000000000000000000000000000000000602082015260400192915050565b60006124f3602483612a3a565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646481527f7265737300000000000000000000000000000000000000000000000000000000602082015260400192915050565b6000612552601783612a43565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260170192915050565b600061258b602583612a3a565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7781527f207a65726f000000000000000000000000000000000000000000000000000000602082015260400192915050565b60006125ea601183612a43565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000815260110192915050565b6000612623602f83612a3a565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636581527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015260400192915050565b6000612682601f83612a3a565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300815260200192915050565b805160408301906126bf84826126d6565b506020820151610f886020850182611e7681612b43565b611e7681612b4f565b611e7681612b58565b60006126f38261211a565b91506126ff8285611e8e565b60208201915061270f8284611e8e565b5060200192915050565b600061272482612545565b91506127308285611ed7565b915061273b826125dd565b9150611c008284611ed7565b602081016104a68284611e6d565b602081016104a68284611e7c565b602081016104a68284611e85565b60c0810161277f8289611e85565b61278c6020830188611e6d565b6127996040830187611e6d565b6127a66060830186611e85565b6127b36080830185611e85565b6127c060a0830184611e85565b979650505050505050565b608081016127d98287611e85565b6127e66020830186611e6d565b6127f36040830185611e85565b6128006060830184611e85565b95945050505050565b60a081016128178288611e85565b6128246020830187611e85565b6128316040830186611e85565b61283e6060830185611e85565b61284b6080830184611e6d565b9695505050505050565b608081016128638287611e85565b6127e660208301866126df565b602080825281016105f68184611e9f565b602080825281016104a681611f06565b602080825281016104a681611f3f565b602080825281016104a681611f78565b602080825281016104a681611fd7565b602080825281016104a681612010565b602080825281016104a681612049565b602080825281016104a681612082565b602080825281016104a6816120bb565b602080825281016104a681612153565b602080825281016104a68161218c565b602080825281016104a6816121eb565b602080825281016104a68161222f565b602080825281016104a68161228e565b602080825281016104a6816122d2565b602080825281016104a68161230b565b602080825281016104a68161236a565b602080825281016104a6816123c9565b602080825281016104a681612428565b602080825281016104a681612487565b602080825281016104a6816124e6565b602080825281016104a68161257e565b602080825281016104a681612616565b602080825281016104a681612675565b604081016104a682846126ae565b60408101612a0d8285611e85565b6105f66020830184611e85565b602081016104a682846126d6565b602081016104a682846126df565b5190565b90815260200190565b919050565b6000612a538261053c565b9150612a5e8361053c565b92508219821115612a7157612a71612bd3565b500190565b6000612a818261053c565b9150612a8c8361053c565b925082612a9b57612a9b612be9565b500490565b6000612aab8261053c565b9150612ab68361053c565b9250816000190483118215151615612ad057612ad0612bd3565b500290565b6000612ae08261053c565b9150612aeb8361053c565b925082821015612afd57612afd612bd3565b500390565b60006104a682612b37565b151590565b7fffffffff000000000000000000000000000000000000000000000000000000001690565b6001600160a01b031690565b6001600160e01b031690565b63ffffffff1690565b60ff1690565b60005b83811015612b79578181015183820152602001612b61565b83811115610f885750506000910152565b6000612b958261053c565b915081612ba457612ba4612bd3565b506000190190565b600281046001821680612bc057607f821691505b602082108114156113ec576113ec612bff565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052602260045260246000fd5b601f01601f191690565b612c2881612b02565b81146107ad57600080fd5b612c288161053c565b612c2881612b12565b612c2881612b4f565b612c2881612b5856fea26469706673582212204ea7e7b574fec3d7205f2fff556ff65c3ff5527bf179b862ec8166714ebdfb8864736f6c63430008000033dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7240000000000000000000000000000000000000000e04ee0ccb27ac646ac000000
0x0000000000000000000000000000000000000000e04ee0ccb27ac646ac000000
----Decoded View------------Arg [0] : totalSupply (uint256): 69420000000000000000000000000
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000e04ee0ccb27ac646ac000000