Address Contract Partially Verified
Address
0x7640f62e29656806a22526b9b4cc42828f786Df2
Balance
0 ETH
Nonce
1
Code Size
12986 bytes
Creator
0x680d12c0...c8B0 at tx 0x9ad8fec4...30dc40
Indexed Transactions
0
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