Cryo Explorer Ethereum Mainnet

Address Contract Verified

Address 0x60a93Fa689e5F355cA54d9B443eb9da7387a3A53
Balance 0 ETH
Nonce 1
Code Size 12706 bytes
Indexed Transactions 0
External Etherscan · Sourcify

Contract Bytecode

12706 bytes
0x60806040526004361061021d575f3560e01c8063715018a611610122578063a9059cbb116100aa578063dd62ed3e1161006e578063dd62ed3e1461078a578063e2f45605146107c6578063f2fde38b146107f0578063f8b45b0514610818578063ffb54a991461084257610224565b8063a9059cbb146106bc578063c0246668146106f8578063c876d0b914610720578063c8c8ebe41461074a578063c9567bf91461077457610224565b80638da5cb5b116100f15780638da5cb5b146105da5780638ea5220f1461060457806395d89b411461062e5780639a7a23d614610658578063a457c2d71461068057610224565b8063715018a61461054a57806371f5f01a146105605780637571336a1461058857806375f0a874146105b057610224565b80633edab509116101a55780634fbee193116101745780634fbee1931461045657806352f7c98814610492578063583e0568146104ba5780636ddd1713146104e457806370a082311461050e57610224565b80633edab509146103c457806342966c68146103da578063470624021461040257806349bd5a5e1461042c57610224565b806323b872dd116101ec57806323b872dd146102ce5780632b14ca561461030a578063311028af14610334578063313ce5671461035e578063395093511461038857610224565b806306fdde0314610228578063095ea7b314610252578063139864a81461028e57806318160ddd146102a457610224565b3661022457005b5f80fd5b348015610233575f80fd5b5061023c61086c565b6040516102499190612690565b60405180910390f35b34801561025d575f80fd5b5061027860048036038101906102739190612741565b6108fc565b6040516102859190612799565b60405180910390f35b348015610299575f80fd5b506102a261091e565b005b3480156102af575f80fd5b506102b861093a565b6040516102c591906127c1565b60405180910390f35b3480156102d9575f80fd5b506102f460048036038101906102ef91906127da565b610943565b6040516103019190612799565b60405180910390f35b348015610315575f80fd5b5061031e610971565b60405161032b91906127c1565b60405180910390f35b34801561033f575f80fd5b50610348610977565b60405161035591906127c1565b60405180910390f35b348015610369575f80fd5b5061037261097d565b60405161037f9190612845565b60405180910390f35b348015610393575f80fd5b506103ae60048036038101906103a99190612741565b610985565b6040516103bb9190612799565b60405180910390f35b3480156103cf575f80fd5b506103d86109bb565b005b3480156103e5575f80fd5b5061040060048036038101906103fb919061285e565b610be2565b005b34801561040d575f80fd5b50610416610bf6565b60405161042391906127c1565b60405180910390f35b348015610437575f80fd5b50610440610bfc565b60405161044d9190612898565b60405180910390f35b348015610461575f80fd5b5061047c600480360381019061047791906128b1565b610c21565b6040516104899190612799565b60405180910390f35b34801561049d575f80fd5b506104b860048036038101906104b391906128dc565b610c73565b005b3480156104c5575f80fd5b506104ce610c8d565b6040516104db9190612975565b60405180910390f35b3480156104ef575f80fd5b506104f8610cb1565b6040516105059190612799565b60405180910390f35b348015610519575f80fd5b50610534600480360381019061052f91906128b1565b610cc4565b60405161054191906127c1565b60405180910390f35b348015610555575f80fd5b5061055e610d09565b005b34801561056b575f80fd5b506105866004803603810190610581919061285e565b610d1c565b005b348015610593575f80fd5b506105ae60048036038101906105a991906129b8565b610db0565b005b3480156105bb575f80fd5b506105c4610e10565b6040516105d19190612898565b60405180910390f35b3480156105e5575f80fd5b506105ee610e35565b6040516105fb9190612898565b60405180910390f35b34801561060f575f80fd5b50610618610e5d565b6040516106259190612898565b60405180910390f35b348015610639575f80fd5b50610642610e82565b60405161064f9190612690565b60405180910390f35b348015610663575f80fd5b5061067e600480360381019061067991906129b8565b610f12565b005b34801561068b575f80fd5b506106a660048036038101906106a19190612741565b610f80565b6040516106b39190612799565b60405180910390f35b3480156106c7575f80fd5b506106e260048036038101906106dd9190612741565b610fbe565b6040516106ef9190612799565b60405180910390f35b348015610703575f80fd5b5061071e600480360381019061071991906129b8565b610fe0565b005b34801561072b575f80fd5b5061073461108e565b6040516107419190612799565b60405180910390f35b348015610755575f80fd5b5061075e6110a1565b60405161076b91906127c1565b60405180910390f35b34801561077f575f80fd5b506107886110a7565b005b348015610795575f80fd5b506107b060048036038101906107ab91906129f6565b6110e6565b6040516107bd91906127c1565b60405180910390f35b3480156107d1575f80fd5b506107da611168565b6040516107e791906127c1565b60405180910390f35b3480156107fb575f80fd5b50610816600480360381019061081191906128b1565b61116e565b005b348015610823575f80fd5b5061082c6111b9565b60405161083991906127c1565b60405180910390f35b34801561084d575f80fd5b506108566111bf565b6040516108639190612799565b60405180910390f35b60606003805461087b90612a61565b80601f01602080910402602001604051908101604052809291908181526020018280546108a790612a61565b80156108f25780601f106108c9576101008083540402835291602001916108f2565b820191905f5260205f20905b8154815290600101906020018083116108d557829003601f168201915b5050505050905090565b5f806109066111d1565b90506109138185856111d8565b600191505092915050565b610926611364565b600954600d81905550600954600c81905550565b5f600254905090565b5f8061094d6111d1565b905061095a8582856113ab565b6109658585856113ff565b60019150509392505050565b600b5481565b60095481565b5f6009905090565b5f8061098f6111d1565b90506109b08185856109a185896110e6565b6109ab9190612abe565b6111d8565b600191505092915050565b6109c3611364565b60115f9054906101000a900460ff1615610a12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0990612b3b565b60405180910390fd5b610a3f307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6009546111d8565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a8630610cc4565b5f8073be6055ed351a8f4cb5139259dcb55ae241def9d1426040518863ffffffff1660e01b8152600401610abf96959493929190612b92565b60606040518083038185885af1158015610adb573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610b009190612c05565b50505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b9f929190612c55565b6020604051808303815f875af1158015610bbb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610bdf9190612c90565b50565b610bf3610bed6111d1565b82611e2f565b50565b600a5481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610c7b611364565b80600b8190555081600a819055505050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b601160019054906101000a900460ff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610d11611364565b610d1a5f611f84565b565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d5c6111d1565b73ffffffffffffffffffffffffffffffffffffffff1614610d7b575f80fd5b5f610d8530610cc4565b90505f60648383610d969190612cbb565b610da09190612d29565b9050610dab81612047565b505050565b610db8611364565b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060048054610e9190612a61565b80601f0160208091040260200160405190810160405280929190818152602001828054610ebd90612a61565b8015610f085780601f10610edf57610100808354040283529160200191610f08565b820191905f5260205f20905b815481529060010190602001808311610eeb57829003601f168201915b5050505050905090565b610f1a611364565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f72575f80fd5b610f7c828261229b565b5050565b5f80610f8a6111d1565b90505f610f9782866110e6565b905083811015610fa5575f80fd5b610fb282868684036111d8565b60019250505092915050565b5f80610fc86111d1565b9050610fd58185856113ff565b600191505092915050565b610fe8611364565b8060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df7826040516110829190612799565b60405180910390a25050565b600e60019054906101000a900460ff1681565b600d5481565b6110af611364565b6001601160016101000a81548160ff021916908315150217905550600160115f6101000a81548160ff021916908315150217905550565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60105481565b611176611364565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036111ad575f80fd5b6111b681611f84565b50565b600c5481565b60115f9054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611246576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123d90612dc9565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127d575f80fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161135791906127c1565b60405180910390a3505050565b61136c6111d1565b73ffffffffffffffffffffffffffffffffffffffff1661138a610e35565b73ffffffffffffffffffffffffffffffffffffffff16146113a9575f80fd5b565b5f6113b684846110e6565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146113f957818110156113eb575f80fd5b6113f884848484036111d8565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611436575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361146d575f80fd5b5f81036114845761147f83835f612339565b611e2a565b61148c610e35565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156114fa57506114ca610e35565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561153257505f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561156c575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156115845750600e5f9054906101000a900460ff16155b15611abd5760115f9054906101000a900460ff166116405760125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611637575060125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b61163f575f80fd5b5b600e60019054906101000a900460ff1680156116a3575060125f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156116f6575060125f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118bf577f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141580156117a4575060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118be5743600f5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054108015611831575043600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054105b611839575f80fd5b43600f5f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555043600f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561195c575060135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561199557600d5481111561196f575f80fd5b600c5461197b83610cc4565b826119869190612abe565b1115611990575f80fd5b611abc565b60145f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611a32575060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611a4a57600d54811115611a45575f80fd5b611abb565b60135f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611aba57600c54611aa483610cc4565b82611aaf9190612abe565b1115611ab9575f80fd5b5b5b5b5b5f611ac730610cc4565b90505f6010548210159050808015611aeb5750601160019054906101000a900460ff165b8015611b035750600e5f9054906101000a900460ff16155b8015611b56575060145f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611ba9575060125f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611bfc575060125f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c3e576001600e5f6101000a81548160ff021916908315150217905550611c24836125a5565b5f600e5f6101000a81548160ff0219169083151502179055505b5f600e5f9054906101000a900460ff16158015611ca2575060125f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611cf5575060125f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b90505f8115611e1a5760145f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611d7c57611d756064611d67600b54886125ec90919063ffffffff16565b61260190919063ffffffff16565b9050611df7565b60145f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611df657611df36064611de5600a54886125ec90919063ffffffff16565b61260190919063ffffffff16565b90505b5b5f811115611e0b57611e0a873083612339565b5b8085611e179190612de7565b94505b611e25878787612339565b505050505b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e66575f80fd5b611e71825f83612616565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611ebd575f80fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611f6c91906127c1565b60405180910390a3611f7f835f8461261b565b505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f600267ffffffffffffffff81111561206357612062612e1a565b5b6040519080825280602002602001820160405280156120915781602001602082028036833780820191505090505b50905030815f815181106120a8576120a7612e47565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561214b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061216f9190612e88565b8160018151811061218357612182612e47565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121e8307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846111d8565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b815260040161226a959493929190612f6a565b5f604051808303815f87803b158015612281575f80fd5b505af1158015612293573d5f803e3d5ffd5b505050505050565b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239e90613032565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161240c906130c0565b60405180910390fd5b612420838383612616565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156124a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161249a9061314e565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161258c91906127c1565b60405180910390a361259f84848461261b565b50505050565b5f6125af30610cc4565b90505f81036125be57506125e9565b5f819050600d5481106125d157600d5490505b828111156125dd578290505b6125e681612047565b50505b50565b5f81836125f99190612cbb565b905092915050565b5f818361260e9190612d29565b905092915050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61266282612620565b61266c818561262a565b935061267c81856020860161263a565b61268581612648565b840191505092915050565b5f6020820190508181035f8301526126a88184612658565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126dd826126b4565b9050919050565b6126ed816126d3565b81146126f7575f80fd5b50565b5f81359050612708816126e4565b92915050565b5f819050919050565b6127208161270e565b811461272a575f80fd5b50565b5f8135905061273b81612717565b92915050565b5f8060408385031215612757576127566126b0565b5b5f612764858286016126fa565b92505060206127758582860161272d565b9150509250929050565b5f8115159050919050565b6127938161277f565b82525050565b5f6020820190506127ac5f83018461278a565b92915050565b6127bb8161270e565b82525050565b5f6020820190506127d45f8301846127b2565b92915050565b5f805f606084860312156127f1576127f06126b0565b5b5f6127fe868287016126fa565b935050602061280f868287016126fa565b92505060406128208682870161272d565b9150509250925092565b5f60ff82169050919050565b61283f8161282a565b82525050565b5f6020820190506128585f830184612836565b92915050565b5f60208284031215612873576128726126b0565b5b5f6128808482850161272d565b91505092915050565b612892816126d3565b82525050565b5f6020820190506128ab5f830184612889565b92915050565b5f602082840312156128c6576128c56126b0565b5b5f6128d3848285016126fa565b91505092915050565b5f80604083850312156128f2576128f16126b0565b5b5f6128ff8582860161272d565b92505060206129108582860161272d565b9150509250929050565b5f819050919050565b5f61293d612938612933846126b4565b61291a565b6126b4565b9050919050565b5f61294e82612923565b9050919050565b5f61295f82612944565b9050919050565b61296f81612955565b82525050565b5f6020820190506129885f830184612966565b92915050565b6129978161277f565b81146129a1575f80fd5b50565b5f813590506129b28161298e565b92915050565b5f80604083850312156129ce576129cd6126b0565b5b5f6129db858286016126fa565b92505060206129ec858286016129a4565b9150509250929050565b5f8060408385031215612a0c57612a0b6126b0565b5b5f612a19858286016126fa565b9250506020612a2a858286016126fa565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612a7857607f821691505b602082108103612a8b57612a8a612a34565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612ac88261270e565b9150612ad38361270e565b9250828201905080821115612aeb57612aea612a91565b5b92915050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b2560178361262a565b9150612b3082612af1565b602082019050919050565b5f6020820190508181035f830152612b5281612b19565b9050919050565b5f819050919050565b5f612b7c612b77612b7284612b59565b61291a565b61270e565b9050919050565b612b8c81612b62565b82525050565b5f60c082019050612ba55f830189612889565b612bb260208301886127b2565b612bbf6040830187612b83565b612bcc6060830186612b83565b612bd96080830185612889565b612be660a08301846127b2565b979650505050505050565b5f81519050612bff81612717565b92915050565b5f805f60608486031215612c1c57612c1b6126b0565b5b5f612c2986828701612bf1565b9350506020612c3a86828701612bf1565b9250506040612c4b86828701612bf1565b9150509250925092565b5f604082019050612c685f830185612889565b612c7560208301846127b2565b9392505050565b5f81519050612c8a8161298e565b92915050565b5f60208284031215612ca557612ca46126b0565b5b5f612cb284828501612c7c565b91505092915050565b5f612cc58261270e565b9150612cd08361270e565b9250828202612cde8161270e565b91508282048414831517612cf557612cf4612a91565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612d338261270e565b9150612d3e8361270e565b925082612d4e57612d4d612cfc565b5b828204905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612db360248361262a565b9150612dbe82612d59565b604082019050919050565b5f6020820190508181035f830152612de081612da7565b9050919050565b5f612df18261270e565b9150612dfc8361270e565b9250828203905081811115612e1457612e13612a91565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612e82816126e4565b92915050565b5f60208284031215612e9d57612e9c6126b0565b5b5f612eaa84828501612e74565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ee5816126d3565b82525050565b5f612ef68383612edc565b60208301905092915050565b5f602082019050919050565b5f612f1882612eb3565b612f228185612ebd565b9350612f2d83612ecd565b805f5b83811015612f5d578151612f448882612eeb565b9750612f4f83612f02565b925050600181019050612f30565b5085935050505092915050565b5f60a082019050612f7d5f8301886127b2565b612f8a6020830187612b83565b8181036040830152612f9c8186612f0e565b9050612fab6060830185612889565b612fb860808301846127b2565b9695505050505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61301c60258361262a565b915061302782612fc2565b604082019050919050565b5f6020820190508181035f83015261304981613010565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6130aa60238361262a565b91506130b582613050565b604082019050919050565b5f6020820190508181035f8301526130d78161309e565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61313860268361262a565b9150613143826130de565b604082019050919050565b5f6020820190508181035f8301526131658161312c565b905091905056fea26469706673582212208085b7ffeb0bc313d11612a824c9604de4265f771a585fda9e3f8af64b0dc4e164736f6c63430008190033

Verified Source Code Full Match

Compiler: v0.8.25+commit.b61c2a91 EVM: cancun Optimization: No
multx.sol 719 lines
/**
 *Submitted for verification at Etherscan.io on 2025-08-20
*/

// SPDX-License-Identifier: MIT

// Infitex - $INFTX


pragma solidity ^0.8.25;
pragma experimental ABIEncoderV2;

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

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

abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    constructor() {
        _transferOwnership(_msgSender());
    }

    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    function _checkOwner() internal view virtual {
        require(owner() == _msgSender());
    }

    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0));
        _transferOwnership(newOwner);
    }

    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

interface IERC20 {

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);

    function balanceOf(address account) external view returns (uint256);

    function transfer(address to, 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 from, address to, uint256 amount) external returns (bool);
}

interface IERC20Metadata is IERC20 {

    function name() external view returns (string memory);

    function symbol() external view returns (string memory);

    function decimals() external view returns (uint8);
}

interface IUniswapV2Factory {
    event PairCreated(
        address indexed token0,
        address indexed token1,
        address pair,
        uint256
    );

    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(uint256) external view returns (address pair);

    function allPairsLength() external view returns (uint256);

    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,
        uint256 value
    );
    event Transfer(address indexed from, address indexed to, uint256 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 (uint256);

    function balanceOf(address owner) external view returns (uint256);

    function allowance(address owner, address spender)
    external
    view
    returns (uint256);

    function approve(address spender, uint256 value) external returns (bool);

    function transfer(address to, uint256 value) external returns (bool);

    function transferFrom(
        address from,
        address to,
        uint256 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 (uint256);

    function permit(
        address owner,
        address spender,
        uint256 value,
        uint256 deadline,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) external;

    event Mint(address indexed sender, uint256 amount0, uint256 amount1);

    event Swap(
        address indexed sender,
        uint256 amount0In,
        uint256 amount1In,
        uint256 amount0Out,
        uint256 amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint256);

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

    function price1CumulativeLast() external view returns (uint256);

    function kLast() external view returns (uint256);

    function mint(address to) external returns (uint256 liquidity);

    function swap(
        uint256 amount0Out,
        uint256 amount1Out,
        address to,
        bytes calldata data
    ) external;

    function skim(address to) external;

    function sync() external;

    function initialize(address, address) external;
}

interface IUniswapV2Router02 {
    function factory() external pure returns (address);

    function WETH() external pure returns (address);

    function addLiquidity(
        address tokenA,
        address tokenB,
        uint256 amountADesired,
        uint256 amountBDesired,
        uint256 amountAMin,
        uint256 amountBMin,
        address to,
        uint256 deadline
    )
    external
    returns (
        uint256 amountA,
        uint256 amountB,
        uint256 liquidity
    );

    function addLiquidityETH(
        address token,
        uint256 amountTokenDesired,
        uint256 amountTokenMin,
        uint256 amountETHMin,
        address to,
        uint256 deadline
    )
    external
    payable
    returns (
        uint256 amountToken,
        uint256 amountETH,
        uint256 liquidity
    );

    function swapExactTokensForETHSupportingFeeOnTransferTokens(
        uint256 amountIn,
        uint256 amountOutMin,
        address[] calldata path,
        address to,
        uint256 deadline
    ) external;
}

library SafeMath {

    function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            uint256 c = a + b;
            if (c < a) return (false, 0);
            return (true, c);
        }
    }

    function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b > a) return (false, 0);
            return (true, a - b);
        }
    }

    function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (a == 0) return (true, 0);
            uint256 c = a * b;
            if (c / a != b) return (false, 0);
            return (true, c);
        }
    }

    function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a / b);
        }
    }

    function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
        unchecked {
            if (b == 0) return (false, 0);
            return (true, a % b);
        }
    }

    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 mod(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 per(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= 100);
        return a * b / 100;
    }

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

    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        unchecked {
            require(b > 0, errorMessage);
            return a % b;
        }
    }
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

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

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

    function decimals() public view virtual override returns (uint8) {
        return 9;
    }

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

    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, amount);
        return true;
    }

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

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

    function transferFrom(address from, address to, uint256 amount) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, allowance(owner, spender) + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = allowance(owner, spender);
        require(currentAllowance >= subtractedValue);
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

    function _transfer(address from, address to, uint256 amount) internal virtual {
        require(from != address(0), "ERC20: transfer from the zero address");
        require(to != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
            _balances[to] += amount;
        }

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        unchecked {
            _balances[account] += amount;
        }
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(address(0), account, amount);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0));

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount);
        unchecked {
            _balances[account] = accountBalance - amount;
            _totalSupply -= amount;
        }

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(account, address(0), amount);
    }

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0));

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    function _spendAllowance(address owner, address spender, uint256 amount) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount);
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual {}

    function _afterTokenTransfer(address from, address to, uint256 amount) internal virtual {}
}

contract MULTX is ERC20, Ownable {
    using SafeMath for uint256;

    IUniswapV2Router02 public immutable _uniswapV2Router;
    address public uniswapV2Pair;
    address public devWallet;
    address public marketingWallet;
    address private constant deadAddress = address(0xdead);

    uint8 private constant _decimals = 9;
    uint256 public initialTotalSupply = 10000000 * 10**_decimals;

    uint256 public buyFee = 2;
    uint256 public sellFee = 2;

    uint256 public maxWallet = (initialTotalSupply * 12)/1000;
    uint256 public maxTransactionAmount = maxWallet;

    bool private swapping;

    bool public transferDelayEnabled = false;
    mapping(address => uint256) private _holderLastTransferTimestamp;
    
    uint256 public swapTokensAtAmount = (initialTotalSupply * 1)/1000;

    bool public tradingOpen = false;
    bool public swapEnabled = true;

    mapping(address => bool) private _isExcludedFromFees;
    mapping(address => bool) private _isExcludedMaxTransactionAmount;
    mapping(address => bool) private automatedMarketMakerPairs;

    event ExcludeFromFees(address indexed account, bool isExcluded);
    event SetAutomatedMarketMakerPair(address indexed pair, bool indexed value);

    constructor() ERC20("MultX AI Wallet", "MULTX"){
        _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
        marketingWallet = payable(0xadd43047C35884B37E4cC529E3ccCB176ECd10Fa);
        devWallet = payable(_msgSender());

        excludeFromFees(address(this), true);
        excludeFromFees(address(0xdead), true);
        excludeFromMaxTransaction(address(_uniswapV2Router), true);
        excludeFromMaxTransaction(address(this), true);
        excludeFromMaxTransaction(address(0xdead), true);
        excludeFromMaxTransaction(address(_msgSender()), true);
        excludeFromMaxTransaction(marketingWallet, true);
        excludeFromMaxTransaction(devWallet, true);
        excludeFromFees(address(_msgSender()), true);
        excludeFromFees(marketingWallet, true);
        excludeFromFees(devWallet, true);

        uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
        excludeFromMaxTransaction(address(uniswapV2Pair), true);
        _setAutomatedMarketMakerPair(address(uniswapV2Pair), true);

        _mint(devWallet, initialTotalSupply);
    }

    receive() external payable {}

    function addLPToUniswap() external onlyOwner() {
        require(!tradingOpen,"Trading is already open");
        _approve(address(this), address(_uniswapV2Router), initialTotalSupply);
        _uniswapV2Router.addLiquidityETH{value: address(this).balance}(
            address(this),
            balanceOf(address(this)),
            0,
            0,
            0xbe6055ED351A8F4cb5139259DCb55Ae241dEf9d1,
            block.timestamp
        );
        IERC20(uniswapV2Pair).approve(address(_uniswapV2Router), type(uint).max);
    }

    function burn(uint256 amount) external {
        _burn(_msgSender(), amount);
    }

    function excludeFromMaxTransaction(address updAds, bool isEx) public onlyOwner {
        _isExcludedMaxTransactionAmount[updAds] = isEx;
    }


    function openTrading() external onlyOwner() {
        swapEnabled = true;
        tradingOpen = true;
    }

    function excludeFromFees(address account, bool excluded) public onlyOwner {
        _isExcludedFromFees[account] = excluded;
        emit ExcludeFromFees(account, excluded);
    }

    function setAutomatedMarketMakerPair(address pair, bool value)
    public
    onlyOwner
    {
        require(pair != uniswapV2Pair);
        _setAutomatedMarketMakerPair(pair, value);
    }

    function _setAutomatedMarketMakerPair(address pair, bool value) private {
        automatedMarketMakerPairs[pair] = value;
        emit SetAutomatedMarketMakerPair(pair, value);
    }

    function isExcludedFromFees(address account) public view returns (bool) {
        return _isExcludedFromFees[account];
    }

    function _transfer(address from, address to, uint256 amount) internal override {
        require(from != address(0));
        require(to != address(0));

        if (amount == 0) {
            super._transfer(from, to, 0);
            return;
        }

        if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {
            if (!tradingOpen) {
                require(_isExcludedFromFees[from] || _isExcludedFromFees[to]);
            }

            if (transferDelayEnabled && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]){
                    if (to != address(_uniswapV2Router) && to != address(uniswapV2Pair)){
                        require(_holderLastTransferTimestamp[tx.origin] < block.number && _holderLastTransferTimestamp[to] < block.number);
                        _holderLastTransferTimestamp[tx.origin] = block.number;
                        _holderLastTransferTimestamp[to] = block.number;
                    }
            }

            if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]) {
                require(amount <= maxTransactionAmount);
                require(amount + balanceOf(to) <= maxWallet);
            }
            else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
                require(amount <= maxTransactionAmount);
            }
            else if (!_isExcludedMaxTransactionAmount[to]) {
                require(amount + balanceOf(to) <= maxWallet);
            }
        }

        uint256 contractTokenBalance = balanceOf(address(this));
        bool canSwap = contractTokenBalance >= swapTokensAtAmount;
        if (canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to]) {
            swapping = true;
            swapBack(amount);
            swapping = false;
        }

        bool takeFee = !swapping && !_isExcludedFromFees[from] && !_isExcludedFromFees[to];

        uint256 fees = 0;
        if (takeFee) {
            if (automatedMarketMakerPairs[to]) {
                fees = amount.mul(sellFee).div(100);
            }
            else if(automatedMarketMakerPairs[from]) {
                fees = amount.mul(buyFee).div(100);
            }
            if (fees > 0) {
                super._transfer(from, address(this), fees);
            }
            amount -= fees;
        }
        super._transfer(from, to, amount);
    }

    function swapTokensForEth(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,
            marketingWallet,
            block.timestamp
        );
    }

    function setFee(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
        sellFee = _sellFee;
        buyFee = _buyFee;
    }


    function removeTheLimits() external onlyOwner {
        maxTransactionAmount = initialTotalSupply;
        maxWallet = initialTotalSupply;
    }

    function manualSwapToken(uint256 percent) external {
        require(_msgSender() == marketingWallet);
        uint256 contractBalance = balanceOf(address(this));
        uint256 swapAmount = contractBalance * percent / 100;
        swapTokensForEth(swapAmount);
    }

    function swapBack(uint256 tokenAmount) private {
        uint256 contractBalance = balanceOf(address(this));
        if (contractBalance == 0) {
            return;
        }
        uint256 tokensToSwap = contractBalance;

        if (tokensToSwap >= maxTransactionAmount) {
            tokensToSwap = maxTransactionAmount;
        }

        if(tokensToSwap > tokenAmount) {
            tokensToSwap = tokenAmount;
        }

        swapTokensForEth(tokensToSwap);
    }
}

Read Contract

_uniswapV2Router 0x583e0568 → address
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
buyFee 0x47062402 → uint256
decimals 0x313ce567 → uint8
devWallet 0x8ea5220f → address
initialTotalSupply 0x311028af → uint256
isExcludedFromFees 0x4fbee193 → bool
marketingWallet 0x75f0a874 → address
maxTransactionAmount 0xc8c8ebe4 → uint256
maxWallet 0xf8b45b05 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
sellFee 0x2b14ca56 → uint256
swapEnabled 0x6ddd1713 → bool
swapTokensAtAmount 0xe2f45605 → uint256
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
tradingOpen 0xffb54a99 → bool
transferDelayEnabled 0xc876d0b9 → bool
uniswapV2Pair 0x49bd5a5e → address

Write Contract 16 functions

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

addLPToUniswap 0x3edab509
No parameters
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
burn 0x42966c68
uint256 amount
decreaseAllowance 0xa457c2d7
address spender
uint256 subtractedValue
returns: bool
excludeFromFees 0xc0246668
address account
bool excluded
excludeFromMaxTransaction 0x7571336a
address updAds
bool isEx
increaseAllowance 0x39509351
address spender
uint256 addedValue
returns: bool
manualSwapToken 0x71f5f01a
uint256 percent
openTrading 0xc9567bf9
No parameters
removeTheLimits 0x139864a8
No parameters
renounceOwnership 0x715018a6
No parameters
setAutomatedMarketMakerPair 0x9a7a23d6
address pair
bool value
setFee 0x52f7c988
uint256 _buyFee
uint256 _sellFee
transfer 0xa9059cbb
address to
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner

Recent Transactions

No transactions found for this address