Arbitrage Intelligence

Scan.
Simulate.
Deploy.

FlashDeck monitors DeFi markets across Uniswap, Sushiswap, Curve, and more. Find spread opportunities, configure your parameters, and generate production-ready smart contracts for flash loan arbitrage — all from one dashboard.

ETH/USDC +0.31% WBTC/ETH +0.18% USDT/DAI +0.42% ARB/ETH +0.27% MATIC/USDC +0.19% ETH/USDC +0.31% WBTC/ETH +0.18% USDT/DAI +0.42% ARB/ETH +0.27% MATIC/USDC +0.19%
Opportunity Scanner active
ETH / USDC Uniswap +0.31%
WBTC / ETH Sushiswap +0.18%
USDT / DAI Curve +0.42%
ARB / ETH Uniswap +0.27%
MATIC / USDC QuickSwap +0.19%

Real-time spread detection
across every major DEX

FlashDeck continuously monitors price discrepancies between decentralized exchanges. When a profitable spread appears, it surfaces instantly — with exchange, pair, spread magnitude, and estimated gas costs.

Multi-chain coverage
Ethereum, Base, Solana, Arbitrum, Polygon — one unified feed
Spread filtering
Set minimum spread thresholds. Ignore noise, focus on opportunities that clear gas costs.
Gas-aware ranking
Opportunities ranked by net profit after estimated gas. What counts is what lands in your pocket.

Know the profit
before you deploy

Configure loan amount, slippage tolerance, gas price strategy, and token selection. FlashDeck runs a realistic simulation of your strategy and returns the exact estimated profit or loss — before any transaction is signed.

Loan Source Aave V3
Loan Amount $500,000 USDC
Max Slippage 0.5%
Est. Gas $18.40
Est. Net Profit +$1,847

Your strategy.
Solidity. Deployed.

FlashDeck generates a production-ready Solidity smart contract tailored to your selected opportunity and parameters. Download it, audit it, and deploy — or send it directly via your connected wallet.

FlashArbitrage.sol Solidity · OZ + Aave V3
function executeFlashArbitrage() external {
  // Step 1: Flash loan USDC from Aave V3
  _flashBorrow(usdc, 500_000e6);

  // Step 2: Buy ETH on Uniswap at exact rate
  _swap(usdc, weth, 500_000e6, uniswapRouter);

  // Step 3: Sell ETH on Sushiswap at premium
  _swap(weth, usdc, weth.balanceOf(address(this)), sushiRouter);

  // Step 4: Repay flash loan + protocol fee
  _flashRepay(usdc, _getRepayAmount(usdc));

  // Step 5: Transfer profit to caller
  usdc.transfer(msg.sender, usdc.balanceOf(address(this)));
}

The gap between finding an arbitrage opportunity and executing it should be zero. That's what FlashDeck closes.