Releases: tenequm/cascadepay
Releases · tenequm/cascadepay
SDK v0.4.0 - Dual-Format Compatibility
🎉 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
Connectioninstance or RPC URL string - New exported types:
AddressLike,ConnectionLike - Compatibility layer: Automatic format conversion via
toPublicKey()andtoConnection()
📝 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