Pre-alpha. Not live. Do not use real funds.

A person-to-person ramp where honesty is the equilibrium.

Swap USDT for US dollars or euros directly with another person. No company holds the money. Each trader locks a deposit worth twice the trade, and a deal that ends in dispute is destroyed, not won by either side.

Named for John Nash. In a Nash equilibrium, no player does better by changing strategy alone.

Payoffs · 1,000 USDT trade, 2,000 deposits

Buyer paid

Buyer didn't pay

Seller releases

Equilibrium

Trade completes

Seller has the dollars, buyer has the USDT. Both deposits come back.

The limit

Seller is out 1,000

One trade's math cannot stop this. Public reputation does.

Seller declares non-receipt

Burn

Both lose

Seller loses 3,000 USDT. Buyer loses the 2,000 deposit and the $1,000 already sent.

Burn

Both lose

Seller loses 3,000 USDT. Buyer loses the 2,000 deposit.

The problem

Swapping cash for USDT person to person means trusting someone.

Trust a stranger

Somebody sends first and hopes the other side follows. One side always carries the risk.

Trust a company

A platform holds the money in between. Now you depend on it staying honest, solvent and open.

NashFi: trust the payoffs

Both sides lock deposits in a public contract. A paid seller gains nothing by lying, and a dispute is destroyed rather than won.

How a trade works

One trade, start to finish.

Every rule is fixed before anyone locks a deposit. Nothing inside the product can be negotiated.

  1. 1

    A maker posts an offer

    Fixed terms, backed by their deposit. Want different terms? Post your own offer.

  2. 2

    A taker accepts

    Both deposits lock. Each one is twice the trade amount.

  3. 3

    The buyer reveals

    That unlocks the seller's contact. They arrange the bank or cash payment privately. The app never sees it.

  4. 4

    The buyer pays and marks paid

    Until the cutoff, the buyer can take the claim back, only if the money never left or has come back. That burns a flat 10 USDT.

  5. 5

    The seller releases

    The escrow goes to the buyer. After a reversal window, anyone can settle, and both deposits return to free vault balance.

If it goes wrong

Three endings burn deposits.

Each is permanent, and none pays anyone. That is the point.

  1. 6

    The seller declares the money never arrived

    Only after the cutoff. The escrow and both deposits are destroyed at once. It cannot be undone.

  2. 7

    Nobody acts by the release deadline

    If a paid trade is still open, anyone can trigger the same destruction.

  3. 8

    The seller claims a chargeback

    After release, only while the reversal window is open, if the buyer's payment is reversed. Both deposits burn.

Why cheating does not pay

A paid seller has nothing to gain by lying.

Take a 1,000 USDT trade. Each deposit is twice the trade.

The limit, stated plainly

A buyer who marks paid without paying is not stopped by one trade’s math. Public reputation holds that side: a seller known to burn against non-payers makes that lie unprofitable.

Locked while the trade is open

Seller

Escrow 1,000 USDT

Deposit 2,000 USDT

Buyer

Deposit 2,000 USDT

5,000 USDT at stake in total. Released or destroyed; never collected by anyone else.

Paid seller releases

±0 USDT

Gave 1,000 USDT, holds the $1,000, and gets the 2,000 deposit back. Even.

Paid seller lies

−2,000 USDT

Keeps the $1,000 but loses 3,000 USDT to the burn. The buyer loses the deposit and the payment. Nobody collects.

Payoffs · 1,000 USDT trade, 2,000 deposits

Buyer paid · Seller releases

Equilibrium

Trade completes

Seller has the dollars, buyer has the USDT. Both deposits come back.

Buyer didn't pay · Seller releases

The limit

Seller is out 1,000

One trade's math cannot stop this. Public reputation does.

Buyer paid · Seller declares non-receipt

Burn

Both lose

Seller loses 3,000 USDT. Buyer loses the 2,000 deposit and the $1,000 already sent.

Buyer didn't pay · Seller declares non-receipt

Burn

Both lose

Seller loses 3,000 USDT. Buyer loses the 2,000 deposit.

Figures assume 1 USDT ≈ 1 USD. Amounts are USDT unless marked $.

What NashFi does not do

Less to trust, because there is less of us.

A trade, walked through

Play both sides of one trade.

Two paths through the same sell trade: one that completes, and one left to the deadline. These are designed frames. Nothing here touches a wallet or a network.

Path A · Connect, fund, and complete a trade

Released

How the vault works

Fund once
Approve only if the allowance is too small, then deposit. Deposit is the only pull from your wallet.
Accept from free balance
Taking an offer locks USDT already in the vault. One transaction, no approve.
Release the escrow
Only the escrow leaves the seller’s vault, to the buyer’s receiving address. A reversal window follows.
Settle, then withdraw
Once the window closes, anyone can settle. Both deposits return to free vault balance.

Simulation. No wallet, no network, no funds.

NashFi Not connected
Viewing as buyer TRON

Connect a TRON wallet

NashFi never holds your keys. Your wallet signs every action, and you see each request before it goes out.

  • TronLink Browser extension or app
  • WalletConnect Phone wallets. Scan a QR code.
  • Ledger Hardware wallet

Check the build first

Load only a published build. Its fingerprint should match the one on NashFi.xyz.

Build bafy…5fbzdi · fingerprint matches

01 Connect a TRON wallet: TronLink, WalletConnect for phones, or Ledger.

Simulation. No wallet, no network, no funds.

NashFi TDem…4bQ
Viewing as buyer TRON · demo wallet

Your vault

Fund your vault once

Trades lock USDT that is already in your vault. Accepting a trade never pulls from your wallet.

In your wallet
2,500 USDT
Free in your vault
0 USDT
To take a 1,000 trade
2,000 USDT
  1. 1

    Approve your vault

    Only when its allowance is too small for the next deposit.

  2. 2

    Deposit 2,000 USDT

    Moves USDT from your wallet into your vault. It stays free until locked or withdrawn.

Keep TRX for fees

Every transaction uses energy. Without staked TRX, your wallet burns TRX to pay. USDT alone is not enough.

Approve vault

Build bafy…5fbzdi · fingerprint matches

02 Fund the vault once. Approve only if the allowance is too small, then deposit.

Simulation. No wallet, no network, no funds.

NashFi TDem…4bQ
Viewing as buyer TRON · demo wallet

Waiting for your wallet

Confirm in your wallet

Your wallet shows this request. Check that it matches before you sign.

Action
Deposit
Amount
2,000 USDT
From
TDem…4bQ
To
Your vault TVlt…9kD
Fee
TRX, for energy

Check what you sign

Reject it if the action, the amount or the vault address differs from this screen.

Cancel request

Build bafy…5fbzdi · fingerprint matches

03 Every on-chain step is confirmed in the wallet. Check it before signing.

How the vault works

Fund once
Approve only if the allowance is too small, then deposit. Deposit is the only pull from your wallet.
Accept from free balance
Taking an offer locks USDT already in the vault. One transaction, no approve.
Release the escrow
Only the escrow leaves the seller’s vault, to the buyer’s receiving address. A reversal window follows.
Settle, then withdraw
Once the window closes, anyone can settle. Both deposits return to free vault balance.

Simulation. No wallet, no network, no funds.

NashFi TDem…4bQ
Viewing as buyer TRON · demo wallet

Open offer

Sell offer · 4F2A

Terms are fixed. Want different terms? Post your own offer.

You receive
1,000 USDT
You pay
1,000 USD, bank
Your deposit (2×)
2,000 USDT
Free in your vault
2,000 USDT
Seller locks
3,000 USDT
USDT goes to
TDem…4bQ
Retract cutoff
12 h after paid
Release deadline
72 h after paid
Reversal window
3 d after release

No approve needed

Accepting only locks USDT already in your vault. One transaction, nothing pulled from your wallet.

Accept · lock 2,000 from vault

Build bafy…5fbzdi · fingerprint matches

04 Accept a fixed offer. It locks 2,000 USDT already in the vault.

Simulation. No wallet, no network, no funds.

NashFi TDem…4bQ
Viewing as buyer TRON · demo wallet

Both deposits locked

Contact unlocked

Arrange the bank payment privately, outside the app.

Seller's contact address Copy

signal: demo-seller.01

Use only this conversation

Take payment details only from the conversation that starts after reveal, and quote trade id 4F2A.

The app can't check bank details

It never sees them, and cannot tell who owns an account.

Build bafy…5fbzdi · fingerprint matches

05 Reveal is the contact step. It unlocks the seller's contact, and payment is arranged outside the app.

Simulation. No wallet, no network, no funds.

NashFi TDem…4bQ
Viewing as buyer TRON · demo wallet

Contact unlocked

Send 1,000 USD, then mark paid

  • Pay only the details from the trade 4F2A conversation.
  • Details changed? Confirm through a second channel.
  • Check what you paste before you send.
  • Don't pay from anyone else's account, or to anyone else.
I've sent it · mark paid

Taking it back

Until the cutoff, retract only if the money never left or has come back. It burns a flat 10 USDT.

Build bafy…5fbzdi · fingerprint matches

06 The buyer pays, checks every detail, and marks paid.

Simulation. No wallet, no network, no funds.

NashFi TSel…8Rk
Viewing as seller TRON · demo wallet

Marked paid

Check your own account

The buyer says 1,000 USD is on its way. The app never sees your bank.

Expected
1,000 USD
Reference
4F2A
Retract cutoff
in 9 h 40 m

Refuse other payers

Refuse a payment from anyone other than this buyer, and send it back.

Received · release 1,000 USDT

Declare non-receipt · after the cutoff

Destroys the escrow and both deposits. Wrong if the payment might still arrive.

Build bafy…5fbzdi · fingerprint matches

07 The seller checks their own bank and releases the escrow.

Simulation. No wallet, no network, no funds.

NashFi TSel…8Rk
Viewing as seller TRON · demo wallet

Released

Reversal window open

The escrow went to the buyer's receiving address. Both deposits stay locked until this window closes.

Escrow
−1,000 · sent
Your deposit
2,000 · locked
Buyer's deposit
2,000 · locked
Window closes
in 2 d 21 h

Nothing to do if all is well

Once the window closes, anyone can settle. Both deposits then return to free vault balance.

Claim only for a reversed payment

If the buyer's bank payment is reversed before the window closes, you can claim. Both deposits burn. The 1,000 USDT already sent stays with the buyer.

Claim a chargeback

Only you, as the seller, and only while the window is open. It cannot be undone.

Build bafy…5fbzdi · fingerprint matches

08 A reversal window follows. Only the seller can claim, and only while it is open.

Simulation. No wallet, no network, no funds.

NashFi TAny…2Ze
Viewing as anyone TRON · demo wallet

Window closed

Ready to settle

The reversal window for trade 4F2A has closed. Anyone can send settle. It moves no USDT.

Seller's deposit
2,000 → free
Buyer's deposit
2,000 → free
Trade
4F2A → completed
Settle trade 4F2A

Back to the vault, not the wallet

Both deposits return to free vault balance, and the trade is recorded as completed. Withdraw whenever you like.

Build bafy…5fbzdi · fingerprint matches

09 Once it closes, anyone can settle. Both deposits return to free vault balance.

Trade complete

Buyer
1,000 USDT at their receiving address.
Seller
$1,000 in their bank.
Both deposits
2,000 USDT each, free in their owners’ vaults after settle.

Nobody had to agree to the settle. Someone only had to send it.

Trade complete

The buyer has 1,000 USDT at their receiving address and the seller has $1,000. Once the reversal window closes and anyone settles, both 2,000 USDT deposits are free in their owners’ vaults.

Path B · A paid trade left to the deadline

Burned

Simulation. No wallet, no network, no funds.

NashFi TDem…4bQ
Viewing as buyer TRON · demo wallet

Marked paid

Waiting for the seller

You marked trade 4F2A paid. The seller has not released.

Retract cutoff
Passed
Release deadline
in 2 h 05 m

Retract only for a real reason

Only if the money never left or has come back. Never because the seller says it has not arrived.

Retract window closed

Build bafy…5fbzdi · fingerprint matches

10 Marked paid, but never released. The retract window has closed.

Simulation. No wallet, no network, no funds.

NashFi TAny…2Ze
Viewing as anyone TRON · demo wallet

Deadline passed

This trade can now be burned

A paid trade was never released. Anyone can trigger the burn, and their wallet signs it. A seller who declares non-receipt causes the same result.

Cannot be undone

Destroys the 1,000 USDT escrow and both 2,000 deposits at once. If a payment might still arrive, this is the wrong move.

Trigger the burn Not now

Build bafy…5fbzdi · fingerprint matches

11 Past the release deadline, anyone can trigger the burn.

Simulation. No wallet, no network, no funds.

NashFi TAny…2Ze
Viewing as anyone TRON · demo wallet

Burned

5,000 USDT destroyed

Seller's vault

Escrow
−1,000 USDT
Deposit
−2,000 USDT

Buyer's vault

Deposit
−2,000 USDT

Destroyed from both vaults. Any bank payment already made happened outside the app, and the burn does not reverse it.

Neither side gains.

Nobody receives the 5,000 USDT: not the seller, not the buyer, not NashFi.

Build bafy…5fbzdi · fingerprint matches

12 The escrow and both deposits are destroyed together.

What each side loses

Seller
−3,000 USDT
1,000 escrow + 2,000 deposit
Buyer
−2,000 USDT
The deposit, plus any payment already sent
Destroyed
5,000 USDT
Gone. Not paid to anyone.
Gained by anyone
0
Not the seller, not the buyer, not NashFi.

Neither side gains. That is why a paid seller releases.

What each side loses

Seller
−3,000 USDT
1,000 escrow + 2,000 deposit
Buyer
−2,000 USDT
The deposit, plus any payment already sent
Destroyed
5,000 USDT
Gone. Not paid to anyone.

Neither side gains. That is why a paid seller releases.

Where things stand

Pre-alpha, and honest about it.

NashFi is open source and pre-alpha. Nothing runs with real money.

This page explains the idea. We are gauging interest and looking for partners. There is no launch date, and this page does not solicit investment.

  1. Now

    Open source, pre-alpha

    The code goes into a fresh public repository when it is ready to show.

  2. Next

    Security audit

    An independent review of the contract before anyone uses real funds.

  3. Next

    Legal opinion

    A written opinion on whether, how and where NashFi can be offered.

  4. Then

    Decide whether to go further

    With partners, based on what the audit and the opinion find.

Get in touch

Three ways in.

Notify me if this launches

One email if NashFi launches. Nothing else.

Partners

We are looking for partners. One address for that conversation.

[email protected]

Write to us

Already convert USD or EUR to USDT?

Tell us how you do it today and where it goes wrong. A short conversation. No pitch, nothing to sign up for.

Start a conversation

Goes to the same contact address.

For people who want the details

Check the work.

Read the code and the docs, and compare the build you load with its published fingerprint.

  • View the code Repository URL — to come
  • Read the docs Docs URL — to come

App fingerprint (content ID)

Not yet published

No release has published a content ID yet. The real fingerprint is published with the first release.

How to check

Before you load the app, compare its fingerprint with this one. If they differ, do not use it.