[ { "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": [ { "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": "", "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_recipient", "type": "address" } ], "name": "initialMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "initialMinted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "minter", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_minter", "type": "address" } ], "name": "setMinter", "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": "_value", "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": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526000805534801561001457600080fd5b5060038054610100600160a81b0319163361010081029190911790915561003c906000610042565b506100d9565b60008160008082825461005591906100b3565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350600192915050565b600082198211156100d457634e487b7160e01b600052601160045260246000fd5b500190565b6106ec806100e86000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063c268f9ba11610066578063c268f9ba1461022e578063ca1c4de914610243578063dd62ed3e14610250578063fca3b5aa1461027b57600080fd5b806370a08231146101d857806395d89b41146101f8578063a9059cbb1461021b57600080fd5b806318160ddd116100c857806318160ddd1461018157806323b872dd14610198578063313ce567146101ab57806340c10f19146101c557600080fd5b806306fdde03146100ef578063075461721461012e578063095ea7b31461015e575b600080fd5b6101186040518060400160405280600a81526020016925b7b237902a37b5b2b760b11b81525081565b604051610125919061054c565b60405180910390f35b6003546101469061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610125565b61017161016c3660046105bd565b61028e565b6040519015158152602001610125565b61018a60005481565b604051908152602001610125565b6101716101a63660046105e7565b6102fa565b6101b3601281565b60405160ff9091168152602001610125565b6101716101d33660046105bd565b610374565b61018a6101e6366004610623565b60016020526000908152604090205481565b610118604051806040016040528060048152602001634b4f444f60e01b81525081565b6101716102293660046105bd565b6103a7565b61024161023c366004610623565b6103bb565b005b6003546101719060ff1681565b61018a61025e36600461063e565b600260209081526000928352604080842090915290825290205481565b610241610289366004610623565b61040c565b3360008181526002602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102e99086815260200190565b60405180910390a350600192915050565b6001600160a01b03831660009081526002602090815260408083203384529091528120546000198114610360576001600160a01b03851660009081526002602090815260408083203384529091528120805485929061035a908490610687565b90915550505b61036b858585610450565b95945050505050565b60035460009061010090046001600160a01b0316331461039357600080fd5b61039d83836104e7565b5060019392505050565b60006103b4338484610450565b9392505050565b60035461010090046001600160a01b0316331480156103dd575060035460ff16155b6103e657600080fd5b6003805460ff19166001179055610408816ad711243e082157840000006104e7565b5050565b60035461010090046001600160a01b0316331461042857600080fd5b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03831660009081526001602052604081208054839190839061047a908490610687565b90915550506001600160a01b03808416600081815260016020526040908190208054860190555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906104d59086815260200190565b60405180910390a35060019392505050565b6000816000808282546104fa919061069e565b90915550506001600160a01b0383166000818152600160209081526040808320805487019055518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91016102e9565b600060208083528351808285015260005b818110156105795785810183015185820160400152820161055d565b8181111561058b576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b03811681146105b857600080fd5b919050565b600080604083850312156105d057600080fd5b6105d9836105a1565b946020939093013593505050565b6000806000606084860312156105fc57600080fd5b610605846105a1565b9250610613602085016105a1565b9150604084013590509250925092565b60006020828403121561063557600080fd5b6103b4826105a1565b6000806040838503121561065157600080fd5b61065a836105a1565b9150610668602084016105a1565b90509250929050565b634e487b7160e01b600052601160045260246000fd5b60008282101561069957610699610671565b500390565b600082198211156106b1576106b1610671565b50019056fea2646970667358221220c1d902c56319b0acc5ab7a54c61dc696f40d4d8270bd9e72922e56ad28a04d1064736f6c634300080d0033