Skip to main content
NEXUS Protocol

What is NEXUS?

NEXUS lets you build apps on Bitcoin, Zcash, and Dogecoin - without moving your coins to a new chain. Think of it like adding superpowers to your Bitcoin. You keep your BTC on Bitcoin, but now you can:

πŸͺ™ Create Tokens

Launch your own token backed by real BTC

πŸ”„ Swap Assets

Trade BTC, ZEC, and DOGE directly

πŸ—οΈ Build DeFi

Create lending, AMMs, and more

How It Works (30 seconds)

You have BTC
      ↓
Deposit to your vault (still on Bitcoin!)
      ↓
Get vSAT (your BTC receipt)
      ↓
Use DeFi, swap, create tokens
      ↓
Withdraw anytime β†’ Get your BTC back
That’s it. Your Bitcoin never leaves Bitcoin. NEXUS just lets you do more with it.

Why NEXUS?

Your funds stay in a vault YOU control. You always have a β€œget out” button - a pre-signed transaction that lets you withdraw even if NEXUS goes offline.
Transactions confirm in seconds, not hours. Fees are pennies, not dollars.
One protocol for Bitcoin, Zcash, and Dogecoin. Swap between them seamlessly (V2).
Math protects your funds, not promises. Invalid transactions are mathematically impossible to sneak through.

What Can You Build?

Project TypeExampleDifficulty
TokenLaunch a meme coin on BitcoinEasy
NFT CollectionDigital art backed by BTCEasy
DEX / AMMUniswap-style tradingMedium
Lending ProtocolBorrow against your BTCMedium
Cross-Chain BridgeConnect to other ecosystemsAdvanced

Quick Example: Create a Token

// That's all you need for a basic token
static BALANCES: Mapping<Address, U256> = Mapping::new(b"bal");

nexus_fn! {
    fn transfer(to: Address, amount: U256) {
        let sender = Blockchain::msg.sender();
        let sender_bal = BALANCES.get(&sender);
        
        require!(sender_bal >= amount, "Not enough tokens");
        
        BALANCES.set(&sender, sender_bal.sub(amount));
        BALANCES.set(&to, BALANCES.get(&to).add(amount));
    }
}

Get Started

Supported Chains

ChainWhat You GetSpeed
BitcoinvSAT tokens~60 min deposits
ZcashvZEC tokens~25 min deposits
DogecoinvDOGE tokens~6 min deposits
Withdrawals are faster! Once processed, they confirm in the next L1 block.

FAQ

Yes. Your BTC sits in a 2-of-2 vault on Bitcoin L1. You always hold a pre-signed exit transaction. Even if NEXUS disappears, you can withdraw after a 2-week timelock.
It means NEXUS reads Bitcoin transactions and adds meaning to them. Your funds stay on Bitcoin - we just interpret them differently. No separate chain, no new consensus.
Lightning is for payments. NEXUS is for apps. You can create tokens, build DEXs, lending protocols - anything you can do on Ethereum, but backed by real BTC.
About $0.01-0.20 per transaction depending on complexity. Way cheaper than Bitcoin L1.

Ready to build? Start with the Quick Start guide.