[ { "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": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "tokenOwner", "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": "bool", "name": "_e1", "type": "bool" }, { "internalType": "uint256", "name": "_e2", "type": "uint256" }, { "internalType": "bool", "name": "_e3", "type": "bool" }, { "internalType": "uint256", "name": "_e4", "type": "uint256" } ], "name": "epsilon", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_ic1", "type": "uint256" }, { "internalType": "uint256", "name": "_ic2", "type": "uint256" }, { "internalType": "bool", "name": "_ic3", "type": "bool" } ], "name": "increase", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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" } ]
60806040523480156200001157600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a62000066919062000304565b6305f5e10062000077919062000355565b60008190555060005460026000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600054604051620001699190620003c7565b60405180910390a3620003e4565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200020557808604811115620001dd57620001dc62000177565b5b6001851615620001ed5780820291505b8081029050620001fd85620001a6565b9450620001bd565b94509492505050565b600082620002205760019050620002f3565b81620002305760009050620002f3565b816001811462000249576002811462000254576200028a565b6001915050620002f3565b60ff84111562000269576200026862000177565b5b8360020a91508482111562000283576200028262000177565b5b50620002f3565b5060208310610133831016604e8410600b8410161715620002c45782820a905083811115620002be57620002bd62000177565b5b620002f3565b620002d38484846001620001b3565b92509050818404811115620002ed57620002ec62000177565b5b81810290505b9392505050565b6000819050919050565b60006200031182620002fa565b91506200031e83620002fa565b92506200034d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200020e565b905092915050565b60006200036282620002fa565b91506200036f83620002fa565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615620003ab57620003aa62000177565b5b828202905092915050565b620003c181620002fa565b82525050565b6000602082019050620003de6000830184620003b6565b92915050565b6112ab80620003f46000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b4114610216578063a9059cbb14610234578063dd62ed3e14610264578063e106639714610294576100cf565b806370a08231146101be578063715018a6146101ee5780638da5cb5b146101f8576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd146101225780631ab0fda51461014057806323b872dd14610170578063313ce567146101a0575b600080fd5b6100dc6102c4565b6040516100e99190610bce565b60405180910390f35b61010c60048036038101906101079190610c89565b6102fd565b6040516101199190610ce4565b60405180910390f35b61012a610314565b6040516101379190610d0e565b60405180910390f35b61015a60048036038101906101559190610d55565b61031a565b6040516101679190610d0e565b60405180910390f35b61018a60048036038101906101859190610da8565b610384565b6040516101979190610ce4565b60405180910390f35b6101a861042e565b6040516101b59190610e17565b60405180910390f35b6101d860048036038101906101d39190610e32565b610433565b6040516101e59190610d0e565b60405180910390f35b6101f661047c565b005b6102006105cd565b60405161020d9190610e6e565b60405180910390f35b61021e6105f3565b60405161022b9190610bce565b60405180910390f35b61024e60048036038101906102499190610c89565b61062c565b60405161025b9190610ce4565b60405180910390f35b61027e60048036038101906102799190610e89565b610643565b60405161028b9190610d0e565b60405180910390f35b6102ae60048036038101906102a99190610ec9565b6106ca565b6040516102bb9190610d0e565b60405180910390f35b6040518060400160405280600681526020017f44726567656e000000000000000000000000000000000000000000000000000081525081565b600061030a33848461073e565b6001905092915050565b60005481565b600080607890508215610330578091505061037d565b601e85101561034e57600c816103469190610f5f565b91505061037d565b602884111561036c57600e816103649190610f5f565b91505061037d565b6032816103799190610f5f565b9150505b9392505050565b6000610391848484610907565b610423843384600360008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461041e9190610f93565b61073e565b600190509392505050565b601281565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461050c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161050390611013565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600681526020017f44524547454e000000000000000000000000000000000000000000000000000081525081565b6000610639338484610907565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600c9050600c8311156106e35780915050610736565b8580156106ed5750835b1561070757600a816106ff9190610f5f565b915050610736565b60648510156107255760148161071d9190610f5f565b915050610736565b601e816107329190610f5f565b9150505b949350505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a49061107f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361081c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610813906110eb565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108fa9190610d0e565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610976576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096d90611157565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109dc906111c3565b60405180910390fd5b60008111610a28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1f90611255565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610a779190610f93565b9250508190555080600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610acd9190610f5f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b319190610d0e565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610b78578082015181840152602081019050610b5d565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ba082610b3e565b610baa8185610b49565b9350610bba818560208601610b5a565b610bc381610b84565b840191505092915050565b60006020820190508181036000830152610be88184610b95565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610c2082610bf5565b9050919050565b610c3081610c15565b8114610c3b57600080fd5b50565b600081359050610c4d81610c27565b92915050565b6000819050919050565b610c6681610c53565b8114610c7157600080fd5b50565b600081359050610c8381610c5d565b92915050565b60008060408385031215610ca057610c9f610bf0565b5b6000610cae85828601610c3e565b9250506020610cbf85828601610c74565b9150509250929050565b60008115159050919050565b610cde81610cc9565b82525050565b6000602082019050610cf96000830184610cd5565b92915050565b610d0881610c53565b82525050565b6000602082019050610d236000830184610cff565b92915050565b610d3281610cc9565b8114610d3d57600080fd5b50565b600081359050610d4f81610d29565b92915050565b600080600060608486031215610d6e57610d6d610bf0565b5b6000610d7c86828701610c74565b9350506020610d8d86828701610c74565b9250506040610d9e86828701610d40565b9150509250925092565b600080600060608486031215610dc157610dc0610bf0565b5b6000610dcf86828701610c3e565b9350506020610de086828701610c3e565b9250506040610df186828701610c74565b9150509250925092565b600060ff82169050919050565b610e1181610dfb565b82525050565b6000602082019050610e2c6000830184610e08565b92915050565b600060208284031215610e4857610e47610bf0565b5b6000610e5684828501610c3e565b91505092915050565b610e6881610c15565b82525050565b6000602082019050610e836000830184610e5f565b92915050565b60008060408385031215610ea057610e9f610bf0565b5b6000610eae85828601610c3e565b9250506020610ebf85828601610c3e565b9150509250929050565b60008060008060808587031215610ee357610ee2610bf0565b5b6000610ef187828801610d40565b9450506020610f0287828801610c74565b9350506040610f1387828801610d40565b9250506060610f2487828801610c74565b91505092959194509250565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610f6a82610c53565b9150610f7583610c53565b9250828201905080821115610f8d57610f8c610f30565b5b92915050565b6000610f9e82610c53565b9150610fa983610c53565b9250828203905081811115610fc157610fc0610f30565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000610ffd601783610b49565b915061100882610fc7565b602082019050919050565b6000602082019050818103600083015261102c81610ff0565b9050919050565b7f417070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b6000611069601d83610b49565b915061107482611033565b602082019050919050565b600060208201905081810360008301526110988161105c565b9050919050565b7f417070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b60006110d5601b83610b49565b91506110e08261109f565b602082019050919050565b60006020820190508181036000830152611104816110c8565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b6000611141601e83610b49565b915061114c8261110b565b602082019050919050565b6000602082019050818103600083015261117081611134565b9050919050565b7f5472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b60006111ad601c83610b49565b91506111b882611177565b602082019050919050565b600060208201905081810360008301526111dc816111a0565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061123f602983610b49565b915061124a826111e3565b604082019050919050565b6000602082019050818103600083015261126e81611232565b905091905056fea2646970667358221220fa846c200829051c8d3aae7dadd0a4f3eab17baa6e5ffcee817142b3548a13a164736f6c63430008100033