Address Contract Partially Verified
Address
0xd141F7244fFb707ddd27122Db4dd78Bc5f797613
Balance
0 ETH
Nonce
1
Code Size
15765 bytes
Creator
0x1eF8076B...cc67 at tx 0xf051f611...7cb260
Indexed Transactions
0 (1 on-chain, 0.7% indexed)
Contract Bytecode
15765 bytes
0x6080604052600436106101d05760003560e01c80637d1db4a5116100f7578063a673c04011610095578063c3c8cd8011610064578063c3c8cd8014610670578063c492f04614610687578063dd62ed3e146106b0578063f2fde38b146106ed576101d7565b8063a673c040146105b6578063a9059cbb146105df578063b360711d1461061c578063bfd7928414610633576101d7565b80638738ce7d116100d15780638738ce7d1461050c5780638da5cb5b146105355780638f9a55c01461056057806395d89b411461058b576101d7565b80637d1db4a51461047b5780637f2feddc146104a65780637fc2a3e0146104e3576101d7565b80632fd689e31161016f5780636b9990531161013e5780636b999053146103d55780636d8aa8f8146103fe57806370a0823114610427578063715018a614610464576101d7565b80632fd689e314610329578063313ce5671461035457806349bd5a5e1461037f5780634a1263f3146103aa576101d7565b80631694505e116101ab5780631694505e1461026d57806318160ddd1461029857806323b872dd146102c35780632a9b807214610300576101d7565b8062b8cf2a146101dc57806306fdde0314610205578063095ea7b314610230576101d7565b366101d757005b600080fd5b3480156101e857600080fd5b5061020360048036038101906101fe9190612ce1565b610716565b005b34801561021157600080fd5b5061021a610840565b6040516102279190612db2565b60405180910390f35b34801561023c57600080fd5b5061025760048036038101906102529190612e0a565b61087d565b6040516102649190612e65565b60405180910390f35b34801561027957600080fd5b5061028261089b565b60405161028f9190612edf565b60405180910390f35b3480156102a457600080fd5b506102ad6108c1565b6040516102ba9190612f09565b60405180910390f35b3480156102cf57600080fd5b506102ea60048036038101906102e59190612f24565b6108d1565b6040516102f79190612e65565b60405180910390f35b34801561030c57600080fd5b5061032760048036038101906103229190612fa3565b6109aa565b005b34801561033557600080fd5b5061033e610a5c565b60405161034b9190612f09565b60405180910390f35b34801561036057600080fd5b50610369610a62565b6040516103769190612fec565b60405180910390f35b34801561038b57600080fd5b50610394610a6b565b6040516103a19190613016565b60405180910390f35b3480156103b657600080fd5b506103bf610a91565b6040516103cc9190612f09565b60405180910390f35b3480156103e157600080fd5b506103fc60048036038101906103f79190613031565b610a9b565b005b34801561040a57600080fd5b5061042560048036038101906104209190612fa3565b610b8b565b005b34801561043357600080fd5b5061044e60048036038101906104499190613031565b610c3d565b60405161045b9190612f09565b60405180910390f35b34801561047057600080fd5b50610479610c8e565b005b34801561048757600080fd5b50610490610de1565b60405161049d9190612f09565b60405180910390f35b3480156104b257600080fd5b506104cd60048036038101906104c89190613031565b610de7565b6040516104da9190612f09565b60405180910390f35b3480156104ef57600080fd5b5061050a6004803603810190610505919061305e565b610dff565b005b34801561051857600080fd5b50610533600480360381019061052e91906130c5565b610eb6565b005b34801561054157600080fd5b5061054a610f55565b6040516105579190613016565b60405180910390f35b34801561056c57600080fd5b50610575610f7e565b6040516105829190612f09565b60405180910390f35b34801561059757600080fd5b506105a0610f84565b6040516105ad9190612db2565b60405180910390f35b3480156105c257600080fd5b506105dd60048036038101906105d891906130f2565b610fc1565b005b3480156105eb57600080fd5b5061060660048036038101906106019190612e0a565b611068565b6040516106139190612e65565b60405180910390f35b34801561062857600080fd5b50610631611086565b005b34801561063f57600080fd5b5061065a60048036038101906106559190613031565b611157565b6040516106679190612e65565b60405180910390f35b34801561067c57600080fd5b50610685611177565b005b34801561069357600080fd5b506106ae60048036038101906106a9919061318d565b611250565b005b3480156106bc57600080fd5b506106d760048036038101906106d291906131ed565b61138a565b6040516106e49190612f09565b60405180910390f35b3480156106f957600080fd5b50610714600480360381019061070f9190613031565b611411565b005b61071e6115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107a290613279565b60405180910390fd5b60005b815181101561083c576001601060008484815181106107d0576107cf613299565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610834906132f7565b9150506107ae565b5050565b60606040518060400160405280601181526020017f5465726573756b6f205265736561726368000000000000000000000000000000815250905090565b600061089161088a6115d3565b84846115db565b6001905092915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000670de0b6b3a7640000905090565b60006108de8484846117a6565b61099f846108ea6115d3565b61099a85604051806060016040528060288152602001613d3860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109506115d3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461202b9092919063ffffffff16565b6115db565b600190509392505050565b6109b26115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a3f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3690613279565b60405180910390fd5b80601560146101000a81548160ff02191690831515021790555050565b60185481565b60006009905090565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b610aa36115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2790613279565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610b936115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1790613279565b60405180910390fd5b80601560166101000a81548160ff02191690831515021790555050565b6000610c87600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461208f565b9050919050565b610c966115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1a90613279565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60165481565b60116020528060005260406000206000915090505481565b610e076115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8b90613279565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b610ebe6115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f4b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4290613279565b60405180910390fd5b8060188190555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60175481565b60606040518060400160405280600881526020017f5445524553554b4f000000000000000000000000000000000000000000000000815250905090565b610fc96115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611056576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104d90613279565b60405180910390fd5b81601681905550806017819055505050565b600061107c6110756115d3565b84846117a6565b6001905092915050565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166110c76115d3565b73ffffffffffffffffffffffffffffffffffffffff16148061113d5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111256115d3565b73ffffffffffffffffffffffffffffffffffffffff16145b61114657600080fd5b6000479050611154816120fd565b50565b60106020528060005260406000206000915054906101000a900460ff1681565b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111b86115d3565b73ffffffffffffffffffffffffffffffffffffffff16148061122e5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112166115d3565b73ffffffffffffffffffffffffffffffffffffffff16145b61123757600080fd5b600061124230610c3d565b905061124d81612169565b50565b6112586115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112dc90613279565b60405180910390fd5b60005b8383905081101561138457816005600086868581811061130b5761130a613299565b5b90506020020160208101906113209190613031565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061137c906132f7565b9150506112e8565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114196115d3565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149d90613279565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611516576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150d906133b2565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561164b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161164290613444565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116b2906134d6565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516117999190612f09565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611816576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180d90613568565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161187d906135fa565b60405180910390fd5b600081116118c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c09061368c565b60405180910390fd5b6118d1610f55565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561193f575061190f610f55565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611d2a57601560149054906101000a900460ff166119ce57611960610f55565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146119cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119c49061371e565b60405180910390fd5b5b601654811115611a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a0a9061378a565b60405180910390fd5b601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ab75750601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611af6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aed9061381c565b60405180910390fd5b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611ba35760175481611b5884610c3d565b611b62919061383c565b10611ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9990613904565b60405180910390fd5b5b6000611bae30610c3d565b9050600060185482101590506016548210611bc95760165491505b808015611be1575060158054906101000a900460ff16155b8015611c3b5750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611c535750601560169054906101000a900460ff165b8015611ca95750600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611cff5750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d2757611d0d82612169565b60004790506000811115611d2557611d24476120fd565b5b505b50505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611dd15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e845750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e835750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e925760009050612019565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611f3d5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f5557600854600c81905550600954600d819055505b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156120005750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561201857600a54600c81905550600b54600d819055505b5b612025848484846123ef565b50505050565b6000838311158290612073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206a9190612db2565b60405180910390fd5b50600083856120829190613924565b9050809150509392505050565b60006006548211156120d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120cd906139ca565b60405180910390fd5b60006120e061241c565b90506120f5818461244790919063ffffffff16565b915050919050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612165573d6000803e3d6000fd5b5050565b60016015806101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121a05761219f612b40565b5b6040519080825280602002602001820160405280156121ce5781602001602082028036833780820191505090505b50905030816000815181106121e6576121e5613299565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561228857600080fd5b505afa15801561229c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122c091906139ff565b816001815181106122d4576122d3613299565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061233b30601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846115db565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b815260040161239f959493929190613b25565b600060405180830381600087803b1580156123b957600080fd5b505af11580156123cd573d6000803e3d6000fd5b505050505060006015806101000a81548160ff02191690831515021790555050565b806123fd576123fc612491565b5b6124088484846124d4565b806124165761241561269f565b5b50505050565b60008060006124296126b3565b91509150612440818361244790919063ffffffff16565b9250505090565b600061248983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612712565b905092915050565b6000600c541480156124a557506000600d54145b156124af576124d2565b600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b6000806000806000806124e687612775565b95509550955095509550955061254486600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546127dd90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125d985600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461282790919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061262581612885565b61262f8483612942565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161268c9190612f09565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b600080600060065490506000670de0b6b3a764000090506126e7670de0b6b3a764000060065461244790919063ffffffff16565b82101561270557600654670de0b6b3a764000093509350505061270e565b81819350935050505b9091565b60008083118290612759576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127509190612db2565b60405180910390fd5b50600083856127689190613bae565b9050809150509392505050565b60008060008060008060008060006127928a600c54600d5461297c565b92509250925060006127a261241c565b905060008060006127b58e878787612a12565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061281f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061202b565b905092915050565b6000808284612836919061383c565b90508381101561287b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161287290613c2b565b60405180910390fd5b8091505092915050565b600061288f61241c565b905060006128a68284612a9b90919063ffffffff16565b90506128fa81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461282790919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612957826006546127dd90919063ffffffff16565b6006819055506129728160075461282790919063ffffffff16565b6007819055505050565b6000806000806129a8606461299a888a612a9b90919063ffffffff16565b61244790919063ffffffff16565b905060006129d260646129c4888b612a9b90919063ffffffff16565b61244790919063ffffffff16565b905060006129fb826129ed858c6127dd90919063ffffffff16565b6127dd90919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612a2b8589612a9b90919063ffffffff16565b90506000612a428689612a9b90919063ffffffff16565b90506000612a598789612a9b90919063ffffffff16565b90506000612a8282612a7485876127dd90919063ffffffff16565b6127dd90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600080831415612aae5760009050612b10565b60008284612abc9190613c4b565b9050828482612acb9190613bae565b14612b0b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0290613d17565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b7882612b2f565b810181811067ffffffffffffffff82111715612b9757612b96612b40565b5b80604052505050565b6000612baa612b16565b9050612bb68282612b6f565b919050565b600067ffffffffffffffff821115612bd657612bd5612b40565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612c1782612bec565b9050919050565b612c2781612c0c565b8114612c3257600080fd5b50565b600081359050612c4481612c1e565b92915050565b6000612c5d612c5884612bbb565b612ba0565b90508083825260208201905060208402830185811115612c8057612c7f612be7565b5b835b81811015612ca95780612c958882612c35565b845260208401935050602081019050612c82565b5050509392505050565b600082601f830112612cc857612cc7612b2a565b5b8135612cd8848260208601612c4a565b91505092915050565b600060208284031215612cf757612cf6612b20565b5b600082013567ffffffffffffffff811115612d1557612d14612b25565b5b612d2184828501612cb3565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612d64578082015181840152602081019050612d49565b83811115612d73576000848401525b50505050565b6000612d8482612d2a565b612d8e8185612d35565b9350612d9e818560208601612d46565b612da781612b2f565b840191505092915050565b60006020820190508181036000830152612dcc8184612d79565b905092915050565b6000819050919050565b612de781612dd4565b8114612df257600080fd5b50565b600081359050612e0481612dde565b92915050565b60008060408385031215612e2157612e20612b20565b5b6000612e2f85828601612c35565b9250506020612e4085828601612df5565b9150509250929050565b60008115159050919050565b612e5f81612e4a565b82525050565b6000602082019050612e7a6000830184612e56565b92915050565b6000819050919050565b6000612ea5612ea0612e9b84612bec565b612e80565b612bec565b9050919050565b6000612eb782612e8a565b9050919050565b6000612ec982612eac565b9050919050565b612ed981612ebe565b82525050565b6000602082019050612ef46000830184612ed0565b92915050565b612f0381612dd4565b82525050565b6000602082019050612f1e6000830184612efa565b92915050565b600080600060608486031215612f3d57612f3c612b20565b5b6000612f4b86828701612c35565b9350506020612f5c86828701612c35565b9250506040612f6d86828701612df5565b9150509250925092565b612f8081612e4a565b8114612f8b57600080fd5b50565b600081359050612f9d81612f77565b92915050565b600060208284031215612fb957612fb8612b20565b5b6000612fc784828501612f8e565b91505092915050565b600060ff82169050919050565b612fe681612fd0565b82525050565b60006020820190506130016000830184612fdd565b92915050565b61301081612c0c565b82525050565b600060208201905061302b6000830184613007565b92915050565b60006020828403121561304757613046612b20565b5b600061305584828501612c35565b91505092915050565b6000806000806080858703121561307857613077612b20565b5b600061308687828801612df5565b945050602061309787828801612df5565b93505060406130a887828801612df5565b92505060606130b987828801612df5565b91505092959194509250565b6000602082840312156130db576130da612b20565b5b60006130e984828501612df5565b91505092915050565b6000806040838503121561310957613108612b20565b5b600061311785828601612df5565b925050602061312885828601612df5565b9150509250929050565b600080fd5b60008083601f84011261314d5761314c612b2a565b5b8235905067ffffffffffffffff81111561316a57613169613132565b5b60208301915083602082028301111561318657613185612be7565b5b9250929050565b6000806000604084860312156131a6576131a5612b20565b5b600084013567ffffffffffffffff8111156131c4576131c3612b25565b5b6131d086828701613137565b935093505060206131e386828701612f8e565b9150509250925092565b6000806040838503121561320457613203612b20565b5b600061321285828601612c35565b925050602061322385828601612c35565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613263602083612d35565b915061326e8261322d565b602082019050919050565b6000602082019050818103600083015261329281613256565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061330282612dd4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613335576133346132c8565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061339c602683612d35565b91506133a782613340565b604082019050919050565b600060208201905081810360008301526133cb8161338f565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061342e602483612d35565b9150613439826133d2565b604082019050919050565b6000602082019050818103600083015261345d81613421565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006134c0602283612d35565b91506134cb82613464565b604082019050919050565b600060208201905081810360008301526134ef816134b3565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000613552602583612d35565b915061355d826134f6565b604082019050919050565b6000602082019050818103600083015261358181613545565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006135e4602383612d35565b91506135ef82613588565b604082019050919050565b60006020820190508181036000830152613613816135d7565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000613676602983612d35565b91506136818261361a565b604082019050919050565b600060208201905081810360008301526136a581613669565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613708603f83612d35565b9150613713826136ac565b604082019050919050565b60006020820190508181036000830152613737816136fb565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613774601c83612d35565b915061377f8261373e565b602082019050919050565b600060208201905081810360008301526137a381613767565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613806602383612d35565b9150613811826137aa565b604082019050919050565b60006020820190508181036000830152613835816137f9565b9050919050565b600061384782612dd4565b915061385283612dd4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613887576138866132c8565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b60006138ee602383612d35565b91506138f982613892565b604082019050919050565b6000602082019050818103600083015261391d816138e1565b9050919050565b600061392f82612dd4565b915061393a83612dd4565b92508282101561394d5761394c6132c8565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006139b4602a83612d35565b91506139bf82613958565b604082019050919050565b600060208201905081810360008301526139e3816139a7565b9050919050565b6000815190506139f981612c1e565b92915050565b600060208284031215613a1557613a14612b20565b5b6000613a23848285016139ea565b91505092915050565b6000819050919050565b6000613a51613a4c613a4784613a2c565b612e80565b612dd4565b9050919050565b613a6181613a36565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613a9c81612c0c565b82525050565b6000613aae8383613a93565b60208301905092915050565b6000602082019050919050565b6000613ad282613a67565b613adc8185613a72565b9350613ae783613a83565b8060005b83811015613b18578151613aff8882613aa2565b9750613b0a83613aba565b925050600181019050613aeb565b5085935050505092915050565b600060a082019050613b3a6000830188612efa565b613b476020830187613a58565b8181036040830152613b598186613ac7565b9050613b686060830185613007565b613b756080830184612efa565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613bb982612dd4565b9150613bc483612dd4565b925082613bd457613bd3613b7f565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613c15601b83612d35565b9150613c2082613bdf565b602082019050919050565b60006020820190508181036000830152613c4481613c08565b9050919050565b6000613c5682612dd4565b9150613c6183612dd4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613c9a57613c996132c8565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613d01602183612d35565b9150613d0c82613ca5565b604082019050919050565b60006020820190508181036000830152613d3081613cf4565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220cc0bdd3ac384e2d9cd740c36590f65575452a6cca51ed76656611401c657a6a464736f6c63430008090033
Verified Source Code Partial Match
Compiler: v0.8.9+commit.e5eed63a
EVM: london
Optimization: No
TERESUKO.sol 585 lines
/*
https://medium.com/@dejitarukabuto
*/
// SPDX-License-Identifier: Unlicensed
pragma solidity ^0.8.9;
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address account) external view returns (uint256);
function transfer(address recipient, uint256 amount) external returns (bool);
function allowance(address owner, address spender) external view returns (uint256);
function approve(address spender, uint256 amount) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amount
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
contract Ownable is Context {
address private _owner;
address private _previousOwner;
event OwnershipTransferred(
address indexed previousOwner,
address indexed newOwner
);
constructor() {
address msgSender = _msgSender();
_owner = msgSender;
emit OwnershipTransferred(address(0), msgSender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == _msgSender(), "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
}
interface IUniswapV2Factory {
function createPair(address tokenA, address tokenB)
external
returns (address pair);
}
interface IUniswapV2Router02 {
function swapExactTokensForETHSupportingFeeOnTransferTokens(
uint256 amountIn,
uint256 amountOutMin,
address[] calldata path,
address to,
uint256 deadline
) external;
function factory() external pure returns (address);
function WETH() external pure returns (address);
function addLiquidityETH(
address token,
uint256 amountTokenDesired,
uint256 amountTokenMin,
uint256 amountETHMin,
address to,
uint256 deadline
)
external
payable
returns (
uint256 amountToken,
uint256 amountETH,
uint256 liquidity
);
}
contract TERESUKO is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "Teresuko Research";
string private constant _symbol = "TERESUKO";
uint8 private constant _decimals = 9;
mapping(address => uint256) private _rOwned;
mapping(address => uint256) private _tOwned;
mapping(address => mapping(address => uint256)) private _allowances;
mapping(address => bool) private _isExcludedFromFee;
uint256 private constant MAX = ~uint256(0);
uint256 private constant _tTotal = 1000000000 * 10**9;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 10;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 15;
//Original Fee
uint256 private _redisFee = _redisFeeOnSell;
uint256 private _taxFee = _taxFeeOnSell;
uint256 private _previousredisFee = _redisFee;
uint256 private _previoustaxFee = _taxFee;
mapping(address => bool) public bots; mapping (address => uint256) public _buyMap;
address payable private _developmentAddress = payable(0xFc34c0988Be7ffde0e72f1F8d8580DD651BdD080);
address payable private _marketingAddress = payable(0xFc34c0988Be7ffde0e72f1F8d8580DD651BdD080);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen = true;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 20000000 * 10**9;
uint256 public _maxWalletSize = 20000000 * 10**9;
uint256 public _swapTokensAtAmount = 10000 * 10**9;
event MaxTxAmountUpdated(uint256 _maxTxAmount);
modifier lockTheSwap {
inSwap = true;
_;
inSwap = false;
}
constructor() {
_rOwned[_msgSender()] = _rTotal;
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);//
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), _uniswapV2Router.WETH());
_isExcludedFromFee[owner()] = true;
_isExcludedFromFee[address(this)] = true;
_isExcludedFromFee[_developmentAddress] = true;
_isExcludedFromFee[_marketingAddress] = true;
emit Transfer(address(0), _msgSender(), _tTotal);
}
function name() public pure returns (string memory) {
return _name;
}
function symbol() public pure returns (string memory) {
return _symbol;
}
function decimals() public pure returns (uint8) {
return _decimals;
}
function buytax() public view returns (uint256) {
return _taxFeeOnBuy;
}
function totalSupply() public pure override returns (uint256) {
return _tTotal;
}
function balanceOf(address account) public view override returns (uint256) {
return tokenFromReflection(_rOwned[account]);
}
function transfer(address recipient, uint256 amount)
public
override
returns (bool)
{
_transfer(_msgSender(), recipient, amount);
return true;
}
function allowance(address owner, address spender)
public
view
override
returns (uint256)
{
return _allowances[owner][spender];
}
function approve(address spender, uint256 amount)
public
override
returns (bool)
{
_approve(_msgSender(), spender, amount);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amount
) public override returns (bool) {
_transfer(sender, recipient, amount);
_approve(
sender,
_msgSender(),
_allowances[sender][_msgSender()].sub(
amount,
"ERC20: transfer amount exceeds allowance"
)
);
return true;
}
function tokenFromReflection(uint256 rAmount)
private
view
returns (uint256)
{
require(
rAmount <= _rTotal,
"Amount must be less than total reflections"
);
uint256 currentRate = _getRate();
return rAmount.div(currentRate);
}
function removeFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreFee() private {
_redisFee = _previousredisFee;
_taxFee = _previoustaxFee;
}
function _approve(
address owner,
address spender,
uint256 amount
) private {
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 _transfer(
address from,
address to,
uint256 amount
) private {
require(from != address(0), "ERC20: transfer from the zero address");
require(to != address(0), "ERC20: transfer to the zero address");
require(amount > 0, "Transfer amount must be greater than zero");
if (from != owner() && to != owner()) {
//Trade start check
if (!tradingOpen) {
require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled");
}
require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit");
require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!");
if(to != uniswapV2Pair) {
require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!");
}
uint256 contractTokenBalance = balanceOf(address(this));
bool canSwap = contractTokenBalance >= _swapTokensAtAmount;
if(contractTokenBalance >= _maxTxAmount)
{
contractTokenBalance = _maxTxAmount;
}
if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) {
swapTokensForEth(contractTokenBalance);
uint256 contractETHBalance = address(this).balance;
if (contractETHBalance > 0) {
sendETHToFee(address(this).balance);
}
}
}
bool takeFee = true;
//Transfer Tokens
if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) {
takeFee = false;
} else {
//Set Fee for Buys
if(from == uniswapV2Pair && to != address(uniswapV2Router)) {
_redisFee = _redisFeeOnBuy;
_taxFee = _taxFeeOnBuy;
}
//Set Fee for Sells
if (to == uniswapV2Pair && from != address(uniswapV2Router)) {
_redisFee = _redisFeeOnSell;
_taxFee = _taxFeeOnSell;
}
}
_tokenTransfer(from, to, amount, takeFee);
}
function swapTokensForEth(uint256 tokenAmount) private lockTheSwap {
address[] memory path = new address[](2);
path[0] = address(this);
path[1] = uniswapV2Router.WETH();
_approve(address(this), address(uniswapV2Router), tokenAmount);
uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(
tokenAmount,
0,
path,
address(this),
block.timestamp
);
}
function sendETHToFee(uint256 amount) private {
_marketingAddress.transfer(amount);
}
function openTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualclaim() external {
require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress);
uint256 contractETHBalance = address(this).balance;
sendETHToFee(contractETHBalance);
}
function blockBots(address[] memory bots_) public onlyOwner {
for (uint256 i = 0; i < bots_.length; i++) {
bots[bots_[i]] = true;
}
}
function unblockBot(address notbot) public onlyOwner {
bots[notbot] = false;
}
function _tokenTransfer(
address sender,
address recipient,
uint256 amount,
bool takeFee
) private {
if (!takeFee) removeFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreFee();
}
function _transferStandard(
address sender,
address recipient,
uint256 tAmount
) private {
(
uint256 rAmount,
uint256 rTransferAmount,
uint256 rFee,
uint256 tTransferAmount,
uint256 tFee,
uint256 tTeam
) = _getValues(tAmount);
_rOwned[sender] = _rOwned[sender].sub(rAmount);
_rOwned[recipient] = _rOwned[recipient].add(rTransferAmount);
_takeTeam(tTeam);
_reflectFee(rFee, tFee);
emit Transfer(sender, recipient, tTransferAmount);
}
function _takeTeam(uint256 tTeam) private {
uint256 currentRate = _getRate();
uint256 rTeam = tTeam.mul(currentRate);
_rOwned[address(this)] = _rOwned[address(this)].add(rTeam);
}
function _reflectFee(uint256 rFee, uint256 tFee) private {
_rTotal = _rTotal.sub(rFee);
_tFeeTotal = _tFeeTotal.add(tFee);
}
receive() external payable {}
function _getValues(uint256 tAmount)
private
view
returns (
uint256,
uint256,
uint256,
uint256,
uint256,
uint256
)
{
(uint256 tTransferAmount, uint256 tFee, uint256 tTeam) =
_getTValues(tAmount, _redisFee, _taxFee);
uint256 currentRate = _getRate();
(uint256 rAmount, uint256 rTransferAmount, uint256 rFee) =
_getRValues(tAmount, tFee, tTeam, currentRate);
return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam);
}
function _getTValues(
uint256 tAmount,
uint256 redisFee,
uint256 taxFee
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 tFee = tAmount.mul(redisFee).div(100);
uint256 tTeam = tAmount.mul(taxFee).div(100);
uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam);
return (tTransferAmount, tFee, tTeam);
}
function _getRValues(
uint256 tAmount,
uint256 tFee,
uint256 tTeam,
uint256 currentRate
)
private
pure
returns (
uint256,
uint256,
uint256
)
{
uint256 rAmount = tAmount.mul(currentRate);
uint256 rFee = tFee.mul(currentRate);
uint256 rTeam = tTeam.mul(currentRate);
uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam);
return (rAmount, rTransferAmount, rFee);
}
function _getRate() private view returns (uint256) {
(uint256 rSupply, uint256 tSupply) = _getCurrentSupply();
return rSupply.div(tSupply);
}
function _getCurrentSupply() private view returns (uint256, uint256) {
uint256 rSupply = _rTotal;
uint256 tSupply = _tTotal;
if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal);
return (rSupply, tSupply);
}
function setallFees(uint256 redisBuy, uint256 redisSell, uint256 taxBuy, uint256 taxSell) public onlyOwner {
_redisFeeOnBuy = redisBuy;
_redisFeeOnSell = redisSell;
_taxFeeOnBuy = taxBuy;
_taxFeeOnSell = taxSell;
}
//Set minimum tokens required to swap.
function setSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner {
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setmaxtxwamount(uint256 maxtxn,uint256 maxwallet) public onlyOwner {
_maxTxAmount = maxtxn;
_maxWalletSize = maxwallet;
}
function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner {
for(uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
}
Read Contract
_buyMap 0x7f2feddc → uint256
_maxTxAmount 0x7d1db4a5 → uint256
_maxWalletSize 0x8f9a55c0 → uint256
_swapTokensAtAmount 0x2fd689e3 → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
bots 0xbfd79284 → bool
buytax 0x4a1263f3 → uint256
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
uniswapV2Pair 0x49bd5a5e → address
uniswapV2Router 0x1694505e → address
Write Contract 15 functions
These functions modify contract state and require a wallet transaction to execute.
approve 0x095ea7b3
address spender
uint256 amount
returns: bool
blockBots 0x00b8cf2a
address[] bots_
excludeMultipleAccountsFromFees 0xc492f046
address[] accounts
bool excluded
manualclaim 0xb360711d
No parameters
manualswap 0xc3c8cd80
No parameters
openTrading 0x2a9b8072
bool _tradingOpen
renounceOwnership 0x715018a6
No parameters
setSwapTokensThreshold 0x8738ce7d
uint256 swapTokensAtAmount
setallFees 0x7fc2a3e0
uint256 redisBuy
uint256 redisSell
uint256 taxBuy
uint256 taxSell
setmaxtxwamount 0xa673c040
uint256 maxtxn
uint256 maxwallet
toggleSwap 0x6d8aa8f8
bool _swapEnabled
transfer 0xa9059cbb
address recipient
uint256 amount
returns: bool
transferFrom 0x23b872dd
address sender
address recipient
uint256 amount
returns: bool
transferOwnership 0xf2fde38b
address newOwner
unblockBot 0x6b999053
address notbot
Recent Transactions
This address has 1 on-chain transactions, but only 0.7% of the chain is indexed. Transactions will appear as indexing progresses. View on Etherscan →