Address Contract Verified
Address
0x60a93Fa689e5F355cA54d9B443eb9da7387a3A53
Balance
0 ETH
Nonce
1
Code Size
12706 bytes
Creator
0xbe6055ED...f9d1 at tx 0x13a259c8...39220c
Indexed Transactions
0
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