Examples
Comprehensive examples based on real implementations from nodejs-playground/src.
Core Examples
Wallet Creation
Real patterns for wallet creation and restoration:
- Creating wallets from fresh mnemonic
- Restoring wallets from existing mnemonic
- Account management and address generation
- Based on:
nodejs-playground/src/index.tspatterns
Transaction Building
Complete transaction building workflows:
- Simple ADA transfers with Blockfrost/Ogmios
- Token minting with metadata (from
mint-burn-token.ts) - Token burning operations
- Collateral management for Plutus scripts
- Based on:
examples/wallet-with-*.ts,mint-burn-token.ts
Transaction Signing
Advanced signing patterns and error handling:
- Basic transaction signing (from
sign-tx.ts) - Multi-signature workflows
- Conditional signing with analysis
- Batch signing operations
- Based on:
sign-tx.ts, real error handling patterns
Hydra Integration
Hydra network specific implementations:
- Hydra bridge connections with Socket.IO
- Hydra-specific transaction building
- Custom API integrations (HexcoreApi pattern)
- Real-time event handling
- Based on: Production Hydra integration patterns
Advanced Examples
Utilities Examples
Production utility usage patterns:
- Complex datum creation (from
buildDatumfunction) - Asset unit serialization for outputs
- Provider integrations (Blockfrost/Ogmios)
- Custom API implementations
- Based on: All
nodejs-playground/srcutilities usage
Full Application Examples
Complete application architectures:
- Node.js backend integration
- Environment configuration management
- Error handling and retry logic
- Based on: Real application patterns
React Integration
React-specific implementations:
- Wallet management in React components
- Transaction state management
- Provider integration patterns
- Updated with: Real-world React patterns
Vue.js Integration
Vue.js ecosystem integration:
- Vue 3 Composition API patterns
- State management with Pinia
- Component lifecycle management
- Updated with: Production Vue patterns
Key Features Demonstrated
Real Implementation Patterns
- ✅ Actual Code: All examples use real patterns from
nodejs-playground - ✅ Production Ready: Error handling, retry logic, performance monitoring
- ✅ Best Practices: TypeScript types, proper imports, memory cleanup
Provider Integrations
- Blockfrost Provider:
new ProviderUtils.BlockfrostProvider() - Ogmios Provider:
new ProviderUtils.OgmiosProvider() - Custom APIs: HexcoreApi, OgmiosApi implementations
Utilities Usage
- ParserUtils: String/hex conversion, binary data handling
- DatumUtils: Complex nested datums, constructor patterns
- PolicyUtils: Policy script generation, asset management
- Real Patterns: From mint/burn operations, complex datum building
Transaction Types
- Simple ADA transfers
- Token minting/burning with metadata
- Multi-signature transactions
- Hydra-specific transactions (zero fees)
Getting Started
- Choose your integration: React, Vue.js, or Node.js
- Select provider: Blockfrost, Ogmios, or custom API
- Copy real patterns: All code is from working implementations
- Adapt to your needs: Modify environment variables and endpoints
Environment Setup
Based on real .env patterns:
bash
# Blockfrost (for preprod)
BLOCKFROST_PROVIDER_API_KEY=your_blockfrost_key
# Ogmios (for RPC access)
OGMIOS_PROVIDER_HTTP_URL=https://preprod.cardano-rpc.hydrawallet.app
# Hydra (for L2 operations)
HEXCORE_API_TOKEN=your_hexcore_token
All examples include proper environment variable handling as shown in playground implementations.
