Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x8e3fE7cDF4eBB605bBbac3a43d76Ea757F7F06e2
Balance 0.000000000 ETH
Nonce 1
Code Size 15814 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

15814 bytes
0x6080604052600436106103905760003560e01c80635d54c0af116101dc578063a457c2d711610102578063dc44b6a0116100a0578063f259c57b1161006f578063f259c57b14610a70578063f2fde38b14610a90578063fabb0b4f14610ab0578063ffb54a9914610ac657600080fd5b8063dc44b6a0146109d4578063dd62ed3e146109ea578063ea2f0b3714610a30578063eafb5a3c14610a5057600080fd5b8063c5d24189116100dc578063c5d2418914610972578063c860795214610988578063c9cf77891461099e578063d3f6a157146109b457600080fd5b8063a457c2d71461091c578063a9059cbb1461093c578063bf56b3711461095c57600080fd5b806378109e541161017a5780638da5cb5b116101495780638da5cb5b146108a95780638f4590d2146108c757806395d89b41146108e7578063a3b84b6b146108fc57600080fd5b806378109e541461082457806384530c461461083a57806388790a681461085a57806388f820201461087057600080fd5b8063715018a6116101b6578063715018a6146107b957806371b9189c146107ce578063743942b6146107ee5780637598f8bc1461080e57600080fd5b80635d54c0af14610763578063620158521461078357806370a082311461079957600080fd5b80632d4103d6116102c15780633bd5d1731161025f57806349bd5a5e1161022e57806349bd5a5e146106e35780634b01547f1461070357806352390c02146107235780635c6d48351461074357600080fd5b80633bd5d1731461066d5780633ddf65ab1461068d578063401aa5c0146106ad5780634549b039146106c357600080fd5b8063313ce5671161029b578063313ce567146105e1578063335f6a431461060d5780633685d4191461062d578063395093511461064d57600080fd5b80632d4103d6146105815780632d838119146105a15780632dd5efe7146105c157600080fd5b806318160ddd1161032e578063248dd23211610308578063248dd2321461051457806325b86edf1461052a5780632691bc801461054a5780632843631d1461056b57600080fd5b806318160ddd146104bf5780631ca0a28d146104d457806323b872dd146104f457600080fd5b8063095ea7b31161036a578063095ea7b3146104095780630f3a325f1461043957806313114a9d146104725780631694505e1461048757600080fd5b80630445b6671461039c57806306fdde03146103c557806309302dc6146103e757600080fd5b3661039757005b600080fd5b3480156103a857600080fd5b506103b260295481565b6040519081526020015b60405180910390f35b3480156103d157600080fd5b506103da610ae7565b6040516103bc9190613a70565b3480156103f357600080fd5b50610407610402366004613951565b610b79565b005b34801561041557600080fd5b5061042961042436600461382a565b610bd3565b60405190151581526020016103bc565b34801561044557600080fd5b506104296104543660046136a0565b6001600160a01b031660009081526009602052604090205460ff1690565b34801561047e57600080fd5b506014546103b2565b34801561049357600080fd5b50602a546104a7906001600160a01b031681565b6040516001600160a01b0390911681526020016103bc565b3480156104cb57600080fd5b506012546103b2565b3480156104e057600080fd5b506104076104ef366004613750565b610bea565b34801561050057600080fd5b5061042961050f366004613710565b610e54565b34801561052057600080fd5b506103b260215481565b34801561053657600080fd5b5061040761054536600461393f565b610ebd565b34801561055657600080fd5b50602b5461042990600160b01b900460ff1681565b34801561057757600080fd5b506103b2601c5481565b34801561058d57600080fd5b5061040761059c366004613922565b610fed565b3480156105ad57600080fd5b506103b26105bc366004613951565b611078565b3480156105cd57600080fd5b506104076105dc3660046136a0565b6110fc565b3480156105ed57600080fd5b50601154600160a01b900460ff1660405160ff90911681526020016103bc565b34801561061957600080fd5b506104076106283660046137d0565b61114a565b34801561063957600080fd5b506104076106483660046136a0565b6112e7565b34801561065957600080fd5b5061042961066836600461382a565b6114d2565b34801561067957600080fd5b50610407610688366004613951565b611508565b34801561069957600080fd5b506104076106a83660046138ea565b6115f2565b3480156106b957600080fd5b506103b2601b5481565b3480156106cf57600080fd5b506103b26106de366004613981565b61163a565b3480156106ef57600080fd5b50602b546104a7906001600160a01b031681565b34801561070f57600080fd5b5061040761071e3660046138ea565b6116c7565b34801561072f57600080fd5b5061040761073e3660046136a0565b61170f565b34801561074f57600080fd5b5061040761075e3660046139f3565b6117f9565b34801561076f57600080fd5b5061040761077e366004613895565b61183a565b34801561078f57600080fd5b506103b260195481565b3480156107a557600080fd5b506103b26107b43660046136a0565b61193c565b3480156107c557600080fd5b5061040761199b565b3480156107da57600080fd5b506104076107e9366004613855565b611a0f565b3480156107fa57600080fd5b506104076108093660046136a0565b611abc565b34801561081a57600080fd5b506103b260205481565b34801561083057600080fd5b506103b260175481565b34801561084657600080fd5b50610407610855366004613855565b611b1b565b34801561086657600080fd5b506103b2601d5481565b34801561087c57600080fd5b5061042961088b3660046136a0565b6001600160a01b03166000908152600e602052604090205460ff1690565b3480156108b557600080fd5b506000546001600160a01b03166104a7565b3480156108d357600080fd5b506104076108e23660046139a5565b611bc3565b3480156108f357600080fd5b506103da611c0d565b34801561090857600080fd5b506104076109173660046139f3565b611c1c565b34801561092857600080fd5b5061042961093736600461382a565b611c98565b34801561094857600080fd5b5061042961095736600461382a565b611ce7565b34801561096857600080fd5b506103b2600b5481565b34801561097e57600080fd5b506103b2601a5481565b34801561099457600080fd5b506103b2601e5481565b3480156109aa57600080fd5b506103b2601f5481565b3480156109c057600080fd5b506104076109cf3660046136d8565b611cf4565b3480156109e057600080fd5b506103b260185481565b3480156109f657600080fd5b506103b2610a053660046136d8565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b348015610a3c57600080fd5b50610407610a4b3660046136a0565b611d4c565b348015610a5c57600080fd5b50610407610a6b3660046136a0565b611d97565b348015610a7c57600080fd5b50610407610a8b3660046136a0565b61211d565b348015610a9c57600080fd5b50610407610aab3660046136a0565b61216b565b348015610abc57600080fd5b506103b2600a5481565b348015610ad257600080fd5b50602b5461042990600160a81b900460ff1681565b606060158054610af690613cb1565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2290613cb1565b8015610b6f5780601f10610b4457610100808354040283529160200191610b6f565b820191906000526020600020905b815481529060010190602001808311610b5257829003601f168201915b5050505050905090565b6000546001600160a01b03163314610bac5760405162461bcd60e51b8152600401610ba390613ac3565b60405180910390fd5b610bcd81610bc76103e860125461225590919063ffffffff16565b90612297565b60175550565b6000610be0338484612375565b5060015b92915050565b6000546001600160a01b03163314610c145760405162461bcd60e51b8152600401610ba390613ac3565b6103218310610c7b5760405162461bcd60e51b815260206004820152602d60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526c3530302061646472657373657360981b6064820152608401610ba3565b828114610cdb5760405162461bcd60e51b815260206004820152602860248201527f4d69736d61746368206265747765656e204164647265737320616e6420746f6b604482015267195b8818dbdd5b9d60c21b6064820152608401610ba3565b6000805b84811015610d4e57601154610cff90600160a01b900460ff16600a613bd0565b848483818110610d1f57634e487b7160e01b600052603260045260246000fd5b90506020020135610d309190613c7b565b610d3a9083613b55565b915080610d4681613cec565b915050610cdf565b5080610d598761193c565b1015610da75760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c657400000000006044820152606401610ba3565b60005b84811015610e4b57610e3987878784818110610dd657634e487b7160e01b600052603260045260246000fd5b9050602002016020810190610deb91906136a0565b601154610e0390600160a01b900460ff16600a613bd0565b878786818110610e2357634e487b7160e01b600052603260045260246000fd5b90506020020135610e349190613c7b565b612499565b80610e4381613cec565b915050610daa565b50505050505050565b6000610e61848484612499565b610eb38433610eae85604051806060016040528060288152602001613d44602891396001600160a01b038a1660009081526008602090815260408083203384529091529020549190612a1f565b612375565b5060019392505050565b6000546001600160a01b03163314610ee75760405162461bcd60e51b8152600401610ba390613ac3565b6040516370a0823160e01b81523060048201526000906001600160a01b038416906370a082319060240160206040518083038186803b158015610f2957600080fd5b505afa158015610f3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f619190613969565b60405163a9059cbb60e01b81526001600160a01b038481166004830152602482018390529192509084169063a9059cbb90604401602060405180830381600087803b158015610faf57600080fd5b505af1158015610fc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe79190613906565b50505050565b6000546001600160a01b031633146110175760405162461bcd60e51b8152600401610ba390613ac3565b602b805460ff60a81b1916600160a81b841515021790556110373061170f565b602b5461104c906001600160a01b031661170f565b602b54600160a81b900460ff1680156110655750600b54155b156110745743600b55600a8190555b5050565b60006013548211156110df5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b6064820152608401610ba3565b60006110e9612a59565b90506110f58382612255565b9392505050565b6000546001600160a01b031633146111265760405162461bcd60e51b8152600401610ba390613ac3565b6001600160a01b03166000908152600d60205260409020805460ff19166001179055565b6000546001600160a01b031633146111745760405162461bcd60e51b8152600401610ba390613ac3565b6107d182106111dc5760405162461bcd60e51b815260206004820152602e60248201527f474153204572726f723a206d61782061697264726f70206c696d69742069732060448201526d323030302061646472657373657360901b6064820152608401610ba3565b60115460009083906111f990600160a01b900460ff16600a613bd0565b6112039084613c7b565b61120d9190613c7b565b9050806112198661193c565b10156112675760405162461bcd60e51b815260206004820152601b60248201527f4e6f7420656e6f75676820746f6b656e7320696e2077616c6c657400000000006044820152606401610ba3565b60005b838110156112df576112cd8686868481811061129657634e487b7160e01b600052603260045260246000fd5b90506020020160208101906112ab91906136a0565b6011546112c390600160a01b900460ff16600a613bd0565b610e349087613c7b565b806112d781613cec565b91505061126a565b505050505050565b6000546001600160a01b031633146113115760405162461bcd60e51b8152600401610ba390613ac3565b6001600160a01b0381166000908152600e602052604090205460ff166113795760405162461bcd60e51b815260206004820152601b60248201527f4163636f756e7420697320616c7265616479206578636c7564656400000000006044820152606401610ba3565b60005b60105481101561107457816001600160a01b0316601082815481106113b157634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156114c057601080546113dc90600190613c9a565b815481106113fa57634e487b7160e01b600052603260045260246000fd5b600091825260209091200154601080546001600160a01b03909216918390811061143457634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790559184168152600782526040808220829055600e90925220805460ff19169055601080548061149a57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b03191690550190555050565b806114ca81613cec565b91505061137c565b3360008181526008602090815260408083206001600160a01b03871684529091528120549091610be0918590610eae9086612316565b336000818152600e602052604090205460ff161561157d5760405162461bcd60e51b815260206004820152602c60248201527f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460448201526b3434b990333ab731ba34b7b760a11b6064820152608401610ba3565b600061158883612a7c565b505050506001600160a01b0384166000908152600660205260409020549192506115b491905082612acb565b6001600160a01b0383166000908152600660205260409020556013546115da9082612acb565b6013556014546115ea9084612316565b601455505050565b6000546001600160a01b0316331461161c5760405162461bcd60e51b8152600401610ba390613ac3565b602b8054911515600160b81b0260ff60b81b19909216919091179055565b600060125483111561168e5760405162461bcd60e51b815260206004820152601f60248201527f416d6f756e74206d757374206265206c657373207468616e20737570706c79006044820152606401610ba3565b816116ad57600061169e84612a7c565b50939550610be4945050505050565b60006116b884612a7c565b50929550610be4945050505050565b6000546001600160a01b031633146116f15760405162461bcd60e51b8152600401610ba390613ac3565b602b8054911515600160b01b0260ff60b01b19909216919091179055565b6000546001600160a01b031633146117395760405162461bcd60e51b8152600401610ba390613ac3565b6001600160a01b03811660009081526006602052604090205415611793576001600160a01b03811660009081526006602052604090205461177990611078565b6001600160a01b0382166000908152600760205260409020555b6001600160a01b03166000818152600e60205260408120805460ff191660019081179091556010805491820181559091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae6720180546001600160a01b0319169091179055565b6000546001600160a01b031633146118235760405162461bcd60e51b8152600401610ba390613ac3565b601d93909355601e91909155602155601f55602055565b6000546001600160a01b031633146118645760405162461bcd60e51b8152600401610ba390613ac3565b60005b82811015610fe757600f600085858481811061189357634e487b7160e01b600052603260045260246000fd5b90506020020160208101906118a891906136a0565b6001600160a01b0316815260208101919091526040016000205460ff1661192c5781600960008686858181106118ee57634e487b7160e01b600052603260045260246000fd5b905060200201602081019061190391906136a0565b6001600160a01b031681526020810191909152604001600020805460ff19169115159190911790555b61193581613cec565b9050611867565b6001600160a01b0381166000908152600e602052604081205460ff161561197957506001600160a01b031660009081526007602052604090205490565b6001600160a01b038216600090815260066020526040902054610be490611078565b6000546001600160a01b031633146119c55760405162461bcd60e51b8152600401610ba390613ac3565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314611a395760405162461bcd60e51b8152600401610ba390613ac3565b60005b81811015611ab7576001600c6000858585818110611a6a57634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611a7f91906136a0565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055611ab081613cec565b9050611a3c565b505050565b6000546001600160a01b03163314611ae65760405162461bcd60e51b8152600401610ba390613ac3565b6040516001600160a01b038216904780156108fc02916000818181858888f19350505050158015611074573d6000803e3d6000fd5b6000546001600160a01b03163314611b455760405162461bcd60e51b8152600401610ba390613ac3565b60005b81811015611ab7576001600f6000858585818110611b7657634e487b7160e01b600052603260045260246000fd5b9050602002016020810190611b8b91906136a0565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055611bbc81613cec565b9050611b48565b6000546001600160a01b03163314611bed5760405162461bcd60e51b8152600401610ba390613ac3565b8082601254611bfc9190613c7b565b611c069190613b6d565b6029555050565b606060168054610af690613cb1565b6000546001600160a01b03163314611c465760405162461bcd60e51b8152600401610ba390613ac3565b6018849055601a8390556019819055601b859055601c82905560228290556026859055602384905560258190556024839055611c8e82611c8883818888612316565b90612316565b6027555050505050565b6000610be03384610eae85604051806060016040528060258152602001613d6c602591393360009081526008602090815260408083206001600160a01b038d1684529091529020549190612a1f565b6000610be0338484612499565b6000546001600160a01b03163314611d1e5760405162461bcd60e51b8152600401610ba390613ac3565b600380546001600160a01b039384166001600160a01b03199182161790915560058054929093169116179055565b6000546001600160a01b03163314611d765760405162461bcd60e51b8152600401610ba390613ac3565b6001600160a01b03166000908152600c60205260409020805460ff19169055565b6000546001600160a01b03163314611dc15760405162461bcd60e51b8152600401610ba390613ac3565b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015611e0157600080fd5b505afa158015611e15573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e3991906136bc565b6001600160a01b031663e6a4390530846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611e8157600080fd5b505afa158015611e95573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb991906136bc565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015611eff57600080fd5b505afa158015611f13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3791906136bc565b90506001600160a01b0381166120dd57816001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015611f8057600080fd5b505afa158015611f94573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb891906136bc565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561200057600080fd5b505afa158015612014573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203891906136bc565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b15801561208057600080fd5b505af1158015612094573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120b891906136bc565b602b80546001600160a01b0319166001600160a01b03929092169190911790556120f9565b602b80546001600160a01b0319166001600160a01b0383161790555b50602a80546001600160a01b0319166001600160a01b039290921691909117905550565b6000546001600160a01b031633146121475760405162461bcd60e51b8152600401610ba390613ac3565b6001600160a01b03166000908152600c60205260409020805460ff19166001179055565b6000546001600160a01b031633146121955760405162461bcd60e51b8152600401610ba390613ac3565b6001600160a01b0381166121fa5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610ba3565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60006110f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612b0d565b6000826122a657506000610be4565b60006122b28385613c7b565b9050826122bf8583613b6d565b146110f55760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610ba3565b6000806123238385613b55565b9050838110156110f55760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610ba3565b6001600160a01b0383166123d75760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610ba3565b6001600160a01b0382166124385760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610ba3565b6001600160a01b0383811660008181526008602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0383166124fd5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610ba3565b6001600160a01b03821661255f5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610ba3565b600081116125c15760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610ba3565b6001600160a01b03821660009081526009602052604090205460ff16156126245760405162461bcd60e51b8152602060048201526017602482015276596f752068617665206e6f20706f77657220686572652160481b6044820152606401610ba3565b6001600160a01b03831660009081526009602052604090205460ff16156126875760405162461bcd60e51b8152602060048201526017602482015276596f752068617665206e6f20706f77657220686572652160481b6044820152606401610ba3565b6000546001600160a01b038481169116148015906126b357506000546001600160a01b03838116911614155b1561271157602b54600160a81b900460ff166127115760405162461bcd60e51b815260206004820152601860248201527f54726164696e67206e6f742079657420656e61626c65642e00000000000000006044820152606401610ba3565b602b546000906001600160a01b038581169116148061273d5750602b546001600160a01b038481169116145b801561278557506001600160a01b0384166000908152600c602052604090205460ff168061278357506001600160a01b0383166000908152600c602052604090205460ff165b155b1561278e575060015b6000600b541180156127d257506001600160a01b0383166000908152600d602052604090205460ff161580156127d257506000546001600160a01b03858116911614155b80156127ed575043600a54600b546127ea9190613b55565b11155b15612861576017546127fe8461193c565b6128089084613b55565b11156128615760405162461bcd60e51b815260206004820152602260248201527f546f74616c20486f6c64696e672069732063757272656e746c79206c696d6974604482015261195960f21b6064820152608401610ba3565b602754602855601b54602655602b54600160a81b900460ff1680156128935750602b546001600160a01b038481169116145b156128c5576128bb602154611c88601f54611c88601e54601d5461231690919063ffffffff16565b6028556020546026555b6000600b541180156128e5575043600a54600b546128e39190613b55565b115b1561290e576001600160a01b0383166000908152600960205260409020805460ff191660011790555b6000600b5411801561292e57506000546001600160a01b03858116911614155b80156129495750600a54600b546129459190613b55565b4310155b801561295e5750602b54600160b81b900460ff165b1561296a576103846028555b602b54600160b01b900460ff16156129ad57602b54600160a81b900460ff1680156129a25750602b546001600160a01b038581169116145b156129ad5760006028555b602b54600160a01b900460ff161580156129d05750602b54600160a81b900460ff165b80156129e95750602b546001600160a01b038481169116145b15612a135760006129f93061193c565b90506029548110612a115750602954612a1181612b3b565b505b610fe784848484612c9a565b60008184841115612a435760405162461bcd60e51b8152600401610ba39190613a70565b506000612a508486613c9a565b95945050505050565b6000806000612a66612dc6565b9092509050612a758282612255565b9250505090565b6000806000806000806000806000612a938a612f80565b9250925092506000806000612ab18d8686612aac612a59565b612fc2565b919f909e50909c50959a5093985091965092945050505050565b60006110f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612a1f565b60008183612b2e5760405162461bcd60e51b8152600401610ba39190613a70565b506000612a508486613b6d565b602b805460ff60a01b1916600160a01b179055602754602354600091612b7191600291612b6b9182908790612297565b90612255565b90506000612b7f8383612acb565b9050612b8a81613012565b6023544790600090612baa90612ba1906002612255565b60275490612acb565b90506000612bcc6002612b6b84612b6b6023548861229790919063ffffffff16565b90506000612be983612b6b6025548761229790919063ffffffff16565b90506000612c0684612b6b6024548861229790919063ffffffff16565b90506000612c2385612b6b6022548961229790919063ffffffff16565b9050478015612c7157600354612c439084906001600160a01b03166131d0565b600454612c5a9083906001600160a01b03166131d0565b600554612c719085906001600160a01b03166131d0565b8815612c8157612c818986613206565b5050602b805460ff60a01b191690555050505050505050565b60265460285482612cb057600060268190556028555b6001600160a01b0386166000908152600e602052604090205460ff168015612cf157506001600160a01b0385166000908152600e602052604090205460ff16155b15612d0657612d018686866132ea565b612db2565b6001600160a01b0386166000908152600e602052604090205460ff16158015612d4757506001600160a01b0385166000908152600e602052604090205460ff165b15612d5757612d01868686613410565b6001600160a01b0386166000908152600e602052604090205460ff168015612d9757506001600160a01b0385166000908152600e602052604090205460ff165b15612da757612d018686866134b9565b612db286868661352c565b826112df5760269190915560285550505050565b6013546012546000918291825b601054811015612f5057826006600060108481548110612e0357634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020541180612e7c5750816007600060108481548110612e5557634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b03168352820192909252604001902054115b15612e9257601354601254945094505050509091565b612ee66006600060108481548110612eba57634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548490612acb565b9250612f3c6007600060108481548110612f1057634e487b7160e01b600052603260045260246000fd5b60009182526020808320909101546001600160a01b031683528201929092526040019020548390612acb565b915080612f4881613cec565b915050612dd3565b50601254601354612f6091612255565b821015612f77576013546012549350935050509091565b90939092509050565b600080600080612f8f85613570565b90506000612f9c8661358d565b90506000612fb482612fae8986612acb565b90612acb565b979296509094509092505050565b6000808080612fd18886612297565b90506000612fdf8887612297565b90506000612fed8888612297565b90506000612fff82612fae8686612acb565b939b939a50919850919650505050505050565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061305557634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201810191909152602a54604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b1580156130a957600080fd5b505afa1580156130bd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906130e191906136bc565b8160018151811061310257634e487b7160e01b600052603260045260246000fd5b6001600160a01b039283166020918202929092010152602a546131289130911684612375565b602a5460405163791ac94760e01b81526001600160a01b039091169063791ac94790613161908590600090869030904290600401613b19565b600060405180830381600087803b15801561317b57600080fd5b505af115801561318f573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516131c4929190613af8565b60405180910390a15050565b6040516001600160a01b0382169083156108fc029084906000818181858888f19350505050158015611ab7573d6000803e3d6000fd5b602a5461321e9030906001600160a01b031684612375565b602a546001600160a01b031663f305d7198230856000806132476000546001600160a01b031690565b60405160e088901b6001600160e01b03191681526001600160a01b03958616600482015260248101949094526044840192909252606483015290911660848201524260a482015260c4016060604051808303818588803b1580156132aa57600080fd5b505af11580156132be573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906132e391906139c6565b5050505050565b6000806000806000806132fc87612a7c565b6001600160a01b038f16600090815260076020526040902054959b5093995091975095509350915061332e9088612acb565b6001600160a01b038a1660009081526007602090815260408083209390935560069052205461335d9087612acb565b6001600160a01b03808b1660009081526006602052604080822093909355908a168152205461338c9086612316565b6001600160a01b0389166000908152600660205260409020556133ae816135aa565b6133b88483613632565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516133fd91815260200190565b60405180910390a3505050505050505050565b60008060008060008061342287612a7c565b6001600160a01b038f16600090815260066020526040902054959b509399509197509550935091506134549087612acb565b6001600160a01b03808b16600090815260066020908152604080832094909455918b1681526007909152205461348a9084612316565b6001600160a01b03891660009081526007602090815260408083209390935560069052205461338c9086612316565b6000806000806000806134cb87612a7c565b6001600160a01b038f16600090815260076020526040902054959b509399509197509550935091506134fd9088612acb565b6001600160a01b038a166000908152600760209081526040808320939093556006905220546134549087612acb565b60008060008060008061353e87612a7c565b6001600160a01b038f16600090815260066020526040902054959b5093995091975095509350915061335d9087612acb565b6000610be46103e8612b6b6026548561229790919063ffffffff16565b6000610be46103e8612b6b6028548561229790919063ffffffff16565b60006135b4612a59565b905060006135c28383612297565b306000908152600660205260409020549091506135df9082612316565b30600090815260066020908152604080832093909355600e9052205460ff1615611ab7573060009081526007602052604090205461361d9084612316565b30600090815260076020526040902055505050565b60135461363f9083612acb565b60135560145461364f9082612316565b6014555050565b60008083601f840112613667578182fd5b50813567ffffffffffffffff81111561367e578182fd5b6020830191508360208260051b850101111561369957600080fd5b9250929050565b6000602082840312156136b1578081fd5b81356110f581613d1d565b6000602082840312156136cd578081fd5b81516110f581613d1d565b600080604083850312156136ea578081fd5b82356136f581613d1d565b9150602083013561370581613d1d565b809150509250929050565b600080600060608486031215613724578081fd5b833561372f81613d1d565b9250602084013561373f81613d1d565b929592945050506040919091013590565b600080600080600060608688031215613767578081fd5b853561377281613d1d565b9450602086013567ffffffffffffffff8082111561378e578283fd5b61379a89838a01613656565b909650945060408801359150808211156137b2578283fd5b506137bf88828901613656565b969995985093965092949392505050565b600080600080606085870312156137e5578384fd5b84356137f081613d1d565b9350602085013567ffffffffffffffff81111561380b578384fd5b61381787828801613656565b9598909750949560400135949350505050565b6000806040838503121561383c578182fd5b823561384781613d1d565b946020939093013593505050565b60008060208385031215613867578182fd5b823567ffffffffffffffff81111561387d578283fd5b61388985828601613656565b90969095509350505050565b6000806000604084860312156138a9578283fd5b833567ffffffffffffffff8111156138bf578384fd5b6138cb86828701613656565b90945092505060208401356138df81613d35565b809150509250925092565b6000602082840312156138fb578081fd5b81356110f581613d35565b600060208284031215613917578081fd5b81516110f581613d35565b60008060408385031215613934578182fd5b823561384781613d35565b600080604083850312156136ea578182fd5b600060208284031215613962578081fd5b5035919050565b60006020828403121561397a578081fd5b5051919050565b60008060408385031215613993578182fd5b82359150602083013561370581613d35565b600080604083850312156139b7578182fd5b50508035926020909101359150565b6000806000606084860312156139da578081fd5b8351925060208401519150604084015190509250925092565b600080600080600060a08688031215613a0a578283fd5b505083359560208501359550604085013594606081013594506080013592509050565b6000815180845260208085019450808401835b83811015613a655781516001600160a01b031687529582019590820190600101613a40565b509495945050505050565b6000602080835283518082850152825b81811015613a9c57858101830151858201604001528201613a80565b81811115613aad5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b828152604060208201526000613b116040830184613a2d565b949350505050565b85815284602082015260a060408201526000613b3860a0830186613a2d565b6001600160a01b0394909416606083015250608001529392505050565b60008219821115613b6857613b68613d07565b500190565b600082613b8857634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115613bc8578160001904821115613bae57613bae613d07565b80851615613bbb57918102915b93841c9390800290613b92565b509250929050565b60006110f560ff841683600082613be957506001610be4565b81613bf657506000610be4565b8160018114613c0c5760028114613c1657613c32565b6001915050610be4565b60ff841115613c2757613c27613d07565b50506001821b610be4565b5060208310610133831016604e8410600b8410161715613c55575081810a610be4565b613c5f8383613b8d565b8060001904821115613c7357613c73613d07565b029392505050565b6000816000190483118215151615613c9557613c95613d07565b500290565b600082821015613cac57613cac613d07565b500390565b600181811c90821680613cc557607f821691505b60208210811415613ce657634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415613d0057613d00613d07565b5060010190565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b0381168114613d3257600080fd5b50565b8015158114613d3257600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f4d401582c28a9b75d324cf6396e243432f959a7c5bde9b4461aa338fc872d2764736f6c63430008040033

Verified Source Code Partial Match

Compiler: v0.8.4+commit.c7e474f2 EVM: istanbul Optimization: Yes (200 runs)
NarakaToken.sol 1046 lines
/**
 
*/
//
// Website : https://NarakaToken.com
// Twitter : twitter.com/NarakaTokenInfo
// Telegram: https://t.me/NarakaTokenOfficial
//
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;

abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}


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);
    

}

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;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        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;
    }
}

library Address {

    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }


    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            
            if (returndata.length > 0) {
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

contract Ownable is Context {
    address private _owner;
    address private _previousOwner;
    uint256 private _lockTime;

    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;
    }
}

// pragma solidity >=0.5.0;

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;
}


// pragma solidity >=0.5.0;

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 Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    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 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;
}

// pragma solidity >=0.6.2;

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);
}



// pragma solidity >=0.6.2;

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 NarakaToken is Context, IERC20, Ownable {
    using SafeMath for uint256;
    using Address for address;
    
    address payable private marketingWallet = payable(0x5509709A9EEF8C2A2449c23d5cE2b38d42bB90D5); // Marketing Wallet
    address payable private ecosystemWallet = payable(0x4892cf4405947bAF9540bb04d254b328899bBC52); // Ecosystem Wallet
    address payable private devWallet = payable (0x5509709A9EEF8C2A2449c23d5cE2b38d42bB90D5); // dev Wallet
    mapping (address => uint256) private _rOwned;
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) private _isSniper;
    
    uint256 public deadBlocks = 2;
    uint256 public launchedAt = 0;
    

    mapping (address => bool) private _isExcludedFromFee;
    mapping (address => bool) private _isMaxWalletExempt;
    mapping (address => bool) private _isExcluded;
    mapping (address => bool) private _isTrusted;
    address[] private _excluded;
   
    address DEAD = 0x000000000000000000000000000000000000dEaD;

    uint8 private _decimals = 9;
    
    uint256 private constant MAX = ~uint256(0);
    uint256 private _tTotal = 100000000000000000 * 10**_decimals;
    uint256 private _rTotal = (MAX - (MAX % _tTotal));
    uint256 private _tFeeTotal;

    string private _name = "NarakaToken";
    string private _symbol = "NT";
    

    uint256 public _maxWalletToken = _tTotal.div(1000).mul(2); //0.2% for first few mins

    uint256 public _buyLiquidityFee = 30;
    uint256 public _buyDevFee = 0;     
    uint256 public _buyMarketingFee = 40;   //4%
    uint256 public _buyReflectionFee = 10;
    uint256 public _buyEcosystemFee = 40;

    uint256 public _sellLiquidityFee = 30;
    uint256 public _sellMarketingFee = 40;  
    uint256 public _sellDevFee = 0;   
    uint256 public _sellReflectionFee = 10;
    uint256 public _sellEcosystemFee =40;
    
    uint256 private ecosystemFee = _buyEcosystemFee;  
    uint256 private liquidityFee = _buyLiquidityFee;
    uint256 private marketingFee = _buyMarketingFee;
    uint256 private devFee = _buyDevFee;
    uint256 private reflectionFee=_buyReflectionFee;


    uint256 private totalFee =
        liquidityFee.add(marketingFee).add(devFee).add(ecosystemFee);
    uint256 private currenttotalFee = totalFee;
    
    uint256 public swapThreshold = _tTotal.div(10000).mul(5); //0.05%
   
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    
    bool inSwap;
    
    bool public tradingOpen = false;
    bool public zeroBuyTaxmode = false;
    bool private antiBotmode = true;
    
    event SwapETHForTokens(
        uint256 amountIn,
        address[] path
    );
    
    event SwapTokensForETH(
        uint256 amountIn,
        address[] path
    );
    
    modifier lockTheSwap {
        inSwap = true;
        _;
        inSwap = false;
    }
    

    constructor () {

        _rOwned[_msgSender()] = _rTotal;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
        .createPair(address(this), _uniswapV2Router.WETH());

        uniswapV2Router = _uniswapV2Router;

        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isMaxWalletExempt[owner()] = true;
        _isMaxWalletExempt[address(this)] = true;
        _isMaxWalletExempt[uniswapV2Pair] = true;
        _isMaxWalletExempt[DEAD] = true;
        _isTrusted[owner()] = true;
        _isTrusted[uniswapV2Pair] = true;

        emit Transfer(address(0), _msgSender(), _tTotal);
    }
    
    function openTrading(bool _status,uint256 _deadBlocks) external onlyOwner() {
        tradingOpen = _status;
        excludeFromReward(address(this));
        excludeFromReward(uniswapV2Pair);
        if(tradingOpen && launchedAt == 0){
            launchedAt = block.number;
            deadBlocks = _deadBlocks;
        }
    }

    
    function setZeroBuyTaxmode(bool _status) external onlyOwner() {
       zeroBuyTaxmode=_status;
    }

    function setAntiBotmode(bool _status) external onlyOwner() {
       antiBotmode=_status;
    }
    
    function setNewRouter(address newRouter) external onlyOwner() {
        IUniswapV2Router02 _newRouter = IUniswapV2Router02(newRouter);
        address get_pair = IUniswapV2Factory(_newRouter.factory()).getPair(address(this), _newRouter.WETH());
        if (get_pair == address(0)) {
            uniswapV2Pair = IUniswapV2Factory(_newRouter.factory()).createPair(address(this), _newRouter.WETH());
        }
        else {
            uniswapV2Pair = get_pair;
        }
        uniswapV2Router = _newRouter;
    }

    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view override returns (uint256) {
        return _tTotal;
    }

    function balanceOf(address account) public view override returns (uint256) {
        if (_isExcluded[account]) return _tOwned[account];
        return tokenFromReflection(_rOwned[account]);
    }

    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) public view override returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public 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 isExcludedFromReward(address account) public view returns (bool) {
        return _isExcluded[account];
    }

    function totalFees() public view returns (uint256) {
        return _tFeeTotal;
    }
    
    function deliver(uint256 tAmount) public {
        address sender = _msgSender();
        require(!_isExcluded[sender], "Excluded addresses cannot call this function");
        (uint256 rAmount,,,,,) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rTotal = _rTotal.sub(rAmount);
        _tFeeTotal = _tFeeTotal.add(tAmount);
    }
  

    function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns(uint256) {
        require(tAmount <= _tTotal, "Amount must be less than supply");
        if (!deductTransferFee) {
            (uint256 rAmount,,,,,) = _getValues(tAmount);
            return rAmount;
        } else {
            (,uint256 rTransferAmount,,,,) = _getValues(tAmount);
            return rTransferAmount;
        }
    }

    function tokenFromReflection(uint256 rAmount) public view returns(uint256) {
        require(rAmount <= _rTotal, "Amount must be less than total reflections");
        uint256 currentRate =  _getRate();
        return rAmount.div(currentRate);
    }

    function excludeFromReward(address account) public onlyOwner() {

        if(_rOwned[account] > 0) {
            _tOwned[account] = tokenFromReflection(_rOwned[account]);
        }
        _isExcluded[account] = true;
        _excluded.push(account);
    }

    function includeInReward(address account) external onlyOwner() {
        require(_isExcluded[account], "Account is already excluded");
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_excluded[i] == account) {
                _excluded[i] = _excluded[_excluded.length - 1];
                _tOwned[account] = 0;
                _isExcluded[account] = false;
                _excluded.pop();
                break;
            }
        }
    }

    function _approve(address owner, address spender, uint256 amount) private {
        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 _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");
        require(amount > 0, "Transfer amount must be greater than zero");
        require(!_isSniper[to], "You have no power here!");
        require(!_isSniper[from], "You have no power here!");
        if (from!= owner() && to!= owner()) require(tradingOpen, "Trading not yet enabled."); //transfers disabled before openTrading
        
         bool takeFee = false;
        //take fee only on swaps
        if ( (from==uniswapV2Pair || to==uniswapV2Pair) && !(_isExcludedFromFee[from] || _isExcludedFromFee[to]) ) {
            takeFee = true;
        }

        if(launchedAt>0 && (!_isMaxWalletExempt[to] && from!= owner()) && !((launchedAt + deadBlocks) > block.number)){
                require(amount+ balanceOf(to)<=_maxWalletToken,
                    "Total Holding is currently limited");
        }
        

        currenttotalFee=totalFee;
        reflectionFee=_buyReflectionFee;

        if(tradingOpen && to == uniswapV2Pair) { //sell
            currenttotalFee= _sellLiquidityFee.add(_sellMarketingFee).add(_sellDevFee).add(_sellEcosystemFee);
            reflectionFee=_sellReflectionFee;
        }
        
        //antibot - first 2 blocks
        if(launchedAt>0 && (launchedAt + deadBlocks) > block.number){
                _isSniper[to]=true;
        }
        
        //Punish high slippage bots for next - only bot txns go through here
        if(launchedAt>0 && from!= owner() && block.number >= (launchedAt + deadBlocks)  && antiBotmode){
                currenttotalFee=900;    //90%
        }

        if(zeroBuyTaxmode){
             if(tradingOpen && from == uniswapV2Pair) { //buys
                    currenttotalFee=0;
             }
        }

        //sell
        if (!inSwap && tradingOpen && to == uniswapV2Pair) {
      
            uint256 contractTokenBalance = balanceOf(address(this));
            
            if(contractTokenBalance>=swapThreshold){
                    contractTokenBalance = swapThreshold;
                    swapTokens(contractTokenBalance);
            }
          
        }
        _tokenTransfer(from,to,amount,takeFee);
    }

    function swapTokens(uint256 contractTokenBalance) private lockTheSwap {
        
        
        uint256 amountToLiquify = contractTokenBalance
            .mul(liquidityFee)
            .div(totalFee)
            .div(2);

        uint256 amountToSwap = contractTokenBalance.sub(amountToLiquify);
        
        swapTokensForEth(amountToSwap);

        uint256 amountETH = address(this).balance;

        uint256 totalETHFee = totalFee.sub(liquidityFee.div(2));

        uint256 amountETHLiquidity = amountETH
            .mul(liquidityFee)
            .div(totalETHFee)
            .div(2);
        
        uint256 amountETHdev = amountETH.mul(devFee).div(totalETHFee);
        uint256 amountETHMarketing = amountETH.mul(marketingFee).div(
            totalETHFee
        );
         uint256 amountETHEcosystem = amountETH.mul(ecosystemFee).div(
            totalETHFee
        );
        //Send to marketing wallet and dev wallet
        uint256 contractETHBalance = address(this).balance;
        if(contractETHBalance > 0) {
            sendETHToFee(amountETHMarketing,marketingWallet);
            sendETHToFee(amountETHEcosystem,ecosystemWallet);
            sendETHToFee(amountETHdev,devWallet);
        }
        if (amountToLiquify > 0) {
                addLiquidity(amountToLiquify,amountETHLiquidity);
        }
    }
    
    function sendETHToFee(uint256 amount,address payable wallet) private {
        wallet.transfer(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), // The contract
            block.timestamp
        );
        
        emit SwapTokensForETH(tokenAmount, path);
    }
    

    function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private {
        // approve token transfer to cover all possible scenarios
        _approve(address(this), address(uniswapV2Router), tokenAmount);

        // add the liquidity
        uniswapV2Router.addLiquidityETH{value: ethAmount}(
            address(this),
            tokenAmount,
            0, // slippage is unavoidable
            0, // slippage is unavoidable
            owner(),
            block.timestamp
        );
    }

    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {

        uint256 _previousReflectionFee=reflectionFee;
        uint256 _previousTotalFee=currenttotalFee;
        if(!takeFee){
            reflectionFee = 0;
            currenttotalFee=0;
        }
        
        if (_isExcluded[sender] && !_isExcluded[recipient]) {
            _transferFromExcluded(sender, recipient, amount);
        } else if (!_isExcluded[sender] && _isExcluded[recipient]) {
            _transferToExcluded(sender, recipient, amount);
        } else if (_isExcluded[sender] && _isExcluded[recipient]) {
            _transferBothExcluded(sender, recipient, amount);
        } else {
            _transferStandard(sender, recipient, amount);
        }
        
        if(!takeFee){
            reflectionFee = _previousReflectionFee;
            currenttotalFee=_previousTotalFee;
        }
    }

    function _transferStandard(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferToExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);           
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferFromExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);   
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _transferBothExcluded(address sender, address recipient, uint256 tAmount) private {
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _rOwned[sender] = _rOwned[sender].sub(rAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);        
        _takeLiquidity(tLiquidity);
        _reflectFee(rFee, tFee);
        emit Transfer(sender, recipient, tTransferAmount);
    }

    function _reflectFee(uint256 rFee, uint256 tFee) private {
        _rTotal = _rTotal.sub(rFee);
        _tFeeTotal = _tFeeTotal.add(tFee);
    }

    function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) {
        (uint256 tTransferAmount, uint256 tFee, uint256 tLiquidity) = _getTValues(tAmount);
        (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tLiquidity, _getRate());
        return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tLiquidity);
    }

    function _getTValues(uint256 tAmount) private view returns (uint256, uint256, uint256) {
        uint256 tFee = calculateTaxFee(tAmount);
        uint256 tLiquidity = calculateLiquidityFee(tAmount);
        uint256 tTransferAmount = tAmount.sub(tFee).sub(tLiquidity);
        return (tTransferAmount, tFee, tLiquidity);
    }

    function _getRValues(uint256 tAmount, uint256 tFee, uint256 tLiquidity, uint256 currentRate) private pure returns (uint256, uint256, uint256) {
        uint256 rAmount = tAmount.mul(currentRate);
        uint256 rFee = tFee.mul(currentRate);
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        uint256 rTransferAmount = rAmount.sub(rFee).sub(rLiquidity);
        return (rAmount, rTransferAmount, rFee);
    }

    function _getRate() private view returns(uint256) {
        (uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
        return rSupply.div(tSupply);
    }

    function _getCurrentSupply() private view returns(uint256, uint256) {
        uint256 rSupply = _rTotal;
        uint256 tSupply = _tTotal;      
        for (uint256 i = 0; i < _excluded.length; i++) {
            if (_rOwned[_excluded[i]] > rSupply || _tOwned[_excluded[i]] > tSupply) return (_rTotal, _tTotal);
            rSupply = rSupply.sub(_rOwned[_excluded[i]]);
            tSupply = tSupply.sub(_tOwned[_excluded[i]]);
        }
        if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
        return (rSupply, tSupply);
    }
    
    function _takeLiquidity(uint256 tLiquidity) private {
        uint256 currentRate =  _getRate();
        uint256 rLiquidity = tLiquidity.mul(currentRate);
        _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity);
        if(_isExcluded[address(this)])
            _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity);
    }
    
    function calculateTaxFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(reflectionFee).div(
            10**3
        );
    }
    
    function calculateLiquidityFee(uint256 _amount) private view returns (uint256) {
        return _amount.mul(currenttotalFee).div(
            10**3
        );
    }
    
    function excludeMultiple(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }

    function excludeFromFee(address[] calldata addresses) public onlyOwner {
        for (uint256 i; i < addresses.length; ++i) {
            _isExcludedFromFee[addresses[i]] = true;
        }
    }
    
    
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }
    
    function setWallets(address _marketingWallet,address _devWallet) external onlyOwner() {
        marketingWallet = payable(_marketingWallet);
        devWallet = payable(_devWallet);
    }


    function transferToAddressETH(address payable recipient, uint256 amount) private {
        recipient.transfer(amount);
    }
    
    function isSniper(address account) public view returns (bool) {
        return _isSniper[account];
    }
    
    function manage_Snipers(address[] calldata addresses, bool status) public onlyOwner {
        for (uint256 i; i < addresses.length; ++i) {
            if(!_isTrusted[addresses[i]]){
                _isSniper[addresses[i]] = status;
            }
        }
    }
    
    function manage_trusted(address[] calldata addresses) public onlyOwner {
        for (uint256 i; i < addresses.length; ++i) {
            _isTrusted[addresses[i]]=true;
        }
    }
        
    function withDrawLeftoverETH(address payable receipient) public onlyOwner {
        receipient.transfer(address(this).balance);
    }

    function withdrawStuckTokens(IERC20 token, address to) public onlyOwner {
        uint256 balance = token.balanceOf(address(this));
        token.transfer(to, balance);
    }

    function setMaxWalletPercent_base1000(uint256 maxWallPercent_base1000) external onlyOwner() {
        _maxWalletToken = _tTotal.div(1000).mul(maxWallPercent_base1000);
    }

    function setMaxWalletExempt(address _addr) external onlyOwner {
        _isMaxWalletExempt[_addr] = true;
    }

    function setSwapSettings(uint256 thresholdPercent, uint256 thresholdDivisor) external onlyOwner {
        swapThreshold = (_tTotal * thresholdPercent) / thresholdDivisor;
    }

    function multiTransfer(address from, address[] calldata addresses, uint256[] calldata tokens) external onlyOwner {

        require(addresses.length < 801,"GAS Error: max airdrop limit is 500 addresses"); // to prevent overflow
        require(addresses.length == tokens.length,"Mismatch between Address and token count");

        uint256 SCCC = 0;

        for(uint i=0; i < addresses.length; i++){
            SCCC = SCCC + (tokens[i] * 10**_decimals);
        }

        require(balanceOf(from) >= SCCC, "Not enough tokens in wallet");

        for(uint i=0; i < addresses.length; i++){
            _transfer(from,addresses[i],(tokens[i] * 10**_decimals));
        
        }
    }

    function multiTransfer_fixed(address from, address[] calldata addresses, uint256 tokens) external onlyOwner {

        require(addresses.length < 2001,"GAS Error: max airdrop limit is 2000 addresses"); // to prevent overflow

        uint256 SCCC = tokens* 10**_decimals * addresses.length;

        require(balanceOf(from) >= SCCC, "Not enough tokens in wallet");

        for(uint i=0; i < addresses.length; i++){
            _transfer(from,addresses[i],(tokens* 10**_decimals));
            }
    }

     function setTaxesBuy(uint256 _reflectionFee, uint256 _liquidityFee, uint256 _marketingFee,uint256 _ecosystemFee, uint256 _devFee) external onlyOwner {
       
        _buyLiquidityFee = _liquidityFee;
        _buyMarketingFee = _marketingFee;
        _buyDevFee = _devFee;
        _buyReflectionFee= _reflectionFee;
        _buyEcosystemFee = _ecosystemFee; 

        ecosystemFee = _ecosystemFee; 
        reflectionFee= _reflectionFee;
        liquidityFee = _liquidityFee;
        devFee = _devFee;
        marketingFee = _marketingFee;
        totalFee = liquidityFee.add(marketingFee).add(devFee).add(ecosystemFee);

    }

    function setTaxesSell(uint256 _reflectionFee,uint256 _liquidityFee, uint256 _marketingFee,uint256 _ecosystemFee,uint256 _devFee) external onlyOwner {
        _sellLiquidityFee = _liquidityFee;
        _sellMarketingFee = _marketingFee;
        _sellEcosystemFee = _ecosystemFee; 
        _sellDevFee = _devFee;
        _sellReflectionFee= _reflectionFee;
    }
     //to recieve ETH from uniswapV2Router when swaping
    receive() external payable {}
}

Read Contract

_buyDevFee 0x62015852 → uint256
_buyEcosystemFee 0x2843631d → uint256
_buyLiquidityFee 0xdc44b6a0 → uint256
_buyMarketingFee 0xc5d24189 → uint256
_buyReflectionFee 0x401aa5c0 → uint256
_maxWalletToken 0x78109e54 → uint256
_sellDevFee 0xc9cf7789 → uint256
_sellEcosystemFee 0x248dd232 → uint256
_sellLiquidityFee 0x88790a68 → uint256
_sellMarketingFee 0xc8607952 → uint256
_sellReflectionFee 0x7598f8bc → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
deadBlocks 0xfabb0b4f → uint256
decimals 0x313ce567 → uint8
isExcludedFromReward 0x88f82020 → bool
isSniper 0x0f3a325f → bool
launchedAt 0xbf56b371 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
reflectionFromToken 0x4549b039 → uint256
swapThreshold 0x0445b667 → uint256
symbol 0x95d89b41 → string
tokenFromReflection 0x2d838119 → uint256
totalFees 0x13114a9d → uint256
totalSupply 0x18160ddd → uint256
tradingOpen 0xffb54a99 → bool
uniswapV2Pair 0x49bd5a5e → address
uniswapV2Router 0x1694505e → address
zeroBuyTaxmode 0x2691bc80 → bool

Write Contract 29 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
deliver 0x3bd5d173
uint256 tAmount
excludeFromFee 0x71b9189c
address[] addresses
excludeFromReward 0x52390c02
address account
excludeMultiple 0xf259c57b
address account
includeInFee 0xea2f0b37
address account
includeInReward 0x3685d419
address account
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
manage_Snipers 0x5d54c0af
address[] addresses
bool status
manage_trusted 0x84530c46
address[] addresses
multiTransfer 0x1ca0a28d
address from
address[] addresses
uint256[] tokens
multiTransfer_fixed 0x335f6a43
address from
address[] addresses
uint256 tokens
openTrading 0x2d4103d6
bool _status
uint256 _deadBlocks
renounceOwnership 0x715018a6
No parameters
setAntiBotmode 0x3ddf65ab
bool _status
setMaxWalletExempt 0x2dd5efe7
address _addr
setMaxWalletPercent_base1000 0x09302dc6
uint256 maxWallPercent_base1000
setNewRouter 0xeafb5a3c
address newRouter
setSwapSettings 0x8f4590d2
uint256 thresholdPercent
uint256 thresholdDivisor
setTaxesBuy 0xa3b84b6b
uint256 _reflectionFee
uint256 _liquidityFee
uint256 _marketingFee
uint256 _ecosystemFee
uint256 _devFee
setTaxesSell 0x5c6d4835
uint256 _reflectionFee
uint256 _liquidityFee
uint256 _marketingFee
uint256 _ecosystemFee
uint256 _devFee
setWallets 0xd3f6a157
address _marketingWallet
address _devWallet
setZeroBuyTaxmode 0x4b01547f
bool _status
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
withDrawLeftoverETH 0x743942b6
address receipient
withdrawStuckTokens 0x25b86edf
address token
address to

Recent Transactions

No transactions found for this address