Address Contract Verified
Address
0x68AD75469DB9181a1144E769c16Adf47f2F32Cae
Balance
0 ETH
Nonce
1
Code Size
16644 bytes
Creator
0xa1BD2311...73b0 at tx 0x1ae6b3f8...1f6bfb
Indexed Transactions
0
Contract Bytecode
16644 bytes
0x6080604052600436106101e65760003560e01c80637d1db4a511610102578063a9059cbb11610095578063c492f04611610064578063c492f046146106c4578063dd62ed3e146106ed578063ea1644d51461072a578063f2fde38b14610753576101ed565b8063a9059cbb1461060a578063bfd7928414610647578063c17a142314610684578063c3c8cd80146106ad576101ed565b80638f9a55c0116100d15780638f9a55c01461056257806395d89b411461058d57806398a5c315146105b8578063a2a957bb146105e1576101ed565b80637d1db4a5146104a65780637f2feddc146104d15780638da5cb5b1461050e5780638f70ccf714610539576101ed565b8063313ce5671161017a5780636fc3eaec116101495780636fc3eaec1461041257806370a0823114610429578063715018a61461046657806374010ece1461047d576101ed565b8063313ce5671461036a57806349bd5a5e146103955780636b999053146103c05780636d8aa8f8146103e9576101ed565b806318160ddd116101b657806318160ddd146102ae57806323b872dd146102d9578063265d57c6146103165780632fd689e31461033f576101ed565b8062b8cf2a146101f257806306fdde031461021b578063095ea7b3146102465780631694505e14610283576101ed565b366101ed57005b600080fd5b3480156101fe57600080fd5b5061021960048036038101906102149190613044565b61077c565b005b34801561022757600080fd5b506102306108a6565b60405161023d9190613115565b60405180910390f35b34801561025257600080fd5b5061026d6004803603810190610268919061316d565b6108e3565b60405161027a91906131c8565b60405180910390f35b34801561028f57600080fd5b50610298610901565b6040516102a59190613242565b60405180910390f35b3480156102ba57600080fd5b506102c3610927565b6040516102d0919061326c565b60405180910390f35b3480156102e557600080fd5b5061030060048036038101906102fb9190613287565b61093c565b60405161030d91906131c8565b60405180910390f35b34801561032257600080fd5b5061033d60048036038101906103389190613335565b610a15565b005b34801561034b57600080fd5b50610354610b46565b604051610361919061326c565b60405180910390f35b34801561037657600080fd5b5061037f610b4c565b60405161038c919061339e565b60405180910390f35b3480156103a157600080fd5b506103aa610b55565b6040516103b791906133c8565b60405180910390f35b3480156103cc57600080fd5b506103e760048036038101906103e291906133e3565b610b7b565b005b3480156103f557600080fd5b50610410600480360381019061040b919061343c565b610c6b565b005b34801561041e57600080fd5b50610427610d1c565b005b34801561043557600080fd5b50610450600480360381019061044b91906133e3565b610ded565b60405161045d919061326c565b60405180910390f35b34801561047257600080fd5b5061047b610e3e565b005b34801561048957600080fd5b506104a4600480360381019061049f9190613469565b610f91565b005b3480156104b257600080fd5b506104bb611030565b6040516104c8919061326c565b60405180910390f35b3480156104dd57600080fd5b506104f860048036038101906104f391906133e3565b611036565b604051610505919061326c565b60405180910390f35b34801561051a57600080fd5b5061052361104e565b60405161053091906133c8565b60405180910390f35b34801561054557600080fd5b50610560600480360381019061055b919061343c565b611077565b005b34801561056e57600080fd5b50610577611129565b604051610584919061326c565b60405180910390f35b34801561059957600080fd5b506105a261112f565b6040516105af9190613115565b60405180910390f35b3480156105c457600080fd5b506105df60048036038101906105da9190613469565b61116c565b005b3480156105ed57600080fd5b5061060860048036038101906106039190613496565b61120b565b005b34801561061657600080fd5b50610631600480360381019061062c919061316d565b6112c2565b60405161063e91906131c8565b60405180910390f35b34801561065357600080fd5b5061066e600480360381019061066991906133e3565b6112e0565b60405161067b91906131c8565b60405180910390f35b34801561069057600080fd5b506106ab60048036038101906106a69190613335565b611300565b005b3480156106b957600080fd5b506106c261143a565b005b3480156106d057600080fd5b506106eb60048036038101906106e691906134fd565b611513565b005b3480156106f957600080fd5b50610714600480360381019061070f919061355d565b61164d565b604051610721919061326c565b60405180910390f35b34801561073657600080fd5b50610751600480360381019061074c9190613469565b6116d4565b005b34801561075f57600080fd5b5061077a600480360381019061077591906133e3565b611773565b005b610784611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610811576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610808906135e9565b60405180910390fd5b60005b81518110156108a25760016010600084848151811061083657610835613609565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061089a90613667565b915050610814565b5050565b60606040518060400160405280600781526020017f244d617845544800000000000000000000000000000000000000000000000000815250905090565b60006108f76108f0611934565b848461193c565b6001905092915050565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006c0c9f2c9cd04674edea40000000905090565b6000610949848484611b05565b610a0a84610955611934565b610a05856040518060600160405280602881526020016140a760289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109bb611934565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123939092919063ffffffff16565b61193c565b600190509392505050565b610a1d611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610aaa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa1906135e9565b60405180910390fd5b60005b82829050811015610b415760126000848484818110610acf57610ace613609565b5b9050602002016020810190610ae491906133e3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff02191690558080610b3990613667565b915050610aad565b505050565b60195481565b60006012905090565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610b83611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c10576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c07906135e9565b60405180910390fd5b6000601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b610c73611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf7906135e9565b60405180910390fd5b806016806101000a81548160ff02191690831515021790555050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d5d611934565b73ffffffffffffffffffffffffffffffffffffffff161480610dd35750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610dbb611934565b73ffffffffffffffffffffffffffffffffffffffff16145b610ddc57600080fd5b6000479050610dea816123f7565b50565b6000610e37600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612463565b9050919050565b610e46611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ed3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610eca906135e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f99611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611026576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101d906135e9565b60405180910390fd5b8060178190555050565b60175481565b60116020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61107f611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611103906135e9565b60405180910390fd5b80601660146101000a81548160ff02191690831515021790555050565b60185481565b60606040518060400160405280600781526020017f244d617845544800000000000000000000000000000000000000000000000000815250905090565b611174611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611201576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f8906135e9565b60405180910390fd5b8060198190555050565b611213611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112a0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611297906135e9565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b60006112d66112cf611934565b8484611b05565b6001905092915050565b60106020528060005260406000206000915054906101000a900460ff1681565b611308611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611395576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161138c906135e9565b60405180910390fd5b60005b82829050811015611435576001601260008585858181106113bc576113bb613609565b5b90506020020160208101906113d191906133e3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061142d90613667565b915050611398565b505050565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661147b611934565b73ffffffffffffffffffffffffffffffffffffffff1614806114f15750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166114d9611934565b73ffffffffffffffffffffffffffffffffffffffff16145b6114fa57600080fd5b600061150530610ded565b9050611510816124d1565b50565b61151b611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f906135e9565b60405180910390fd5b60005b838390508110156116475781600560008686858181106115ce576115cd613609565b5b90506020020160208101906115e391906133e3565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061163f90613667565b9150506115ab565b50505050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116dc611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611769576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611760906135e9565b60405180910390fd5b8060188190555050565b61177b611934565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611808576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117ff906135e9565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611877576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186e90613721565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036119ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119a2906137b3565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611a1a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a1190613845565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611af8919061326c565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611b74576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b6b906138d7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611be3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bda90613969565b60405180910390fd5b60008111611c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1d906139fb565b60405180910390fd5b6000611c3061104e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611c9e5750611c6e61104e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611cf45750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611d4a5750601260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611fd757601660149054906101000a900460ff1680611db35750601260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611dc15760019050611dfc565b6040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df390613a8d565b60405180910390fd5b601754821115611e41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e3890613af9565b60405180910390fd5b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ee55750601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611f24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1b90613b8b565b60405180910390fd5b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611fd25760185482611f8685610ded565b611f909190613bab565b1115611fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc890613c73565b60405180910390fd5b5b61208a565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612085576018548261203985610ded565b6120439190613bab565b1115612084576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161207b90613c73565b60405180910390fd5b5b600190505b801561238d57600060019050600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806121375750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806121ea5750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141580156121e95750601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b5b156121f8576000905061237f565b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156122a35750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156122bb57600854600c81905550600954600d819055505b601660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156123665750601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b1561237e57600a54600c81905550600b54600d819055505b5b61238b8585858461274a565b505b50505050565b60008383111582906123db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123d29190613115565b60405180910390fd5b50600083856123ea9190613c93565b9050809150509392505050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561245f573d6000803e3d6000fd5b5050565b60006006548211156124aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124a190613d39565b60405180910390fd5b60006124b4612777565b90506124c981846127a290919063ffffffff16565b915050919050565b6001601660156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff81111561250957612508612ea3565b5b6040519080825280602002602001820160405280156125375781602001602082028036833780820191505090505b509050308160008151811061254f5761254e613609565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156125f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061261a9190613d6e565b8160018151811061262e5761262d613609565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061269530601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461193c565b601560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016126f9959493929190613e94565b600060405180830381600087803b15801561271357600080fd5b505af1158015612727573d6000803e3d6000fd5b50505050506000601660156101000a81548160ff02191690831515021790555050565b80612758576127576127ec565b5b612763848484612829565b80612771576127706129f4565b5b50505050565b6000806000612784612a08565b9150915061279b81836127a290919063ffffffff16565b9250505090565b60006127e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a76565b905092915050565b6000600c5414801561280057506000600d54145b61282757600c54600e81905550600d54600f819055506000600c819055506000600d819055505b565b60008060008060008061283b87612ad9565b95509550955095509550955061289986600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b4190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061292e85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b8b90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061297a81612be9565b6129848483612ca6565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516129e1919061326c565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b6000806000600654905060006c0c9f2c9cd04674edea400000009050612a466c0c9f2c9cd04674edea400000006006546127a290919063ffffffff16565b821015612a69576006546c0c9f2c9cd04674edea40000000935093505050612a72565b81819350935050505b9091565b60008083118290612abd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ab49190613115565b60405180910390fd5b5060008385612acc9190613f1d565b9050809150509392505050565b6000806000806000806000806000612af68a600c54600d54612ce0565b9250925092506000612b06612777565b90506000806000612b198e878787612d76565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b6000612b8383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612393565b905092915050565b6000808284612b9a9190613bab565b905083811015612bdf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bd690613f9a565b60405180910390fd5b8091505092915050565b6000612bf3612777565b90506000612c0a8284612dff90919063ffffffff16565b9050612c5e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612b8b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612cbb82600654612b4190919063ffffffff16565b600681905550612cd681600754612b8b90919063ffffffff16565b6007819055505050565b600080600080612d0c6064612cfe888a612dff90919063ffffffff16565b6127a290919063ffffffff16565b90506000612d366064612d28888b612dff90919063ffffffff16565b6127a290919063ffffffff16565b90506000612d5f82612d51858c612b4190919063ffffffff16565b612b4190919063ffffffff16565b905080838395509550955050505093509350939050565b600080600080612d8f8589612dff90919063ffffffff16565b90506000612da68689612dff90919063ffffffff16565b90506000612dbd8789612dff90919063ffffffff16565b90506000612de682612dd88587612b4190919063ffffffff16565b612b4190919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808303612e115760009050612e73565b60008284612e1f9190613fba565b9050828482612e2e9190613f1d565b14612e6e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e6590614086565b60405180910390fd5b809150505b92915050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612edb82612e92565b810181811067ffffffffffffffff82111715612efa57612ef9612ea3565b5b80604052505050565b6000612f0d612e79565b9050612f198282612ed2565b919050565b600067ffffffffffffffff821115612f3957612f38612ea3565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612f7a82612f4f565b9050919050565b612f8a81612f6f565b8114612f9557600080fd5b50565b600081359050612fa781612f81565b92915050565b6000612fc0612fbb84612f1e565b612f03565b90508083825260208201905060208402830185811115612fe357612fe2612f4a565b5b835b8181101561300c5780612ff88882612f98565b845260208401935050602081019050612fe5565b5050509392505050565b600082601f83011261302b5761302a612e8d565b5b813561303b848260208601612fad565b91505092915050565b60006020828403121561305a57613059612e83565b5b600082013567ffffffffffffffff81111561307857613077612e88565b5b61308484828501613016565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156130c75780820151818401526020810190506130ac565b838111156130d6576000848401525b50505050565b60006130e78261308d565b6130f18185613098565b93506131018185602086016130a9565b61310a81612e92565b840191505092915050565b6000602082019050818103600083015261312f81846130dc565b905092915050565b6000819050919050565b61314a81613137565b811461315557600080fd5b50565b60008135905061316781613141565b92915050565b6000806040838503121561318457613183612e83565b5b600061319285828601612f98565b92505060206131a385828601613158565b9150509250929050565b60008115159050919050565b6131c2816131ad565b82525050565b60006020820190506131dd60008301846131b9565b92915050565b6000819050919050565b60006132086132036131fe84612f4f565b6131e3565b612f4f565b9050919050565b600061321a826131ed565b9050919050565b600061322c8261320f565b9050919050565b61323c81613221565b82525050565b60006020820190506132576000830184613233565b92915050565b61326681613137565b82525050565b6000602082019050613281600083018461325d565b92915050565b6000806000606084860312156132a05761329f612e83565b5b60006132ae86828701612f98565b93505060206132bf86828701612f98565b92505060406132d086828701613158565b9150509250925092565b600080fd5b60008083601f8401126132f5576132f4612e8d565b5b8235905067ffffffffffffffff811115613312576133116132da565b5b60208301915083602082028301111561332e5761332d612f4a565b5b9250929050565b6000806020838503121561334c5761334b612e83565b5b600083013567ffffffffffffffff81111561336a57613369612e88565b5b613376858286016132df565b92509250509250929050565b600060ff82169050919050565b61339881613382565b82525050565b60006020820190506133b3600083018461338f565b92915050565b6133c281612f6f565b82525050565b60006020820190506133dd60008301846133b9565b92915050565b6000602082840312156133f9576133f8612e83565b5b600061340784828501612f98565b91505092915050565b613419816131ad565b811461342457600080fd5b50565b60008135905061343681613410565b92915050565b60006020828403121561345257613451612e83565b5b600061346084828501613427565b91505092915050565b60006020828403121561347f5761347e612e83565b5b600061348d84828501613158565b91505092915050565b600080600080608085870312156134b0576134af612e83565b5b60006134be87828801613158565b94505060206134cf87828801613158565b93505060406134e087828801613158565b92505060606134f187828801613158565b91505092959194509250565b60008060006040848603121561351657613515612e83565b5b600084013567ffffffffffffffff81111561353457613533612e88565b5b613540868287016132df565b9350935050602061355386828701613427565b9150509250925092565b6000806040838503121561357457613573612e83565b5b600061358285828601612f98565b925050602061359385828601612f98565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006135d3602083613098565b91506135de8261359d565b602082019050919050565b60006020820190508181036000830152613602816135c6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061367282613137565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036136a4576136a3613638565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061370b602683613098565b9150613716826136af565b604082019050919050565b6000602082019050818103600083015261373a816136fe565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600061379d602483613098565b91506137a882613741565b604082019050919050565b600060208201905081810360008301526137cc81613790565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061382f602283613098565b915061383a826137d3565b604082019050919050565b6000602082019050818103600083015261385e81613822565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006138c1602583613098565b91506138cc82613865565b604082019050919050565b600060208201905081810360008301526138f0816138b4565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613953602383613098565b915061395e826138f7565b604082019050919050565b6000602082019050818103600083015261398281613946565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006139e5602983613098565b91506139f082613989565b604082019050919050565b60006020820190508181036000830152613a14816139d8565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060008201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b6000613a77603f83613098565b9150613a8282613a1b565b604082019050919050565b60006020820190508181036000830152613aa681613a6a565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000600082015250565b6000613ae3601c83613098565b9150613aee82613aad565b602082019050919050565b60006020820190508181036000830152613b1281613ad6565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460008201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b6000613b75602383613098565b9150613b8082613b19565b604082019050919050565b60006020820190508181036000830152613ba481613b68565b9050919050565b6000613bb682613137565b9150613bc183613137565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613bf657613bf5613638565b5b828201905092915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c657420736960008201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b6000613c5d602383613098565b9150613c6882613c01565b604082019050919050565b60006020820190508181036000830152613c8c81613c50565b9050919050565b6000613c9e82613137565b9150613ca983613137565b925082821015613cbc57613cbb613638565b5b828203905092915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b6000613d23602a83613098565b9150613d2e82613cc7565b604082019050919050565b60006020820190508181036000830152613d5281613d16565b9050919050565b600081519050613d6881612f81565b92915050565b600060208284031215613d8457613d83612e83565b5b6000613d9284828501613d59565b91505092915050565b6000819050919050565b6000613dc0613dbb613db684613d9b565b6131e3565b613137565b9050919050565b613dd081613da5565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b613e0b81612f6f565b82525050565b6000613e1d8383613e02565b60208301905092915050565b6000602082019050919050565b6000613e4182613dd6565b613e4b8185613de1565b9350613e5683613df2565b8060005b83811015613e87578151613e6e8882613e11565b9750613e7983613e29565b925050600181019050613e5a565b5085935050505092915050565b600060a082019050613ea9600083018861325d565b613eb66020830187613dc7565b8181036040830152613ec88186613e36565b9050613ed760608301856133b9565b613ee4608083018461325d565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613f2882613137565b9150613f3383613137565b925082613f4357613f42613eee565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613f84601b83613098565b9150613f8f82613f4e565b602082019050919050565b60006020820190508181036000830152613fb381613f77565b9050919050565b6000613fc582613137565b9150613fd083613137565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561400957614008613638565b5b828202905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000614070602183613098565b915061407b82614014565b604082019050919050565b6000602082019050818103600083015261409f81614063565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220a522e85fc56fe7534e61254b4ddd46a19b4b40b0782843b1e000e7919829e28864736f6c634300080e0033
Verified Source Code Full Match
Compiler: v0.8.14+commit.80d49f37
EVM: london
Optimization: No
Max.sol 638 lines
// SPDX-License-Identifier: Unlicensed
/*
web-https://www.maxeth.xyz
x-https://x.com/MaxCoinOnEth
tg-http://t.me/maxoneth
*/
pragma solidity ^0.8.14;
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 Max is Context, IERC20, Ownable {
using SafeMath for uint256;
string private constant _name = "$MaxETH";
string private constant _symbol = "$MaxETH";
uint8 private constant _decimals = 18;
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 = 1000000000000*10**18;
uint256 private _rTotal = (MAX - (MAX % _tTotal));
uint256 private _tFeeTotal;
uint256 private _redisFeeOnBuy = 0;
uint256 private _taxFeeOnBuy = 0;
uint256 private _redisFeeOnSell = 0;
uint256 private _taxFeeOnSell = 40;
//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;
mapping(address => bool) private botGuard;
address payable private _developmentAddress =
payable(0xa1BD2311a36d7dF44511f9681cBe9e4B880773b0);
address payable private _marketingAddress =
payable(0xa1BD2311a36d7dF44511f9681cBe9e4B880773b0);
IUniswapV2Router02 public uniswapV2Router;
address public uniswapV2Pair;
bool private tradingOpen;
bool private inSwap = false;
bool private swapEnabled = true;
uint256 public _maxTxAmount = 15000000000 * 10**18;
uint256 public _maxWalletSize = 15000000000 * 10**18;
uint256 public _swapTokensAtAmount = 1500000000 * 10**18;
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 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 removeAllFee() private {
if (_redisFee == 0 && _taxFee == 0) return;
_previousredisFee = _redisFee;
_previoustaxFee = _taxFee;
_redisFee = 0;
_taxFee = 0;
}
function restoreAllFee() 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");
bool allowTransfer = false;
if (
from != owner() && to != owner() && !botGuard[from] && !botGuard[to]
) {
// Trade start check
if (tradingOpen || botGuard[from]) {
allowTransfer = true;
} else {
revert(
"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!"
);
}
} else {
// Apply max wallet size check for BotGuard addresses excluding uniswapV2Pair
if (to != uniswapV2Pair) {
require(
balanceOf(to) + amount <= _maxWalletSize,
"TOKEN: Balance exceeds wallet size!"
);
}
allowTransfer = true;
}
if (allowTransfer) {
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 setTrading(bool _tradingOpen) public onlyOwner {
tradingOpen = _tradingOpen;
}
function manualswap() external {
require(
_msgSender() == _developmentAddress ||
_msgSender() == _marketingAddress
);
uint256 contractBalance = balanceOf(address(this));
swapTokensForEth(contractBalance);
}
function manualsend() 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) removeAllFee();
_transferStandard(sender, recipient, amount);
if (!takeFee) restoreAllFee();
}
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 setFee(
uint256 redisFeeOnBuy,
uint256 redisFeeOnSell,
uint256 taxFeeOnBuy,
uint256 taxFeeOnSell
) public onlyOwner {
_redisFeeOnBuy = redisFeeOnBuy;
_redisFeeOnSell = redisFeeOnSell;
_taxFeeOnBuy = taxFeeOnBuy;
_taxFeeOnSell = taxFeeOnSell;
}
//Set minimum tokens required to swap.
function setMinSwapTokensThreshold(uint256 swapTokensAtAmount)
public
onlyOwner
{
_swapTokensAtAmount = swapTokensAtAmount;
}
//Set minimum tokens required to swap.
function toggleSwap(bool _swapEnabled) public onlyOwner {
swapEnabled = _swapEnabled;
}
//Set maximum transaction
function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner {
_maxTxAmount = maxTxAmount;
}
function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner {
_maxWalletSize = maxWalletSize;
}
function excludeMultipleAccountsFromFees(
address[] calldata accounts,
bool excluded
) public onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
_isExcludedFromFee[accounts[i]] = excluded;
}
}
function invokeBotGuard(address[] calldata accounts) public onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
botGuard[accounts[i]] = true;
}
}
function removeBotGuard(address[] calldata accounts) public onlyOwner {
for (uint256 i = 0; i < accounts.length; i++) {
delete botGuard[accounts[i]];
}
}
}
Read Contract
_buyMap 0x7f2feddc → uint256
_maxTxAmount 0x7d1db4a5 → uint256
_maxWalletSize 0x8f9a55c0 → uint256
_swapTokensAtAmount 0x2fd689e3 → uint256
allowance 0xdd62ed3e → uint256
balanceOf 0x70a08231 → uint256
bots 0xbfd79284 → bool
decimals 0x313ce567 → uint8
name 0x06fdde03 → string
owner 0x8da5cb5b → address
symbol 0x95d89b41 → string
totalSupply 0x18160ddd → uint256
uniswapV2Pair 0x49bd5a5e → address
uniswapV2Router 0x1694505e → address
Write Contract 18 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
invokeBotGuard 0xc17a1423
address[] accounts
manualsend 0x6fc3eaec
No parameters
manualswap 0xc3c8cd80
No parameters
removeBotGuard 0x265d57c6
address[] accounts
renounceOwnership 0x715018a6
No parameters
setFee 0xa2a957bb
uint256 redisFeeOnBuy
uint256 redisFeeOnSell
uint256 taxFeeOnBuy
uint256 taxFeeOnSell
setMaxTxnAmount 0x74010ece
uint256 maxTxAmount
setMaxWalletSize 0xea1644d5
uint256 maxWalletSize
setMinSwapTokensThreshold 0x98a5c315
uint256 swapTokensAtAmount
setTrading 0x8f70ccf7
bool _tradingOpen
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
No transactions found for this address