Live on Solana Devnet
npm crates.io

2FA for every
Solana transaction

Confirm from your phone. Execute from your browser.
Free for users — no SOL needed.

231 KB
Program size
4
Instructions
Free
For users
Fee Relay
Users pay nothing

Two devices. One hash. Zero trust.

Like Google Authenticator, but for blockchain transactions instead of logins.

Step 1 — Trusted Device
📱

Confirm on Mobile

Scan the QR code from your dApp. See exactly what you're approving — amount, destination, slippage. Confirm with biometrics. The intent is signed and relayed — no SOL needed.

Step 2 — Browser
💻

Execute Transaction

The dApp detects your on-chain commit and adds a verify instruction. If parameters match your intent — transaction goes through. If not — it reverts. Atomic.

What happens when the frontend is hacked?

The attacker controls your browser. They change the swap amount from 1 SOL to 100 SOL.

Without IntentGuard
You see: Swap 1 SOL → USDC
Actually: Swap 100 SOL → USDC
Phantom: "Approve Transaction?"
You: *clicks approve*

Result: 100 SOL gone.
With IntentGuard
Phone committed: hash(1 SOL)
Attacker sends: hash(100 SOL)

hash(1 SOL)hash(100 SOL)

TX REVERTS. Funds safe.

Add 2FA to your dApp in 3 lines

No program changes needed. Just prepend a verify instruction to your existing transaction.

# TypeScript
npm install intentguard-sdk
# Rust (CPI)
cargo add intentguard-cpi
// Build your normal transaction
const swapIx = buildJupiterSwap(params);

// Add IntentGuard verification (1 line)
const verifyIx = createVerifyIntentInstruction(user, appId, hash);

// Send as atomic transaction
const tx = new Transaction().add(verifyIx).add(swapIx);

Works with any Solana transaction

Per-app isolation means you can protect different actions independently.

🔄

DEX Swaps

Protect against slippage manipulation and amount changes on Jupiter, Raydium, Orca.

🎨

NFT Purchases

Confirm the exact NFT and price before buying on Magic Eden, Tensor.

💰

Token Launches

Verify bid amount and max price in sealed-bid auctions. Used by ACELaunch.

🏦

DAO Governance

Ensure your vote goes to the right proposal with the right choice.

🔒

Staking

Confirm stake/unstake amounts on Marinade, Jito, and other LST protocols.

💸

Transfers

Verify recipient and amount for large SOL/token transfers. Whale-grade security.

Free for users. Always.

Users never pay gas or fees. The protocol is designed to be sustainable without taxing end users.

👤

Free for Users

Users pay nothing — no SOL, no gas, no fees. Always free, always will be.

Protocol Fee on verify_intent

Paid by the dApp, not the user. Starts at 0 — transparent and predictable.

💼

Enterprise Dashboard

Premium analytics and management dashboard for enterprise dApps. Coming soon.

Ready to protect your users?

IntentGuard is live on Solana devnet. Start building today.