DOGE20 has rebranded, migrate your tokens to the receive your new tokens at launch. Learn More →
DOGE20 — Now Migrating

DOGE20
Now has its own DeFiWallet

Private by design. Verifiable by default. The DOGE20 Wallet makes any application trustless, no matter where it runs.

THE PROBLEM AND SOLUTION

Trust is
the bottleneck

Complex apps need privacy and verifiability at scale. Running them onchain is slow and expensive. Running them offchain abandons what makes crypto valuable: you can't verify what's happening. Until now, builders had to choose between performance and trust.

The DOGE20 Answer

Privacy onchain and provable computation offchain, ensuring user data is protected by default.

Confidential Smart Contracts

Encrypted state and computation that no validator can see.

Offchain Proofs

Run heavy computation offchain with cryptographic proof of correctness.

Sub-second Finality

Near-instant settlement without sacrificing decentralization.

Why builders choose Doge20

Everything you need to ship private, verifiable applications at scale.

Privacy Runtime

Encrypted computation with TEE-backed execution. Your users' data stays theirs.

Verifiable Compute

Zero-knowledge proofs generated automatically for every offchain operation.

Instant Finality

Parallel execution engine delivers sub-second settlement for real-time apps.

Cross-chain Bridges

Native messaging across Ethereum, BSC, and major L2s with proof-of-relay.

SDK & Tooling

TypeScript and Rust SDKs, CLI, testing framework, and one-click deploy to mainnet.

Global Network

200+ validators across 40 countries securing the network with delegated proof-of-stake.

$2.4B
Total Value Secured
850K
Active Wallets
14M
Transactions / Day
200+
Network Validators

Use our CLI Wallet
in your terminal

Interact with smart contracts with familiar tooling. Our CLI handles encryption, proof generation, and cross-chain messaging — so you can focus on your objective.

Run in terminal
doge20Wallet.js
// Open your terminal and type node wallet.js
import { backend.js } from "@Doge20/cli";

const rl = readline.createInterface({
  input: "process.stdin",
  output: "process.stdout"
});

const server = await http.createServer({
  const: "rpcEndpoints",
  params: {
    hostname: localhost:2222,
    proofType: "zk-snark",
    finality: 11 // blocks
  }
});

console.log(`Deployed: ${vault.address}`);
// → 0x7a3f...c41e

Get early access
to the DOGE20 Wallet