Your money is held by code that anyone can audit. Every trade is recorded on the blockchain with a public hash. You do not have to believe us. You can check the chain yourself, right now.
The bot locks funds before any payment moves. Every step triggers an on chain event. You can follow the trail from start to finish. No gaps. No guesswork.
You write what you want. How much USDT. What INR rate. How you want to be paid. Which blockchain. The offer goes live in the marketplace instantly. Anyone can see it. Anyone can verify it.
When someone is interested, the bot creates a private topic just for the two of you. You talk. You agree on a final price. No one else can see it. The conversation stays between you.
Both of you click agree. The bot locks the trade and gives the seller a deposit address. From this point, a 5 minute clock starts. Visible to both of you. Live in the chat. The code enforces the deadline.
The seller sends the agreed USDT to the escrow address. The bot checks the blockchain every 10 seconds. The moment it detects the deposit, both parties are notified. The transaction hash is public. Paste it into BscScan or Solscan. See it yourself.
With the money safely locked in escrow, the buyer now pays the seller in INR. UPI. Bank transfer. Cash. Whatever was agreed. The USDT does not move until this happens. The code will not allow it.
The seller confirms payment received and clicks release. The bot sends the USDT directly to the buyer registered wallet. The transaction hash is posted publicly. Verifiable by anyone. Forever.
Every protection is written in plain code. We published the critical parts so you can review them, test them, and sleep better. Nothing is hidden. Nothing is assumed.
Every release runs a database operation that can only succeed once. Even if two people clicked release at the exact same moment, only one would go through. It is not a policy. It is math. You can verify the query.
Every trade has a hard deadline. If no deposit arrives in 5 minutes, the trade cancels automatically. No stale trades sitting open. No risk of confusion. Clean and time bound. The code enforces it.
Your BNB wallet and your Solana wallet are stored separately. A BNB trade can only ever release to a BNB address. A Solana trade to a Solana address. The code makes cross chain mistakes impossible. Check the logic yourself.
After every release, the bot posts the transaction hash. Paste it into BscScan or Solscan and you will see exactly where the money went, when, and how much. No one can lie about it. The chain does not lie.
If something goes wrong, either party can raise a dispute. Admins review the case in a dedicated topic and release funds to the right person. Your USDT stays locked until it is resolved. The process is transparent.
If the bot ever goes offline mid trade, it automatically recovers when it restarts. Any trade that was stuck gets reset to its last safe state. Nothing is ever permanently lost. The logic is public. Verify it.
We publish the parts of our code that matter most for your safety. Paste any of these into ChatGPT or any AI tool and ask if it is safe. We want you to do that.
-- One Release, One Time
UPDATE trades
SET status = 'released',
released_at = NOW()
WHERE id = $1
AND status = 'confirmed'
AND (SELECT COUNT(*) FROM releases
WHERE trade_id = $1) = 0;
"This is a database query from a crypto escrow system. Can it release funds more than once. Is it possible for two simultaneous requests to both succeed."
// Your Wallet, Your Chain
async function releaseFunds(trade) {
const buyer = await getBuyer(trade.buyer_id);
if (!buyer.registered_wallet) {
throw new Error('No wallet on file');
}
const chain = trade.blockchain; // 'bnb' or 'solana'
const wallet = chain === 'bnb'
? buyer.bnb_wallet
: buyer.sol_wallet;
if (!wallet) {
throw new Error('Wallet mismatch');
}
await sendToChain(wallet, trade.amount, chain);
}
"In this escrow system, what happens if a buyer has not registered a wallet address. Can funds go to the wrong blockchain or a random address."
// 5 Minutes, Then Done
const SCAN_BLOCKS = 150; // ~7 min on BNB
async function checkDeposit(escrowAddress, tradeId) {
const currentBlock = await getLatestBlock();
const startBlock = currentBlock - SCAN_BLOCKS;
const txs = await scanBlocks(
escrowAddress,
startBlock,
currentBlock
);
for (const tx of txs) {
if (tx.confirmations >= 1) {
await notifyTradeConfirmed(tradeId, tx.hash);
}
}
}
"Does this escrow bot scan the blockchain indefinitely. Could an old transaction from hours ago accidentally trigger a deposit detection."
Both escrow wallets are public. The addresses are posted below. Click the links and see the balance yourself. No login. No permission needed.
You know exactly what you are paying before the trade starts. No hidden charges. No fine print.
| What | Cost |
|---|---|
| Platform Fee | 0.3% of the trade amount |
| BNB Gas Fee | ~0.0003 BNB (taken from escrow) |
| Solana Gas Fee | ~0.000005 SOL (taken from escrow) |
| Joining | Free |
| Raising a Dispute | Free |
For example: if you trade 100 USDT on BNB Chain, the buyer receives 99.7 USDT. The gas fee is an additional ~0.0003 BNB, which is less than 2 rupees at current prices. That is the total cost.
Everything happens through Telegram. No apps to download. No websites to log into.
CryptoIndia P2P is used by hundreds of Indian traders who prefer proof over promises. Check our reserves. Review our code. Then decide. We are confident you will stay.