Skip to content

Releases: tenequm/cascadepay

SDK v0.4.0 - Dual-Format Compatibility

12 Nov 02:19
9948b61

Choose a tag to compare

🎉 Dual-Format Compatibility

The SDK now accepts both Web3.js/Anchor AND @solana/kit formats for maximum compatibility!

✨ New Features

  • Dual-format support: Use PublicKey, Address, or plain strings interchangeably
  • Flexible connection: Pass Connection instance or RPC URL string
  • New exported types: AddressLike, ConnectionLike
  • Compatibility layer: Automatic format conversion via toPublicKey() and toConnection()

📝 Examples

// All three formats work:
const sdk = await createCascadepayClient(
  "https://api.mainnet-beta.solana.com",  // String RPC URL
  wallet,
  IDL
);

await sdk.createSplitConfig({
  mint: "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",  // Plain string
  recipients: [...]
});

// Or use Web3.js/Anchor format
const connection = new Connection("https://api.mainnet-beta.solana.com");
const mint = new PublicKey("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v");

// Or use @solana/kit format
const mint = address("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v");

📦 Package Details

  • Package size: 22.4 kB (gzipped)
  • Unpacked size: 148.2 kB
  • New dependencies: @solana/codecs, @solana/compat, borsh

🔄 Backward Compatibility

100% backward compatible - all existing code continues to work without changes.

📚 Documentation

See updated README for detailed dual-format examples.


Install: npm install @cascadepay/sdk@0.4.0 or pnpm add @cascadepay/sdk@0.4.0