Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x35B6981EAdFFeF9E858f6f5e54539Adaa494BBA4
Balance 0 ETH
Nonce 1
Code Size 9038 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

9038 bytes
0x608060405260043610610278575f3560e01c8063751039fc1161014a578063bb8732c1116100be578063dd62ed3e11610078578063dd62ed3e14610742578063e884f26014610786578063e8ba854f1461079a578063eb717557146107b9578063f2fde38b146107d9578063f8b45b05146107f8575f80fd5b8063bb8732c11461068d578063bbbee3cd146106ac578063c0246668146106da578063c8c8ebe4146106f9578063d257b34f1461070e578063d85ba0631461072d575f80fd5b8063921369131161010f57806392136913146105f2578063924de9b71461060757806395d89b4114610626578063a457c2d71461063a578063a9059cbb14610659578063b547539914610678575f80fd5b8063751039fc146105745780637571336a146105885780637bce5a04146105a75780638da5cb5b146105bc5780638f44dbcd146105d9575f80fd5b806335c15b8a116101ec57806364407ae2116101a657806364407ae2146104e35780636a486a8e146104f85780636ddd17131461050d5780636ee2a9b21461052c57806370a0823114610541578063715018a614610560575f80fd5b806335c15b8a14610403578063395093511461042257806349bd5a5e146104415780634fbee193146104745780635051045f146104ab57806363361f9f146104ca575f80fd5b80631694505e1161023d5780631694505e1461034b57806318160ddd146103965780631f3fed8f146103aa57806323b872dd146103bf578063313ce567146103de57806332302585146103f9575f80fd5b806306fdde0314610283578063095ea7b3146102ad5780630ea37ccf146102dc57806310d5de53146102ff57806311704f521461032d575f80fd5b3661027f57005b5f80fd5b34801561028e575f80fd5b5061029761080d565b6040516102a49190611ec6565b60405180910390f35b3480156102b8575f80fd5b506102cc6102c7366004611f29565b61089d565b60405190151581526020016102a4565b3480156102e7575f80fd5b506102f160115481565b6040519081526020016102a4565b34801561030a575f80fd5b506102cc610319366004611f53565b60186020525f908152604090205460ff1681565b348015610338575f80fd5b50600b546102cc90610100900460ff1681565b348015610356575f80fd5b5061037e7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6040516001600160a01b0390911681526020016102a4565b3480156103a1575f80fd5b506002546102f1565b3480156103b5575f80fd5b506102f160155481565b3480156103ca575f80fd5b506102cc6103d9366004611f6e565b6108b3565b3480156103e9575f80fd5b50604051601281526020016102a4565b61040161091a565b005b34801561040e575f80fd5b5061040161041d366004611fac565b610a53565b34801561042d575f80fd5b506102cc61043c366004611f29565b610a82565b34801561044c575f80fd5b5061037e7f0000000000000000000000007b1c9698f67b1777f6033efc2ac026c2b1d898b381565b34801561047f575f80fd5b506102cc61048e366004611f53565b6001600160a01b03165f9081526017602052604090205460ff1690565b3480156104b6575f80fd5b506104016104c5366004611fc3565b610ab7565b3480156104d5575f80fd5b50600e546102cc9060ff1681565b3480156104ee575f80fd5b506102f160145481565b348015610503575f80fd5b506102f160125481565b348015610518575f80fd5b50600b546102cc9062010000900460ff1681565b348015610537575f80fd5b506102f160095481565b34801561054c575f80fd5b506102f161055b366004611f53565b610afc565b34801561056b575f80fd5b50610401610b16565b34801561057f575f80fd5b506102cc610b89565b348015610593575f80fd5b506104016105a2366004611ff2565b610bc5565b3480156105b2575f80fd5b506102f160105481565b3480156105c7575f80fd5b506005546001600160a01b031661037e565b3480156105e4575f80fd5b50600b546102cc9060ff1681565b3480156105fd575f80fd5b506102f160135481565b348015610612575f80fd5b50610401610621366004612025565b610c19565b348015610631575f80fd5b50610297610c5f565b348015610645575f80fd5b506102cc610654366004611f29565b610c6e565b348015610664575f80fd5b506102cc610673366004611f29565b610cbb565b348015610683575f80fd5b506102f160165481565b348015610698575f80fd5b506104016106a7366004611fc3565b610cc7565b3480156106b7575f80fd5b506102cc6106c6366004611f53565b60196020525f908152604090205460ff1681565b3480156106e5575f80fd5b506104016106f4366004611ff2565b610d0c565b348015610704575f80fd5b506102f160085481565b348015610719575f80fd5b506102cc610728366004611fac565b610d94565b348015610738575f80fd5b506102f1600f5481565b34801561074d575f80fd5b506102f161075c36600461203e565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b348015610791575f80fd5b506102cc610eea565b3480156107a5575f80fd5b506104016107b436600461203e565b610f26565b3480156107c4575f80fd5b50600b546102cc906301000000900460ff1681565b3480156107e4575f80fd5b506104016107f3366004611f53565b610f7e565b348015610803575f80fd5b506102f1600a5481565b60606003805461081c90612075565b80601f016020809104026020016040519081016040528092919081815260200182805461084890612075565b80156108935780601f1061086a57610100808354040283529160200191610893565b820191905f5260205f20905b81548152906001019060200180831161087657829003601f168201915b5050505050905090565b5f6108a9338484611068565b5060015b92915050565b5f6108bf84848461118c565b610910843361090b856040518060600160405280602881526020016122cc602891396001600160a01b038a165f9081526001602090815260408083203384529091529020549190611946565b611068565b5060019392505050565b6005546001600160a01b0316331461094d5760405162461bcd60e51b8152600401610944906120ad565b60405180910390fd5b61097b307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d61090b30610afc565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663f305d71947306109b530610afc565b6040516001600160e01b031960e086901b1681526001600160a01b03909216600483015260248201525f6044820181905260648201523360848201524260a482015260c40160606040518083038185885af1158015610a16573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610a3b91906120e2565b5050600b805463ffffff001916630101010017905550565b6005546001600160a01b03163314610a7d5760405162461bcd60e51b8152600401610944906120ad565b600c55565b335f8181526001602090815260408083206001600160a01b038716845290915281205490916108a991859061090b908661197e565b6005546001600160a01b03163314610ae15760405162461bcd60e51b8152600401610944906120ad565b60138290556014819055610af58183612121565b6012555050565b6001600160a01b03165f9081526020819052604090205490565b6005546001600160a01b03163314610b405760405162461bcd60e51b8152600401610944906120ad565b6005546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600580546001600160a01b0319169055565b6005545f906001600160a01b03163314610bb55760405162461bcd60e51b8152600401610944906120ad565b50600b805460ff19169055600190565b6005546001600160a01b03163314610bef5760405162461bcd60e51b8152600401610944906120ad565b6001600160a01b03919091165f908152601860205260409020805460ff1916911515919091179055565b6005546001600160a01b03163314610c435760405162461bcd60e51b8152600401610944906120ad565b600b8054911515620100000262ff000019909216919091179055565b60606004805461081c90612075565b5f6108a9338461090b856040518060600160405280602581526020016122f460259139335f9081526001602090815260408083206001600160a01b038d1684529091529020549190611946565b5f6108a933848461118c565b6005546001600160a01b03163314610cf15760405162461bcd60e51b8152600401610944906120ad565b60108290556011819055610d058183612121565b600f555050565b6005546001600160a01b03163314610d365760405162461bcd60e51b8152600401610944906120ad565b6001600160a01b0382165f81815260176020908152604091829020805460ff191685151590811790915591519182527f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7910160405180910390a25050565b6005545f906001600160a01b03163314610dc05760405162461bcd60e51b8152600401610944906120ad565b620186a0610dcd60025490565b610dd8906001612134565b610de2919061214b565b821015610e4f5760405162461bcd60e51b815260206004820152603560248201527f5377617020616d6f756e742063616e6e6f74206265206c6f776572207468616e60448201527410181718181892903a37ba30b61039bab838363c9760591b6064820152608401610944565b6103e8610e5b60025490565b610e66906005612134565b610e70919061214b565b821115610edc5760405162461bcd60e51b815260206004820152603460248201527f5377617020616d6f756e742063616e6e6f742062652068696768657220746861604482015273371018171a92903a37ba30b61039bab838363c9760611b6064820152608401610944565b50600981905560015b919050565b6005545f906001600160a01b03163314610f165760405162461bcd60e51b8152600401610944906120ad565b50600e805460ff19169055600190565b6005546001600160a01b03163314610f505760405162461bcd60e51b8152600401610944906120ad565b600680546001600160a01b039384166001600160a01b03199182161790915560078054929093169116179055565b6005546001600160a01b03163314610fa85760405162461bcd60e51b8152600401610944906120ad565b6001600160a01b03811661100d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610944565b6005546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a3600580546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383166110ca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610944565b6001600160a01b03821661112b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610944565b6001600160a01b038381165f8181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166111b25760405162461bcd60e51b81526004016109449061216a565b6001600160a01b0382166111d85760405162461bcd60e51b8152600401610944906121af565b805f036111ef576111ea83835f6119e3565b505050565b600b5460ff1615611683576005546001600160a01b0384811691161480159061122657506005546001600160a01b03838116911614155b801561123a57506001600160a01b03821615155b801561125157506001600160a01b03821661dead14155b80156112675750600554600160a01b900460ff16155b1561168357600b54610100900460ff166112fd576001600160a01b0383165f9081526017602052604090205460ff16806112b857506001600160a01b0382165f9081526017602052604090205460ff165b6112fd5760405162461bcd60e51b81526020600482015260166024820152752a3930b234b7339034b9903737ba1030b1ba34bb329760511b6044820152606401610944565b600e5460ff1615611442576005546001600160a01b0383811691161480159061135857507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b0316826001600160a01b031614155b801561139657507f0000000000000000000000007b1c9698f67b1777f6033efc2ac026c2b1d898b36001600160a01b0316826001600160a01b031614155b1561144257325f908152600d602052604090205443116114305760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610944565b325f908152600d602052604090204390555b6001600160a01b0383165f9081526019602052604090205460ff16801561148157506001600160a01b0382165f9081526018602052604090205460ff16155b15611555576008548111156114f65760405162461bcd60e51b815260206004820152603560248201527f427579207472616e7366657220616d6f756e742065786365656473207468652060448201527436b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760591b6064820152608401610944565b600a5461150283610afc565b61150c9083612121565b11156115505760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610944565b611683565b6001600160a01b0382165f9081526019602052604090205460ff16801561159457506001600160a01b0383165f9081526018602052604090205460ff16155b1561160a576008548111156115505760405162461bcd60e51b815260206004820152603660248201527f53656c6c207472616e7366657220616d6f756e742065786365656473207468656044820152751036b0bc2a3930b739b0b1ba34b7b720b6b7bab73a1760511b6064820152608401610944565b6001600160a01b0382165f9081526018602052604090205460ff1661168357600a5461163583610afc565b61163f9083612121565b11156116835760405162461bcd60e51b815260206004820152601360248201527213585e081dd85b1b195d08195e18d959591959606a1b6044820152606401610944565b5f61168d30610afc565b600954909150811080159081906116ac5750600b5462010000900460ff165b80156116c25750600554600160a01b900460ff16155b80156116e657506001600160a01b0385165f9081526019602052604090205460ff16155b801561170a57506001600160a01b0385165f9081526017602052604090205460ff16155b801561172e57506001600160a01b0384165f9081526017602052604090205460ff16155b1561175c576005805460ff60a01b1916600160a01b17905561174e611ae9565b6005805460ff60a01b191690555b6005546001600160a01b0386165f9081526017602052604090205460ff600160a01b9092048216159116806117a857506001600160a01b0385165f9081526017602052604090205460ff165b156117b057505f5b5f8115611932576001600160a01b0386165f9081526019602052604090205460ff1680156117df57505f601254115b1561186b5761180460646117fe60125488611c2590919063ffffffff16565b90611ca3565b9050601254601454826118179190612134565b611821919061214b565b60165f8282546118319190612121565b90915550506012546013546118469083612134565b611850919061214b565b60155f8282546118609190612121565b909155506119149050565b6001600160a01b0387165f9081526019602052604090205460ff16801561189357505f600f54115b15611914576118b260646117fe600f5488611c2590919063ffffffff16565b9050600f54601154826118c59190612134565b6118cf919061214b565b60165f8282546118df9190612121565b9091555050600f546010546118f49083612134565b6118fe919061214b565b60155f82825461190e9190612121565b90915550505b8015611925576119258730836119e3565b61192f81866121f2565b94505b61193d8787876119e3565b50505050505050565b5f81848411156119695760405162461bcd60e51b81526004016109449190611ec6565b505f61197584866121f2565b95945050505050565b5f8061198a8385612121565b9050838110156119dc5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610944565b9392505050565b6001600160a01b038316611a095760405162461bcd60e51b81526004016109449061216a565b6001600160a01b038216611a2f5760405162461bcd60e51b8152600401610944906121af565b611a6b816040518060600160405280602681526020016122a6602691396001600160a01b0386165f908152602081905260409020549190611946565b6001600160a01b038085165f908152602081905260408082209390935590841681522054611a99908261197e565b6001600160a01b038381165f818152602081815260409182902094909455518481529092918616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910161117f565b5f611af330610afc565b90505f601654601554611b069190612121565b90505f821580611b14575081155b15611b1e57505050565b600c54600954611b2e9190612134565b831115611b4857600c54600954611b459190612134565b92505b611b5183611ce4565b5f4790505f611b6f846117fe60165485611c2590919063ffffffff16565b5f601581905560168190556007546040519293506001600160a01b031691839181818185875af1925050503d805f8114611bc4576040519150601f19603f3d011682016040523d82523d5f602084013e611bc9565b606091505b50506006546040519194506001600160a01b03169047905f81818185875af1925050503d805f8114611c16576040519150601f19603f3d011682016040523d82523d5f602084013e611c1b565b606091505b5050505050505050565b5f825f03611c3457505f6108ad565b5f611c3f8385612134565b905082611c4c858361214b565b146119dc5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610944565b5f6119dc83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611e9a565b6040805160028082526060820183525f9260208301908036833701905050905030815f81518110611d1757611d17612205565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d93573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611db79190612219565b81600181518110611dca57611dca612205565b60200260200101906001600160a01b031690816001600160a01b031681525050611e15307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d84611068565b60405163791ac94760e01b81526001600160a01b037f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d169063791ac94790611e699085905f90869030904290600401612234565b5f604051808303815f87803b158015611e80575f80fd5b505af1158015611e92573d5f803e3d5ffd5b505050505050565b5f8183611eba5760405162461bcd60e51b81526004016109449190611ec6565b505f611975848661214b565b5f602080835283518060208501525f5b81811015611ef257858101830151858201604001528201611ed6565b505f604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114611f26575f80fd5b50565b5f8060408385031215611f3a575f80fd5b8235611f4581611f12565b946020939093013593505050565b5f60208284031215611f63575f80fd5b81356119dc81611f12565b5f805f60608486031215611f80575f80fd5b8335611f8b81611f12565b92506020840135611f9b81611f12565b929592945050506040919091013590565b5f60208284031215611fbc575f80fd5b5035919050565b5f8060408385031215611fd4575f80fd5b50508035926020909101359150565b80358015158114610ee5575f80fd5b5f8060408385031215612003575f80fd5b823561200e81611f12565b915061201c60208401611fe3565b90509250929050565b5f60208284031215612035575f80fd5b6119dc82611fe3565b5f806040838503121561204f575f80fd5b823561205a81611f12565b9150602083013561206a81611f12565b809150509250929050565b600181811c9082168061208957607f821691505b6020821081036120a757634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f805f606084860312156120f4575f80fd5b8351925060208401519150604084015190509250925092565b634e487b7160e01b5f52601160045260245ffd5b808201808211156108ad576108ad61210d565b80820281158282048414176108ad576108ad61210d565b5f8261216557634e487b7160e01b5f52601260045260245ffd5b500490565b60208082526025908201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604082015264647265737360d81b606082015260800190565b60208082526023908201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260408201526265737360e81b606082015260800190565b818103818111156108ad576108ad61210d565b634e487b7160e01b5f52603260045260245ffd5b5f60208284031215612229575f80fd5b81516119dc81611f12565b5f60a08201878352602087602085015260a0604085015281875180845260c0860191506020890193505f5b818110156122845784516001600160a01b03168352938301939183019160010161225f565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220e061412c2e5221c017e6cc076029ea6fb699bf956d2c8688b38ff12705c3190664736f6c63430008180033

Verified Source Code Partial Match

Compiler: v0.8.24+commit.e11b9ed9 EVM: shanghai Optimization: Yes (200 runs)
BIAO.sol 816 lines
// webs https://biaoqingtoken.com/
// biao twitters https://twitter.com/BiaoETH
// biao telegram https://t.me/BiaoQingOnETH
// read biaoqing storry https://medium.com/@biao_qing/biao-very-cool-8d312de968a1


// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;
 
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }
 
    function _msgData() internal view virtual returns (bytes calldata) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}
 
interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);
 
    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);
 
    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);
 
    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);
 
    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;
 
    event Mint(address indexed sender, uint amount0, uint amount1);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);
 
    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);
 
    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;
 
    function initialize(address, address) external;
}
 
interface IUniswapV2Factory {
    event PairCreated(address indexed token0, address indexed token1, address pair, uint);
 
    function feeTo() external view returns (address);
    function feeToSetter() external view returns (address);
 
    function getPair(address tokenA, address tokenB) external view returns (address pair);
    function allPairs(uint) external view returns (address pair);
    function allPairsLength() external view returns (uint);
 
    function createPair(address tokenA, address tokenB) external returns (address pair);
 
    function setFeeTo(address) external;
    function setFeeToSetter(address) external;
}
 
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
 
interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}
 
 
contract ERC20 is Context, IERC20, IERC20Metadata {
    using SafeMath for uint256;
    mapping(address => uint256) private _balances;
    mapping(address => mapping(address => uint256)) private _allowances;
    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }
    function name() public view virtual override returns (string memory) {
        return _name;
    }
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
 
        _beforeTokenTransfer(sender, recipient, amount);
 
        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");
 
        _beforeTokenTransfer(address(0), account, amount);
 
        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");
 
        _beforeTokenTransfer(account, address(0), amount);
 
        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");
 
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}
 
library SafeMath {
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");
 
        return c;
    }
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;
 
        return c;
    }
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
 
        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");
 
        return c;
    }
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}
 
contract Ownable is Context {
    address private _owner;
 
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }
    function owner() public view returns (address) {
        return _owner;
    }
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
 
library SafeMathInt {
    int256 private constant MIN_INT256 = int256(1) << 255;
    int256 private constant MAX_INT256 = ~(int256(1) << 255);
 
    function mul(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a * b;
 
        // Detect overflow when multiplying MIN_INT256 with -1
        require(c != MIN_INT256 || (a & MIN_INT256) != (b & MIN_INT256));
        require((b == 0) || (c / b == a));
        return c;
    }

    function div(int256 a, int256 b) internal pure returns (int256) {
        // Prevent overflow when dividing MIN_INT256 by -1
        require(b != -1 || a != MIN_INT256);
 
        // Solidity already throws when dividing by 0.
        return a / b;
    }
 
    /**
     * @dev Subtracts two int256 variables and fails on overflow.
     */
    function sub(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a - b;
        require((b >= 0 && c <= a) || (b < 0 && c > a));
        return c;
    }
 
    /**
     * @dev Adds two int256 variables and fails on overflow.
     */
    function add(int256 a, int256 b) internal pure returns (int256) {
        int256 c = a + b;
        require((b >= 0 && c >= a) || (b < 0 && c < a));
        return c;
    }
 
    /**
     * @dev Converts to absolute value, and fails on overflow.
     */
    function abs(int256 a) internal pure returns (int256) {
        require(a != MIN_INT256);
        return a < 0 ? -a : a;
    }
 
 
    function toUint256Safe(int256 a) internal pure returns (uint256) {
        require(a >= 0);
        return uint256(a);
    }
}
 
library SafeMathUint {
  function toInt256Safe(uint256 a) internal pure returns (int256) {
    int256 b = int256(a);
    require(b >= 0);
    return b;
  }
}
 
 
interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
 
    function addLiquidity(
        address tokenA,
        address tokenB,
        uint amountADesired,
        uint amountBDesired,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB, uint liquidity);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);
    function removeLiquidity(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETH(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountToken, uint amountETH);
    function removeLiquidityWithPermit(
        address tokenA,
        address tokenB,
        uint liquidity,
        uint amountAMin,
        uint amountBMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountA, uint amountB);
    function removeLiquidityETHWithPermit(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountToken, uint amountETH);
    function swapExactTokensForTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapTokensForExactTokens(
        uint amountOut,
        uint amountInMax,
        address[] calldata path,
        address to,
        uint deadline
    ) external returns (uint[] memory amounts);
    function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
    function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline)
        external
        returns (uint[] memory amounts);
    function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline)
        external
        payable
        returns (uint[] memory amounts);
 
    function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB);
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut);
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn);
    function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts);
    function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts);
}
 
interface IUniswapV2Router02 is IUniswapV2Router01 {
    function removeLiquidityETHSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external returns (uint amountETH);
    function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens(
        address token,
        uint liquidity,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline,
        bool approveMax, uint8 v, bytes32 r, bytes32 s
    ) external returns (uint amountETH);
 
    function swapExactTokensForTokensSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
    function swapExactETHForTokensSupportingFeeOnTransferTokens(
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external payable;
    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}
 
contract BIAO is ERC20, Ownable {
    using SafeMath for uint256;
 
    IUniswapV2Router02 public immutable uniswapV2Router;
    address public immutable uniswapV2Pair;
 
    bool private swapping;
 
    address private marketingWallet;
    address private biaoWallet;
 
    uint256 public maxTransactionAmount;
    uint256 public swapFeeTokensAtAmount;
    uint256 public maxWallet;
 
    bool public tradingLimits = true;
    bool public tradingLive = false;
    bool public swapEnabled = false;
    bool public okToSwap = false;
    uint256 contractMultiplier = 50;
 
     // Anti-bot and anti-whale mappings and variables
    mapping(address => uint256) private _holderLastTransferTimestamp; // to hold last Transfers temporarily during launch
 
 
    bool public _transferDelay = true;
 
    uint256 public buyTotalFees;
    uint256 public buyMarketingFee;
    uint256 public buybiaoFee;
 
    uint256 public sellTotalFees;
    uint256 public sellMarketingFee;
    uint256 public sellbiaoFee;
 
 
    uint256 public tokensForMarketing;
    uint256 public tokensForbiao;
 
    mapping (address => bool) private _isExcludedFromFees;
    mapping (address => bool) public _isExcludedMaxTransactionAmount;
 
    mapping (address => bool) public lpPoolPairs;
 
 
    event ExcludeFromFees(address indexed account, bool isExcluded);
 
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiquidity
    );
 
 
    constructor() ERC20("BiaoQing", "BIAO") {
 
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
 
        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        uniswapV2Router = _uniswapV2Router;
 
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);

        uint256 _buyMarketingFee = 29;
        uint256 _buybiaoFee = 1;
 
        uint256 _sellMarketingFee = 29;
        uint256 _sellbiaoFee = 1;
 
        uint256 totalSupply = 1_000_000_000 * 1e18;
        
 
        maxTransactionAmount = totalSupply * 7 / 1000; 
        maxWallet = totalSupply * 7 / 1000; 
        swapFeeTokensAtAmount = totalSupply * 10 / 10000; // 0.1% swap wallet
 
        buyMarketingFee = _buyMarketingFee;
        buybiaoFee = _buybiaoFee;
        buyTotalFees = buyMarketingFee + buybiaoFee;
 
        sellMarketingFee = _sellMarketingFee;
        sellbiaoFee = _sellbiaoFee;
        sellTotalFees = sellMarketingFee + sellbiaoFee;
 
 
        marketingWallet = address(0x1752b7427248a734f9b0d428872b697Bd999A40c); 
        biaoWallet = address(0xf04d1067508c12077bf8E246baD014dd719f15C3);

        excludeFromFees(owner(), true);
        excludeFromFees(address(this), true);
        excludeFromFees(marketingWallet, true);
        excludeFromFees(biaoWallet, true);
        excludeFromFees(address(0xdead), true);
 
        excludeFromMaxTransaction(owner(), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(biaoWallet, true);
        excludeFromMaxTransaction(marketingWallet, true);
        excludeFromMaxTransaction(address(0xdead), true);

        _mint(marketingWallet, totalSupply * 20 / 100);
        _mint(address(this), totalSupply * 80 / 100);
    }
 
    receive() external payable {
 
    }
 
    function removeLimits() external onlyOwner returns (bool){
        tradingLimits = false;
        return true;
    }
 
    // disable Transfer delay - cannot be reenabled
    function disableTransferDelay() external onlyOwner returns (bool){
        _transferDelay = false;
        return true;
    }
 
     // change the minimum amount of tokens to sell from fees
    function updateSwapTokensAtAmount(uint256 newAmount) external onlyOwner returns (bool){
        require(newAmount >= totalSupply() * 1 / 100000, "Swap amount cannot be lower than 0.001% total supply.");
        require(newAmount <= totalSupply() * 5 / 1000, "Swap amount cannot be higher than 0.5% total supply.");
        swapFeeTokensAtAmount = newAmount;
        return true;
    }
 
 
    function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }
 
    // only use to disable contract sales if absolutely necessary (emergency use only)
    function updateSwapEnabled(bool enabled) external onlyOwner(){
        swapEnabled = enabled;
    }
 
    function updateBuyingFees(uint256 _marketingFee, uint256 _biaoFee) external onlyOwner {
        buyMarketingFee = _marketingFee;
        buybiaoFee = _biaoFee;
        buyTotalFees = buyMarketingFee + buybiaoFee;
    }
 
    function updateSellingFees(uint256 _marketingFee, uint256 _biaoFee) external onlyOwner {
        sellMarketingFee = _marketingFee;
        sellbiaoFee = _biaoFee;
        sellTotalFees = sellMarketingFee + sellbiaoFee;
    }
 
    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }
 
    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        lpPoolPairs[pair] = value;
        emit SetAutomatedMarketMakerPair(pair, value);
    }
 
    function updateWallets(address _marketingWallet, address _biaoWallet) external onlyOwner {
        marketingWallet = _marketingWallet;
        biaoWallet = _biaoWallet;
    } 

    function updateContractMultiplier(uint256 _mult) external onlyOwner {
        contractMultiplier = _mult;
    } 
 
    function isExcludedFromFees(address account) public view returns(bool) {
        return _isExcludedFromFees[account];
    }
 
    function _transfer(
        address from,
        address to,
        uint256 amount
    ) internal override {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
         if(amount == 0) {
            super._transfer(from, to, 0);
            return;
        }
 
        if(tradingLimits){
            if (
                from != owner() &&
                to != owner() &&
                to != address(0) &&
                to != address(0xdead) &&
                !swapping
            ){
                if(!tradingLive){
                    require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active.");
                }
 
                if (_transferDelay){
                    if (to != owner() && to != address(uniswapV2Router) && to != address(uniswapV2Pair)){
                        require(_holderLastTransferTimestamp[tx.origin] < block.number, "_transfer:: Transfer Delay enabled.  Only one purchase per block allowed.");
                        _holderLastTransferTimestamp[tx.origin] = block.number;
                    }
                }
 
                //when buy
                if (lpPoolPairs[from] && !_isExcludedMaxTransactionAmount[to]) {
                        require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount.");
                        require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
                }
 
                //when sell
                else if (lpPoolPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
                        require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount.");
                }
                else if(!_isExcludedMaxTransactionAmount[to]){
                    require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
                }
            }
        }
      
        uint256 contractTokenBalance = balanceOf(address(this));
        bool canSwap = contractTokenBalance >= swapFeeTokensAtAmount;
 
        if( 
            canSwap &&
            swapEnabled &&
            !swapping &&
            !lpPoolPairs[from] &&
            !_isExcludedFromFees[from] &&
            !_isExcludedFromFees[to]
        ) {
            swapping = true;
 
            swapBack();
 
            swapping = false;
        }
 
        bool takeFee = !swapping;
 
        // if any account belongs to _isExcludedFromFee account then remove the fee
        if(_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
            takeFee = false;
        }
 
        uint256 fees = 0;
        // only take fees on buys/sells, do not take on wallet transfers
        if(takeFee){
            // on sell
            if (lpPoolPairs[to] && sellTotalFees > 0){
                fees = amount.mul(sellTotalFees).div(100);
                tokensForbiao += fees * sellbiaoFee / sellTotalFees;
                tokensForMarketing += fees * sellMarketingFee / sellTotalFees;
            }
            // on buy
            else if(lpPoolPairs[from] && buyTotalFees > 0) {
                fees = amount.mul(buyTotalFees).div(100);
                tokensForbiao += fees * buybiaoFee / buyTotalFees;
                tokensForMarketing += fees * buyMarketingFee / buyTotalFees;
            }
 
            if(fees > 0){    
                super._transfer(from, address(this), fees);
            }
 
            amount -= fees;
        }
 
        super._transfer(from, to, amount);
    }
 
    function swapTokensForEth(uint256 tokenAmount) private {
 
        // generate the uniswap pair path of token -> weth
        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
 
        _approve(address(this), address(uniswapV2Router), tokenAmount);
 
        // make the swap
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, // accept any amount of ETH
            path,
            address(this),
            block.timestamp
        );
 
    }
 
    function pandaHead() external onlyOwner payable {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), balanceOf(address(this)));
 
        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            msg.sender,
            block.timestamp
        );
        tradingLive = true;
        swapEnabled = true;
        okToSwap = true;
    }
 
    function swapBack() private {
        uint256 contractBalance = balanceOf(address(this));
        uint256 totalTokensToSwap = tokensForMarketing + tokensForbiao;
        bool success;
 
        if(contractBalance == 0 || totalTokensToSwap == 0) {return;}
 
        if(contractBalance > swapFeeTokensAtAmount * contractMultiplier){
          contractBalance = swapFeeTokensAtAmount * contractMultiplier;
        }
 
        swapTokensForEth(contractBalance); 
 
        uint256 ethBalance = address(this).balance; 
        uint256 ethForbiao = ethBalance.mul(tokensForbiao).div(totalTokensToSwap);
 
        tokensForMarketing = 0;
        tokensForbiao = 0;
 
        (success,) = address(biaoWallet).call{value: ethForbiao}("");
        (success,) = address(marketingWallet).call{value: address(this).balance}("");
    }

}

Read Contract

_isExcludedMaxTransactionAmount 0x10d5de53 → bool
_transferDelay 0x63361f9f → bool
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
buyMarketingFee 0x7bce5a04 → uint256
buyTotalFees 0xd85ba063 → uint256
buybiaoFee 0x0ea37ccf → uint256
decimals 0x313ce567 → uint8
isExcludedFromFees 0x4fbee193 → bool
lpPoolPairs 0xbbbee3cd → bool
maxTransactionAmount 0xc8c8ebe4 → uint256
maxWallet 0xf8b45b05 → uint256
name 0x06fdde03 → string
okToSwap 0xeb717557 → bool
owner 0x8da5cb5b → address
sellMarketingFee 0x92136913 → uint256
sellTotalFees 0x6a486a8e → uint256
sellbiaoFee 0x64407ae2 → uint256
swapEnabled 0x6ddd1713 → bool
swapFeeTokensAtAmount 0x6ee2a9b2 → uint256
symbol 0x95d89b41 → string
tokensForMarketing 0x1f3fed8f → uint256
tokensForbiao 0xb5475399 → uint256
totalSupply 0x18160ddd → uint256
tradingLimits 0x8f44dbcd → bool
tradingLive 0x11704f52 → bool
uniswapV2Pair 0x49bd5a5e → address
uniswapV2Router 0x1694505e → address

Write Contract 18 functions

These functions modify contract state and require a wallet transaction to execute.

approve 0x095ea7b3
address spender
uint256 amount
returns: bool
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
disableTransferDelay 0xe884f260
No parameters
returns: bool
excludeFromFees 0xc0246668
address account
bool excluded
excludeFromMaxTransaction 0x7571336a
address updAds
bool isEx
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
pandaHead 0x32302585
No parameters
removeLimits 0x751039fc
No parameters
returns: bool
renounceOwnership 0x715018a6
No parameters
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
updateBuyingFees 0xbb8732c1
uint256 _marketingFee
uint256 _biaoFee
updateContractMultiplier 0x35c15b8a
uint256 _mult
updateSellingFees 0x5051045f
uint256 _marketingFee
uint256 _biaoFee
updateSwapEnabled 0x924de9b7
bool enabled
updateSwapTokensAtAmount 0xd257b34f
uint256 newAmount
returns: bool
updateWallets 0xe8ba854f
address _marketingWallet
address _biaoWallet

Recent Transactions

No transactions found for this address