[ { "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": "_bots", "type": "address[]" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "Approve", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "listBots", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "removelimit", "outputs": [], "stateMutability": "nonpayable", "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" } ]
60806040526b033b2e3c9fd0803ce80000006007553480156200002157600080fd5b50336040518060400160405280600981526020017f43617420426c61737400000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f43415442000000000000000000000000000000000000000000000000000000008152508160049081620000a0919062000753565b508060059081620000b2919062000753565b505050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200012a5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200012191906200087f565b60405180910390fd5b6200013b816200015660201b60201c565b5062000150336007546200021c60201b60201c565b62000971565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002915760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016200028891906200087f565b60405180910390fd5b620002a560008383620002a960201b60201c565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620002ff578060036000828254620002f29190620008cb565b92505081905550620003d5565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156200038e578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003859392919062000917565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200042057806003600082825403925050819055506200046d565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004cc919062000954565b60405180910390a3505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200055b57607f821691505b60208210810362000571576200057062000513565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620005db7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200059c565b620005e786836200059c565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620006346200062e6200062884620005ff565b62000609565b620005ff565b9050919050565b6000819050919050565b620006508362000613565b620006686200065f826200063b565b848454620005a9565b825550505050565b600090565b6200067f62000670565b6200068c81848462000645565b505050565b5b81811015620006b457620006a860008262000675565b60018101905062000692565b5050565b601f8211156200070357620006cd8162000577565b620006d8846200058c565b81016020851015620006e8578190505b62000700620006f7856200058c565b83018262000691565b50505b505050565b600082821c905092915050565b6000620007286000198460080262000708565b1980831691505092915050565b600062000743838362000715565b9150826002028217905092915050565b6200075e82620004d9565b67ffffffffffffffff8111156200077a5762000779620004e4565b5b62000786825462000542565b62000793828285620006b8565b600060209050601f831160018114620007cb5760008415620007b6578287015190505b620007c2858262000735565b86555062000832565b601f198416620007db8662000577565b60005b828110156200080557848901518255600182019150602085019450602081019050620007de565b8683101562000825578489015162000821601f89168262000715565b8355505b6001600288020188555050505b505050505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600062000867826200083a565b9050919050565b62000879816200085a565b82525050565b60006020820190506200089660008301846200086e565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620008d882620005ff565b9150620008e583620005ff565b92508282019050808211156200090057620008ff6200089c565b5b92915050565b6200091181620005ff565b82525050565b60006060820190506200092e60008301866200086e565b6200093d602083018562000906565b6200094c604083018462000906565b949350505050565b60006020820190506200096b600083018462000906565b92915050565b61152680620009816000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a9059cbb11610066578063a9059cbb14610262578063ceb6cb6214610292578063dd62ed3e146102c2578063f2fde38b146102f2576100f5565b8063715018a6146102005780638da5cb5b1461020a578063936b2d6e1461022857806395d89b4114610244576100f5565b806318160ddd116100d357806318160ddd1461016457806323b872dd14610182578063313ce567146101b257806370a08231146101d0576100f5565b806306fdde03146100fa578063095ea7b31461011857806309e37d9e14610148575b600080fd5b61010261030e565b60405161010f9190610fc0565b60405180910390f35b610132600480360381019061012d9190611080565b6103a0565b60405161013f91906110db565b60405180910390f35b610162600480360381019061015d9190611080565b6103c3565b005b61016c6103d9565b6040516101799190611105565b60405180910390f35b61019c60048036038101906101979190611120565b6103e3565b6040516101a991906110db565b60405180910390f35b6101ba610412565b6040516101c7919061118f565b60405180910390f35b6101ea60048036038101906101e591906111aa565b61041b565b6040516101f79190611105565b60405180910390f35b610208610463565b005b610212610477565b60405161021f91906111e6565b60405180910390f35b610242600480360381019061023d9190611292565b6104a1565b005b61024c610554565b6040516102599190610fc0565b60405180910390f35b61027c60048036038101906102779190611080565b6105e6565b60405161028991906110db565b60405180910390f35b6102ac60048036038101906102a791906111aa565b610609565b6040516102b991906110db565b60405180910390f35b6102dc60048036038101906102d791906112f2565b610629565b6040516102e99190611105565b60405180910390f35b61030c600480360381019061030791906111aa565b6106b0565b005b60606004805461031d90611361565b80601f016020809104026020016040519081016040528092919081815260200182805461034990611361565b80156103965780601f1061036b57610100808354040283529160200191610396565b820191906000526020600020905b81548152906001019060200180831161037957829003601f168201915b5050505050905090565b6000806103ab610736565b90506103b881858561073e565b600191505092915050565b6103cb610750565b6103d582826107d7565b5050565b6000600354905090565b6000806103ee610736565b90506103fb858285610859565b6104068585856108ed565b60019150509392505050565b60006012905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61046b610750565b6104756000610a6e565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6104a9610750565b60005b838390508160ff16101561054e57816001600086868560ff168181106104d5576104d4611392565b5b90506020020160208101906104ea91906111aa565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610546906113f0565b9150506104ac565b50505050565b60606005805461056390611361565b80601f016020809104026020016040519081016040528092919081815260200182805461058f90611361565b80156105dc5780601f106105b1576101008083540402835291602001916105dc565b820191906000526020600020905b8154815290600101906020018083116105bf57829003601f168201915b5050505050905090565b6000806105f1610736565b90506105fe8185856108ed565b600191505092915050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6106b8610750565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361072a5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161072191906111e6565b60405180910390fd5b61073381610a6e565b50565b600033905090565b61074b8383836001610b34565b505050565b610758610736565b73ffffffffffffffffffffffffffffffffffffffff16610776610477565b73ffffffffffffffffffffffffffffffffffffffff16146107d557610799610736565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016107cc91906111e6565b60405180910390fd5b565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108495760006040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161084091906111e6565b60405180910390fd5b61085560008383610d0b565b5050565b60006108658484610629565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146108e757818110156108d7578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016108ce93929190611419565b60405180910390fd5b6108e684848484036000610b34565b5b50505050565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561097a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109719061149c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109ec5760006040517f96c6fd1e0000000000000000000000000000000000000000000000000000000081526004016109e391906111e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a5e5760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610a5591906111e6565b60405180910390fd5b610a69838383610d0b565b505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603610ba65760006040517fe602df05000000000000000000000000000000000000000000000000000000008152600401610b9d91906111e6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c185760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610c0f91906111e6565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610d05578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610cfc9190611105565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d5d578060036000828254610d5191906114bc565b92505081905550610e30565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610de9578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610de093929190611419565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e795780600360008282540392505081905550610ec6565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f239190611105565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610f6a578082015181840152602081019050610f4f565b60008484015250505050565b6000601f19601f8301169050919050565b6000610f9282610f30565b610f9c8185610f3b565b9350610fac818560208601610f4c565b610fb581610f76565b840191505092915050565b60006020820190508181036000830152610fda8184610f87565b905092915050565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061101782610fec565b9050919050565b6110278161100c565b811461103257600080fd5b50565b6000813590506110448161101e565b92915050565b6000819050919050565b61105d8161104a565b811461106857600080fd5b50565b60008135905061107a81611054565b92915050565b6000806040838503121561109757611096610fe2565b5b60006110a585828601611035565b92505060206110b68582860161106b565b9150509250929050565b60008115159050919050565b6110d5816110c0565b82525050565b60006020820190506110f060008301846110cc565b92915050565b6110ff8161104a565b82525050565b600060208201905061111a60008301846110f6565b92915050565b60008060006060848603121561113957611138610fe2565b5b600061114786828701611035565b935050602061115886828701611035565b92505060406111698682870161106b565b9150509250925092565b600060ff82169050919050565b61118981611173565b82525050565b60006020820190506111a46000830184611180565b92915050565b6000602082840312156111c0576111bf610fe2565b5b60006111ce84828501611035565b91505092915050565b6111e08161100c565b82525050565b60006020820190506111fb60008301846111d7565b92915050565b600080fd5b600080fd5b600080fd5b60008083601f84011261122657611225611201565b5b8235905067ffffffffffffffff81111561124357611242611206565b5b60208301915083602082028301111561125f5761125e61120b565b5b9250929050565b61126f816110c0565b811461127a57600080fd5b50565b60008135905061128c81611266565b92915050565b6000806000604084860312156112ab576112aa610fe2565b5b600084013567ffffffffffffffff8111156112c9576112c8610fe7565b5b6112d586828701611210565b935093505060206112e88682870161127d565b9150509250925092565b6000806040838503121561130957611308610fe2565b5b600061131785828601611035565b925050602061132885828601611035565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061137957607f821691505b60208210810361138c5761138b611332565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006113fb82611173565b915060ff820361140e5761140d6113c1565b5b600182019050919050565b600060608201905061142e60008301866111d7565b61143b60208301856110f6565b61144860408301846110f6565b949350505050565b7f697320626f740000000000000000000000000000000000000000000000000000600082015250565b6000611486600683610f3b565b915061149182611450565b602082019050919050565b600060208201905081810360008301526114b581611479565b9050919050565b60006114c78261104a565b91506114d28361104a565b92508282019050808211156114ea576114e96113c1565b5b9291505056fea26469706673582212204c940f8c375f5904b56576c50f90f5e35a526632fb826e13606ea6dc93fa29ee64736f6c63430008130033