import { BLOCKCHAIN, VERSION } from './constants'; interface SendMessageArgs { command: string; data?: any; network?: string; timeout?: number; } interface InternalSendMessageArgs extends SendMessageArgs { blockchain: string; version: string; } export let _sendMessage = (args: InternalSendMessageArgs): Promise => Promise.reject(new Error('o3-dapi-neo plugin not instanciated.')); export function sendMessage(args: SendMessageArgs): Promise { return _sendMessage({ ...args, blockchain: BLOCKCHAIN, version: VERSION, }); } export function initMessaging(sendMessageMethod) { _sendMessage = sendMessageMethod; }