N9T2 PASSAGE
For XRPL, Base and BNB Chain projects

Open a gate on your own site.

Your community lives on one chain. Fresh buyers live on the other. Put an N9T2 Passage button on your site, in your Telegram or in your app, and Base or BNB Chain holders arrive on the XRP Ledger with XRP, or XRPL holders arrive on Base with ETH or USDC, or on BNB Chain with BNB, USDT or USDC, ready for your market.

One line of codeNo keys, no custodyNo sign-upPublic receipt for every crossingVolume tracked to your projectBranded option: your logo
Gate openXRP Ledger …Base block …BNB Chain block …
Scroll to see your community cross ↓
Meme nations, one gate

Your community is one nation. The other chain is the next one.

Every crossing that starts from your button is counted to your project. XRPL holders arrive on Base with ETH or USDC, or in the Golden Citadel of BNB Chain with BNB, USDT or USDC. Base and BNB Chain holders arrive on the XRP Ledger with XRP. More nations are on their way.

Build your button

Your partner code: your-project
Your visitors type their own receiving address in the Passage. Funds always go to the wallet they control, never through you.

Your button

Paste this into your website, where the button should appear

      
Direct link for X, Telegram, Discord (straight to the form)

      
Story link (the full N9T2 Passage experience first)

    

Free, or Branded with your own logo

Free

0 forever
  • N9T2 Passage button and links
  • Every live route: XRP Ledger ↔ Base and XRP Ledger ↔ BNB Chain
  • Volume tracked to your partner code
  • N9T2 name and logo

Branded

149 USDC per 30 days
  • Your logo on the button, the Passage header and the 3D gatekeeper ball
  • Your project name and accent colour
  • Only a small "secured by N9T2" line remains
  • Pay in USDC on Base or in XRP. It switches on as soon as the payment confirms. Renewals stack days.

Go Branded

Uses the project name and partner code from the builder above.

Pick a logo and the preview above switches to your brand.
Pick your logo. Watch it become the gatekeeper.

Three steps, no paperwork

Build

Name your project and choose the chain your newcomers come from. The button and links update live.

Paste

Drop one line of code on your site, or post the link in your channels. It works on any website builder that accepts HTML.

Welcome

Every crossing that starts from your button carries your partner code, so the volume you bring is counted to your project.

React when they arrive

The button tells your page what happens, so you can thank people, unlock a role or show your buy widget the moment their value lands.

n9t2:openThe visitor opened the Passage
n9t2:quoteA firm quote was issued (quote id, pay and receive amounts)
n9t2:paidThe visitor paid; the crossing is in transit
n9t2:arrivedDelivered and settled, with the public receipt link
window.addEventListener('n9t2:arrived', (e) => {
  // e.detail.receipt  -> public receipt URL
  // e.detail.quote_id -> the crossing's id
  showWelcome(e.detail);
});

// Or open the Passage from your own button:
N9T2Passage.open({ ref: 'your-project', route: 'base:ETH:xrpl:XRP' });

Payment rails and bots: use the API

Wallets, bots and payment backends can run the same crossing over HTTP. Quote, pay from the user's wallet, submit the transaction hash, read the receipt. Send your partner code with every quote so the volume counts to you.

Agents can use the same flow over MCP at x402.n9t2.com/mcp (free bridge tools). Routes: XRP ↔ USDC or ETH on Base, and XRP ↔ BNB, USDT or USDC on BNB Chain, both ways. Flat passage fee: 1.45 XRP equivalent. Above the self-serve limit, write to [email protected].

# 1. Firm quote (lasts about 15 minutes)
curl -s https://x402.n9t2.com/bridge/quote -H 'Content-Type: application/json' -d '{
  "source_chain":"base","source_asset":"ETH",
  "destination_chain":"xrpl","destination_asset":"XRP",
  "destination_address":"r...","source_amount":"0.02"}'
# -> quote.quote_id, quote.payment {pay_to, amount, asset, network, expires_at}

# 2. Count it to your project
curl -s https://x402.n9t2.com/passage/ref -H 'Content-Type: application/json' \
  -d '{"ref":"your-project","quote_id":"<quote_id>"}'

# 3. User pays quote.payment exactly once, then submit the hash
curl -s https://x402.n9t2.com/bridge/payment -H 'Content-Type: application/json' \
  -d '{"quote_id":"<quote_id>","transaction_hash":"<tx>"}'

# 4. Poll the public receipt until status is "settled"
curl -s https://x402.n9t2.com/bridge/receipt/<quote_id>