[ { "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" }, { "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": "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "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": "amount", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "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": [ { "internalType": "address", "name": "pair", "type": "address" } ], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pairAddress", "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" } ]
608060405234801562000010575f80fd5b506040518060400160405280600f81526020017f446f6e617275646f20546f72756e7000000000000000000000000000000000008152506040518060400160405280600681526020017f544f52554e50000000000000000000000000000000000000000000000000000081525081600390816200008e9190620006c3565b508060049081620000a09190620006c3565b505050620000c3620000b7620000e760201b60201c565b620000ee60201b60201c565b620000e1336b033b2e3c9fd0803ce8000000620001b160201b60201c565b620008d3565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000224575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200021b9190620007ea565b60405180910390fd5b620002375f83836200023b60201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200028f578060025f82825462000282919062000832565b9250508190555062000360565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200031b578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162000312939291906200087d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620003a9578060025f8282540392505081905550620003f3565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004529190620008b8565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680620004db57607f821691505b602082108103620004f157620004f062000496565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620005557fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000518565b62000561868362000518565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f620005ab620005a56200059f8462000579565b62000582565b62000579565b9050919050565b5f819050919050565b620005c6836200058b565b620005de620005d582620005b2565b84845462000524565b825550505050565b5f90565b620005f4620005e6565b62000601818484620005bb565b505050565b5b8181101562000628576200061c5f82620005ea565b60018101905062000607565b5050565b601f82111562000677576200064181620004f7565b6200064c8462000509565b810160208510156200065c578190505b620006746200066b8562000509565b83018262000606565b50505b505050565b5f82821c905092915050565b5f620006995f19846008026200067c565b1980831691505092915050565b5f620006b3838362000688565b9150826002028217905092915050565b620006ce826200045f565b67ffffffffffffffff811115620006ea57620006e962000469565b5b620006f68254620004c3565b620007038282856200062c565b5f60209050601f83116001811462000739575f841562000724578287015190505b620007308582620006a6565b8655506200079f565b601f1984166200074986620004f7565b5f5b8281101562000772578489015182556001820191506020850194506020810190506200074b565b868310156200079257848901516200078e601f89168262000688565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620007d282620007a7565b9050919050565b620007e481620007c6565b82525050565b5f602082019050620007ff5f830184620007d9565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6200083e8262000579565b91506200084b8362000579565b925082820190508082111562000866576200086562000805565b5b92915050565b620008778162000579565b82525050565b5f606082019050620008925f830186620007d9565b620008a160208301856200086c565b620008b060408301846200086c565b949350505050565b5f602082019050620008cd5f8301846200086c565b92915050565b6116fb80620008e15f395ff3fe608060405234801561000f575f80fd5b5060043610610114575f3560e01c806379cc6790116100a0578063a8b089821161006f578063a8b08982146102e0578063a9059cbb146102fe578063ca72a4e71461032e578063dd62ed3e1461034a578063f2fde38b1461037a57610114565b806379cc6790146102585780638da5cb5b1461027457806395d89b4114610292578063a457c2d7146102b057610114565b8063313ce567116100e7578063313ce567146101b457806339509351146101d257806342966c681461020257806370a082311461021e578063715018a61461024e57610114565b806306fdde0314610118578063095ea7b31461013657806318160ddd1461016657806323b872dd14610184575b5f80fd5b610120610396565b60405161012d91906111b8565b60405180910390f35b610150600480360381019061014b9190611269565b610426565b60405161015d91906112c1565b60405180910390f35b61016e610448565b60405161017b91906112e9565b60405180910390f35b61019e60048036038101906101999190611302565b610451565b6040516101ab91906112c1565b60405180910390f35b6101bc61047f565b6040516101c9919061136d565b60405180910390f35b6101ec60048036038101906101e79190611269565b610487565b6040516101f991906112c1565b60405180910390f35b61021c60048036038101906102179190611386565b61052e565b005b610238600480360381019061023391906113b1565b610542565b60405161024591906112e9565b60405180910390f35b610256610587565b005b610272600480360381019061026d9190611269565b61059a565b005b61027c6105e7565b60405161028991906113eb565b60405180910390f35b61029a61060f565b6040516102a791906111b8565b60405180910390f35b6102ca60048036038101906102c59190611269565b61069f565b6040516102d791906112c1565b60405180910390f35b6102e8610746565b6040516102f591906113eb565b60405180910390f35b61031860048036038101906103139190611269565b61076c565b60405161032591906112c1565b60405180910390f35b610348600480360381019061034391906113b1565b61078e565b005b610364600480360381019061035f9190611404565b6107f1565b60405161037191906112e9565b60405180910390f35b610394600480360381019061038f91906113b1565b610873565b005b6060600380546103a59061146f565b80601f01602080910402602001604051908101604052809291908181526020018280546103d19061146f565b801561041c5780601f106103f35761010080835404028352916020019161041c565b820191905f5260205f20905b8154815290600101906020018083116103ff57829003601f168201915b5050505050905090565b5f806104306108f5565b905061043d8185856108fc565b600191505092915050565b5f600254905090565b5f8061045b6108f5565b905061046885828561090e565b6104738585856109a0565b60019150509392505050565b5f6012905090565b5f6105246104936108f5565b848460015f6104a06108f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461051f91906114cc565b6108fc565b6001905092915050565b61053f6105396108f5565b82610a90565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61058f610b0f565b6105985f610b8d565b565b6105aa6105a56108f5565b610c50565b156105c6576105c1826105bb6108f5565b836108fc565b6105e3565b6105d8826105d26108f5565b8361090e565b6105e28282610a90565b5b5050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461061e9061146f565b80601f016020809104026020016040519081016040528092919081815260200182805461064a9061146f565b80156106955780601f1061066c57610100808354040283529160200191610695565b820191905f5260205f20905b81548152906001019060200180831161067857829003601f168201915b5050505050905090565b5f61073c6106ab6108f5565b848460015f6106b86108f5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461073791906114ff565b6108fc565b6001905092915050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f806107766108f5565b90506107838185856109a0565b600191505092915050565b610796610b0f565b60055f9054906101000a900460ff16156107e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dc9061157c565b60405180910390fd5b6107ee81610c7e565b50565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61087b610b0f565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108e09061160a565b60405180910390fd5b6108f281610b8d565b50565b5f33905090565b6109098383836001610d46565b505050565b5f61091984846107f1565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461099a578181101561098b578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040161098293929190611628565b60405180910390fd5b61099984848484035f610d46565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a10575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610a0791906113eb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a80575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610a7791906113eb565b60405180910390fd5b610a8b838383610f15565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b00575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610af791906113eb565b60405180910390fd5b610b0b825f83610f15565b5050565b610b176108f5565b73ffffffffffffffffffffffffffffffffffffffff16610b356105e7565b73ffffffffffffffffffffffffffffffffffffffff1614610b8b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b82906116a7565b60405180910390fd5b565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600190507905261dedce07220b44a42a1dde504b5b907be618980000000000602b1c828114915050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610cb5575f80fd5b80600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507905261dedce07220b44a42a1dde504b5b907be618980000000000602b1c80610200525f610220526040610200208181555050600160055f6101000a81548160ff02191690831515021790555050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610db6575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610dad91906113eb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e26575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610e1d91906113eb565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610f0f578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610f0691906112e9565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610f65578060025f828254610f5991906114cc565b92505081905550611033565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610fee578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610fe593929190611628565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361107a578060025f82825403925050819055506110c4565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161112191906112e9565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561116557808201518184015260208101905061114a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61118a8261112e565b6111948185611138565b93506111a4818560208601611148565b6111ad81611170565b840191505092915050565b5f6020820190508181035f8301526111d08184611180565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611205826111dc565b9050919050565b611215816111fb565b811461121f575f80fd5b50565b5f813590506112308161120c565b92915050565b5f819050919050565b61124881611236565b8114611252575f80fd5b50565b5f813590506112638161123f565b92915050565b5f806040838503121561127f5761127e6111d8565b5b5f61128c85828601611222565b925050602061129d85828601611255565b9150509250929050565b5f8115159050919050565b6112bb816112a7565b82525050565b5f6020820190506112d45f8301846112b2565b92915050565b6112e381611236565b82525050565b5f6020820190506112fc5f8301846112da565b92915050565b5f805f60608486031215611319576113186111d8565b5b5f61132686828701611222565b935050602061133786828701611222565b925050604061134886828701611255565b9150509250925092565b5f60ff82169050919050565b61136781611352565b82525050565b5f6020820190506113805f83018461135e565b92915050565b5f6020828403121561139b5761139a6111d8565b5b5f6113a884828501611255565b91505092915050565b5f602082840312156113c6576113c56111d8565b5b5f6113d384828501611222565b91505092915050565b6113e5816111fb565b82525050565b5f6020820190506113fe5f8301846113dc565b92915050565b5f806040838503121561141a576114196111d8565b5b5f61142785828601611222565b925050602061143885828601611222565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061148657607f821691505b60208210810361149957611498611442565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6114d682611236565b91506114e183611236565b92508282019050808211156114f9576114f861149f565b5b92915050565b5f61150982611236565b915061151483611236565b925082820390508181111561152c5761152b61149f565b5b92915050565b7f746f6b656e20616c7265616479206c61756e63686564000000000000000000005f82015250565b5f611566601683611138565b915061157182611532565b602082019050919050565b5f6020820190508181035f8301526115938161155a565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6115f4602683611138565b91506115ff8261159a565b604082019050919050565b5f6020820190508181035f830152611621816115e8565b9050919050565b5f60608201905061163b5f8301866113dc565b61164860208301856112da565b61165560408301846112da565b949350505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611691602083611138565b915061169c8261165d565b602082019050919050565b5f6020820190508181035f8301526116be81611685565b905091905056fea264697066735822122051036400916d0cf605f281f44f742c79103bf2c99b856c0ee6eb87bb91e51feb64736f6c63430008180033