Cryo Explorer Ethereum Mainnet

Address Contract Partially Verified

Address 0x7640f62e29656806a22526b9b4cc42828f786Df2
Balance 0 ETH
Nonce 1
Code Size 12986 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

12986 bytes
0x6080604052600436106101e6575f3560e01c806370a082311161010157806395d89b4111610094578063dd62ed3e11610063578063dd62ed3e146106e7578063ea2f0b3714610723578063f2fde38b1461074b578063f7739b5f14610773576101ed565b806395d89b411461061d578063a457c2d714610647578063a514a07d14610683578063a9059cbb146106ab576101ed565b80637caefa89116100d05780637caefa891461057b5780638824e16e146105a35780638da5cb5b146105cb57806394220184146105f5576101ed565b806370a08231146104c3578063715018a6146104ff578063768dc7101461051557806378109e5414610551576101ed565b8063313ce5671161017957806349bd5a5e1161014857806349bd5a5e1461041d5780634a74bb0214610447578063590f897e1461047157806367cbd84c1461049b576101ed565b8063313ce56714610365578063395093511461038f57806340b9a54b146103cb578063437823ec146103f5576101ed565b80631694505e116101b55780631694505e146102ab57806318160ddd146102d5578063220f6696146102ff57806323b872dd14610329576101ed565b806306fdde03146101f1578063095ea7b31461021b5780631277ce851461025757806313fad07a14610281576101ed565b366101ed57005b5f80fd5b3480156101fc575f80fd5b5061020561079b565b6040516102129190612591565b60405180910390f35b348015610226575f80fd5b50610241600480360381019061023c9190612642565b61082b565b60405161024e919061269a565b60405180910390f35b348015610262575f80fd5b5061026b610848565b60405161027891906126c2565b60405180910390f35b34801561028c575f80fd5b5061029561084e565b6040516102a2919061269a565b60405180910390f35b3480156102b6575f80fd5b506102bf61085f565b6040516102cc9190612736565b60405180910390f35b3480156102e0575f80fd5b506102e9610884565b6040516102f691906126c2565b60405180910390f35b34801561030a575f80fd5b5061031361088d565b604051610320919061269a565b60405180910390f35b348015610334575f80fd5b5061034f600480360381019061034a919061274f565b6108a0565b60405161035c919061269a565b60405180910390f35b348015610370575f80fd5b50610379610974565b60405161038691906127ba565b60405180910390f35b34801561039a575f80fd5b506103b560048036038101906103b09190612642565b610989565b6040516103c2919061269a565b60405180910390f35b3480156103d6575f80fd5b506103df610a37565b6040516103ec91906126c2565b60405180910390f35b348015610400575f80fd5b5061041b600480360381019061041691906127d3565b610a3d565b005b348015610428575f80fd5b50610431610b11565b60405161043e919061280d565b60405180910390f35b348015610452575f80fd5b5061045b610b36565b604051610468919061269a565b60405180910390f35b34801561047c575f80fd5b50610485610b49565b60405161049291906126c2565b60405180910390f35b3480156104a6575f80fd5b506104c160048036038101906104bc9190612826565b610b4f565b005b3480156104ce575f80fd5b506104e960048036038101906104e491906127d3565b610c2d565b6040516104f691906126c2565b60405180910390f35b34801561050a575f80fd5b50610513610c73565b005b348015610520575f80fd5b5061053b600480360381019061053691906127d3565b610da9565b604051610548919061269a565b60405180910390f35b34801561055c575f80fd5b50610565610dc6565b60405161057291906126c2565b60405180910390f35b348015610586575f80fd5b506105a1600480360381019061059c919061288e565b610dcc565b005b3480156105ae575f80fd5b506105c960048036038101906105c491906128f4565b610e66565b005b3480156105d6575f80fd5b506105df610f9b565b6040516105ec919061280d565b60405180910390f35b348015610600575f80fd5b5061061b6004803603810190610616919061291f565b610fc2565b005b348015610628575f80fd5b5061063161106d565b60405161063e9190612591565b60405180910390f35b348015610652575f80fd5b5061066d60048036038101906106689190612642565b6110fd565b60405161067a919061269a565b60405180910390f35b34801561068e575f80fd5b506106a960048036038101906106a49190612974565b6111c5565b005b3480156106b6575f80fd5b506106d160048036038101906106cc9190612642565b61125d565b6040516106de919061269a565b60405180910390f35b3480156106f2575f80fd5b5061070d6004803603810190610708919061299f565b61127a565b60405161071a91906126c2565b60405180910390f35b34801561072e575f80fd5b50610749600480360381019061074491906127d3565b6112fc565b005b348015610756575f80fd5b50610771600480360381019061076c91906127d3565b6113cf565b005b34801561077e575f80fd5b5061079960048036038101906107949190612974565b611574565b005b6060600680546107aa90612a0a565b80601f01602080910402602001604051908101604052809291908181526020018280546107d690612a0a565b80156108215780601f106107f857610100808354040283529160200191610821565b820191905f5260205f20905b81548152906001019060200180831161080457829003601f168201915b5050505050905090565b5f61083e610837611644565b848461164b565b6001905092915050565b600c5481565b60168054906101000a900460ff1681565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f600954905090565b601660149054906101000a900460ff1681565b5f6108ac8484846117d9565b610969846108b8611644565b610964856040518060600160405280602881526020016132386028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61091b611644565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e169092919063ffffffff16565b61164b565b600190509392505050565b5f60085f9054906101000a900460ff16905090565b5f610a2d610995611644565b84610a288560025f6109a5611644565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e6a90919063ffffffff16565b61164b565b6001905092915050565b600e5481565b610a45611644565b73ffffffffffffffffffffffffffffffffffffffff16610a63610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614610ab9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab090612a84565b60405180910390fd5b600160035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601660159054906101000a900460ff1681565b600f5481565b610b57611644565b73ffffffffffffffffffffffffffffffffffffffff16610b75610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614610bcb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc290612a84565b60405180910390fd5b600c548183610bda9190612acf565b1115610c1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1290612b4c565b60405180910390fd5b80600f8190555081600e819055505050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c7b611644565b73ffffffffffffffffffffffffffffffffffffffff16610c99610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614610cef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce690612a84565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6003602052805f5260405f205f915054906101000a900460ff1681565b60135481565b610dd4611644565b73ffffffffffffffffffffffffffffffffffffffff16610df2610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614610e48576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e3f90612a84565b60405180910390fd5b80600b60016101000a81548160ff021916908360ff16021790555050565b610e6e611644565b73ffffffffffffffffffffffffffffffffffffffff16610e8c610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed990612a84565b60405180910390fd5b8060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610fca611644565b73ffffffffffffffffffffffffffffffffffffffff16610fe8610f9b565b73ffffffffffffffffffffffffffffffffffffffff161461103e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161103590612a84565b60405180910390fd5b60085f9054906101000a900460ff16600a6110599190612c99565b816110649190612ce3565b60138190555050565b60606007805461107c90612a0a565b80601f01602080910402602001604051908101604052809291908181526020018280546110a890612a0a565b80156110f35780601f106110ca576101008083540402835291602001916110f3565b820191905f5260205f20905b8154815290600101906020018083116110d657829003601f168201915b5050505050905090565b5f6111bb611109611644565b846111b6856040518060600160405280602581526020016132606025913960025f611132611644565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e169092919063ffffffff16565b61164b565b6001905092915050565b6111cd611644565b73ffffffffffffffffffffffffffffffffffffffff166111eb610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614611241576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123890612a84565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b5f611270611269611644565b84846117d9565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b611304611644565b73ffffffffffffffffffffffffffffffffffffffff16611322610f9b565b73ffffffffffffffffffffffffffffffffffffffff1614611378576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161136f90612a84565b60405180910390fd5b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b6113d7611644565b73ffffffffffffffffffffffffffffffffffffffff166113f5610f9b565b73ffffffffffffffffffffffffffffffffffffffff161461144b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144290612a84565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036114b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b090612d94565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b61157c611644565b73ffffffffffffffffffffffffffffffffffffffff1661159a610f9b565b73ffffffffffffffffffffffffffffffffffffffff16146115f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e790612a84565b60405180910390fd5b80601660156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051611639919061269a565b60405180910390a150565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116b357505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b6116f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e990612dfc565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117cc91906126c2565b60405180910390a3505050565b6117e1610f9b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614158015611869575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118a157503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118fa575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611953575060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156119925750611962610f9b565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119f5575f6119a183610c2d565b905060135482826119b29190612acf565b11156119f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ea90612e8a565b60405180910390fd5b505b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611a5d57505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b611a9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a9390612ef2565b60405180910390fd5b5f8111611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad590612f80565b60405180910390fd5b600b60019054906101000a900460ff1660ff16600b5f9054906101000a900460ff1660ff1610158015611b1e5750601660149054906101000a900460ff16155b8015611b77575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611b8f5750601660159054906101000a900460ff165b15611bce575f600b5f6101000a81548160ff021916908360ff1602179055505f611bb830610c2d565b90505f811115611bcc57611bcb81611e7f565b5b505b5f6001905060035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611c6e575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611d35575060168054906101000a900460ff168015611cdb575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611d34575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611d42575f9050611e04565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611da457600e54600d81905550611e03565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611e0257600f54600d819055505b5b5b611e1084848484611ef0565b50505050565b5f838311158290611e5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e549190612591565b60405180910390fd5b5082840390509392505050565b5f8183611e779190612acf565b905092915050565b6001601660146101000a81548160ff021916908315150217905550611ea381611f59565b5f479050611ed260045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168261218f565b505f601660146101000a81548160ff02191690831515021790555050565b80611f0257611efd6121d7565b611f3a565b600b5f81819054906101000a900460ff1680929190611f2090612f9e565b91906101000a81548160ff021916908360ff160217905550505b611f4584848461222d565b80611f5357611f5261245b565b5b50505050565b5f600267ffffffffffffffff811115611f7557611f74612fc6565b5b604051908082528060200260200182016040528015611fa35781602001602082028036833780820191505090505b50905030815f81518110611fba57611fb9612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561205e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120829190613034565b8160018151811061209657612095612ff3565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120fc3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461164b565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b815260040161215e95949392919061314f565b5f604051808303815f87803b158015612175575f80fd5b505af1158015612187573d5f803e3d5ffd5b505050505050565b8173ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f193505050501580156121d2573d5f803e3d5ffd5b505050565b5f600d541480156121e957505f600e54145b80156121f657505f600f54145b61222b57600e54601181905550600f54601281905550600d546010819055505f600e819055505f600f819055505f600d819055505b565b5f8061223883612478565b9150915061228c8360015f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546124c890919063ffffffff16565b60015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555061231d8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e6a90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506123ae8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e6a90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161244c91906126c2565b60405180910390a35050505050565b601054600d81905550601154600e81905550601254600f81905550565b5f805f6124a36064612495600d54876124dd90919063ffffffff16565b6124f290919063ffffffff16565b90505f6124b982866124c890919063ffffffff16565b90508082935093505050915091565b5f81836124d591906131a7565b905092915050565b5f81836124ea9190612ce3565b905092915050565b5f81836124ff9190613207565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561253e578082015181840152602081019050612523565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61256382612507565b61256d8185612511565b935061257d818560208601612521565b61258681612549565b840191505092915050565b5f6020820190508181035f8301526125a98184612559565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125de826125b5565b9050919050565b6125ee816125d4565b81146125f8575f80fd5b50565b5f81359050612609816125e5565b92915050565b5f819050919050565b6126218161260f565b811461262b575f80fd5b50565b5f8135905061263c81612618565b92915050565b5f8060408385031215612658576126576125b1565b5b5f612665858286016125fb565b92505060206126768582860161262e565b9150509250929050565b5f8115159050919050565b61269481612680565b82525050565b5f6020820190506126ad5f83018461268b565b92915050565b6126bc8161260f565b82525050565b5f6020820190506126d55f8301846126b3565b92915050565b5f819050919050565b5f6126fe6126f96126f4846125b5565b6126db565b6125b5565b9050919050565b5f61270f826126e4565b9050919050565b5f61272082612705565b9050919050565b61273081612716565b82525050565b5f6020820190506127495f830184612727565b92915050565b5f805f60608486031215612766576127656125b1565b5b5f612773868287016125fb565b9350506020612784868287016125fb565b92505060406127958682870161262e565b9150509250925092565b5f60ff82169050919050565b6127b48161279f565b82525050565b5f6020820190506127cd5f8301846127ab565b92915050565b5f602082840312156127e8576127e76125b1565b5b5f6127f5848285016125fb565b91505092915050565b612807816125d4565b82525050565b5f6020820190506128205f8301846127fe565b92915050565b5f806040838503121561283c5761283b6125b1565b5b5f6128498582860161262e565b925050602061285a8582860161262e565b9150509250929050565b61286d8161279f565b8114612877575f80fd5b50565b5f8135905061288881612864565b92915050565b5f602082840312156128a3576128a26125b1565b5b5f6128b08482850161287a565b91505092915050565b5f6128c3826125b5565b9050919050565b6128d3816128b9565b81146128dd575f80fd5b50565b5f813590506128ee816128ca565b92915050565b5f60208284031215612909576129086125b1565b5b5f612916848285016128e0565b91505092915050565b5f60208284031215612934576129336125b1565b5b5f6129418482850161262e565b91505092915050565b61295381612680565b811461295d575f80fd5b50565b5f8135905061296e8161294a565b92915050565b5f60208284031215612989576129886125b1565b5b5f61299684828501612960565b91505092915050565b5f80604083850312156129b5576129b46125b1565b5b5f6129c2858286016125fb565b92505060206129d3858286016125fb565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a2157607f821691505b602082108103612a3457612a336129dd565b5b50919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a6e602083612511565b9150612a7982612a3a565b602082019050919050565b5f6020820190508181035f830152612a9b81612a62565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612ad98261260f565b9150612ae48361260f565b9250828201905080821115612afc57612afb612aa2565b5b92915050565b7f43616e6e6f7420696e6372656173652061626f7665203130252e0000000000005f82015250565b5f612b36601a83612511565b9150612b4182612b02565b602082019050919050565b5f6020820190508181035f830152612b6381612b2a565b9050919050565b5f8160011c9050919050565b5f808291508390505b6001851115612bbf57808604811115612b9b57612b9a612aa2565b5b6001851615612baa5780820291505b8081029050612bb885612b6a565b9450612b7f565b94509492505050565b5f82612bd75760019050612c92565b81612be4575f9050612c92565b8160018114612bfa5760028114612c0457612c33565b6001915050612c92565b60ff841115612c1657612c15612aa2565b5b8360020a915084821115612c2d57612c2c612aa2565b5b50612c92565b5060208310610133831016604e8410600b8410161715612c685782820a905083811115612c6357612c62612aa2565b5b612c92565b612c758484846001612b76565b92509050818404811115612c8c57612c8b612aa2565b5b81810290505b9392505050565b5f612ca38261260f565b9150612cae8361279f565b9250612cdb7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612bc8565b905092915050565b5f612ced8261260f565b9150612cf88361260f565b9250828202612d068161260f565b91508282048414831517612d1d57612d1c612aa2565b5b5092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612d7e602683612511565b9150612d8982612d24565b604082019050919050565b5f6020820190508181035f830152612dab81612d72565b9050919050565b7f4552523a207a65726f20616464726573730000000000000000000000000000005f82015250565b5f612de6601183612511565b9150612df182612db2565b602082019050919050565b5f6020820190508181035f830152612e1381612dda565b9050919050565b7f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e205f8201527f6578636565646564000000000000000000000000000000000000000000000000602082015250565b5f612e74602883612511565b9150612e7f82612e1a565b604082019050919050565b5f6020820190508181035f830152612ea181612e68565b9050919050565b7f4552523a205573696e67203020616464726573732100000000000000000000005f82015250565b5f612edc601583612511565b9150612ee782612ea8565b602082019050919050565b5f6020820190508181035f830152612f0981612ed0565b9050919050565b7f546f6b656e2076616c7565206d75737420626520686967686572207468616e205f8201527f7a65726f2e000000000000000000000000000000000000000000000000000000602082015250565b5f612f6a602583612511565b9150612f7582612f10565b604082019050919050565b5f6020820190508181035f830152612f9781612f5e565b9050919050565b5f612fa88261279f565b915060ff8203612fbb57612fba612aa2565b5b600182019050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f8151905061302e816125e5565b92915050565b5f60208284031215613049576130486125b1565b5b5f61305684828501613020565b91505092915050565b5f819050919050565b5f61308261307d6130788461305f565b6126db565b61260f565b9050919050565b61309281613068565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6130ca816125d4565b82525050565b5f6130db83836130c1565b60208301905092915050565b5f602082019050919050565b5f6130fd82613098565b61310781856130a2565b9350613112836130b2565b805f5b8381101561314257815161312988826130d0565b9750613134836130e7565b925050600181019050613115565b5085935050505092915050565b5f60a0820190506131625f8301886126b3565b61316f6020830187613089565b818103604083015261318181866130f3565b905061319060608301856127fe565b61319d60808301846126b3565b9695505050505050565b5f6131b18261260f565b91506131bc8361260f565b92508282039050818111156131d4576131d3612aa2565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132118261260f565b915061321c8361260f565b92508261322c5761322b6131da565b5b82820490509291505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f6169ab56f3625d1d22f29b8e934cfa83eae081eb6cd23acb27fd1d11f1d7ae064736f6c63430008180033

Verified Source Code Partial Match

Compiler: v0.8.24+commit.e11b9ed9 EVM: shanghai Optimization: No
MicropadToken.sol 615 lines
// SPDX-License-Identifier: Unlicensed


pragma solidity ^0.8.7;

/*
MICRO LIQUIDITY + AI POWERED TOKENS

https://micropad.ai
https://x.com/micropadai
https://t.me/micropadchat
*/

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) {
        return a + b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return a - b;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        return a * b;
    }
    
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b <= a, errorMessage);
            return a - b;
        }
    }
    
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a / b;
        }
    }
}



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

    function _msgData() internal view virtual returns (bytes calldata) {
        this; 
        return msg.data;
    }
}


library Address {
    
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");
        (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");
        require(isContract(target), "Address: call to non-contract");
        (bool success, bytes memory returndata) = target.call{ value: value }(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }
    
    function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {
        return functionStaticCall(target, data, "Address: low-level static call failed");
    }
    
    function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) {
        require(isContract(target), "Address: static call to non-contract");
        (bool success, bytes memory returndata) = target.staticcall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }


    function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {
        return functionDelegateCall(target, data, "Address: low-level delegate call failed");
    }
    
    function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        require(isContract(target), "Address: delegate call to non-contract");
        (bool success, bytes memory returndata) = target.delegatecall(data);
        return _verifyCallResult(success, returndata, errorMessage);
    }

    function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) {
        if (success) {
            return returndata;
        } else {
            if (returndata.length > 0) {
                 assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}


abstract contract Ownable is Context {
    address private _owner;

    // Set original owner
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    constructor () {
        _owner = 0x680d12c0fdc2a9f590DCA7d4B3Ab75B85037c8B0;
        emit OwnershipTransferred(address(0), _owner);
    }

    // Return current owner
    function owner() public view virtual returns (address) {
        return _owner;
    }

    // Restrict function to contract owner only 
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    // Renounce ownership of the contract 
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    // Transfer the contract to to a new owner
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

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

interface IUniswapV2Router01 {
    function factory() external pure returns (address);
    function WETH() external pure returns (address);
    function addLiquidityETH(
        address token,
        uint amountTokenDesired,
        uint amountTokenMin,
        uint amountETHMin,
        address to,
        uint deadline
    ) external payable returns (uint amountToken, uint amountETH, uint liquidity);


    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 swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint amountIn,
        uint amountOutMin,
        address[] calldata path,
        address to,
        uint deadline
    ) external;
}


contract MicropadToken is Context, IERC20, Ownable { 
    using SafeMath for uint256;
    using Address for address;


    // Tracking status of wallets
    mapping (address => uint256) private _tOwned;
    mapping (address => mapping (address => uint256)) private _allowances;
    mapping (address => bool) public _isExcludedFromFee; 

    /*
     * Development and burn wallet WALLETS
     */

    address payable private Wallet_Dev = payable(0x6a1fe5F92875bcB8454842774Fec17F596688D03);
    address payable private Wallet_Burn = payable(0x000000000000000000000000000000000000dEaD); 

    /*
     * TOKEN DETAILS
     */

    string private _name = "Micropad.ai"; 
    string private _symbol = "MPAD";  
    uint8 private _decimals = 9;
    uint256 private _tTotal = 1_000_000_000 * 10**_decimals;
    uint256 private _tFeeTotal;

    // Counter for liquify trigger
    uint8 private txCount = 0;
    uint8 private swapTrigger = 2; 
    
    // This is the max fee (buy + sell) that the contract will accept, it is hard-coded to protect buyers
    uint256 public maxPossibleFee = 80; 

    // Setting the initial fees 
    uint256 private _TotalFee = 100;
    uint256 public _buyFee = 10;
    uint256 public _sellFee = 70;

    // 'Previous fees' are used to keep track of fee settings when removing and restoring fees
    uint256 private _previousTotalFee = _TotalFee; 
    uint256 private _previousBuyFee = _buyFee; 
    uint256 private _previousSellFee = _sellFee; 

    /*
     *WALLET LIMITS 
    */

    uint256 public _maxWalletToken = 1_000_000 * (10 **_decimals);//0.1%
    uint256 private _previousMaxWalletToken = _maxWalletToken;
    /* 
     UNISWAP V2 SET UP
    */
                                     
    IUniswapV2Router02 public uniswapV2Router;
    address public uniswapV2Pair;
    bool public inSwapAndLiquify;
    bool public swapAndLiquifyEnabled = true;
    
    event SwapAndLiquifyEnabledUpdated(bool enabled);
    event SwapAndLiquify(
        uint256 tokensSwapped,
        uint256 ethReceived,
        uint256 tokensIntoLiqudity
        
    );
    
    // Prevent processing while already processing! 
    modifier lockTheSwap {
        inSwapAndLiquify = true;
        _;
        inSwapAndLiquify = false;
    }
    
    constructor () {
        _tOwned[owner()] = _tTotal;
        IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); 

        // Create pair address for PancakeSwap
        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        uniswapV2Router = _uniswapV2Router;
        _isExcludedFromFee[owner()] = true;
        _isExcludedFromFee[address(this)] = true;
        _isExcludedFromFee[Wallet_Dev] = true;
        
        emit Transfer(address(0), owner(), _tTotal);
    }

    /*
    * STANDARD ERC20 COMPLIANCE FUNCTIONS
    */

    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) {
        return _tOwned[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;
    }


    /*
     * END OF STANDARD ERC20 COMPLIANCE FUNCTIONS
    */


    /*
     *   FEES
    */
    
    // Excludes marketing wallet or volume wallet from tax
    function excludeFromFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = true;
    }
    
    // Set a wallet address so that it has to pay transaction fees
    function includeInFee(address account) public onlyOwner {
        _isExcludedFromFee[account] = false;
    }

    function _set_Fees(uint256 Buy_Fee, uint256 Sell_Fee) external onlyOwner() {
        require((Buy_Fee + Sell_Fee) <= maxPossibleFee, "Cannot increase above 10%.");
        _sellFee = Sell_Fee;
        _buyFee = Buy_Fee;

    }

    // Update main wallet
    function Wallet_Update_Dev(address payable wallet) public onlyOwner() {
        Wallet_Dev = wallet;
        _isExcludedFromFee[Wallet_Dev] = true;
    }

    function set_Swap_And_Liquify_Enabled(bool true_or_false) public onlyOwner {
        swapAndLiquifyEnabled = true_or_false;
        emit SwapAndLiquifyEnabledUpdated(true_or_false);
    }

    // This will set the number of transactions required before the 'swapAndLiquify' function triggers
    function set_Number_Of_Transactions_Before_Liquify_Trigger(uint8 number_of_transactions) public onlyOwner {
        swapTrigger = number_of_transactions;
    }
    

    // This function is required so that the contract can receive ETH from uniswap
    receive() external payable {}

    bool public noFeeToTransfer = true;
    function set_Transfers_Without_Fees(bool true_or_false) external onlyOwner {
        noFeeToTransfer = true_or_false;
    } 
    
    // Set the maximum wallet holding
     function set_Max_Wallet_Percent(uint256 maxWallHolidng) external onlyOwner() {
        _maxWalletToken = maxWallHolidng * (10**_decimals);
    }

    // Remove all fees
    function removeAllFee() private {
        if(_TotalFee == 0 && _buyFee == 0 && _sellFee == 0) return;

        _previousBuyFee = _buyFee; 
        _previousSellFee = _sellFee; 
        _previousTotalFee = _TotalFee;
        _buyFee = 0;
        _sellFee = 0;
        _TotalFee = 0;

    }
    
    // Restore all fees
    function restoreAllFee() private {
    
    _TotalFee = _previousTotalFee;
    _buyFee = _previousBuyFee; 
    _sellFee = _previousSellFee; 

    }


    // Approve a wallet to sell tokens
    function _approve(address owner, address spender, uint256 amount) private {

        require(owner != address(0) && spender != address(0), "ERR: zero address");
        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);

    }

    function _transfer(
        address from,
        address to,
        uint256 amount
    ) private {
        
        /*
         * TRANSACTION AND WALLET LIMITS
         */
        
        // Limit wallet total
        if (to != owner() &&
            to != Wallet_Dev &&
            to != address(this) &&
            to != uniswapV2Pair &&
            to != Wallet_Burn &&
            from != owner()){

            uint256 heldTokens = balanceOf(to);
            require((heldTokens + amount) <= _maxWalletToken,"Maximum wallet limited has been exceeded");       
        }

        require(from != address(0) && to != address(0), "ERR: Using 0 address!");
        require(amount > 0, "Token value must be higher than zero.");

        /*

        PROCESSING

        */

        if(
            txCount >= swapTrigger && 
            !inSwapAndLiquify &&
            from != uniswapV2Pair &&
            swapAndLiquifyEnabled 
            )
        {  
            txCount = 0;
            uint256 contractTokenBalance = balanceOf(address(this));
            if(contractTokenBalance > 0){
            swapAndLiquify(contractTokenBalance);
           }
        }

        
        bool takeFee = true;
         
        if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (noFeeToTransfer && from != uniswapV2Pair && to != uniswapV2Pair)){
            takeFee = false;
        } else if (from == uniswapV2Pair){
            _TotalFee = _buyFee;
        } else if (to == uniswapV2Pair){
            _TotalFee = _sellFee;
        }

        _tokenTransfer(from,to,amount,takeFee);
    }


    // Send BNB to external wallet
    function sendToWallet(address payable wallet, uint256 amount) private {
            wallet.transfer(amount);
        }


    // Processing tokens from contract
    function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap {
        
        swapTokensForBNB(contractTokenBalance);
        uint256 contractBNB = address(this).balance;
        sendToWallet(Wallet_Dev,contractBNB);
    }

    // Swapping tokens for BNB using PancakeSwap 
    function swapTokensForBNB(uint256 tokenAmount) private {

        address[] memory path = new address[](2);
        path[0] = address(this);
        path[1] = uniswapV2Router.WETH();
        _approve(address(this), address(uniswapV2Router), tokenAmount);
        uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
            tokenAmount,
            0, 
            path,
            address(this),
            block.timestamp
        );
    }

    // Check if token transfer needs to process fees
    function _tokenTransfer(address sender, address recipient, uint256 amount,bool takeFee) private {
            
        if(!takeFee){
            removeAllFee();
            } else {
                txCount++;
            }
        _transferTokens(sender, recipient, amount);
        
        if(!takeFee)
            restoreAllFee();
    }

    // Redistributing tokens and adding the fee to the contract address
    function _transferTokens(address sender, address recipient, uint256 tAmount) private {
        
        (uint256 tTransferAmount, uint256 tDev) = _getValues(tAmount);
        _tOwned[sender] = _tOwned[sender].sub(tAmount);
        _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount);
        _tOwned[address(this)] = _tOwned[address(this)].add(tDev);   
        emit Transfer(sender, recipient, tTransferAmount);
    }


    // Calculating the fee in tokens
    function _getValues(uint256 tAmount) private view returns (uint256, uint256) {
        uint256 tDev = tAmount.mul(_TotalFee).div(100);
        uint256 tTransferAmount = tAmount.sub(tDev);
        return (tTransferAmount, tDev);
    }
}

Read Contract

_buyFee 0x40b9a54b → uint256
_isExcludedFromFee 0x768dc710 → bool
_maxWalletToken 0x78109e54 → uint256
_sellFee 0x590f897e → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
inSwapAndLiquify 0x220f6696 → bool
maxPossibleFee 0x1277ce85 → uint256
name 0x06fdde03 → string
noFeeToTransfer 0x13fad07a → bool
owner 0x8da5cb5b → address
swapAndLiquifyEnabled 0x4a74bb02 → bool
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
uniswapV2Pair 0x49bd5a5e → address
uniswapV2Router 0x1694505e → address

Write Contract 15 functions

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

Wallet_Update_Dev 0x8824e16e
address wallet
_set_Fees 0x67cbd84c
uint256 Buy_Fee
uint256 Sell_Fee
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
excludeFromFee 0x437823ec
address account
includeInFee 0xea2f0b37
address account
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
renounceOwnership 0x715018a6
No parameters
set_Max_Wallet_Percent 0x94220184
uint256 maxWallHolidng
set_Number_Of_Transactions_Before_Liquify_Trigger 0x7caefa89
uint8 number_of_transactions
set_Swap_And_Liquify_Enabled 0xf7739b5f
bool true_or_false
set_Transfers_Without_Fees 0xa514a07d
bool true_or_false
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address