UNPKG

@locker-labs/sdk

Version:

A utility library for enhancing your ERC-4337 experience

29 lines 1.44 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.bridgeTokenFromSolana = bridgeTokenFromSolana; exports.receiveTokenFromSolana = receiveTokenFromSolana; exports.bridgeAndReceiveTokenFromSolana = bridgeAndReceiveTokenFromSolana; const cctpBridge_js_1 = require("./providers/cctp/cctpBridge.js"); async function bridgeTokenFromSolana(bridgeFromSolanaParams) { const { bridgeName } = bridgeFromSolanaParams; if (bridgeName === 'cctp') { return (0, cctpBridge_js_1.cctpBridgeTokenFromSolana)(bridgeFromSolanaParams); } throw new Error(`Unsupported bridge: ${bridgeName}`); } async function receiveTokenFromSolana(bridgeName, bridgeFromSolanaResponse, splitsClient) { if (bridgeName === 'cctp') { return (0, cctpBridge_js_1.cctpReceiveTokenFromSolana)(bridgeFromSolanaResponse, splitsClient); } throw new Error(`Unsupported bridge: ${bridgeName}`); } async function bridgeAndReceiveTokenFromSolana(bridgeFromSolanaParams) { const { bridgeName, lockerClient } = bridgeFromSolanaParams; if (bridgeName === 'cctp') { const response = await (0, cctpBridge_js_1.cctpBridgeTokenFromSolana)(bridgeFromSolanaParams); console.log('Bridge response:', response); return (0, cctpBridge_js_1.cctpReceiveTokenFromSolana)(response, lockerClient); } throw new Error(`Unsupported bridge: ${bridgeName}`); } //# sourceMappingURL=impl.js.map