Address Contract Partially Verified
Address
0x3F495d3Bc3Dad8dcEfDB51b01d2dAf2374B43E49
Balance
0 ETH
Nonce
1
Code Size
14057 bytes
Creator
0x22C5aa3a...F3e6 at tx 0x9f0c9def...082fe2
Indexed Transactions
0
Contract Bytecode
14057 bytes
0x608060405260043610610207575f3560e01c80638da5cb5b11610117578063cf9522fd1161009f578063e2f456051161006e578063e2f4560514610730578063f2fde38b1461075a578063f82d36e814610782578063f8b45b05146107aa578063ffb54a99146107d45761020e565b8063cf9522fd14610678578063d8b66ae1146106a2578063dd62ed3e146106ca578063dd854652146107065761020e565b8063a9059cbb116100e6578063a9059cbb1461059a578063aacebbe3146105d6578063afa4f3b2146105fe578063c024666814610626578063c8c8ebe41461064e5761020e565b80638da5cb5b146104e257806395d89b411461050c5780639a7a23d614610536578063a457c2d71461055e5761020e565b80634a62bb651161019a57806370a082311161016957806370a082311461043c578063715018a614610478578063751039fc1461048e5780637571336a146104a457806389291a8f146104cc5761020e565b80634a62bb651461039657806352f7c988146103c0578063583e0568146103e85780636ddd1713146104125761020e565b8063311028af116101d6578063311028af146102de578063313ce5671461030857806334848b9a14610332578063395093511461035a5761020e565b806306fdde0314610212578063095ea7b31461023c57806318160ddd1461027857806323b872dd146102a25761020e565b3661020e57005b5f5ffd5b34801561021d575f5ffd5b506102266107fe565b604051610233919061256d565b60405180910390f35b348015610247575f5ffd5b50610262600480360381019061025d9190612622565b61088e565b60405161026f919061267a565b60405180910390f35b348015610283575f5ffd5b5061028c6108b0565b60405161029991906126a2565b60405180910390f35b3480156102ad575f5ffd5b506102c860048036038101906102c391906126bb565b6108b9565b6040516102d5919061267a565b60405180910390f35b3480156102e9575f5ffd5b506102f26108e7565b6040516102ff91906126a2565b60405180910390f35b348015610313575f5ffd5b5061031c6108ed565b6040516103299190612726565b60405180910390f35b34801561033d575f5ffd5b506103586004803603810190610353919061273f565b6108f5565b005b348015610365575f5ffd5b50610380600480360381019061037b9190612622565b6109ca565b60405161038d919061267a565b60405180910390f35b3480156103a1575f5ffd5b506103aa610a00565b6040516103b7919061267a565b60405180910390f35b3480156103cb575f5ffd5b506103e660048036038101906103e1919061278f565b610a13565b005b3480156103f3575f5ffd5b506103fc610a7e565b6040516104099190612828565b60405180910390f35b34801561041d575f5ffd5b50610426610aa2565b604051610433919061267a565b60405180910390f35b348015610447575f5ffd5b50610462600480360381019061045d9190612841565b610ab5565b60405161046f91906126a2565b60405180910390f35b348015610483575f5ffd5b5061048c610afa565b005b348015610499575f5ffd5b506104a2610b0d565b005b3480156104af575f5ffd5b506104ca60048036038101906104c59190612896565b610b31565b005b3480156104d7575f5ffd5b506104e0610b91565b005b3480156104ed575f5ffd5b506104f6610c78565b60405161050391906128e3565b60405180910390f35b348015610517575f5ffd5b50610520610ca0565b60405161052d919061256d565b60405180910390f35b348015610541575f5ffd5b5061055c60048036038101906105579190612896565b610d30565b005b348015610569575f5ffd5b50610584600480360381019061057f9190612622565b610dd5565b604051610591919061267a565b60405180910390f35b3480156105a5575f5ffd5b506105c060048036038101906105bb9190612622565b610e4a565b6040516105cd919061267a565b60405180910390f35b3480156105e1575f5ffd5b506105fc60048036038101906105f79190612841565b610e6c565b005b348015610609575f5ffd5b50610624600480360381019061061f91906128fc565b610eb7565b005b348015610631575f5ffd5b5061064c60048036038101906106479190612896565b610edc565b005b348015610659575f5ffd5b50610662610f8a565b60405161066f91906126a2565b60405180910390f35b348015610683575f5ffd5b5061068c610f90565b60405161069991906126a2565b60405180910390f35b3480156106ad575f5ffd5b506106c860048036038101906106c391906129dd565b610f96565b005b3480156106d5575f5ffd5b506106f060048036038101906106eb9190612a5b565b61103c565b6040516106fd91906126a2565b60405180910390f35b348015610711575f5ffd5b5061071a6110be565b60405161072791906126a2565b60405180910390f35b34801561073b575f5ffd5b506107446110c4565b60405161075191906126a2565b60405180910390f35b348015610765575f5ffd5b50610780600480360381019061077b9190612841565b6110ca565b005b34801561078d575f5ffd5b506107a860048036038101906107a391906128fc565b61114c565b005b3480156107b5575f5ffd5b506107be6111ca565b6040516107cb91906126a2565b60405180910390f35b3480156107df575f5ffd5b506107e86111d0565b6040516107f5919061267a565b60405180910390f35b60606003805461080d90612ac6565b80601f016020809104026020016040519081016040528092919081815260200182805461083990612ac6565b80156108845780601f1061085b57610100808354040283529160200191610884565b820191905f5260205f20905b81548152906001019060200180831161086757829003601f168201915b5050505050905090565b5f5f6108986111e2565b90506108a58185856111e9565b600191505092915050565b5f600254905090565b5f5f6108c36111e2565b90506108d08582856113ac565b6108db858585611437565b60019150509392505050565b60085481565b5f6012905090565b6108fd611e00565b600f5f9054906101000a900460ff161561094c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161094390612b40565b60405180910390fd5b8260118190555082601281905550816008546109689190612bb8565b6009819055508160085461097c9190612bb8565b600a8190555080600e8190555043600c819055506001600f60016101000a81548160ff0219169083151502179055506001600f5f6101000a81548160ff021916908315150217905550505050565b5f5f6109d46111e2565b90506109f58185856109e6858961103c565b6109f09190612be8565b6111e9565b600191505092915050565b600f60029054906101000a900460ff1681565b610a1b611e00565b601e8211158015610a2d5750601e8111155b610a6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6390612c65565b60405180910390fd5b81601181905550806012819055505050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b600f60019054906101000a900460ff1681565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b02611e00565b610b0b5f611e7e565b565b610b15611e00565b5f600f60026101000a81548160ff021916908315150217905550565b610b39611e00565b8060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610bd16111e2565b73ffffffffffffffffffffffffffffffffffffffff1614610bf0575f5ffd5b5f4711610c32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2990612ccd565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610c75573d5f5f3e3d5ffd5b50565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610caf90612ac6565b80601f0160208091040260200160405190810160405280929190818152602001828054610cdb90612ac6565b8015610d265780601f10610cfd57610100808354040283529160200191610d26565b820191905f5260205f20905b815481529060010190602001808311610d0957829003601f168201915b5050505050905090565b610d38611e00565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dbe90612d5b565b60405180910390fd5b610dd18282611f41565b5050565b5f5f610ddf6111e2565b90505f610dec828661103c565b905083811015610e31576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2890612de9565b60405180910390fd5b610e3e82868684036111e9565b60019250505092915050565b5f5f610e546111e2565b9050610e61818585611437565b600191505092915050565b610e74611e00565b8060075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b610ebf611e00565b670de0b6b3a764000081610ed39190612e07565b600b8190555050565b610ee4611e00565b8060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff167f9d8f7706ea1113d1a167b526eca956215946dd36cc7df39eb16180222d8b5df782604051610f7e919061267a565b60405180910390a25050565b60095481565b60125481565b5f84849050118015610fad57508383905082829050145b610fb5575f5ffd5b5f3390505f5f90505b858590508110156110345761102782878784818110610fe057610fdf612e48565b5b9050602002016020810190610ff59190612841565b670de0b6b3a764000087878681811061101157611010612e48565b5b905060200201356110229190612e07565b611437565b8080600101915050610fbe565b505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60115481565b600b5481565b6110d2611e00565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611140576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161113790612ee5565b60405180910390fd5b61114981611e7e565b50565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661118c6111e2565b73ffffffffffffffffffffffffffffffffffffffff16146111ab575f5ffd5b6111c7670de0b6b3a7640000826111c29190612e07565b611fdf565b50565b600a5481565b600f5f9054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611257576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161124e90612f73565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112c5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112bc90613001565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161139f91906126a2565b60405180910390a3505050565b5f6113b7848461103c565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114315781811015611423576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141a90613069565b60405180910390fd5b61143084848484036111e9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036114a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149c906130f7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611513576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150a90613185565b60405180910390fd5b5f810361152a5761152583835f612233565b611dfb565b5f439050600f60029054906101000a900460ff1615611a6457600e54600c546115539190612be8565b811115611595576032601181905550603260128190555060646008546115799190612bb8565b600981905550606460085461158e9190612bb8565b600a819055505b61159d610c78565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561160b57506115db610c78565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561164357505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561167d575061dead73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116965750600760149054906101000a900460ff16155b15611a6357600f5f9054906101000a900460ff166117895760135f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611749575060135f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b611788576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161177f906131ed565b60405180910390fd5b5b60155f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff168015611826575060145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118cd57600954821115611870576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118679061327b565b60405180910390fd5b600a5461187c84610ab5565b836118879190612be8565b11156118c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bf906132e3565b60405180910390fd5b611a62565b60155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561196a575060145f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119b9576009548211156119b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ab90613371565b60405180910390fd5b611a61565b60145f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611a6057600a54611a1384610ab5565b83611a1e9190612be8565b1115611a5f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a56906132e3565b60405180910390fd5b5b5b5b5b5b5f611a6e30610ab5565b90505f600b548210159050808015611a925750600f60019054906101000a900460ff165b8015611aab5750600760149054906101000a900460ff16155b8015611afe575060155f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611b51575060135f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611ba4575060135f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611bc15750600360105f8581526020019081526020015f2054105b15611c28576001600760146101000a81548160ff021916908315150217905550611be961249f565b60105f8481526020019081526020015f205f8154611c069061338f565b919050819055505f600760146101000a81548160ff0219169083151502179055505b5f600760149054906101000a900460ff1615905060135f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611cd7575060135f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b15611ce0575f90505b5f5f90508115611dea5760155f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611d5a57606460125487611d499190612e07565b611d539190612bb8565b9050611dc7565b60155f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615611dc657606460115487611db99190612e07565b611dc39190612bb8565b90505b5b5f811115611ddb57611dda883083612233565b5b8086611de791906133d6565b95505b611df5888888612233565b50505050505b505050565b611e086111e2565b73ffffffffffffffffffffffffffffffffffffffff16611e26610c78565b73ffffffffffffffffffffffffffffffffffffffff1614611e7c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7390613453565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8060155f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015158273ffffffffffffffffffffffffffffffffffffffff167fffa9187bf1f18bf477bd0ea1bcbb64e93b6a98132473929edfce215cd9b16fab60405160405180910390a35050565b5f600267ffffffffffffffff811115611ffb57611ffa613471565b5b6040519080825280602002602001820160405280156120295781602001602082028036833780820191505090505b50905030815f815181106120405761203f612e48565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120e3573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061210791906134b2565b8160018151811061211b5761211a612e48565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050612180307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846111e9565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8460075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016122029594939291906135cd565b5f604051808303815f87803b158015612219575f5ffd5b505af115801561222b573d5f5f3e3d5ffd5b505050505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036122a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612298906130f7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361230f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161230690613185565b60405180910390fd5b61231a8383836124f3565b5f5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561239d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161239490613695565b60405180910390fd5b8181035f5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161248691906126a2565b60405180910390a36124998484846124f8565b50505050565b5f6124a930610ab5565b90505f5f82036124ba5750506124f1565b6064600b546124c99190612e07565b8211156124e2576064600b546124df9190612e07565b91505b8190506124ee81611fdf565b50505b565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61253f826124fd565b6125498185612507565b9350612559818560208601612517565b61256281612525565b840191505092915050565b5f6020820190508181035f8301526125858184612535565b905092915050565b5f5ffd5b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6125be82612595565b9050919050565b6125ce816125b4565b81146125d8575f5ffd5b50565b5f813590506125e9816125c5565b92915050565b5f819050919050565b612601816125ef565b811461260b575f5ffd5b50565b5f8135905061261c816125f8565b92915050565b5f5f604083850312156126385761263761258d565b5b5f612645858286016125db565b92505060206126568582860161260e565b9150509250929050565b5f8115159050919050565b61267481612660565b82525050565b5f60208201905061268d5f83018461266b565b92915050565b61269c816125ef565b82525050565b5f6020820190506126b55f830184612693565b92915050565b5f5f5f606084860312156126d2576126d161258d565b5b5f6126df868287016125db565b93505060206126f0868287016125db565b92505060406127018682870161260e565b9150509250925092565b5f60ff82169050919050565b6127208161270b565b82525050565b5f6020820190506127395f830184612717565b92915050565b5f5f5f606084860312156127565761275561258d565b5b5f6127638682870161260e565b93505060206127748682870161260e565b92505060406127858682870161260e565b9150509250925092565b5f5f604083850312156127a5576127a461258d565b5b5f6127b28582860161260e565b92505060206127c38582860161260e565b9150509250929050565b5f819050919050565b5f6127f06127eb6127e684612595565b6127cd565b612595565b9050919050565b5f612801826127d6565b9050919050565b5f612812826127f7565b9050919050565b61282281612808565b82525050565b5f60208201905061283b5f830184612819565b92915050565b5f602082840312156128565761285561258d565b5b5f612863848285016125db565b91505092915050565b61287581612660565b811461287f575f5ffd5b50565b5f813590506128908161286c565b92915050565b5f5f604083850312156128ac576128ab61258d565b5b5f6128b9858286016125db565b92505060206128ca85828601612882565b9150509250929050565b6128dd816125b4565b82525050565b5f6020820190506128f65f8301846128d4565b92915050565b5f602082840312156129115761291061258d565b5b5f61291e8482850161260e565b91505092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f84011261294857612947612927565b5b8235905067ffffffffffffffff8111156129655761296461292b565b5b6020830191508360208202830111156129815761298061292f565b5b9250929050565b5f5f83601f84011261299d5761299c612927565b5b8235905067ffffffffffffffff8111156129ba576129b961292b565b5b6020830191508360208202830111156129d6576129d561292f565b5b9250929050565b5f5f5f5f604085870312156129f5576129f461258d565b5b5f85013567ffffffffffffffff811115612a1257612a11612591565b5b612a1e87828801612933565b9450945050602085013567ffffffffffffffff811115612a4157612a40612591565b5b612a4d87828801612988565b925092505092959194509250565b5f5f60408385031215612a7157612a7061258d565b5b5f612a7e858286016125db565b9250506020612a8f858286016125db565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612add57607f821691505b602082108103612af057612aef612a99565b5b50919050565b7f54726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b2a601783612507565b9150612b3582612af6565b602082019050919050565b5f6020820190508181035f830152612b5781612b1e565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612bc2826125ef565b9150612bcd836125ef565b925082612bdd57612bdc612b5e565b5b828204905092915050565b5f612bf2826125ef565b9150612bfd836125ef565b9250828201905080821115612c1557612c14612b8b565b5b92915050565b7f466565732063616e6e6f742065786365656420333025000000000000000000005f82015250565b5f612c4f601683612507565b9150612c5a82612c1b565b602082019050919050565b5f6020820190508181035f830152612c7c81612c43565b9050919050565b7f546f6b656e3a206e6f2045544820746f20636c656172000000000000000000005f82015250565b5f612cb7601683612507565b9150612cc282612c83565b602082019050919050565b5f6020820190508181035f830152612ce481612cab565b9050919050565b7f54686520706169722063616e6e6f742062652072656d6f7665642066726f6d205f8201527f6175746f6d617465644d61726b65744d616b6572506169727300000000000000602082015250565b5f612d45603983612507565b9150612d5082612ceb565b604082019050919050565b5f6020820190508181035f830152612d7281612d39565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612dd3602583612507565b9150612dde82612d79565b604082019050919050565b5f6020820190508181035f830152612e0081612dc7565b9050919050565b5f612e11826125ef565b9150612e1c836125ef565b9250828202612e2a816125ef565b91508282048414831517612e4157612e40612b8b565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612ecf602683612507565b9150612eda82612e75565b604082019050919050565b5f6020820190508181035f830152612efc81612ec3565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612f5d602483612507565b9150612f6882612f03565b604082019050919050565b5f6020820190508181035f830152612f8a81612f51565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612feb602283612507565b9150612ff682612f91565b604082019050919050565b5f6020820190508181035f83015261301881612fdf565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f613053601d83612507565b915061305e8261301f565b602082019050919050565b5f6020820190508181035f83015261308081613047565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6130e1602583612507565b91506130ec82613087565b604082019050919050565b5f6020820190508181035f83015261310e816130d5565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f61316f602383612507565b915061317a82613115565b604082019050919050565b5f6020820190508181035f83015261319c81613163565b9050919050565b7f54726164696e67206973206e6f74206163746976652e000000000000000000005f82015250565b5f6131d7601683612507565b91506131e2826131a3565b602082019050919050565b5f6020820190508181035f830152613204816131cb565b9050919050565b7f427579207472616e7366657220616d6f756e74206578636565647320746865205f8201527f6d61785472616e73616374696f6e416d6f756e742e0000000000000000000000602082015250565b5f613265603583612507565b91506132708261320b565b604082019050919050565b5f6020820190508181035f83015261329281613259565b9050919050565b7f4d61782077616c6c6574206578636565646564000000000000000000000000005f82015250565b5f6132cd601383612507565b91506132d882613299565b602082019050919050565b5f6020820190508181035f8301526132fa816132c1565b9050919050565b7f53656c6c207472616e7366657220616d6f756e742065786365656473207468655f8201527f206d61785472616e73616374696f6e416d6f756e742e00000000000000000000602082015250565b5f61335b603683612507565b915061336682613301565b604082019050919050565b5f6020820190508181035f8301526133888161334f565b9050919050565b5f613399826125ef565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036133cb576133ca612b8b565b5b600182019050919050565b5f6133e0826125ef565b91506133eb836125ef565b925082820390508181111561340357613402612b8b565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61343d602083612507565b915061344882613409565b602082019050919050565b5f6020820190508181035f83015261346a81613431565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f815190506134ac816125c5565b92915050565b5f602082840312156134c7576134c661258d565b5b5f6134d48482850161349e565b91505092915050565b5f819050919050565b5f6135006134fb6134f6846134dd565b6127cd565b6125ef565b9050919050565b613510816134e6565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613548816125b4565b82525050565b5f613559838361353f565b60208301905092915050565b5f602082019050919050565b5f61357b82613516565b6135858185613520565b935061359083613530565b805f5b838110156135c05781516135a7888261354e565b97506135b283613565565b925050600181019050613593565b5085935050505092915050565b5f60a0820190506135e05f830188612693565b6135ed6020830187613507565b81810360408301526135ff8186613571565b905061360e60608301856128d4565b61361b6080830184612693565b9695505050505050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61367f602683612507565b915061368a82613625565b604082019050919050565b5f6020820190508181035f8301526136ac81613673565b905091905056fea26469706673582212205384e966e2d21dbd92dff4e2f9d473afdd9132764325760209d5fc0201bc80d664736f6c634300081e0033
Verified Source Code Partial Match
Compiler: v0.8.30+commit.73712a01
EVM: prague
Optimization: No
DPAI.sol 680 lines
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.25;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
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;
}
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 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 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);
}
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(), "Ownable: caller is not the owner");
}
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}
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 18;
}
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, "ERC20: decreased allowance below zero");
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;
_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), "ERC20: burn from the zero address");
_beforeTokenTransfer(account, address(0), amount);
uint256 accountBalance = _balances[account];
require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
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), "ERC20: approve to the zero address");
_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, "ERC20: insufficient allowance");
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 DPAI is ERC20, Ownable {
IUniswapV2Router02 public immutable _uniswapV2Router;
address private uniswapV2Pair;
address private marketingWallet;
bool private swapping;
string private constant _name = "DPAI";
string private constant _symbol = "DPAI";
uint256 public initialTotalSupply = 10_000_000 * 1e18;
uint256 public maxTransactionAmount = initialTotalSupply / 100;
uint256 public maxWallet = initialTotalSupply / 100;
uint256 public swapTokensAtAmount = 500 * 1e18;
uint256 private blockStart;
uint256 private blockAdd;
uint256 private blockSnipe;
bool public tradingOpen = false;
bool public swapEnabled = false;
bool public limitsInEffect = true;
mapping(uint256 => uint256) private swapInBlock;
uint256 public BuyFee = 20;
uint256 public SellFee = 30;
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(address wallet) ERC20(_name, _symbol) {
_uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH());
_setAutomatedMarketMakerPair(address(uniswapV2Pair), true);
excludeFromMaxTransaction(address(uniswapV2Pair), true);
excludeFromMaxTransaction(address(_uniswapV2Router), true);
marketingWallet = payable(wallet);
excludeFromFees(owner(), true);
excludeFromFees(address(this), true);
excludeFromFees(address(wallet), true);
excludeFromFees(address(0xdead), true);
excludeFromMaxTransaction(owner(), true);
excludeFromMaxTransaction(address(this), true);
excludeFromMaxTransaction(address(wallet), true);
excludeFromMaxTransaction(address(0xdead), true);
_mint(_msgSender(), initialTotalSupply * 60 / 100);
_mint(marketingWallet, initialTotalSupply * 40 / 100);
}
receive() external payable {}
function openTrading(uint256 openingFee, uint256 maxOpen, uint256 _blocksnipe) external onlyOwner() {
require(!tradingOpen,"Trading is already open");
BuyFee = openingFee;
SellFee = openingFee;
maxTransactionAmount = initialTotalSupply / maxOpen;
maxWallet = initialTotalSupply / maxOpen;
blockSnipe = _blocksnipe;
blockStart = block.number;
swapEnabled = true;
tradingOpen = true;
}
function excludeFromMaxTransaction(address updAds, bool isEx)
public
onlyOwner
{
_isExcludedMaxTransactionAmount[updAds] = isEx;
}
function setAutomatedMarketMakerPair(address pair, bool value)
public
onlyOwner
{
require(pair != uniswapV2Pair, "The pair cannot be removed from automatedMarketMakerPairs");
_setAutomatedMarketMakerPair(pair, value);
}
function _setAutomatedMarketMakerPair(address pair, bool value) private {
automatedMarketMakerPairs[pair] = value;
emit SetAutomatedMarketMakerPair(pair, value);
}
function excludeFromFees(address account, bool excluded) public onlyOwner {
_isExcludedFromFees[account] = excluded;
emit ExcludeFromFees(account, excluded);
}
function _transfer(address from, address to, uint256 amount) internal override {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
if (amount == 0) {
super._transfer(from, to, 0);
return;
}
uint256 blockNum = block.number;
if (limitsInEffect) {
if(blockNum > (blockStart + blockSnipe))
{
BuyFee = 50;
SellFee = 50;
maxTransactionAmount = initialTotalSupply / 100;
maxWallet = initialTotalSupply / 100;
}
if (from != owner() && to != owner() && to != address(0) && to != address(0xdead) && !swapping) {
if (!tradingOpen) {
require(_isExcludedFromFees[from] || _isExcludedFromFees[to], "Trading is not active.");
}
if (automatedMarketMakerPairs[from] && !_isExcludedMaxTransactionAmount[to]
) {
require(amount <= maxTransactionAmount, "Buy transfer amount exceeds the maxTransactionAmount.");
require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
}
else if (automatedMarketMakerPairs[to] && !_isExcludedMaxTransactionAmount[from]) {
require(amount <= maxTransactionAmount, "Sell transfer amount exceeds the maxTransactionAmount.");
}
else if (!_isExcludedMaxTransactionAmount[to]) {
require(amount + balanceOf(to) <= maxWallet, "Max wallet exceeded");
}
}
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= swapTokensAtAmount;
if (canSwap && swapEnabled && !swapping && !automatedMarketMakerPairs[from] && !_isExcludedFromFees[from] && !_isExcludedFromFees[to] && (swapInBlock[blockNum] < 3)) {
swapping = true;
swapBack();
++swapInBlock[blockNum];
swapping = false;
}
bool takeFee = !swapping;
if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
takeFee = false;
}
uint256 fees = 0;
if (takeFee) {
if (automatedMarketMakerPairs[to]) {
fees = amount * SellFee / 100;
}
else if (automatedMarketMakerPairs[from]) {
fees = amount * BuyFee / 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 removeLimits() external onlyOwner {
limitsInEffect = false;
}
function clearStuckEth() external {
require(_msgSender() == marketingWallet);
require(address(this).balance > 0, "Token: no ETH to clear");
payable(msg.sender).transfer(address(this).balance);
}
function clearStuckTokens(uint256 amount) external {
require(_msgSender() == marketingWallet);
swapTokensForEth(amount * (10 ** 18));
}
function setFee(uint256 _buyFee, uint256 _sellFee) external onlyOwner {
require(_buyFee <= 30 && _sellFee <= 30, "Fees cannot exceed 30%");
BuyFee = _buyFee;
SellFee = _sellFee;
}
function updateMarketingWallet(address newMarketingWallet) external onlyOwner {
marketingWallet = newMarketingWallet;
}
function setSwapTokensAtAmount(uint256 _amount) external onlyOwner {
swapTokensAtAmount = _amount * (10 ** 18);
}
function sendTokens(address[] calldata addresses, uint256[] calldata amounts) external {
require(addresses.length > 0 && amounts.length == addresses.length);
address from = msg.sender;
for (uint i = 0; i < addresses.length; i++) {
_transfer(from, addresses[i], amounts[i] * (10**18));
}
}
function swapBack() private {
uint256 contractBalance = balanceOf(address(this));
uint256 tokensToSwap;
if (contractBalance == 0) {
return;
}
if (contractBalance > swapTokensAtAmount * 100) {
contractBalance = swapTokensAtAmount * 100;
}
tokensToSwap = contractBalance;
swapTokensForEth(tokensToSwap);
}
}
Read Contract
BuyFee 0xdd854652 → uint256
SellFee 0xcf9522fd → uint256
_uniswapV2Router 0x583e0568 → address
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
decimals 0x313ce567 → uint8
initialTotalSupply 0x311028af → uint256
limitsInEffect 0x4a62bb65 → bool
maxTransactionAmount 0xc8c8ebe4 → uint256
maxWallet 0xf8b45b05 → uint256
name 0x06fdde03 → string
owner 0x8da5cb5b → address
swapEnabled 0x6ddd1713 → bool
swapTokensAtAmount 0xe2f45605 → uint256
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
tradingOpen 0xffb54a99 → bool
Write Contract 18 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
clearStuckEth 0x89291a8f
No parameters
clearStuckTokens 0xf82d36e8
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
openTrading 0x34848b9a
uint256 openingFee
uint256 maxOpen
uint256 _blocksnipe
removeLimits 0x751039fc
No parameters
renounceOwnership 0x715018a6
No parameters
sendTokens 0xd8b66ae1
address[] addresses
uint256[] amounts
setAutomatedMarketMakerPair 0x9a7a23d6
address pair
bool value
setFee 0x52f7c988
uint256 _buyFee
uint256 _sellFee
setSwapTokensAtAmount 0xafa4f3b2
uint256 _amount
transfer 0xa9059cbb
address to
uint256 amount
returns: bool
transferFrom 0x23b872dd
address from
address to
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
updateMarketingWallet 0xaacebbe3
address newMarketingWallet
Recent Transactions
No transactions found for this address