[ { "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": "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" } ]
60806040523480156200001157600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060400160405280600881526020017f534f4c547261696e0000000000000000000000000000000000000000000000008152506004908162000098919062000547565b506040518060400160405280600381526020017f53544e000000000000000000000000000000000000000000000000000000000081525060059081620000df919062000547565b506012600660006101000a81548160ff021916908360ff1602179055506200011b336c01431e0fae6d7217caa00000006200012160201b60201c565b620007bb565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000193576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200018a906200068f565b60405180910390fd5b600081600354620001a59190620006e0565b905081811015620001ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001e4906200076b565b60405180910390fd5b8160036000828254620002019190620006e0565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002599190620006e0565b925050819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051620002c091906200079e565b60405180910390a3505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200034f57607f821691505b60208210810362000365576200036462000307565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620003cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000390565b620003db868362000390565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b600062000428620004226200041c84620003f3565b620003fd565b620003f3565b9050919050565b6000819050919050565b620004448362000407565b6200045c62000453826200042f565b8484546200039d565b825550505050565b600090565b6200047362000464565b6200048081848462000439565b505050565b5b81811015620004a8576200049c60008262000469565b60018101905062000486565b5050565b601f821115620004f757620004c1816200036b565b620004cc8462000380565b81016020851015620004dc578190505b620004f4620004eb8562000380565b83018262000485565b50505b505050565b600082821c905092915050565b60006200051c60001984600802620004fc565b1980831691505092915050565b600062000537838362000509565b9150826002028217905092915050565b6200055282620002cd565b67ffffffffffffffff8111156200056e576200056d620002d8565b5b6200057a825462000336565b62000587828285620004ac565b600060209050601f831160018114620005bf5760008415620005aa578287015190505b620005b6858262000529565b86555062000626565b601f198416620005cf866200036b565b60005b82811015620005f957848901518255600182019150602085019450602081019050620005d2565b8683101562000619578489015162000615601f89168262000509565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000677601f836200062e565b915062000684826200063f565b602082019050919050565b60006020820190508181036000830152620006aa8162000668565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006ed82620003f3565b9150620006fa83620003f3565b9250828201905080821115620007155762000714620006b1565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600062000753601b836200062e565b915062000760826200071b565b602082019050919050565b60006020820190508181036000830152620007868162000744565b9050919050565b6200079881620003f3565b82525050565b6000602082019050620007b560008301846200078d565b92915050565b611d0d80620007cb6000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a0712d6811610066578063a0712d6814610288578063a457c2d7146102b8578063a9059cbb146102e8578063dd62ed3e14610318576100f5565b806370a082311461020057806379cc6790146102305780638da5cb5b1461024c57806395d89b411461026a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b4578063449a52f8146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610348565b60405161010f919061133d565b60405180910390f35b610132600480360381019061012d91906113f8565b6103d6565b60405161013f9190611453565b60405180910390f35b6101506103ed565b60405161015d919061147d565b60405180910390f35b610180600480360381019061017b9190611498565b6103f3565b60405161018d9190611453565b60405180910390f35b61019e61055c565b6040516101ab9190611507565b60405180910390f35b6101ce60048036038101906101c991906113f8565b61056f565b6040516101db9190611453565b60405180910390f35b6101fe60048036038101906101f991906113f8565b610655565b005b61021a60048036038101906102159190611522565b6106bb565b604051610227919061147d565b60405180910390f35b61024a600480360381019061024591906113f8565b610704565b005b61025461076a565b604051610261919061155e565b60405180910390f35b61027261078e565b60405161027f919061133d565b60405180910390f35b6102a2600480360381019061029d9190611579565b61081c565b6040516102af9190611453565b60405180910390f35b6102d260048036038101906102cd91906113f8565b61088a565b6040516102df9190611453565b60405180910390f35b61030260048036038101906102fd91906113f8565b6109e7565b60405161030f9190611453565b60405180910390f35b610332600480360381019061032d91906115a6565b6109fe565b60405161033f919061147d565b60405180910390f35b6004805461035590611615565b80601f016020809104026020016040519081016040528092919081815260200182805461038190611615565b80156103ce5780601f106103a3576101008083540402835291602001916103ce565b820191906000526020600020905b8154815290600101906020018083116103b157829003601f168201915b505050505081565b60006103e3338484610a85565b6001905092915050565b60035481565b6000610400848484610c4e565b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b6906116b8565b60405180910390fd5b610551843384600260008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461054c9190611707565b610a85565b600190509392505050565b600660009054906101000a900460ff1681565b60008082600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105fa919061173b565b90508281101561063f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610636906117bb565b60405180910390fd5b61064a338583610a85565b600191505092915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106ad57600080fd5b6106b78282610f45565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461075c57600080fd5b61076682826110e3565b5050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005805461079b90611615565b80601f01602080910402602001604051908101604052809291908181526020018280546107c790611615565b80156108145780601f106107e957610100808354040283529160200191610814565b820191906000526020600020905b8154815290600101906020018083116107f757829003601f168201915b505050505081565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461087757600080fd5b6108813383610f45565b60019050919050565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561094b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109429061184d565b60405180910390fd5b6109dd338484600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546109d89190611707565b610a85565b6001905092915050565b60006109f4338484610c4e565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb906118df565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b63576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5a90611971565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c41919061147d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cbd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb490611a03565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d2390611a95565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da590611b27565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610dfd9190611707565b92505081905550600081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e51919061173b565b905081811015610e96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8d906117bb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f37919061147d565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fb4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fab90611b93565b60405180910390fd5b600081600354610fc4919061173b565b905081811015611009576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611000906117bb565b60405180910390fd5b816003600082825461101b919061173b565b9250508190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611071919061173b565b925050819055508273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110d6919061147d565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611152576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161114990611c25565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156111d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111cb90611cb7565b60405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112239190611707565b92505081905550806003600082825461123c9190611707565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516112a1919061147d565b60405180910390a35050565b600081519050919050565b600082825260208201905092915050565b60005b838110156112e75780820151818401526020810190506112cc565b60008484015250505050565b6000601f19601f8301169050919050565b600061130f826112ad565b61131981856112b8565b93506113298185602086016112c9565b611332816112f3565b840191505092915050565b600060208201905081810360008301526113578184611304565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061138f82611364565b9050919050565b61139f81611384565b81146113aa57600080fd5b50565b6000813590506113bc81611396565b92915050565b6000819050919050565b6113d5816113c2565b81146113e057600080fd5b50565b6000813590506113f2816113cc565b92915050565b6000806040838503121561140f5761140e61135f565b5b600061141d858286016113ad565b925050602061142e858286016113e3565b9150509250929050565b60008115159050919050565b61144d81611438565b82525050565b60006020820190506114686000830184611444565b92915050565b611477816113c2565b82525050565b6000602082019050611492600083018461146e565b92915050565b6000806000606084860312156114b1576114b061135f565b5b60006114bf868287016113ad565b93505060206114d0868287016113ad565b92505060406114e1868287016113e3565b9150509250925092565b600060ff82169050919050565b611501816114eb565b82525050565b600060208201905061151c60008301846114f8565b92915050565b6000602082840312156115385761153761135f565b5b6000611546848285016113ad565b91505092915050565b61155881611384565b82525050565b6000602082019050611573600083018461154f565b92915050565b60006020828403121561158f5761158e61135f565b5b600061159d848285016113e3565b91505092915050565b600080604083850312156115bd576115bc61135f565b5b60006115cb858286016113ad565b92505060206115dc858286016113ad565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061162d57607f821691505b6020821081036116405761163f6115e6565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b60006116a26028836112b8565b91506116ad82611646565b604082019050919050565b600060208201905081810360008301526116d181611695565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611712826113c2565b915061171d836113c2565b9250828203905081811115611735576117346116d8565b5b92915050565b6000611746826113c2565b9150611751836113c2565b9250828201905080821115611769576117686116d8565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b60006117a5601b836112b8565b91506117b08261176f565b602082019050919050565b600060208201905081810360008301526117d481611798565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006118376025836112b8565b9150611842826117db565b604082019050919050565b600060208201905081810360008301526118668161182a565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006118c96024836112b8565b91506118d48261186d565b604082019050919050565b600060208201905081810360008301526118f8816118bc565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061195b6022836112b8565b9150611966826118ff565b604082019050919050565b6000602082019050818103600083015261198a8161194e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006119ed6025836112b8565b91506119f882611991565b604082019050919050565b60006020820190508181036000830152611a1c816119e0565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000611a7f6023836112b8565b9150611a8a82611a23565b604082019050919050565b60006020820190508181036000830152611aae81611a72565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611b116026836112b8565b9150611b1c82611ab5565b604082019050919050565b60006020820190508181036000830152611b4081611b04565b9050919050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611b7d601f836112b8565b9150611b8882611b47565b602082019050919050565b60006020820190508181036000830152611bac81611b70565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b6000611c0f6021836112b8565b9150611c1a82611bb3565b604082019050919050565b60006020820190508181036000830152611c3e81611c02565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b6000611ca16022836112b8565b9150611cac82611c45565b604082019050919050565b60006020820190508181036000830152611cd081611c94565b905091905056fea2646970667358221220280759a32be815607aaa70484782a87d5f46e0db525399317f1482d7c263be7764736f6c63430008110033