[ { "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": [ { "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": "dexRouter", "outputs": [ { "internalType": "contract IUniswapRouter", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxPeerWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "router", "type": "address" }, { "internalType": "address", "name": "factory", "type": "address" } ], "name": "start", "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": [], "name": "univ2Pair", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561000f575f5ffd5b50326040518060400160405280600881526020017f4e4654204752414d0000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4e4752414d000000000000000000000000000000000000000000000000000000815250816003908161008c91906106f9565b50806004908161009c91906106f9565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361010f575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101069190610807565b60405180910390fd5b61011e8161015b60201b60201c565b506101393269d3c21bcecceda100000061021e60201b60201c565b602169d3c21bcecceda1000000610150919061087a565b60088190555061093a565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361028e575f6040517fec442f050000000000000000000000000000000000000000000000000000000081526004016102859190610807565b60405180910390fd5b61029f5f83836102a360201b60201c565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036102f3578060025f8282546102e791906108aa565b925050819055506103c1565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561037c578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610373939291906108ec565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610408578060025f8282540392505081905550610452565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516104af9190610921565b60405180910390a3505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061053757607f821691505b60208210810361054a576105496104f3565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026105ac7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610571565b6105b68683610571565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6105fa6105f56105f0846105ce565b6105d7565b6105ce565b9050919050565b5f819050919050565b610613836105e0565b61062761061f82610601565b84845461057d565b825550505050565b5f5f905090565b61063e61062f565b61064981848461060a565b505050565b5b8181101561066c576106615f82610636565b60018101905061064f565b5050565b601f8211156106b15761068281610550565b61068b84610562565b8101602085101561069a578190505b6106ae6106a685610562565b83018261064e565b50505b505050565b5f82821c905092915050565b5f6106d15f19846008026106b6565b1980831691505092915050565b5f6106e983836106c2565b9150826002028217905092915050565b610702826104bc565b67ffffffffffffffff81111561071b5761071a6104c6565b5b6107258254610520565b610730828285610670565b5f60209050601f831160018114610761575f841561074f578287015190505b61075985826106de565b8655506107c0565b601f19841661076f86610550565b5f5b8281101561079657848901518255600182019150602085019450602081019050610771565b868310156107b357848901516107af601f8916826106c2565b8355505b6001600288020188555050505b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6107f1826107c8565b9050919050565b610801816107e7565b82525050565b5f60208201905061081a5f8301846107f8565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610884826105ce565b915061088f836105ce565b92508261089f5761089e610820565b5b828204905092915050565b5f6108b4826105ce565b91506108bf836105ce565b92508282019050808211156108d7576108d661084d565b5b92915050565b6108e6816105ce565b82525050565b5f6060820190506108ff5f8301866107f8565b61090c60208301856108dd565b61091960408301846108dd565b949350505050565b5f6020820190506109345f8301846108dd565b92915050565b6115e3806109475f395ff3fe608060405234801561000f575f5ffd5b5060043610610109575f3560e01c806370a08231116100a057806395d89b411161006f57806395d89b4114610281578063a9059cbb1461029f578063be323230146102cf578063dd62ed3e146102ed578063f2fde38b1461031d57610109565b806370a082311461021f578063715018a61461024f578063751039fc146102595780638da5cb5b1461026357610109565b806318160ddd116100dc57806318160ddd1461019757806323b872dd146101b5578063313ce567146101e55780633ccfe8871461020357610109565b806306fdde031461010d5780630758d9241461012b578063095ea7b3146101495780630c4f95ae14610179575b5f5ffd5b610115610339565b60405161012291906110f4565b60405180910390f35b6101336103c9565b604051610140919061118e565b60405180910390f35b610163600480360381019061015e9190611219565b6103ee565b6040516101709190611271565b60405180910390f35b610181610410565b60405161018e9190611299565b60405180910390f35b61019f610435565b6040516101ac91906112c1565b60405180910390f35b6101cf60048036038101906101ca91906112da565b61043e565b6040516101dc9190611271565b60405180910390f35b6101ed61046c565b6040516101fa9190611345565b60405180910390f35b61021d6004803603810190610218919061135e565b610474565b005b6102396004803603810190610234919061139c565b610607565b60405161024691906112c1565b60405180910390f35b61025761064c565b005b61026161065f565b005b61026b61067a565b6040516102789190611299565b60405180910390f35b6102896106a2565b60405161029691906110f4565b60405180910390f35b6102b960048036038101906102b49190611219565b610732565b6040516102c69190611271565b60405180910390f35b6102d7610754565b6040516102e491906112c1565b60405180910390f35b6103076004803603810190610302919061135e565b61075a565b60405161031491906112c1565b60405180910390f35b6103376004803603810190610332919061139c565b6107dc565b005b606060038054610348906113f4565b80601f0160208091040260200160405190810160405280929190818152602001828054610374906113f4565b80156103bf5780601f10610396576101008083540402835291602001916103bf565b820191905f5260205f20905b8154815290600101906020018083116103a257829003601f168201915b5050505050905090565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f6103f8610860565b9050610405818585610867565b600191505092915050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600254905090565b5f5f610448610860565b9050610455858285610879565b61046085858561090b565b60019150509392505050565b5f6012905090565b61047c610a62565b8160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c9c653963060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610543573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105679190611438565b6040518363ffffffff1660e01b8152600401610584929190611463565b6020604051808303815f875af11580156105a0573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105c49190611438565b60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610654610a62565b61065d5f610ae9565b565b610667610a62565b69d3c21bcecceda1000000600881905550565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106b1906113f4565b80601f01602080910402602001604051908101604052809291908181526020018280546106dd906113f4565b80156107285780601f106106ff57610100808354040283529160200191610728565b820191905f5260205f20905b81548152906001019060200180831161070b57829003601f168201915b5050505050905090565b5f5f61073c610860565b905061074981858561090b565b600191505092915050565b60085481565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6107e4610a62565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610854575f6040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161084b9190611299565b60405180910390fd5b61085d81610ae9565b50565b5f33905090565b6108748383836001610bac565b505050565b5f610884848461075a565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461090557818110156108f6578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108ed9392919061148a565b60405180910390fd5b61090484848484035f610bac565b5b50505050565b61091361067a565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561099b575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156109f4575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15610a525760085481610a0684610607565b610a1091906114ec565b1115610a51576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a489061158f565b60405180910390fd5b5b610a5d838383610d7b565b505050565b610a6a610860565b73ffffffffffffffffffffffffffffffffffffffff16610a8861067a565b73ffffffffffffffffffffffffffffffffffffffff1614610ae757610aab610860565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610ade9190611299565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610c1c575f6040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610c139190611299565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c8c575f6040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c839190611299565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015610d75578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610d6c91906112c1565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610deb575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610de29190611299565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e5b575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610e529190611299565b60405180910390fd5b610e66838383610e6b565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ebb578060025f828254610eaf91906114ec565b92505081905550610f89565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610f44578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610f3b9392919061148a565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610fd0578060025f828254039250508190555061101a565b805f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161107791906112c1565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6110c682611084565b6110d0818561108e565b93506110e081856020860161109e565b6110e9816110ac565b840191505092915050565b5f6020820190508181035f83015261110c81846110bc565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f819050919050565b5f61115661115161114c84611114565b611133565b611114565b9050919050565b5f6111678261113c565b9050919050565b5f6111788261115d565b9050919050565b6111888161116e565b82525050565b5f6020820190506111a15f83018461117f565b92915050565b5f5ffd5b5f6111b582611114565b9050919050565b6111c5816111ab565b81146111cf575f5ffd5b50565b5f813590506111e0816111bc565b92915050565b5f819050919050565b6111f8816111e6565b8114611202575f5ffd5b50565b5f81359050611213816111ef565b92915050565b5f5f6040838503121561122f5761122e6111a7565b5b5f61123c858286016111d2565b925050602061124d85828601611205565b9150509250929050565b5f8115159050919050565b61126b81611257565b82525050565b5f6020820190506112845f830184611262565b92915050565b611293816111ab565b82525050565b5f6020820190506112ac5f83018461128a565b92915050565b6112bb816111e6565b82525050565b5f6020820190506112d45f8301846112b2565b92915050565b5f5f5f606084860312156112f1576112f06111a7565b5b5f6112fe868287016111d2565b935050602061130f868287016111d2565b925050604061132086828701611205565b9150509250925092565b5f60ff82169050919050565b61133f8161132a565b82525050565b5f6020820190506113585f830184611336565b92915050565b5f5f60408385031215611374576113736111a7565b5b5f611381858286016111d2565b9250506020611392858286016111d2565b9150509250929050565b5f602082840312156113b1576113b06111a7565b5b5f6113be848285016111d2565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061140b57607f821691505b60208210810361141e5761141d6113c7565b5b50919050565b5f81519050611432816111bc565b92915050565b5f6020828403121561144d5761144c6111a7565b5b5f61145a84828501611424565b91505092915050565b5f6040820190506114765f83018561128a565b611483602083018461128a565b9392505050565b5f60608201905061149d5f83018661128a565b6114aa60208301856112b2565b6114b760408301846112b2565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6114f6826111e6565b9150611501836111e6565b9250828201905080821115611519576115186114bf565b5b92915050565b7f5472616e7366657220657863656564732077616c6c65742062616c616e6365205f8201527f6c696d6974000000000000000000000000000000000000000000000000000000602082015250565b5f61157960258361108e565b91506115848261151f565b604082019050919050565b5f6020820190508181035f8301526115a68161156d565b905091905056fea2646970667358221220e835361626eb6f4dcd3eedfdddc5f6bc9e6dbca408e1b52958551284a4bc33ef64736f6c634300081c0033