JSPM

gasflow-sdk

0.7.5
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q25316F
  • License MIT

Universal Cross-Chain Gas Payment SDK powered by Circle CCTP V2 and Paymaster

Package Exports

  • gasflow-sdk
  • gasflow-sdk/dist/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (gasflow-sdk) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

GasFlow SDK

Universal Cross-Chain Gas Payment SDK powered by Circle CCTP V2 and Paymaster

NPM Version GitHub Demo

A universal cross-chain gas payment SDK that enables seamless USDC transfers and gas payments across multiple blockchains using Circle's CCTP V2 and Paymaster technology.

🚀 Features

  • Cross-Chain USDC Transfers: Native USDC transfers using Circle's CCTP V2 burn-and-mint protocol
  • Multi-Chain Balance Aggregation: View USDC balances across all supported chains in one call
  • Gas Payment with USDC: Pay transaction fees using USDC via Circle Paymaster (Beta)
  • Route Optimization: Automatic selection of optimal transfer routes based on cost and speed
  • Real-Time Tracking: Monitor cross-chain transfers with detailed status updates
  • Developer Friendly: TypeScript support with comprehensive documentation

📦 Installation

npm install gasflow-sdk

🚀 Quick Start

import { GasFlowSDK } from 'gasflow-sdk';

// Initialize the SDK
const sdk = new GasFlowSDK({
  apiKey: 'your-circle-api-key',
  environment: 'testnet' // or 'mainnet'
});

// Execute a cross-chain transfer
const result = await sdk.execute({
  fromChain: 'ethereum-sepolia',
  toChain: 'arbitrum-sepolia',
  amount: '100', // 100 USDC
  recipient: '0x...',
  mode: 'fast' // or 'standard'
});

console.log('Transfer completed:', result.transactionHash);

Check Unified Balance

// Get USDC balance across all supported chains
const balance = await sdk.getUnifiedBalance('0x...');
console.log(`Total USDC: ${balance.total}`);
console.log('Per chain:', balance.chains);

Estimate Transaction

// Estimate costs before executing
const estimate = await sdk.estimateTransaction({
  fromChain: 'ethereum-sepolia',
  toChain: 'arbitrum-sepolia',
  amount: '100'
});

console.log('Estimated cost:', estimate.totalCost);
console.log('Estimated time:', estimate.estimatedTime);

🌐 Supported Networks

Network Chain ID USDC Address Status
Ethereum Sepolia 11155111 0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238 ✅ Active
Arbitrum Sepolia 421614 0x75faf114eafb1BDbe2F0316DF893fd58CE46AA4d ✅ Active
Base Sepolia 84532 0x036CbD53842c5426634e7929541eC2318f3dCF7e ✅ Active
Avalanche Fuji 43113 0x5425890298aed601595a70AB815c96711a31Bc65 ✅ Active
Polygon Amoy 80002 0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582 ✅ Active

🔧 Configuration

Environment Variables

# Required for production CCTP
CIRCLE_API_KEY=your_circle_api_key

# Optional: Custom RPC endpoints
ETHEREUM_SEPOLIA_RPC=your_custom_rpc
ARBITRUM_SEPOLIA_RPC=your_custom_rpc
# ... other chains

Circle API Setup

  1. Sign up at Circle Console
  2. Create a new project
  3. Generate API key for CCTP V2
  4. Use the API key in your SDK configuration

📊 Transfer Modes

Mode Speed Cost Use Case
Fast ~30 seconds Higher gas Time-sensitive transfers
Standard 13-19 minutes Lower gas Cost-optimized transfers

🛡️ Security Features

  • Official Circle Contracts: Only verified CCTP V2 addresses
  • Permit-based Approvals: No unlimited token approvals
  • Private Key Security: Secure key management recommendations
  • Transaction Validation: Multi-layer verification before execution

📚 Documentation & Examples

🤝 Contributing

We welcome contributions! Please see our contributing guidelines and join our development community.

📄 License

MIT License - see LICENSE file for details.


Built for Circle Developer Bounty 2024 🏆

Simplifying multichain USDC payments for the next generation of dApps