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.
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.
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
A maker posts an offer
Fixed terms, backed by their deposit. Want different terms? Post your own offer.
-
2
A taker accepts
Both deposits lock. Each one is twice the trade amount.
-
3
The buyer reveals
That unlocks the seller's contact. They arrange the bank or cash payment privately. The app never sees it.
-
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
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.
-
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.
-
7
Nobody acts by the release deadline
If a paid trade is still open, anyone can trigger the same destruction.
-
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
Buyer
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.
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.
-
We never hold the money
Your USDT sits in your own vault, a public contract. No company holds it.
-
There are no accounts
No sign-up, no profile, no password to leak.
-
There is no chat
The app never sees payment details. You talk where you choose, after reveal.
-
No company runs the trades
Traders post and take offers directly. Nobody approves, matches, or settles them.
-
There is no tracking
This site sets no cookies and runs no analytics or pixels.
-
No launch promise
Pre-alpha. There is no launch date, and nothing to buy.
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
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.
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
Simulation. No wallet, no network, no funds.
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
Approve your vault
Only when its allowance is too small for the next deposit.
-
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.
Build bafy…5fbzdi · fingerprint matches
Simulation. No wallet, no network, no funds.
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.
Build bafy…5fbzdi · fingerprint matches
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.
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.
Build bafy…5fbzdi · fingerprint matches
Simulation. No wallet, no network, no funds.
Both deposits locked
Contact unlocked
Arrange the bank payment privately, outside the app.
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
Simulation. No wallet, no network, no funds.
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.
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
Simulation. No wallet, no network, no funds.
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.
Declare non-receipt · after the cutoff
Destroys the escrow and both deposits. Wrong if the payment might still arrive.
Build bafy…5fbzdi · fingerprint matches
Simulation. No wallet, no network, no funds.
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.
Only you, as the seller, and only while the window is open. It cannot be undone.
Build bafy…5fbzdi · fingerprint matches
Simulation. No wallet, no network, no funds.
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
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
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
Simulation. No wallet, no network, no funds.
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
Simulation. No wallet, no network, no funds.
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.
Build bafy…5fbzdi · fingerprint matches
Simulation. No wallet, no network, no funds.
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
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.
-
Now
Open source, pre-alpha
The code goes into a fresh public repository when it is ready to show.
-
Next
Security audit
An independent review of the contract before anyone uses real funds.
-
Next
Legal opinion
A written opinion on whether, how and where NashFi can be offered.
-
Then
Decide whether to go further
With partners, based on what the audit and the opinion find.
Get in touch
Three ways in.
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.