Skip to main content
Bitcoin and Zcash use a different flow than other chains. They’re UTXO-based, so:
  • Deposits generate a unique address, you send funds, then finalize on NEAR
  • Withdrawals initiate on NEAR, wait for MPC signing, then broadcast

Setup

For Zcash, change chain: "zcash":

Deposits: Bitcoin → NEAR

Depositing Bitcoin gives you nBTC on NEAR.

Step 1: Get a Deposit Address

Each deposit address is unique to the recipient. Don’t reuse addresses for different accounts.

Step 2: Send Bitcoin

Send Bitcoin to the deposit address using any wallet. Wait for at least 2 confirmations (~20 minutes).

Step 3: Finalize on NEAR

After the Bitcoin transaction confirms, submit a proof to NEAR:

Finding the Output Index (vout)

Check your Bitcoin transaction on a block explorer:
  1. Go to mempool.space or blockstream.info
  2. Find your transaction
  3. Look at the outputs — find the one going to your deposit address
  4. The position (0, 1, 2, …) is your vout

Withdrawals: NEAR → Bitcoin

Withdrawing nBTC from NEAR to Bitcoin.

Step 1: Check Balance and Build Plan

Step 2: Initiate on NEAR

Step 3: Wait for MPC Signing

Step 4: Broadcast to Bitcoin

Zcash

Zcash works identically — just change the chain parameter:
Zcash only supports transparent addresses (t1...). Shielded addresses are not supported.

Fee Calculation

Bitcoin uses a linear fee model based on transaction size:
Zcash uses ZIP-317 marginal fees (handled automatically).

Connector Configuration

Check limits and fees:

Error Handling

Next Steps

Track Status

Monitor your transfer’s progress

Relayer Fees

Automatic finalization options