[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8", "name": "_decimals", "type": "uint8" }, { "internalType": "address", "name": "_owner", "type": "address" }, { "internalType": "uint256", "name": "_initialMint", "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": "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": "account", "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": "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintTo", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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" } ]
60806040523480156200001157600080fd5b5060405162001695380380620016958339810160408190526200003491620002e5565b6001600160a01b038216156200004b57816200004d565b335b600080546001600160a01b0319166001600160a01b039290921691909117905560046200007b868262000424565b5060056200008a858262000424565b506006805460ff191660ff85161790558015620000c557620000c533620000b385600a62000605565b620000bf90846200061d565b620000d0565b50505050506200064d565b6001600160a01b0382166200012c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b6000816003546200013e919062000637565b905081811015620001925760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640162000123565b8160036000828254620001a6919062000637565b90915550506001600160a01b03831660009081526001602052604081208054849290620001d590849062000637565b90915550506040518281526001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200024857600080fd5b81516001600160401b038082111562000265576200026562000220565b604051601f8301601f19908116603f0116810190828211818310171562000290576200029062000220565b81604052838152602092508683858801011115620002ad57600080fd5b600091505b83821015620002d15785820183015181830184015290820190620002b2565b600093810190920192909252949350505050565b600080600080600060a08688031215620002fe57600080fd5b85516001600160401b03808211156200031657600080fd5b6200032489838a0162000236565b965060208801519150808211156200033b57600080fd5b506200034a8882890162000236565b945050604086015160ff811681146200036257600080fd5b60608701519093506001600160a01b03811681146200038057600080fd5b80925050608086015190509295509295909350565b600181811c90821680620003aa57607f821691505b602082108103620003cb57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200041f57600081815260208120601f850160051c81016020861015620003fa5750805b601f850160051c820191505b818110156200041b5782815560010162000406565b5050505b505050565b81516001600160401b0381111562000440576200044062000220565b620004588162000451845462000395565b84620003d1565b602080601f831160018114620004905760008415620004775750858301515b600019600386901b1c1916600185901b1785556200041b565b600085815260208120601f198616915b82811015620004c157888601518255948401946001909101908401620004a0565b5085821015620004e05787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005475781600019048211156200052b576200052b620004f0565b808516156200053957918102915b93841c93908002906200050b565b509250929050565b6000826200056057506001620005ff565b816200056f57506000620005ff565b81600181146200058857600281146200059357620005b3565b6001915050620005ff565b60ff841115620005a757620005a7620004f0565b50506001821b620005ff565b5060208310610133831016604e8410600b8410161715620005d8575081810a620005ff565b620005e4838362000506565b8060001904821115620005fb57620005fb620004f0565b0290505b92915050565b60006200061660ff8416836200054f565b9392505050565b8082028115828204841417620005ff57620005ff620004f0565b80820180821115620005ff57620005ff620004f0565b611038806200065d6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a0712d6811610066578063a0712d6814610242578063a457c2d714610255578063a9059cbb14610268578063dd62ed3e1461027b57600080fd5b806370a08231146101ac57806379cc6790146101e25780638da5cb5b146101f557806395d89b411461023a57600080fd5b806323b872dd116100d357806323b872dd14610152578063313ce567146101655780633950935114610184578063449a52f81461019757600080fd5b806306fdde03146100fa578063095ea7b31461011857806318160ddd1461013b575b600080fd5b6101026102c1565b60405161010f9190610df6565b60405180910390f35b61012b610126366004610e86565b61034f565b604051901515815260200161010f565b61014460035481565b60405190815260200161010f565b61012b610160366004610eb0565b610366565b6006546101729060ff1681565b60405160ff909116815260200161010f565b61012b610192366004610e86565b610470565b6101aa6101a5366004610e86565b61050b565b005b6101446101ba366004610eec565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205490565b6101aa6101f0366004610e86565b61053d565b6000546102159073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010f565b61010261056b565b61012b610250366004610f0e565b610578565b61012b610263366004610e86565b6105b0565b61012b610276366004610e86565b610667565b610144610289366004610f27565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b600480546102ce90610f5a565b80601f01602080910402602001604051908101604052809291908181526020018280546102fa90610f5a565b80156103475780601f1061031c57610100808354040283529160200191610347565b820191906000526020600020905b81548152906001019060200180831161032a57829003601f168201915b505050505081565b600061035c338484610674565b5060015b92915050565b60006103738484846107f4565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260026020908152604080832033845290915290205482111561041e5760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e636500000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260026020908152604080832033808552925290912054610466918691610461908690610fdc565b610674565b5060019392505050565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205481906104ae908490610fef565b9050828110156105005760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610415565b610466338583610674565b60005473ffffffffffffffffffffffffffffffffffffffff16331461052f57600080fd5b6105398282610acc565b5050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461056157600080fd5b6105398282610c2d565b600580546102ce90610f5a565b6000805473ffffffffffffffffffffffffffffffffffffffff16331461059d57600080fd5b6105a73383610acc565b5060015b919050565b33600090815260026020908152604080832090915281205482111561063d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610415565b33600081815260026020908152604080832090915290205461035c91908590610461908690610fdc565b600061035c3384846107f4565b73ffffffffffffffffffffffffffffffffffffffff83166106fc5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610415565b73ffffffffffffffffffffffffffffffffffffffff82166107855760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610415565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526002602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff831661087d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610415565b73ffffffffffffffffffffffffffffffffffffffff82166109065760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610415565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600160205260409020548111156109a15760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610415565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260016020526040812080548392906109d6908490610fdc565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040812054610a0c908390610fef565b905081811015610a5e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610415565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260016020526040908190208490555190918616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610abe9086815260200190565b60405180910390a350505050565b73ffffffffffffffffffffffffffffffffffffffff8216610b2f5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610415565b600081600354610b3f9190610fef565b905081811015610b915760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610415565b8160036000828254610ba39190610fef565b909155505073ffffffffffffffffffffffffffffffffffffffff831660009081526001602052604081208054849290610bdd908490610fef565b909155505060405182815273ffffffffffffffffffffffffffffffffffffffff8416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016107e7565b73ffffffffffffffffffffffffffffffffffffffff8216610cb65760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610415565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054811115610d515760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610415565b73ffffffffffffffffffffffffffffffffffffffff821660009081526001602052604081208054839290610d86908490610fdc565b925050819055508060036000828254610d9f9190610fdc565b909155505060405181815260009073ffffffffffffffffffffffffffffffffffffffff8416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b600060208083528351808285015260005b81811015610e2357858101830151858201604001528201610e07565b5060006040828601015260407fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f8301168501019250505092915050565b803573ffffffffffffffffffffffffffffffffffffffff811681146105ab57600080fd5b60008060408385031215610e9957600080fd5b610ea283610e62565b946020939093013593505050565b600080600060608486031215610ec557600080fd5b610ece84610e62565b9250610edc60208501610e62565b9150604084013590509250925092565b600060208284031215610efe57600080fd5b610f0782610e62565b9392505050565b600060208284031215610f2057600080fd5b5035919050565b60008060408385031215610f3a57600080fd5b610f4383610e62565b9150610f5160208401610e62565b90509250929050565b600181811c90821680610f6e57607f821691505b602082108103610fa7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561036057610360610fad565b8082018082111561036057610360610fad56fea26469706673582212200b306ca6631a379459de82b9f7f83cafd40b3eaff07d82b449953e7044b59b7a64736f6c6343000811003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000ca87eeac364ca8fcd91a72b5a5ce98bac6b7cf7f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c57726170706564204e656f6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044e454f4e00000000000000000000000000000000000000000000000000000000