[ { "inputs": [], "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": "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": "DOMAIN_SEPARATOR", "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": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "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": [], "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101606040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610140523480156200003757600080fd5b5060405180604001604052806009815260200168243cb8329021b63ab160b91b81525080604051806040016040528060018152602001603160f81b81525060405180604001604052806009815260200168243cb8329021b63ab160b91b815250604051806040016040528060048152602001634859504560e01b8152508160039080519060200190620000cc9291906200028d565b508051620000e29060049060208401906200028d565b5050825160209384012082519284019290922060e08390526101008190524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818901819052818301979097526060810194909452608080850193909352308483018190528151808603909301835260c09485019091528151919096012090529290925261012052506200019f905033620001896012600a62000448565b6200019990633b9aca0062000460565b620001a5565b620004d9565b6001600160a01b038216620002005760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b806002600082825462000214919062000482565b90915550506001600160a01b038216600090815260208190526040812080548392906200024390849062000482565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b8280546200029b906200049d565b90600052602060002090601f016020900481019282620002bf57600085556200030a565b82601f10620002da57805160ff19168380011785556200030a565b828001600101855582156200030a579182015b828111156200030a578251825591602001919060010190620002ed565b50620003189291506200031c565b5090565b5b808211156200031857600081556001016200031d565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200038a5781600019048211156200036e576200036e62000333565b808516156200037c57918102915b93841c93908002906200034e565b509250929050565b600082620003a35750600162000442565b81620003b25750600062000442565b8160018114620003cb5760028114620003d657620003f6565b600191505062000442565b60ff841115620003ea57620003ea62000333565b50506001821b62000442565b5060208310610133831016604e8410600b84101617156200041b575081810a62000442565b62000427838362000349565b80600019048211156200043e576200043e62000333565b0290505b92915050565b60006200045960ff84168362000392565b9392505050565b60008160001904831182151516156200047d576200047d62000333565b500290565b6000821982111562000498576200049862000333565b500190565b600181811c90821680620004b257607f821691505b602082108103620004d357634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e0516101005161012051610140516111bb6200053460003960006104f501526000610a4301526000610a9201526000610a6d015260006109c6015260006109f001526000610a1a01526111bb6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d714610201578063a9059cbb14610214578063d505accf14610227578063dd62ed3e1461023a57600080fd5b806370a08231146101aa57806379cc6790146101d35780637ecebe00146101e657806395d89b41146101f957600080fd5b8063313ce567116100d3578063313ce5671461016b5780633644e5151461017a578063395093511461018257806342966c681461019557600080fd5b806306fdde0314610105578063095ea7b31461012357806318160ddd1461014657806323b872dd14610158575b600080fd5b61010d610273565b60405161011a9190610f67565b60405180910390f35b610136610131366004610fd8565b610305565b604051901515815260200161011a565b6002545b60405190815260200161011a565b610136610166366004611002565b61031d565b6040516012815260200161011a565b61014a610341565b610136610190366004610fd8565b610350565b6101a86101a336600461103e565b61038f565b005b61014a6101b8366004611057565b6001600160a01b031660009081526020819052604090205490565b6101a86101e1366004610fd8565b61039c565b61014a6101f4366004611057565b6103b5565b61010d6103d5565b61013661020f366004610fd8565b6103e4565b610136610222366004610fd8565b610493565b6101a8610235366004611079565b6104a1565b61014a6102483660046110ec565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546102829061111f565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae9061111f565b80156102fb5780601f106102d0576101008083540402835291602001916102fb565b820191906000526020600020905b8154815290600101906020018083116102de57829003601f168201915b5050505050905090565b600033610313818585610605565b5060019392505050565b60003361032b85828561072a565b6103368585856107bc565b506001949350505050565b600061034b6109b9565b905090565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190610313908290869061038a908790611169565b610605565b6103993382610ae0565b50565b6103a782338361072a565b6103b18282610ae0565b5050565b6001600160a01b0381166000908152600560205260408120545b92915050565b6060600480546102829061111f565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909190838110156104865760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f00000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6103368286868403610605565b6000336103138185856107bc565b834211156104f15760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e65000000604482015260640161047d565b60007f00000000000000000000000000000000000000000000000000000000000000008888886105208c610c26565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061057b82610c4e565b9050600061058b82878787610c9c565b9050896001600160a01b0316816001600160a01b0316146105ee5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e61747572650000604482015260640161047d565b6105f98a8a8a610605565b50505050505050505050565b6001600160a01b0383166106675760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161047d565b6001600160a01b0382166106c85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161047d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146107b657818110156107a95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161047d565b6107b68484848403610605565b50505050565b6001600160a01b0383166108385760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161047d565b6001600160a01b03821661089a5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161047d565b6001600160a01b038316600090815260208190526040902054818110156109295760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161047d565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610960908490611169565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516109ac91815260200190565b60405180910390a36107b6565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610a1257507f000000000000000000000000000000000000000000000000000000000000000046145b15610a3c57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216610b405760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161047d565b6001600160a01b03821660009081526020819052604090205481811015610bb45760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161047d565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610be3908490611181565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161071d565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b60006103cf610c5b6109b9565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610cad87878787610cc4565b91509150610cba81610db1565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610cfb5750600090506003610da8565b8460ff16601b14158015610d1357508460ff16601c14155b15610d245750600090506004610da8565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610d78573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610da157600060019250925050610da8565b9150600090505b94509492505050565b6000816004811115610dc557610dc5611198565b03610dcd5750565b6001816004811115610de157610de1611198565b03610e2e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161047d565b6002816004811115610e4257610e42611198565b03610e8f5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161047d565b6003816004811115610ea357610ea3611198565b03610efb5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161047d565b6004816004811115610f0f57610f0f611198565b036103995760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161047d565b600060208083528351808285015260005b81811015610f9457858101830151858201604001528201610f78565b81811115610fa6576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610fd357600080fd5b919050565b60008060408385031215610feb57600080fd5b610ff483610fbc565b946020939093013593505050565b60008060006060848603121561101757600080fd5b61102084610fbc565b925061102e60208501610fbc565b9150604084013590509250925092565b60006020828403121561105057600080fd5b5035919050565b60006020828403121561106957600080fd5b61107282610fbc565b9392505050565b600080600080600080600060e0888a03121561109457600080fd5b61109d88610fbc565b96506110ab60208901610fbc565b95506040880135945060608801359350608088013560ff811681146110cf57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156110ff57600080fd5b61110883610fbc565b915061111660208401610fbc565b90509250929050565b600181811c9082168061113357607f821691505b602082108103610c4857634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000821982111561117c5761117c611153565b500190565b60008282101561119357611193611153565b500390565b634e487b7160e01b600052602160045260246000fdfea164736f6c634300080d000a