@locker-labs/sdk
Version:
A utility library for enhancing your ERC-4337 experience
33 lines • 1.34 kB
JavaScript
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