[ { "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": false, "internalType": "uint256", "name": "_maxTxAmount", "type": "uint256" } ], "name": "MaxTxAmountUpdated", "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": [], "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": "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": [], "name": "transferDelayEnabled", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "transferWithLog", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040525f600a5f6101000a81548160ff0219169083151502179055505f600b555f600c555f600d555f600e555f600f555f6010555f6011555f6012555f601360016101000a81548160ff0219169083151502179055505f601360026101000a81548160ff02191690831515021790555034801561007c575f80fd5b506040518060400160405280601281526020017f52656d696c6961204772616e642042616c6c00000000000000000000000000008152506040518060400160405280601181526020017f4d494c414459204772616e642042616c6c00000000000000000000000000000081525081600390816100f89190610649565b5080600490816101089190610649565b5050505f6b204fce5e3e25026110000000905061012b338261017160201b60201c565b5f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505061082d565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101e1575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016101d89190610757565b60405180910390fd5b6101f25f83836101f660201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610246578060025f82825461023a919061079d565b92505081905550610314565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156102cf578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016102c6939291906107df565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361035b578060025f82825403925050819055506103a5565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104029190610814565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061048a57607f821691505b60208210810361049d5761049c610446565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026104ff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826104c4565b61050986836104c4565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61054d61054861054384610521565b61052a565b610521565b9050919050565b5f819050919050565b61056683610533565b61057a61057282610554565b8484546104d0565b825550505050565b5f90565b61058e610582565b61059981848461055d565b505050565b5b818110156105bc576105b15f82610586565b60018101905061059f565b5050565b601f821115610601576105d2816104a3565b6105db846104b5565b810160208510156105ea578190505b6105fe6105f6856104b5565b83018261059e565b50505b505050565b5f82821c905092915050565b5f6106215f1984600802610606565b1980831691505092915050565b5f6106398383610612565b9150826002028217905092915050565b6106528261040f565b67ffffffffffffffff81111561066b5761066a610419565b5b6106758254610473565b6106808282856105c0565b5f60209050601f8311600181146106b1575f841561069f578287015190505b6106a9858261062e565b865550610710565b601f1984166106bf866104a3565b5f5b828110156106e6578489015182556001820191506020850194506020810190506106c1565b8683101561070357848901516106ff601f891682610612565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61074182610718565b9050919050565b61075181610737565b82525050565b5f60208201905061076a5f830184610748565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6107a782610521565b91506107b283610521565b92508282019050808211156107ca576107c9610770565b5b92915050565b6107d981610521565b82525050565b5f6060820190506107f25f830186610748565b6107ff60208301856107d0565b61080c60408301846107d0565b949350505050565b5f6020820190506108275f8301846107d0565b92915050565b6116428061083a5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c806370a082311161008a578063a9059cbb11610064578063a9059cbb1461025e578063c876d0b91461028e578063dd62ed3e146102ac578063f2fde38b146102dc576100e8565b806370a08231146101f25780638da5cb5b1461022257806395d89b4114610240576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce567146101885780633f96b8c1146101a657806342966c68146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102f8565b604051610101919061102f565b60405180910390f35b610124600480360381019061011f91906110e0565b610388565b6040516101319190611138565b60405180910390f35b6101426103aa565b60405161014f9190611160565b60405180910390f35b610172600480360381019061016d9190611179565b6103b3565b60405161017f9190611138565b60405180910390f35b6101906104ee565b60405161019d91906111e4565b60405180910390f35b6101c060048036038101906101bb91906110e0565b6104f6565b6040516101cd9190611138565b60405180910390f35b6101f060048036038101906101eb91906111fd565b61062a565b005b61020c60048036038101906102079190611228565b610637565b6040516102199190611160565b60405180910390f35b61022a61067c565b6040516102379190611262565b60405180910390f35b6102486106a1565b604051610255919061102f565b60405180910390f35b610278600480360381019061027391906110e0565b610731565b6040516102859190611138565b60405180910390f35b610296610800565b6040516102a39190611138565b60405180910390f35b6102c660048036038101906102c1919061127b565b610812565b6040516102d39190611160565b60405180910390f35b6102f660048036038101906102f19190611228565b610894565b005b606060038054610307906112e6565b80601f0160208091040260200160405190810160405280929190818152602001828054610333906112e6565b801561037e5780601f106103555761010080835404028352916020019161037e565b820191905f5260205f20905b81548152906001019060200180831161036157829003601f168201915b5050505050905090565b5f80610392610a4f565b905061039f818585610a56565b600191505092915050565b5f600254905090565b5f6103be8433610812565b821115610400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f790611360565b60405180910390fd5b61040984610637565b82111561044b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610442906113c8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036104b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104b090611430565b60405180910390fd5b6104c4848484610a68565b6104e38433846104d48833610812565b6104de919061147b565b610a56565b600190509392505050565b5f6012905090565b5f8073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610565576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055c90611430565b60405180910390fd5b61056e33610637565b8211156105b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a7906113c8565b60405180910390fd5b6105bb338484610a68565b8273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106189190611160565b60405180910390a36001905092915050565b6106343382610b58565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600480546106b0906112e6565b80601f01602080910402602001604051908101604052809291908181526020018280546106dc906112e6565b80156107275780601f106106fe57610100808354040283529160200191610727565b820191905f5260205f20905b81548152906001019060200180831161070a57829003601f168201915b5050505050905090565b5f61073b33610637565b82111561077d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610774906113c8565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107e290611430565b60405180910390fd5b6107f6338484610a68565b6001905092915050565b600a5f9054906101000a900460ff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610902576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f9906114f8565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610991576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098890611586565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b610a638383836001610bd7565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ad8575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610acf9190611262565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610b48575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610b3f9190611262565b60405180910390fd5b610b53838383610da6565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bc8575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610bbf9190611262565b60405180910390fd5b610bd3825f83610da6565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c47575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c3e9190611262565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cb7575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610cae9190611262565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610da0578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d979190611160565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610df6578060025f828254610dea91906115a4565b92505081905550610ec4565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610e7f578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610e76939291906115d7565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f0b578060025f8282540392505081905550610f55565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fb29190611160565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61100182610fbf565b61100b8185610fc9565b935061101b818560208601610fd9565b61102481610fe7565b840191505092915050565b5f6020820190508181035f8301526110478184610ff7565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61107c82611053565b9050919050565b61108c81611072565b8114611096575f80fd5b50565b5f813590506110a781611083565b92915050565b5f819050919050565b6110bf816110ad565b81146110c9575f80fd5b50565b5f813590506110da816110b6565b92915050565b5f80604083850312156110f6576110f561104f565b5b5f61110385828601611099565b9250506020611114858286016110cc565b9150509250929050565b5f8115159050919050565b6111328161111e565b82525050565b5f60208201905061114b5f830184611129565b92915050565b61115a816110ad565b82525050565b5f6020820190506111735f830184611151565b92915050565b5f805f606084860312156111905761118f61104f565b5b5f61119d86828701611099565b93505060206111ae86828701611099565b92505060406111bf868287016110cc565b9150509250925092565b5f60ff82169050919050565b6111de816111c9565b82525050565b5f6020820190506111f75f8301846111d5565b92915050565b5f602082840312156112125761121161104f565b5b5f61121f848285016110cc565b91505092915050565b5f6020828403121561123d5761123c61104f565b5b5f61124a84828501611099565b91505092915050565b61125c81611072565b82525050565b5f6020820190506112755f830184611253565b92915050565b5f80604083850312156112915761129061104f565b5b5f61129e85828601611099565b92505060206112af85828601611099565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806112fd57607f821691505b6020821081036113105761130f6112b9565b5b50919050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f61134a601683610fc9565b915061135582611316565b602082019050919050565b5f6020820190508181035f8301526113778161133e565b9050919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f6113b2601483610fc9565b91506113bd8261137e565b602082019050919050565b5f6020820190508181035f8301526113df816113a6565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f61141a601c83610fc9565b9150611425826113e6565b602082019050919050565b5f6020820190508181035f8301526114478161140e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f611485826110ad565b9150611490836110ad565b92508282039050818111156114a8576114a761144e565b5b92915050565b7f4e6577206f776e65722063616e6e6f74206265207a65726f20616464726573735f82015250565b5f6114e2602083610fc9565b91506114ed826114ae565b602082019050919050565b5f6020820190508181035f83015261150f816114d6565b9050919050565b7f4f6e6c79207468652063757272656e74206f776e65722063616e207472616e735f8201527f666572206f776e65727368697000000000000000000000000000000000000000602082015250565b5f611570602d83610fc9565b915061157b82611516565b604082019050919050565b5f6020820190508181035f83015261159d81611564565b9050919050565b5f6115ae826110ad565b91506115b9836110ad565b92508282019050808211156115d1576115d061144e565b5b92915050565b5f6060820190506115ea5f830186611253565b6115f76020830185611151565b6116046040830184611151565b94935050505056fea264697066735822122041755bde6dfbb8dd3c7ba52b5e0717d3d16202c207314deb2f877cfe4b2b3b1764736f6c634300081a0033