[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_supply", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "Disable", "type": "error" }, { "inputs": [], "name": "OverMaxBasisPoints", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "AdminTransferred", "type": "event" }, { "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "FEE_RATE_DENOMINATOR", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MAX_FEES", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "admin", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "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": "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": [], "name": "buyFeesBPs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "name": "changeMetadata", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "feeWL", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "getFeeRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isFeeWhitelisted", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "isLiquidityPair", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "_status", "type": "bool" } ], "name": "liquidityPairList", "outputs": [], "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": [], "name": "sellFeesBPs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "fees", "type": "uint16" } ], "name": "setBuyFeesBPs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "fees", "type": "uint16" } ], "name": "setSellFeesBPs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "status", "type": "bool" } ], "name": "setTrade", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint16", "name": "fees", "type": "uint16" } ], "name": "setTransferFeesBPs", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_treasury", "type": "address" } ], "name": "setTreasury", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "address_", "type": "address" }, { "internalType": "bool", "name": "status_", "type": "bool" } ], "name": "setUserStatus", "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": [], "name": "transferFeesBPs", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "treasury", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "userStatus", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162001de038038062001de08339810160408190526200003491620006fa565b6000808085856003620000488382620007fb565b506004620000578282620007fb565b505050620000746200006e6200019660201b60201c565b6200019a565b6127108361ffff1611806200008e57506127108261ffff16115b806200009f57506127108161ffff16115b15620000be57604051636b5c426160e01b815260040160405180910390fd5b604080516080810182523380825261ffff95861660208301819052948616928201839052929094166060909401849052600780546001600160b01b03191661ffff60a01b1990931692909217600160a01b9093029290921763ffffffff60b01b1916600160b01b90920261ffff60c01b191691909117600160c01b909202919091179055620001516000806001620001ec565b3360008181526008602052604090209190915562000183906200017d83670de0b6b3a7640000620008dd565b62000212565b6200018d620002ef565b50505062000938565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b600081156200020257506001821b83176200020b565b506001821b1983165b9392505050565b6001600160a01b038216620002545760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b60448201526064015b60405180910390fd5b62000262600083836200042a565b8060026000828254620002769190620008f7565b90915550506001600160a01b03821660009081526020819052604081208054839290620002a5908490620008f7565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6000737a250d5630b4cf539739df2c5dacb4c659f2488d90506000620003df826001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037391906200090d565b30846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003d991906200090d565b620004a1565b6001600160a01b0381166000908152600860205260409020549091506200040981600180620001ec565b6001600160a01b039092166000908152600860205260409020919091555050565b60095460ff1615801562000446575062000444836200057e565b155b80156200045b575062000459826200057e565b155b80156200047057506200046e336200057e565b155b156200048f576040516325a3113560e01b815260040160405180910390fd5b6200049c838383620005a3565b505050565b6000816001600160a01b0316836001600160a01b03161115620004c2579091905b50604080516001600160601b0319606094851b811660208084019190915293851b81166034830152825180830360280181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529590941b9093166069840152607d8301939093527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528351808403909101815260bd909201909252805191012090565b6001600160a01b03811660009081526008602052604081205460011615155b92915050565b6001600160a01b03831660009081526006602052604090205460ff16158015620005e657506001600160a01b03821660009081526006602052604090205460ff16155b620006225760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b60448201526064016200024b565b6200049c8383836001600160e01b038416565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200065d57600080fd5b81516001600160401b03808211156200067a576200067a62000635565b604051601f8301601f19908116603f01168101908282118183101715620006a557620006a562000635565b81604052838152602092508683858801011115620006c257600080fd5b600091505b83821015620006e65785820183015181830184015290820190620006c7565b600093810190920192909252949350505050565b6000806000606084860312156200071057600080fd5b83516001600160401b03808211156200072857600080fd5b62000736878388016200064b565b945060208601519150808211156200074d57600080fd5b506200075c868287016200064b565b925050604084015190509250925092565b600181811c908216806200078257607f821691505b602082108103620007a357634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200049c57600081815260208120601f850160051c81016020861015620007d25750805b601f850160051c820191505b81811015620007f357828155600101620007de565b505050505050565b81516001600160401b0381111562000817576200081762000635565b6200082f816200082884546200076d565b84620007a9565b602080601f8311600181146200086757600084156200084e5750858301515b600019600386901b1c1916600185901b178555620007f3565b600085815260208120601f198616915b82811015620008985788860151825594840194600190910190840162000877565b5085821015620008b75787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176200059d576200059d620008c7565b808201808211156200059d576200059d620008c7565b6000602082840312156200092057600080fd5b81516001600160a01b03811681146200020b57600080fd5b61149880620009486000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c806370a082311161010f578063c53c6a1c116100a2578063f2fde38b11610071578063f2fde38b14610440578063f851a44014610453578063fe6b782814610464578063ffeaa6951461047757600080fd5b8063c53c6a1c146103ce578063daea8623146103e1578063dd62ed3e146103f4578063f0f442601461042d57600080fd5b80638da5cb5b116100de5780638da5cb5b146103ac57806395d89b41146103b3578063a9059cbb146103bb578063c2300bef1461030157600080fd5b806370a0823114610355578063715018a61461037e578063848cc3031461038657806385a04dd01461039957600080fd5b80633cb86fe4116101875780635a70ad28116101565780635a70ad28146103015780635c9a05b81461030a5780635fb6697a1461031d57806361d027b31461033057600080fd5b80633cb86fe4146102b55780634c268a6f146102c857806357c64b28146102db578063595bddf9146102ee57600080fd5b806321eceff7116101c357806321eceff71461025d578063225d29a11461027057806323b872dd14610293578063313ce567146102a657600080fd5b806306fdde03146101f5578063095ea7b314610213578063142e9ab81461023657806318160ddd1461024b575b600080fd5b6101fd61048a565b60405161020a9190611025565b60405180910390f35b61022661022136600461108f565b61051c565b604051901515815260200161020a565b6102496102443660046110c9565b610536565b005b6002545b60405190815260200161020a565b61024961026b3660046110e4565b61057c565b61022661027e366004611117565b60066020526000908152604090205460ff1681565b6102266102a1366004611132565b6105d1565b6040516012815260200161020a565b6102496102c336600461116e565b6105f7565b6102496102d636600461116e565b61066a565b6102496102e93660046110e4565b6106dd565b6102496102fc366004611235565b61074e565b61024f61271081565b610226610318366004611117565b610786565b61024961032b3660046110e4565b6107a9565b6007546001600160a01b03165b6040516001600160a01b03909116815260200161020a565b61024f610363366004611117565b6001600160a01b031660009081526020819052604090205490565b6102496107f8565b61024f610394366004611299565b61082e565b6102496103a736600461116e565b610917565b600061033d565b6101fd61098a565b6102266103c936600461108f565b610999565b600754600160b01b900461ffff1661024f565b6102266103ef366004611117565b6109a7565b61024f610402366004611299565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61024961043b366004611117565b6109ca565b61024961044e366004611117565b610a16565b6005546001600160a01b031661033d565b600754600160a01b900461ffff1661024f565b600754600160c01b900461ffff1661024f565b606060038054610499906112c3565b80601f01602080910402602001604051908101604052809291908181526020018280546104c5906112c3565b80156105125780601f106104e757610100808354040283529160200191610512565b820191906000526020600020905b8154815290600101906020018083116104f557829003601f168201915b5050505050905090565b60003361052a818585610a91565b60019150505b92915050565b6005546001600160a01b031633146105695760405162461bcd60e51b8152600401610560906112fd565b60405180910390fd5b6009805460ff1916911515919091179055565b6005546001600160a01b031633146105a65760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6000336105df858285610b6a565b6105ea858585610bf5565b60019150505b9392505050565b6005546001600160a01b031633146106215760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561064857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160b01b0261ffff60b01b19909216919091179055565b6005546001600160a01b031633146106945760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff1611156106bb57604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160c01b0261ffff60c01b19909216919091179055565b6005546001600160a01b031633146107075760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b0382166000908152600860205260408120549061072d90829084610c05565b6001600160a01b039093166000908152600860205260409020929092555050565b6005546001600160a01b031633146107785760405162461bcd60e51b8152600401610560906112fd565b6107828282610c26565b5050565b6001600160a01b0381166000908152600860205260408120546002161515610530565b6005546001600160a01b031633146107d35760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b03821660009081526008602052604090205461072d81600184610c05565b6005546001600160a01b031633146108225760405162461bcd60e51b8152600401610560906112fd565b61082c6000610c3f565b565b6001600160a01b038216600090815260086020526040812054600181161561085a576000915050610530565b6001600160a01b038316600090815260086020526040902054600181161561088757600092505050610530565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b9004909116606082015260028316156108eb576040015161ffff169250610530915050565b6002821615610906576060015161ffff169250610530915050565b6020015161ffff1695945050505050565b6005546001600160a01b031633146109415760405162461bcd60e51b8152600401610560906112fd565b6127108161ffff16111561096857604051636b5c426160e01b815260040160405180910390fd5b6007805461ffff909216600160a01b0261ffff60a01b19909216919091179055565b606060048054610499906112c3565b60003361052a818585610bf5565b6001600160a01b0381166000908152600860205260408120546001161515610530565b6005546001600160a01b031633146109f45760405162461bcd60e51b8152600401610560906112fd565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6005546001600160a01b03163314610a405760405162461bcd60e51b8152600401610560906112fd565b6001600160a01b038116610a855760405162461bcd60e51b815260206004820152600c60248201526b7a65726f206164647265737360a01b6044820152606401610560565b610a8e81610c3f565b50565b6001600160a01b038316610acd5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610b095760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610bef5781811015610be25760405162461bcd60e51b8152602060048201526016602482015275696e73756666696369656e7420616c6c6f77616e636560501b6044820152606401610560565b610bef8484848403610a91565b50505050565b610c00838383610c91565b505050565b60008115610c1957506001821b83176105f0565b506001821b1983166105f0565b6003610c32838261136b565b506004610c00828261136b565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907ff8ccb027dfcd135e000e9d45e6cc2d662578a8825d4c45b5e32e0adf67e79ec690600090a35050565b6001600160a01b0383166000908152600860205260409020546001811615610cbe57610bef848484610dd4565b6001600160a01b0383166000908152600860205260409020546001811615610cf257610ceb858585610dd4565b5050505050565b604080516080810182526007546001600160a01b038116825261ffff600160a01b820481166020840152600160b01b8204811693830193909352600160c01b900490911660608201526000906002841615610d6a57612710816040015161ffff16860281610d6257610d6261142b565b049150610dad565b6002831615610d8e57612710816060015161ffff16860281610d6257610d6261142b565b612710816020015161ffff16860281610da957610da961142b565b0491505b818503610dbb888883610dd4565b610dca88836000015185610dd4565b5050505050505050565b80600003610de157505050565b6001600160a01b038316610e1d5760405162461bcd60e51b8152602060048201526003602482015262465a4160e81b6044820152606401610560565b6001600160a01b038216610e595760405162461bcd60e51b8152602060048201526003602482015262545a4160e81b6044820152606401610560565b610e64838383610f48565b6001600160a01b03831660009081526020819052604090205481811015610eb75760405162461bcd60e51b81526020600482015260076024820152666578636565647360c81b6044820152606401610560565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610eee908490611441565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610f3a91815260200190565b60405180910390a350505050565b60095460ff16158015610f615750610f5f836109a7565b155b8015610f735750610f71826109a7565b155b8015610f855750610f83336109a7565b155b15610fa3576040516325a3113560e01b815260040160405180910390fd5b610c008383836001600160a01b03831660009081526006602052604090205460ff16158015610feb57506001600160a01b03821660009081526006602052604090205460ff16155b610c005760405162461bcd60e51b815260206004820152600b60248201526a189b1858dadb1a5cdd195960aa1b6044820152606401610560565b600060208083528351808285015260005b8181101561105257858101830151858201604001528201611036565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461108a57600080fd5b919050565b600080604083850312156110a257600080fd5b6110ab83611073565b946020939093013593505050565b8035801515811461108a57600080fd5b6000602082840312156110db57600080fd5b6105f0826110b9565b600080604083850312156110f757600080fd5b61110083611073565b915061110e602084016110b9565b90509250929050565b60006020828403121561112957600080fd5b6105f082611073565b60008060006060848603121561114757600080fd5b61115084611073565b925061115e60208501611073565b9150604084013590509250925092565b60006020828403121561118057600080fd5b813561ffff811681146105f057600080fd5b634e487b7160e01b600052604160045260246000fd5b600082601f8301126111b957600080fd5b813567ffffffffffffffff808211156111d4576111d4611192565b604051601f8301601f19908116603f011681019082821181831017156111fc576111fc611192565b8160405283815286602085880101111561121557600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806040838503121561124857600080fd5b823567ffffffffffffffff8082111561126057600080fd5b61126c868387016111a8565b9350602085013591508082111561128257600080fd5b5061128f858286016111a8565b9150509250929050565b600080604083850312156112ac57600080fd5b6112b583611073565b915061110e60208401611073565b600181811c908216806112d757607f821691505b6020821081036112f757634e487b7160e01b600052602260045260246000fd5b50919050565b60208082526006908201526510b7bbb732b960d11b604082015260600190565b601f821115610c0057600081815260208120601f850160051c810160208610156113445750805b601f850160051c820191505b8181101561136357828155600101611350565b505050505050565b815167ffffffffffffffff81111561138557611385611192565b6113998161139384546112c3565b8461131d565b602080601f8311600181146113ce57600084156113b65750858301515b600019600386901b1c1916600185901b178555611363565b600085815260208120601f198616915b828110156113fd578886015182559484019460019091019084016113de565b508582101561141b5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601260045260246000fd5b8082018082111561053057634e487b7160e01b600052601160045260246000fdfea26469706673582212207b6f3f740923abc15914ede48efc758469beeaaafa1c8078990fc452a9baab6d64736f6c63430008130033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000003b9aca00000000000000000000000000000000000000000000000000000000000000000842656c6c61204149000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000542454c4c41000000000000000000000000000000000000000000000000000000