Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": [], "name": "CREATION_END_YEAR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "INITIAL_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_SUPPLY", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REWARD_ADDRESS", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "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": "value", "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": [], "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": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "withdrawETH", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
608060405234801561000f575f80fd5b50336040518060400160405280600781526020017f4e4558434f494e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f4e58430000000000000000000000000000000000000000000000000000000000815250816003908161008c91906106d8565b50806004908161009c91906106d8565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361010f575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161010691906107e6565b60405180910390fd5b61011e8161013d60201b60201c565b5061013833683635c9adc5dea0000061020060201b60201c565b6108bc565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610270575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161026791906107e6565b60405180910390fd5b6102815f838361028560201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102d5578060025f8282546102c9919061082c565b925050819055506103a3565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561035e578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016103559392919061086e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036103ea578060025f8282540392505081905550610434565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161049191906108a3565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061051957607f821691505b60208210810361052c5761052b6104d5565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830261058e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610553565b6105988683610553565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105dc6105d76105d2846105b0565b6105b9565b6105b0565b9050919050565b5f819050919050565b6105f5836105c2565b610609610601826105e3565b84845461055f565b825550505050565b5f90565b61061d610611565b6106288184846105ec565b505050565b5b8181101561064b576106405f82610615565b60018101905061062e565b5050565b601f8211156106905761066181610532565b61066a84610544565b81016020851015610679578190505b61068d61068585610544565b83018261062d565b50505b505050565b5f82821c905092915050565b5f6106b05f1984600802610695565b1980831691505092915050565b5f6106c883836106a1565b9150826002028217905092915050565b6106e18261049e565b67ffffffffffffffff8111156106fa576106f96104a8565b5b6107048254610502565b61070f82828561064f565b5f60209050601f831160018114610740575f841561072e578287015190505b61073885826106bd565b86555061079f565b601f19841661074e86610532565b5f5b8281101561077557848901518255600182019150602085019450602081019050610750565b86831015610792578489015161078e601f8916826106a1565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107d0826107a7565b9050919050565b6107e0816107c6565b82525050565b5f6020820190506107f95f8301846107d7565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610836826105b0565b9150610841836105b0565b9250828201905080821115610859576108586107ff565b5b92915050565b610868816105b0565b82525050565b5f6060820190506108815f8301866107d7565b61088e602083018561085f565b61089b604083018461085f565b949350505050565b5f6020820190506108b65f83018461085f565b92915050565b611369806108c95f395ff3fe608060405260043610610101575f3560e01c80634efeb5581161009457806395d89b411161006357806395d89b4114610326578063a9059cbb14610350578063dd62ed3e1461038c578063f14210a6146103c8578063f2fde38b146103f057610108565b80634efeb5581461028057806370a08231146102aa578063715018a6146102e65780638da5cb5b146102fc57610108565b80632ff2e9dc116100d05780632ff2e9dc146101d8578063313ce5671461020257806332cb6b0c1461022c5780634757c4621461025657610108565b806306fdde031461010c578063095ea7b31461013657806318160ddd1461017257806323b872dd1461019c57610108565b3661010857005b5f80fd5b348015610117575f80fd5b50610120610418565b60405161012d9190610f4f565b60405180910390f35b348015610141575f80fd5b5061015c60048036038101906101579190611000565b6104a8565b6040516101699190611058565b60405180910390f35b34801561017d575f80fd5b506101866104ca565b6040516101939190611080565b60405180910390f35b3480156101a7575f80fd5b506101c260048036038101906101bd9190611099565b6104d3565b6040516101cf9190611058565b60405180910390f35b3480156101e3575f80fd5b506101ec610501565b6040516101f99190611080565b60405180910390f35b34801561020d575f80fd5b5061021661050e565b6040516102239190611104565b60405180910390f35b348015610237575f80fd5b50610240610516565b60405161024d9190611080565b60405180910390f35b348015610261575f80fd5b5061026a610526565b6040516102779190611080565b60405180910390f35b34801561028b575f80fd5b5061029461052c565b6040516102a1919061112c565b60405180910390f35b3480156102b5575f80fd5b506102d060048036038101906102cb9190611145565b610541565b6040516102dd9190611080565b60405180910390f35b3480156102f1575f80fd5b506102fa610586565b005b348015610307575f80fd5b50610310610599565b60405161031d919061112c565b60405180910390f35b348015610331575f80fd5b5061033a6105c1565b6040516103479190610f4f565b60405180910390f35b34801561035b575f80fd5b5061037660048036038101906103719190611000565b610651565b6040516103839190611058565b60405180910390f35b348015610397575f80fd5b506103b260048036038101906103ad9190611170565b610673565b6040516103bf9190611080565b60405180910390f35b3480156103d3575f80fd5b506103ee60048036038101906103e991906111ae565b6106f5565b005b3480156103fb575f80fd5b5061041660048036038101906104119190611145565b61078e565b005b60606003805461042790611206565b80601f016020809104026020016040519081016040528092919081815260200182805461045390611206565b801561049e5780601f106104755761010080835404028352916020019161049e565b820191905f5260205f20905b81548152906001019060200180831161048157829003601f168201915b5050505050905090565b5f806104b2610812565b90506104bf818585610819565b600191505092915050565b5f600254905090565b5f806104dd610812565b90506104ea85828561082b565b6104f58585856108bd565b60019150509392505050565b683635c9adc5dea0000081565b5f6012905090565b6b033b2e3c9fd0803ce800000081565b61081d81565b700959683b5dac338cb817da734ea128a2cd81565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61058e6109ad565b6105975f610a34565b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546105d090611206565b80601f01602080910402602001604051908101604052809291908181526020018280546105fc90611206565b80156106475780601f1061061e57610100808354040283529160200191610647565b820191905f5260205f20905b81548152906001019060200180831161062a57829003601f168201915b5050505050905090565b5f8061065b610812565b90506106688185856108bd565b600191505092915050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6106fd6109ad565b80471015610740576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161073790611280565b60405180910390fd5b610748610599565b73ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f1935050505015801561078a573d5f803e3d5ffd5b5050565b6107966109ad565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610806575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016107fd919061112c565b60405180910390fd5b61080f81610a34565b50565b5f33905090565b6108268383836001610af7565b505050565b5f6108368484610673565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108b757818110156108a8578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161089f9392919061129e565b60405180910390fd5b6108b684848484035f610af7565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361092d575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610924919061112c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361099d575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610994919061112c565b60405180910390fd5b6109a8838383610cc6565b505050565b6109b5610812565b73ffffffffffffffffffffffffffffffffffffffff166109d3610599565b73ffffffffffffffffffffffffffffffffffffffff1614610a32576109f6610812565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610a29919061112c565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610b67575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b5e919061112c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bd7575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610bce919061112c565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610cc0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cb79190611080565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d16578060025f828254610d0a9190611300565b92505081905550610de4565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610d9f578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610d969392919061129e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e2b578060025f8282540392505081905550610e75565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610ed29190611080565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610f2182610edf565b610f2b8185610ee9565b9350610f3b818560208601610ef9565b610f4481610f07565b840191505092915050565b5f6020820190508181035f830152610f678184610f17565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f9c82610f73565b9050919050565b610fac81610f92565b8114610fb6575f80fd5b50565b5f81359050610fc781610fa3565b92915050565b5f819050919050565b610fdf81610fcd565b8114610fe9575f80fd5b50565b5f81359050610ffa81610fd6565b92915050565b5f806040838503121561101657611015610f6f565b5b5f61102385828601610fb9565b925050602061103485828601610fec565b9150509250929050565b5f8115159050919050565b6110528161103e565b82525050565b5f60208201905061106b5f830184611049565b92915050565b61107a81610fcd565b82525050565b5f6020820190506110935f830184611071565b92915050565b5f805f606084860312156110b0576110af610f6f565b5b5f6110bd86828701610fb9565b93505060206110ce86828701610fb9565b92505060406110df86828701610fec565b9150509250925092565b5f60ff82169050919050565b6110fe816110e9565b82525050565b5f6020820190506111175f8301846110f5565b92915050565b61112681610f92565b82525050565b5f60208201905061113f5f83018461111d565b92915050565b5f6020828403121561115a57611159610f6f565b5b5f61116784828501610fb9565b91505092915050565b5f806040838503121561118657611185610f6f565b5b5f61119385828601610fb9565b92505060206111a485828601610fb9565b9150509250929050565b5f602082840312156111c3576111c2610f6f565b5b5f6111d084828501610fec565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061121d57607f821691505b6020821081036112305761122f6111d9565b5b50919050565b7f4e6f7420656e6f756768204554482062616c616e6365000000000000000000005f82015250565b5f61126a601683610ee9565b915061127582611236565b602082019050919050565b5f6020820190508181035f8301526112978161125e565b9050919050565b5f6060820190506112b15f83018661111d565b6112be6020830185611071565b6112cb6040830184611071565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61130a82610fcd565b915061131583610fcd565b925082820190508082111561132d5761132c6112d3565b5b9291505056fea264697066735822122057eb12d9eee7dca74cee8895d370635fa8fd184cb9d79b16ce125cc3f9413fa764736f6c634300081a0033