[ { "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": "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "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": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getTokenPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "newTokenPrice", "type": "uint256" } ], "name": "setTokenPrice", "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": "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526a52b7d2dcc80cd2e4000000600655692a5a058fc295ed0000006007553480156200002e57600080fd5b506040518060400160405280600a81526020017f4368696e6120426f6e6b000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f424f4e4b000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000b39291906200034f565b508060049080519060200190620000cc9291906200034f565b505050620000ef620000e36200010960201b60201c565b6200011160201b60201c565b6200010333600654620001d760201b60201c565b6200059d565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200024a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002419062000452565b60405180910390fd5b6200025e600083836200034560201b60201c565b8060026000828254620002729190620004a2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405162000325919062000474565b60405180910390a362000341600083836200034a60201b60201c565b5050565b505050565b505050565b8280546200035d9062000509565b90600052602060002090601f016020900481019282620003815760008555620003cd565b82601f106200039c57805160ff1916838001178555620003cd565b82800160010185558215620003cd579182015b82811115620003cc578251825591602001919060010190620003af565b5b509050620003dc9190620003e0565b5090565b5b80821115620003fb576000816000905550600101620003e1565b5090565b60006200040e601f8362000491565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6200044c81620004ff565b82525050565b600060208201905081810360008301526200046d81620003ff565b9050919050565b60006020820190506200048b600083018462000441565b92915050565b600082825260208201905092915050565b6000620004af82620004ff565b9150620004bc83620004ff565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620004f457620004f36200053f565b5b828201905092915050565b6000819050919050565b600060028204905060018216806200052257607f821691505b602082108114156200053957620005386200056e565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b611c8080620005ad6000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80636a61e5fc116100a257806395d89b411161007157806395d89b41146102bd578063a457c2d7146102db578063a9059cbb1461030b578063dd62ed3e1461033b578063f2fde38b1461036b57610116565b80636a61e5fc1461024957806370a0823114610265578063715018a6146102955780638da5cb5b1461029f57610116565b8063313ce567116100e9578063313ce567146101b757806339509351146101d55780633ccfd60b1461020557806342966c681461020f5780634b94f50e1461022b57610116565b806306fdde031461011b578063095ea7b31461013957806318160ddd1461016957806323b872dd14610187575b600080fd5b610123610387565b6040516101309190611849565b60405180910390f35b610153600480360381019061014e91906111d7565b610419565b604051610160919061182e565b60405180910390f35b61017161043c565b60405161017e9190611a4b565b60405180910390f35b6101a1600480360381019061019c9190611188565b610446565b6040516101ae919061182e565b60405180910390f35b6101bf610475565b6040516101cc9190611a66565b60405180910390f35b6101ef60048036038101906101ea91906111d7565b61047e565b6040516101fc919061182e565b60405180910390f35b61020d6104b5565b005b61022960048036038101906102249190611213565b61054f565b005b6102336105ea565b6040516102409190611a4b565b60405180910390f35b610263600480360381019061025e9190611213565b6105f4565b005b61027f600480360381019061027a9190611123565b610649565b60405161028c9190611a4b565b60405180910390f35b61029d610691565b005b6102a76106a5565b6040516102b49190611813565b60405180910390f35b6102c56106cf565b6040516102d29190611849565b60405180910390f35b6102f560048036038101906102f091906111d7565b610761565b604051610302919061182e565b60405180910390f35b610325600480360381019061032091906111d7565b6107d8565b604051610332919061182e565b60405180910390f35b6103556004803603810190610350919061114c565b6107fb565b6040516103629190611a4b565b60405180910390f35b61038560048036038101906103809190611123565b610882565b005b60606003805461039690611b7b565b80601f01602080910402602001604051908101604052809291908181526020018280546103c290611b7b565b801561040f5780601f106103e45761010080835404028352916020019161040f565b820191906000526020600020905b8154815290600101906020018083116103f257829003601f168201915b5050505050905090565b600080610424610906565b905061043181858561090e565b600191505092915050565b6000600254905090565b600080610451610906565b905061045e858285610ad9565b610469858585610b65565b60019150509392505050565b60006012905090565b600080610489610906565b90506104aa81858561049b85896107fb565b6104a59190611a9d565b61090e565b600191505092915050565b6104bd610ddd565b600047905060008111610505576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104fc906119ab565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561054b573d6000803e3d6000fd5b5050565b60008111610592576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105899061194b565b60405180910390fd5b8061059c33610649565b10156105dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d49061196b565b60405180910390fd5b6105e73382610e5b565b50565b6000600754905090565b6105fc610ddd565b6000811161063f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106369061192b565b60405180910390fd5b8060078190555050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610699610ddd565b6106a36000611029565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106de90611b7b565b80601f016020809104026020016040519081016040528092919081815260200182805461070a90611b7b565b80156107575780601f1061072c57610100808354040283529160200191610757565b820191906000526020600020905b81548152906001019060200180831161073a57829003601f168201915b5050505050905090565b60008061076c610906565b9050600061077a82866107fb565b9050838110156107bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107b690611a2b565b60405180910390fd5b6107cc828686840361090e565b60019250505092915050565b6000806107e3610906565b90506107f0818585610b65565b600191505092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61088a610ddd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156108fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f1906118ab565b60405180910390fd5b61090381611029565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561097e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097590611a0b565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e5906118cb565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610acc9190611a4b565b60405180910390a3505050565b6000610ae584846107fb565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610b5f5781811015610b51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b48906118eb565b60405180910390fd5b610b5e848484840361090e565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610bd5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bcc906119eb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c9061186b565b60405180910390fd5b610c508383836110ef565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610cd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ccd9061190b565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610dc49190611a4b565b60405180910390a3610dd78484846110f4565b50505050565b610de5610906565b73ffffffffffffffffffffffffffffffffffffffff16610e036106a5565b73ffffffffffffffffffffffffffffffffffffffff1614610e59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e509061198b565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610ecb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec2906119cb565b60405180910390fd5b610ed7826000836110ef565b60008060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610f5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f549061188b565b60405180910390fd5b8181036000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600260008282540392505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110109190611a4b565b60405180910390a3611024836000846110f4565b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b60008135905061110881611c1c565b92915050565b60008135905061111d81611c33565b92915050565b60006020828403121561113557600080fd5b6000611143848285016110f9565b91505092915050565b6000806040838503121561115f57600080fd5b600061116d858286016110f9565b925050602061117e858286016110f9565b9150509250929050565b60008060006060848603121561119d57600080fd5b60006111ab868287016110f9565b93505060206111bc868287016110f9565b92505060406111cd8682870161110e565b9150509250925092565b600080604083850312156111ea57600080fd5b60006111f8858286016110f9565b92505060206112098582860161110e565b9150509250929050565b60006020828403121561122557600080fd5b60006112338482850161110e565b91505092915050565b61124581611af3565b82525050565b61125481611b05565b82525050565b600061126582611a81565b61126f8185611a8c565b935061127f818560208601611b48565b61128881611c0b565b840191505092915050565b60006112a0602383611a8c565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611306602283611a8c565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061136c602683611a8c565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006113d2602283611a8c565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611438601d83611a8c565b91507f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006000830152602082019050919050565b6000611478602683611a8c565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006114de602483611a8c565b91507f546f6b656e2070726963652073686f756c64206265206772656174657220746860008301527f616e2030000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611544602783611a8c565b91507f416d6f756e7420746f206275726e2073686f756c64206265206772656174657260008301527f207468616e2030000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115aa601983611a8c565b91507f4e6f7420656e6f75676820746f6b656e7320746f206275726e000000000000006000830152602082019050919050565b60006115ea602083611a8c565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b600061162a601683611a8c565b91507f4e6f2062616c616e636520746f207769746864726177000000000000000000006000830152602082019050919050565b600061166a602183611a8c565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116d0602583611a8c565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611736602483611a8c565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061179c602583611a8c565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6117fe81611b31565b82525050565b61180d81611b3b565b82525050565b6000602082019050611828600083018461123c565b92915050565b6000602082019050611843600083018461124b565b92915050565b60006020820190508181036000830152611863818461125a565b905092915050565b6000602082019050818103600083015261188481611293565b9050919050565b600060208201905081810360008301526118a4816112f9565b9050919050565b600060208201905081810360008301526118c48161135f565b9050919050565b600060208201905081810360008301526118e4816113c5565b9050919050565b600060208201905081810360008301526119048161142b565b9050919050565b600060208201905081810360008301526119248161146b565b9050919050565b60006020820190508181036000830152611944816114d1565b9050919050565b6000602082019050818103600083015261196481611537565b9050919050565b600060208201905081810360008301526119848161159d565b9050919050565b600060208201905081810360008301526119a4816115dd565b9050919050565b600060208201905081810360008301526119c48161161d565b9050919050565b600060208201905081810360008301526119e48161165d565b9050919050565b60006020820190508181036000830152611a04816116c3565b9050919050565b60006020820190508181036000830152611a2481611729565b9050919050565b60006020820190508181036000830152611a448161178f565b9050919050565b6000602082019050611a6060008301846117f5565b92915050565b6000602082019050611a7b6000830184611804565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611aa882611b31565b9150611ab383611b31565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611ae857611ae7611bad565b5b828201905092915050565b6000611afe82611b11565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611b66578082015181840152602081019050611b4b565b83811115611b75576000848401525b50505050565b60006002820490506001821680611b9357607f821691505b60208210811415611ba757611ba6611bdc565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611c2581611af3565b8114611c3057600080fd5b50565b611c3c81611b31565b8114611c4757600080fd5b5056fea264697066735822122071f61fc906c93ed1f21163c9ef172771ae166f1bb45d91246805a9115b41be5a64736f6c63430008000033