[ { "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": "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": [], "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": [], "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" } ]
608060405234801562000010575f80fd5b506040518060400160405280600381526020017f4b474200000000000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4b4742000000000000000000000000000000000000000000000000000000000081525081600390816200008e91906200048f565b508060049081620000a091906200048f565b505050620000c3336d01ec3fcbe3babbd03eafc0000000620000c960201b60201c565b62000684565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200013a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200013190620005d1565b60405180910390fd5b6200014d5f83836200022660201b60201c565b8060025f8282546200016091906200061e565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620001b491906200061e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200021a919062000669565b60405180910390a35050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002a757607f821691505b602082108103620002bd57620002bc62000262565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003217fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002e4565b6200032d8683620002e4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000377620003716200036b8462000345565b6200034e565b62000345565b9050919050565b5f819050919050565b620003928362000357565b620003aa620003a1826200037e565b848454620002f0565b825550505050565b5f90565b620003c0620003b2565b620003cd81848462000387565b505050565b5b81811015620003f457620003e85f82620003b6565b600181019050620003d3565b5050565b601f82111562000443576200040d81620002c3565b6200041884620002d5565b8101602085101562000428578190505b620004406200043785620002d5565b830182620003d2565b50505b505050565b5f82821c905092915050565b5f620004655f198460080262000448565b1980831691505092915050565b5f6200047f838362000454565b9150826002028217905092915050565b6200049a826200022b565b67ffffffffffffffff811115620004b657620004b562000235565b5b620004c282546200028f565b620004cf828285620003f8565b5f60209050601f83116001811462000505575f8415620004f0578287015190505b620004fc858262000472565b8655506200056b565b601f1984166200051586620002c3565b5f5b828110156200053e5784890151825560018201915060208501945060208101905062000517565b868310156200055e57848901516200055a601f89168262000454565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620005b9601f8362000573565b9150620005c68262000583565b602082019050919050565b5f6020820190508181035f830152620005ea81620005ab565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200062a8262000345565b9150620006378362000345565b9250828201905080821115620006525762000651620005f1565b5b92915050565b620006638162000345565b82525050565b5f6020820190506200067e5f83018462000658565b92915050565b61134180620006925f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063395093511161006f578063395093511461016557806370a082311461019557806395d89b41146101c5578063a457c2d7146101e3578063a9059cbb14610213578063dd62ed3e14610243576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b3610273565b6040516100c09190610c02565b60405180910390f35b6100e360048036038101906100de9190610cb3565b610303565b6040516100f09190610d0b565b60405180910390f35b610101610320565b60405161010e9190610d33565b60405180910390f35b610131600480360381019061012c9190610d4c565b610329565b60405161013e9190610d0b565b60405180910390f35b61014f610424565b60405161015c9190610db7565b60405180910390f35b61017f600480360381019061017a9190610cb3565b61042c565b60405161018c9190610d0b565b60405180910390f35b6101af60048036038101906101aa9190610dd0565b6104d3565b6040516101bc9190610d33565b60405180910390f35b6101cd610518565b6040516101da9190610c02565b60405180910390f35b6101fd60048036038101906101f89190610cb3565b6105a8565b60405161020a9190610d0b565b60405180910390f35b61022d60048036038101906102289190610cb3565b610697565b60405161023a9190610d0b565b60405180910390f35b61025d60048036038101906102589190610dfb565b6106b4565b60405161026a9190610d33565b60405180910390f35b60606003805461028290610e66565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610e66565b80156102f95780601f106102d0576101008083540402835291602001916102f9565b820191905f5260205f20905b8154815290600101906020018083116102dc57829003601f168201915b5050505050905090565b5f61031661030f610736565b848461073d565b6001905092915050565b5f600254905090565b5f610335848484610900565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61037c610736565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156103fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f290610f06565b60405180910390fd5b61041885610407610736565b85846104139190610f51565b61073d565b60019150509392505050565b5f6012905090565b5f6104c9610438610736565b848460015f610445610736565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104c49190610f84565b61073d565b6001905092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461052790610e66565b80601f016020809104026020016040519081016040528092919081815260200182805461055390610e66565b801561059e5780601f106105755761010080835404028352916020019161059e565b820191905f5260205f20905b81548152906001019060200180831161058157829003601f168201915b5050505050905090565b5f8060015f6105b5610736565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561066f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066690611027565b60405180910390fd5b61068c61067a610736565b8585846106879190610f51565b61073d565b600191505092915050565b5f6106aa6106a3610736565b8484610900565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a2906110b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081090611143565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108f39190610d33565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361096e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610965906111d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d39061125f565b60405180910390fd5b6109e7838383610b73565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a61906112ed565b60405180910390fd5b8181610a769190610f51565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b019190610f84565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b659190610d33565b60405180910390a350505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610baf578082015181840152602081019050610b94565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610bd482610b78565b610bde8185610b82565b9350610bee818560208601610b92565b610bf781610bba565b840191505092915050565b5f6020820190508181035f830152610c1a8184610bca565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c4f82610c26565b9050919050565b610c5f81610c45565b8114610c69575f80fd5b50565b5f81359050610c7a81610c56565b92915050565b5f819050919050565b610c9281610c80565b8114610c9c575f80fd5b50565b5f81359050610cad81610c89565b92915050565b5f8060408385031215610cc957610cc8610c22565b5b5f610cd685828601610c6c565b9250506020610ce785828601610c9f565b9150509250929050565b5f8115159050919050565b610d0581610cf1565b82525050565b5f602082019050610d1e5f830184610cfc565b92915050565b610d2d81610c80565b82525050565b5f602082019050610d465f830184610d24565b92915050565b5f805f60608486031215610d6357610d62610c22565b5b5f610d7086828701610c6c565b9350506020610d8186828701610c6c565b9250506040610d9286828701610c9f565b9150509250925092565b5f60ff82169050919050565b610db181610d9c565b82525050565b5f602082019050610dca5f830184610da8565b92915050565b5f60208284031215610de557610de4610c22565b5b5f610df284828501610c6c565b91505092915050565b5f8060408385031215610e1157610e10610c22565b5b5f610e1e85828601610c6c565b9250506020610e2f85828601610c6c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e7d57607f821691505b602082108103610e9057610e8f610e39565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f610ef0602883610b82565b9150610efb82610e96565b604082019050919050565b5f6020820190508181035f830152610f1d81610ee4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f5b82610c80565b9150610f6683610c80565b9250828203905081811115610f7e57610f7d610f24565b5b92915050565b5f610f8e82610c80565b9150610f9983610c80565b9250828201905080821115610fb157610fb0610f24565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611011602583610b82565b915061101c82610fb7565b604082019050919050565b5f6020820190508181035f83015261103e81611005565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61109f602483610b82565b91506110aa82611045565b604082019050919050565b5f6020820190508181035f8301526110cc81611093565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61112d602283610b82565b9150611138826110d3565b604082019050919050565b5f6020820190508181035f83015261115a81611121565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6111bb602583610b82565b91506111c682611161565b604082019050919050565b5f6020820190508181035f8301526111e8816111af565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611249602383610b82565b9150611254826111ef565b604082019050919050565b5f6020820190508181035f8301526112768161123d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6112d7602683610b82565b91506112e28261127d565b604082019050919050565b5f6020820190508181035f830152611304816112cb565b905091905056fea2646970667358221220c0b6d6b0599091b0dfb334be4d35d17693dee0e790eb9d282df785f64a0fd74864736f6c63430008140033