@broxus/js-bridge-essentials
Version:
Bridge JavaScript Essentials library
17 lines (16 loc) • 689 B
JavaScript
import { ProtoSocket } from 'everscale-standalone-client/client/ConnectionController/proto';
import core from 'everscale-standalone-client/core';
import init from 'nekoton-wasm';
const transports = {};
export async function getTonProtobufTransport(params) {
if (!transports[params.endpoint]) {
await init();
const clock = new core.nekoton.ClockWithOffset();
const socket = new ProtoSocket();
const connection = await socket.connect(params);
const transport = core.nekoton.Transport.fromProtoConnection(connection, clock);
transports[params.endpoint] = transport;
return transport;
}
return transports[params.endpoint];
}