Flashy Chat
Live · Ethereum × Base

Every message moves billions

Flashy Chat sends permanent messages to the Ethereum and Base blockchains. Every text, image and ad is an on-chain transaction that flash-loans the entire Morpho pool — every message moves billions, borrowed and repaid in a single block.

Flashable right now
the flash loan volume your next message triggers — live, every block

Do it yourself, free

Move for the price of gas

A self-ad carries no text and no link, so the contract charges nothing for it. It still flash-loans Morpho's entire balance of every supported token on both chains and records your address against the exact amount of each one, forever. You pay only the gas.

Connect a wallet to run one — reading the rest of this page needs nothing.
  • Base
    Not run yet
  • Ethereum
    Not run yet
Messages on-chain
Message volume
Ad transactions
Ad volume

Why Flashy Chat?

Permanent On-Chain Messages

Every message is a real blockchain transaction, stored forever on Ethereum or Base and verifiable by anyone on Etherscan or Basescan.

Flash Loan Powered

Each message triggers uncollateralized flash loans through the Morpho protocol, moving billions in token volume within a single transaction.

Image Messages on IPFS

Send images in the chat: uploaded to IPFS, referenced on-chain forever, and rendered right in the conversation.

On-Chain Advertising

Run ads that flash-loan the entire Morpho pool — your text and link, attributed on-chain with billions in volume. Self-ads are free.

How It Works

  1. Connect your wallet

    Use MetaMask or any injected browser wallet on Ethereum Mainnet or Base.

  2. Write or attach

    Type a text message (0.02 ETH) or attach an image stored on IPFS (0.04 ETH) and confirm the transaction.

  3. Watch it go on-chain

    Your message is mined into the blockchain, triggers billions in flash loan volume, and appears in the chat forever.

What actually happens

One transaction, step by step

Read out of the contract, with live amounts. The loans are not taken one after another — each one opens inside the last, so every token is held at the same instant.

  1. you → sendMessage(0, "gm")
  2. require(bytes(content).length > 0)
  3. fee → owner
  4. messageFee
  5. emit PresentBy(website)

    every transaction credits the site it was sent from

  6. _executeSequentialFlashLoans — opens one frame per token, and keeps them open
  7. reading Morpho's balances…
  8. All tokens held at this instant

    emit MessageSent(you, 0, "gm")

    the message is the event — there is no database row anywhere

  9. refund anything sent above the fee
  10. nothing was traded, nothing was kept, and the whole thing reverts if any repayment fails

Read from the verified contract on Basescan. Amounts are Morpho's balances right now, so they change block by block.

The last message on-chain