UNPKG

@locker-labs/sdk

Version:

A utility library for enhancing your ERC-4337 experience

33 lines 1.34 kB
import { cctpBridgeTokenFromSolana, cctpReceiveTokenFromSolana } from './providers/cctp/cctpBridge.js'; /** * Bridges a token from Solana to another chain. */ export async function bridgeTokenFromSolana(bridgeFromSolanaParams) { const { bridgeName } = bridgeFromSolanaParams; if (bridgeName === 'cctp') { return cctpBridgeTokenFromSolana(bridgeFromSolanaParams); } throw new Error(`Unsupported bridge: ${bridgeName}`); } /** * Receives a token bridged from Solana to another chain. */ export async function receiveTokenFromSolana(bridgeName, bridgeFromSolanaResponse, splitsClient) { if (bridgeName === 'cctp') { return cctpReceiveTokenFromSolana(bridgeFromSolanaResponse, splitsClient); } throw new Error(`Unsupported bridge: ${bridgeName}`); } /** * Bridges a token from Solana and receives on destination chain. */ export async function bridgeAndReceiveTokenFromSolana(bridgeFromSolanaParams) { const { bridgeName, lockerClient } = bridgeFromSolanaParams; if (bridgeName === 'cctp') { const response = await cctpBridgeTokenFromSolana(bridgeFromSolanaParams); console.log('Bridge response:', response); return cctpReceiveTokenFromSolana(response, lockerClient); } throw new Error(`Unsupported bridge: ${bridgeName}`); } //# sourceMappingURL=impl.js.map