[ { "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" } ]
608060405234801562000010575f80fd5b506040518060400160405280600e81526020017f41766178436f6d6d756e697374730000000000000000000000000000000000008152506040518060400160405280600381526020017f4b4742000000000000000000000000000000000000000000000000000000000081525081600390816200008e91906200048e565b508060049081620000a091906200048e565b505050620000c2336c29a6e0057c1bb5111ea0000000620000c860201b60201c565b62000683565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000139576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200013090620005d0565b60405180910390fd5b6200014c5f83836200022560201b60201c565b8060025f8282546200015f91906200061d565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620001b391906200061d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000219919062000668565b60405180910390a35050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620002a657607f821691505b602082108103620002bc57620002bb62000261565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002e3565b6200032c8683620002e3565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000376620003706200036a8462000344565b6200034d565b62000344565b9050919050565b5f819050919050565b620003918362000356565b620003a9620003a0826200037d565b848454620002ef565b825550505050565b5f90565b620003bf620003b1565b620003cc81848462000386565b505050565b5b81811015620003f357620003e75f82620003b5565b600181019050620003d2565b5050565b601f82111562000442576200040c81620002c2565b6200041784620002d4565b8101602085101562000427578190505b6200043f6200043685620002d4565b830182620003d1565b50505b505050565b5f82821c905092915050565b5f620004645f198460080262000447565b1980831691505092915050565b5f6200047e838362000453565b9150826002028217905092915050565b62000499826200022a565b67ffffffffffffffff811115620004b557620004b462000234565b5b620004c182546200028e565b620004ce828285620003f7565b5f60209050601f83116001811462000504575f8415620004ef578287015190505b620004fb858262000471565b8655506200056a565b601f1984166200051486620002c2565b5f5b828110156200053d5784890151825560018201915060208501945060208101905062000516565b868310156200055d578489015162000559601f89168262000453565b8355505b6001600288020188555050505b505050505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620005b8601f8362000572565b9150620005c58262000582565b602082019050919050565b5f6020820190508181035f830152620005e981620005aa565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620006298262000344565b9150620006368362000344565b9250828201905080821115620006515762000650620005f0565b5b92915050565b620006628162000344565b82525050565b5f6020820190506200067d5f83018462000657565b92915050565b61134180620006915f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063395093511161006f578063395093511461016557806370a082311461019557806395d89b41146101c5578063a457c2d7146101e3578063a9059cbb14610213578063dd62ed3e14610243576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b3610273565b6040516100c09190610c02565b60405180910390f35b6100e360048036038101906100de9190610cb3565b610303565b6040516100f09190610d0b565b60405180910390f35b610101610320565b60405161010e9190610d33565b60405180910390f35b610131600480360381019061012c9190610d4c565b610329565b60405161013e9190610d0b565b60405180910390f35b61014f610424565b60405161015c9190610db7565b60405180910390f35b61017f600480360381019061017a9190610cb3565b61042c565b60405161018c9190610d0b565b60405180910390f35b6101af60048036038101906101aa9190610dd0565b6104d3565b6040516101bc9190610d33565b60405180910390f35b6101cd610518565b6040516101da9190610c02565b60405180910390f35b6101fd60048036038101906101f89190610cb3565b6105a8565b60405161020a9190610d0b565b60405180910390f35b61022d60048036038101906102289190610cb3565b610697565b60405161023a9190610d0b565b60405180910390f35b61025d60048036038101906102589190610dfb565b6106b4565b60405161026a9190610d33565b60405180910390f35b60606003805461028290610e66565b80601f01602080910402602001604051908101604052809291908181526020018280546102ae90610e66565b80156102f95780601f106102d0576101008083540402835291602001916102f9565b820191905f5260205f20905b8154815290600101906020018083116102dc57829003601f168201915b5050505050905090565b5f61031661030f610736565b848461073d565b6001905092915050565b5f600254905090565b5f610335848484610900565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61037c610736565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050828110156103fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f290610f06565b60405180910390fd5b61041885610407610736565b85846104139190610f51565b61073d565b60019150509392505050565b5f6012905090565b5f6104c9610438610736565b848460015f610445610736565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104c49190610f84565b61073d565b6001905092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60606004805461052790610e66565b80601f016020809104026020016040519081016040528092919081815260200182805461055390610e66565b801561059e5780601f106105755761010080835404028352916020019161059e565b820191905f5260205f20905b81548152906001019060200180831161058157829003601f168201915b5050505050905090565b5f8060015f6105b5610736565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561066f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066690611027565b60405180910390fd5b61068c61067a610736565b8585846106879190610f51565b61073d565b600191505092915050565b5f6106aa6106a3610736565b8484610900565b6001905092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a2906110b5565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610819576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081090611143565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108f39190610d33565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361096e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610965906111d1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d39061125f565b60405180910390fd5b6109e7838383610b73565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610a6a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a61906112ed565b60405180910390fd5b8181610a769190610f51565b5f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b019190610f84565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b659190610d33565b60405180910390a350505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610baf578082015181840152602081019050610b94565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610bd482610b78565b610bde8185610b82565b9350610bee818560208601610b92565b610bf781610bba565b840191505092915050565b5f6020820190508181035f830152610c1a8184610bca565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c4f82610c26565b9050919050565b610c5f81610c45565b8114610c69575f80fd5b50565b5f81359050610c7a81610c56565b92915050565b5f819050919050565b610c9281610c80565b8114610c9c575f80fd5b50565b5f81359050610cad81610c89565b92915050565b5f8060408385031215610cc957610cc8610c22565b5b5f610cd685828601610c6c565b9250506020610ce785828601610c9f565b9150509250929050565b5f8115159050919050565b610d0581610cf1565b82525050565b5f602082019050610d1e5f830184610cfc565b92915050565b610d2d81610c80565b82525050565b5f602082019050610d465f830184610d24565b92915050565b5f805f60608486031215610d6357610d62610c22565b5b5f610d7086828701610c6c565b9350506020610d8186828701610c6c565b9250506040610d9286828701610c9f565b9150509250925092565b5f60ff82169050919050565b610db181610d9c565b82525050565b5f602082019050610dca5f830184610da8565b92915050565b5f60208284031215610de557610de4610c22565b5b5f610df284828501610c6c565b91505092915050565b5f8060408385031215610e1157610e10610c22565b5b5f610e1e85828601610c6c565b9250506020610e2f85828601610c6c565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e7d57607f821691505b602082108103610e9057610e8f610e39565b5b50919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f610ef0602883610b82565b9150610efb82610e96565b604082019050919050565b5f6020820190508181035f830152610f1d81610ee4565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f5b82610c80565b9150610f6683610c80565b9250828203905081811115610f7e57610f7d610f24565b5b92915050565b5f610f8e82610c80565b9150610f9983610c80565b9250828201905080821115610fb157610fb0610f24565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611011602583610b82565b915061101c82610fb7565b604082019050919050565b5f6020820190508181035f83015261103e81611005565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61109f602483610b82565b91506110aa82611045565b604082019050919050565b5f6020820190508181035f8301526110cc81611093565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61112d602283610b82565b9150611138826110d3565b604082019050919050565b5f6020820190508181035f83015261115a81611121565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6111bb602583610b82565b91506111c682611161565b604082019050919050565b5f6020820190508181035f8301526111e8816111af565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611249602383610b82565b9150611254826111ef565b604082019050919050565b5f6020820190508181035f8301526112768161123d565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f6112d7602683610b82565b91506112e28261127d565b604082019050919050565b5f6020820190508181035f830152611304816112cb565b905091905056fea2646970667358221220e5058c50eb111038c69b65028724fbfb02af794586062cfd45f58ffda55150f564736f6c63430008140033