[ { "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": "pure", "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" } ]
60806040523480156200001157600080fd5b506040518060400160405280600981526020017f57696620447265616d0000000000000000000000000000000000000000000000815250600390805190602001906200005f929190620001b1565b506040518060400160405280600481526020017f574944520000000000000000000000000000000000000000000000000000000081525060049080519060200190620000ad929190620001b1565b50620000cd336c0563b61f1e90c5e596f8000000620000d360201b60201c565b6200038a565b8060026000828254620000e791906200028f565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546200013e91906200028f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620001a5919062000272565b60405180910390a35050565b828054620001bf90620002f6565b90600052602060002090601f016020900481019282620001e357600085556200022f565b82601f10620001fe57805160ff19168380011785556200022f565b828001600101855582156200022f579182015b828111156200022e57825182559160200191906001019062000211565b5b5090506200023e919062000242565b5090565b5b808211156200025d57600081600090555060010162000243565b5090565b6200026c81620002ec565b82525050565b600060208201905062000289600083018462000261565b92915050565b60006200029c82620002ec565b9150620002a983620002ec565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620002e157620002e06200032c565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200030f57607f821691505b602082108114156200032657620003256200035b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b610cb5806200039a6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610a2a565b60405180910390f35b6100e660048036038101906100e1919061096d565b610308565b6040516100f39190610a0f565b60405180910390f35b61010461031f565b6040516101119190610a4c565b60405180910390f35b610134600480360381019061012f919061091e565b610329565b6040516101419190610a0f565b60405180910390f35b6101526103d3565b60405161015f9190610a67565b60405180910390f35b610182600480360381019061017d919061096d565b6103dc565b60405161018f9190610a0f565b60405180910390f35b6101b260048036038101906101ad91906108b9565b61047a565b6040516101bf9190610a4c565b60405180910390f35b6101d06104c2565b6040516101dd9190610a2a565b60405180910390f35b61020060048036038101906101fb919061096d565b610554565b60405161020d9190610a0f565b60405180910390f35b610230600480360381019061022b919061096d565b6105f2565b60405161023d9190610a0f565b60405180910390f35b610260600480360381019061025b91906108e2565b610609565b60405161026d9190610a4c565b60405180910390f35b60606003805461028590610bb0565b80601f01602080910402602001604051908101604052809291908181526020018280546102b190610bb0565b80156102fe5780601f106102d3576101008083540402835291602001916102fe565b820191906000526020600020905b8154815290600101906020018083116102e157829003601f168201915b5050505050905090565b6000610315338484610690565b6001905092915050565b6000600254905090565b600061033684848461077b565b6103c8843384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546103c39190610af4565b610690565b600190509392505050565b60006012905090565b6000610470338484600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461046b9190610a9e565b610690565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6060600480546104d190610bb0565b80601f01602080910402602001604051908101604052809291908181526020018280546104fd90610bb0565b801561054a5780601f1061051f5761010080835404028352916020019161054a565b820191906000526020600020905b81548152906001019060200180831161052d57829003601f168201915b5050505050905090565b60006105e8338484600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546105e39190610af4565b610690565b6001905092915050565b60006105ff33848461077b565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161076e9190610a4c565b60405180910390a3505050565b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546107c99190610af4565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461081e9190610a9e565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516108829190610a4c565b60405180910390a3505050565b60008135905061089e81610c51565b92915050565b6000813590506108b381610c68565b92915050565b6000602082840312156108cb57600080fd5b60006108d98482850161088f565b91505092915050565b600080604083850312156108f557600080fd5b60006109038582860161088f565b92505060206109148582860161088f565b9150509250929050565b60008060006060848603121561093357600080fd5b60006109418682870161088f565b93505060206109528682870161088f565b9250506040610963868287016108a4565b9150509250925092565b6000806040838503121561098057600080fd5b600061098e8582860161088f565b925050602061099f858286016108a4565b9150509250929050565b6109b281610b3a565b82525050565b60006109c382610a82565b6109cd8185610a8d565b93506109dd818560208601610b7d565b6109e681610c40565b840191505092915050565b6109fa81610b66565b82525050565b610a0981610b70565b82525050565b6000602082019050610a2460008301846109a9565b92915050565b60006020820190508181036000830152610a4481846109b8565b905092915050565b6000602082019050610a6160008301846109f1565b92915050565b6000602082019050610a7c6000830184610a00565b92915050565b600081519050919050565b600082825260208201905092915050565b6000610aa982610b66565b9150610ab483610b66565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610ae957610ae8610be2565b5b828201905092915050565b6000610aff82610b66565b9150610b0a83610b66565b925082821015610b1d57610b1c610be2565b5b828203905092915050565b6000610b3382610b46565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015610b9b578082015181840152602081019050610b80565b83811115610baa576000848401525b50505050565b60006002820490506001821680610bc857607f821691505b60208210811415610bdc57610bdb610c11565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b610c5a81610b28565b8114610c6557600080fd5b50565b610c7181610b66565b8114610c7c57600080fd5b5056fea26469706673582212208d7ac1468b8d3c0e1228e789e0ecccc0c93cc18c661a8957dc69121cd4baf3a964736f6c63430008030033