[ { "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": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Burn", "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": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "burnFrom", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60c0604052600d60809081526c5348494241204655545552455360981b60a0525f9061002b908261012f565b50604080518082019091526005815264534849465560d81b6020820152600190610055908261012f565b506c0105b9a12e90f89345680000006002556003805460ff1916601217905534801561007f575f80fd5b50600254335f908152600460205260409020556101ee565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806100bf57607f821691505b6020821081036100dd57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561012a57805f5260205f20601f840160051c810160208510156101085750805b601f840160051c820191505b81811015610127575f8155600101610114565b50505b505050565b81516001600160401b0381111561014857610148610097565b61015c8161015684546100ab565b846100e3565b602080601f83116001811461018f575f84156101785750858301515b5f19600386901b1c1916600185901b1785556101e6565b5f85815260208120601f198616915b828110156101bd5788860151825594840194600190910190840161019e565b50858210156101da57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b61084e806101fb5f395ff3fe608060405234801561000f575f80fd5b50600436106100a6575f3560e01c806342966c681161006e57806342966c681461013457806370a082311461014757806379cc67901461016657806395d89b4114610179578063a9059cbb14610181578063dd62ed3e14610194575f80fd5b806306fdde03146100aa578063095ea7b3146100c857806318160ddd146100eb57806323b872dd14610102578063313ce56714610115575b5f80fd5b6100b26101be565b6040516100bf9190610676565b60405180910390f35b6100db6100d63660046106dd565b610249565b60405190151581526020016100bf565b6100f460025481565b6040519081526020016100bf565b6100db610110366004610705565b6102c1565b6003546101229060ff1681565b60405160ff90911681526020016100bf565b6100db61014236600461073e565b61040c565b6100f4610155366004610755565b60046020525f908152604090205481565b6100db6101743660046106dd565b61049e565b6100b26105b1565b6100db61018f3660046106dd565b6105be565b6100f46101a2366004610775565b600560209081525f928352604080842090915290825290205481565b5f80546101ca906107a6565b80601f01602080910402602001604051908101604052809291908181526020018280546101f6906107a6565b80156102415780601f1061021857610100808354040283529160200191610241565b820191905f5260205f20905b81548152906001019060200180831161022457829003601f168201915b505050505081565b5f6001600160a01b03831661025c575f80fd5b335f8181526005602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b6001600160a01b0383165f908152600460205260408120548211156102e4575f80fd5b6001600160a01b0384165f908152600560209081526040808320338452909152902054821115610312575f80fd5b6001600160a01b038316610324575f80fd5b6001600160a01b0384165f908152600460205260408120805484929061034b9084906107f2565b90915550506001600160a01b0383165f9081526004602052604081208054849290610377908490610805565b90915550506001600160a01b0384165f908152600560209081526040808320338452909152812080548492906103ae9084906107f2565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516103fa91815260200190565b60405180910390a35060019392505050565b335f90815260046020526040812054821115610426575f80fd5b335f90815260046020526040812080548492906104449084906107f2565b925050819055508160025f82825461045c91906107f2565b909155505060405182815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a2506001919050565b6001600160a01b0382165f908152600460205260408120548211156104c1575f80fd5b6001600160a01b0383165f9081526005602090815260408083203384529091529020548211156104ef575f80fd5b6001600160a01b0383165f90815260046020526040812080548492906105169084906107f2565b925050819055508160025f82825461052e91906107f2565b90915550506001600160a01b0383165f908152600560209081526040808320338452909152812080548492906105659084906107f2565b90915550506040518281526001600160a01b038416907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a250600192915050565b600180546101ca906107a6565b335f908152600460205260408120548211156105d8575f80fd5b6001600160a01b0383166105ea575f80fd5b335f90815260046020526040812080548492906106089084906107f2565b90915550506001600160a01b0383165f9081526004602052604081208054849290610634908490610805565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016102af565b5f602080835283518060208501525f5b818110156106a257858101830151858201604001528201610686565b505f604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b03811681146106d8575f80fd5b919050565b5f80604083850312156106ee575f80fd5b6106f7836106c2565b946020939093013593505050565b5f805f60608486031215610717575f80fd5b610720846106c2565b925061072e602085016106c2565b9150604084013590509250925092565b5f6020828403121561074e575f80fd5b5035919050565b5f60208284031215610765575f80fd5b61076e826106c2565b9392505050565b5f8060408385031215610786575f80fd5b61078f836106c2565b915061079d602084016106c2565b90509250929050565b600181811c908216806107ba57607f821691505b6020821081036107d857634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156102bb576102bb6107de565b808201808211156102bb576102bb6107de56fea2646970667358221220844ea51d8f0581b3ce6fde9e1673a8712bafce8f38f3b490b54d78f37418bb0e64736f6c63430008180033