Solana → Bitcoin Ordinals Migration with Cryptographic Proof
Kiln is a teleburn protocol for permanently migrating Solana NFTs to Bitcoin Ordinals. When you teleburn an NFT:
- Your Solana NFT is burned (supply = 0)
- A cryptographic proof is recorded on-chain linking to your Bitcoin inscription
- The burn is irreversible - provably permanent migration
- Single Transaction Burn - Burn + memo in one atomic transaction
- On-Chain Proof - Simple
teleburn:<inscription_id>memo format - Minimal Protocol - ~78 bytes on-chain (vs 250+ bytes for JSON)
- Public Verification - Anyone can verify a teleburn at
/verify - Bidirectional Linkage - Solana memo ↔ Bitcoin metadata
Visit kiln.hot to use the teleburn protocol.
# Clone repository
git clone <repo-url>
cd kiln
# Install dependencies
pnpm install
# Configure environment
cp .env.example .env.local
# Add your Helius/RPC API key
# Run development server
pnpm devVisit http://localhost:3000
- Connect Wallet - Connect your Solana wallet
- Enter Details - NFT mint address and Bitcoin inscription ID
- Preview - Dry-run the transaction
- Execute - Sign and broadcast the burn
Every teleburn records a simple on-chain memo:
teleburn:6fb976ab49dcec017f1e201e84395983204ae1a7c2abf7ced0a85d692e442799i0
Size: ~78 bytes (vs ~250+ bytes for JSON format)
The Bitcoin inscription includes metadata linking back:
{
"p": "kiln",
"op": "teleburn",
"v": 1,
"mint": "6ivMgojHapfvDKS7pFSwgCPzPvPPCT2y8Pv1zHfLqTBL"
}Anyone can verify a teleburn at /verify:
- ✅ Check if NFT is burned (supply = 0)
- ✅ Find Kiln memo on-chain
- ✅ View linked Bitcoin inscription
- ✅ Download proof as JSON
/src
/app
/api # API routes
/tx/simulate # Transaction simulation
/tx/update-metadata # Metadata updates
/verify # Teleburn verification
/teleburn # Teleburn wizard UI
/verify # Public verification page
/docs # Documentation viewer
/components
/wizard # Step-by-step wizard
/teleburn # Teleburn-specific components
/ui # Reusable UI components
/lib
/local-burn # Core burn logic
build-burn-memo-tx.ts # Transaction builder
memo.ts # Memo format
teleburn.ts # Teleburn algorithm
inscription-verifier.ts # Content verification
dry-run.ts # Transaction simulation
- Decode - Show human-readable transaction details
- Simulate - Test on-chain before broadcasting
- Disclose - Full transparency before signature
- Confirm - Explicit user consent required
- Store or handle private keys
- Auto-sign transactions
- Skip verification steps
- Hide transaction details
Frontend:
- Next.js 14 (App Router)
- React 18 + TypeScript
- Tailwind CSS
- @solana/wallet-adapter-react
Backend:
- Next.js API Routes
- @solana/web3.js
- @metaplex-foundation/umi
- @metaplex-foundation/mpl-token-metadata
- Teleburn Algorithm - Technical specification
- API Reference - API endpoints
- Integration Guide - Developer integration
# Required - Solana RPC (Helius recommended)
NEXT_PUBLIC_SOLANA_RPC=https://mainnet.helius-rpc.com/?api-key=YOUR_KEY
SOLANA_RPC_URL=https://mainnet.helius-rpc.com/?api-key=YOUR_KEY
# Optional fallbacks
SOLANA_FALLBACK_RPC=https://solana-rpc.publicnode.comIf you discover a security vulnerability, please email: fev.dev@proton.me
DO NOT open a public GitHub issue.
- Documentation: /docs
- Issues: GitHub Issues
- Twitter: @fevra_
MIT License - See LICENSE
Built for the Solana and Bitcoin communities
Last updated: December 3, 2025
Version: 1.0
Status: Production Ready