[ { "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": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b506012600a6200002291906200018e565b6402540be400620000349190620002cb565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620000d691906200018e565b6402540be400620000e89190620002cb565b604051620000f7919062000116565b60405180910390a36200037f565b62000110816200032c565b82525050565b60006020820190506200012d600083018462000105565b92915050565b6000808291508390505b600185111562000185578086048111156200015d576200015c62000343565b5b60018516156200016d5780820291505b80810290506200017d8562000372565b94506200013d565b94509492505050565b60006200019b826200032c565b9150620001a88362000336565b9250620001d77fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620001df565b905092915050565b600082620001f15760019050620002c4565b81620002015760009050620002c4565b81600181146200021a576002811462000225576200025b565b6001915050620002c4565b60ff8411156200023a576200023962000343565b5b8360020a91508482111562000254576200025362000343565b5b50620002c4565b5060208310610133831016604e8410600b8410161715620002955782820a9050838111156200028f576200028e62000343565b5b620002c4565b620002a4848484600162000133565b92509050818404811115620002be57620002bd62000343565b5b81810290505b9392505050565b6000620002d8826200032c565b9150620002e5836200032c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000321576200032062000343565b5b828202905092915050565b6000819050919050565b600060ff82169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6115dc806200038f6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610dd9565b60405180910390f35b6100e660048036038101906100e19190610bba565b6102b3565b6040516100f39190610dbe565b60405180910390f35b6101046102cf565b6040516101119190610f3b565b60405180910390f35b610134600480360381019061012f9190610b67565b6102f4565b6040516101419190610dbe565b60405180910390f35b61015261038b565b60405161015f9190610f56565b60405180910390f35b610182600480360381019061017d9190610bba565b610394565b60405161018f9190610dbe565b60405180910390f35b6101b260048036038101906101ad9190610afa565b6103c4565b6040516101bf9190610f3b565b60405180910390f35b6101d061040c565b6040516101dd9190610dd9565b60405180910390f35b61020060048036038101906101fb9190610bba565b610449565b60405161020d9190610dbe565b60405180910390f35b610230600480360381019061022b9190610bba565b6104b9565b60405161023d9190610dbe565b60405180910390f35b610260600480360381019061025b9190610b27565b610544565b60405161026d9190610f3b565b60405180910390f35b60606040518060400160405280600e81526020017f5472756d7020567320426964656e000000000000000000000000000000000000815250905090565b6000803390506102c48185856105cb565b600191505092915050565b60006012600a6102df9190611036565b6402540be4006102ef9190611154565b905090565b6000803390508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610369576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161036090610efb565b60405180910390fd5b610374858285610796565b61037f858585610822565b60019150509392505050565b60006012905090565b6000803390506103b98185856103aa8589610544565b6103b49190610f8d565b6105cb565b600191505092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60606040518060400160405280600381526020017f5456420000000000000000000000000000000000000000000000000000000000815250905090565b600080339050600061045b8286610544565b9050838110156104a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161049790610f1b565b60405180910390fd5b6104ad82868684036105cb565b60019250505092915050565b6000803390508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561052e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052590610e7b565b60405180910390fd5b610539818585610822565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561063b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063290610edb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156106ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290610e1b565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107899190610f3b565b60405180910390a3505050565b60006107a28484610544565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461081c578181101561080e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080590610e3b565b60405180910390fd5b61081b84848484036105cb565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610892576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088990610ebb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f990610dfb565b60405180910390fd5b60008111610945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093c90610e9b565b60405180910390fd5b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156109cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c290610e5b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a5e9190610f8d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ac29190610f3b565b60405180910390a350505050565b600081359050610adf81611578565b92915050565b600081359050610af48161158f565b92915050565b600060208284031215610b1057610b0f611265565b5b6000610b1e84828501610ad0565b91505092915050565b60008060408385031215610b3e57610b3d611265565b5b6000610b4c85828601610ad0565b9250506020610b5d85828601610ad0565b9150509250929050565b600080600060608486031215610b8057610b7f611265565b5b6000610b8e86828701610ad0565b9350506020610b9f86828701610ad0565b9250506040610bb086828701610ae5565b9150509250925092565b60008060408385031215610bd157610bd0611265565b5b6000610bdf85828601610ad0565b9250506020610bf085828601610ae5565b9150509250929050565b610c03816111c0565b82525050565b6000610c1482610f71565b610c1e8185610f7c565b9350610c2e818560208601611203565b610c378161126a565b840191505092915050565b6000610c4f602383610f7c565b9150610c5a82611288565b604082019050919050565b6000610c72602283610f7c565b9150610c7d826112d7565b604082019050919050565b6000610c95601d83610f7c565b9150610ca082611326565b602082019050919050565b6000610cb8602683610f7c565b9150610cc38261134f565b604082019050919050565b6000610cdb602a83610f7c565b9150610ce68261139e565b604082019050919050565b6000610cfe603083610f7c565b9150610d09826113ed565b604082019050919050565b6000610d21602583610f7c565b9150610d2c8261143c565b604082019050919050565b6000610d44602483610f7c565b9150610d4f8261148b565b604082019050919050565b6000610d67602f83610f7c565b9150610d72826114da565b604082019050919050565b6000610d8a602583610f7c565b9150610d9582611529565b604082019050919050565b610da9816111ec565b82525050565b610db8816111f6565b82525050565b6000602082019050610dd36000830184610bfa565b92915050565b60006020820190508181036000830152610df38184610c09565b905092915050565b60006020820190508181036000830152610e1481610c42565b9050919050565b60006020820190508181036000830152610e3481610c65565b9050919050565b60006020820190508181036000830152610e5481610c88565b9050919050565b60006020820190508181036000830152610e7481610cab565b9050919050565b60006020820190508181036000830152610e9481610cce565b9050919050565b60006020820190508181036000830152610eb481610cf1565b9050919050565b60006020820190508181036000830152610ed481610d14565b9050919050565b60006020820190508181036000830152610ef481610d37565b9050919050565b60006020820190508181036000830152610f1481610d5a565b9050919050565b60006020820190508181036000830152610f3481610d7d565b9050919050565b6000602082019050610f506000830184610da0565b92915050565b6000602082019050610f6b6000830184610daf565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610f98826111ec565b9150610fa3836111ec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610fd857610fd7611236565b5b828201905092915050565b6000808291508390505b600185111561102d5780860481111561100957611008611236565b5b60018516156110185780820291505b80810290506110268561127b565b9450610fed565b94509492505050565b6000611041826111ec565b915061104c836111f6565b92506110797fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611081565b905092915050565b600082611091576001905061114d565b8161109f576000905061114d565b81600181146110b557600281146110bf576110ee565b600191505061114d565b60ff8411156110d1576110d0611236565b5b8360020a9150848211156110e8576110e7611236565b5b5061114d565b5060208310610133831016604e8410600b84101617156111235782820a90508381111561111e5761111d611236565b5b61114d565b6111308484846001610fe3565b9250905081840481111561114757611146611236565b5b81810290505b9392505050565b600061115f826111ec565b915061116a836111ec565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156111a3576111a2611236565b5b828202905092915050565b60006111b9826111cc565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611221578082015181840152602081019050611206565b83811115611230576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600080fd5b6000601f19601f8301169050919050565b60008160011c9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220746f20616464726573732063616e6e6f60008201527f74206265206f776e657200000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657220616d6f756e74206d757374206265206760008201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e7366657246726f6d207370656e6465722063616e2060008201527f6e6f74206265207468652066726f6d0000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b611581816111ae565b811461158c57600080fd5b50565b611598816111ec565b81146115a357600080fd5b5056fea2646970667358221220f0dc63572aa500a836723dccc70b48defcc4357062b7fd06858b6c071fe5313464736f6c63430008070033