UNPKG

@broxus/js-bridge-essentials

Version:

Bridge JavaScript Essentials library

17 lines (16 loc) 689 B
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]; }