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