UNPKG

@unilogin/sdk

Version:

SDK is a JS library, that communicates with relayer. SDK allows managing contract, by creating basic contract-calling messages.

38 lines 1.59 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var bnc_sdk_1 = __importDefault(require("bnc-sdk")); var TransactionObserver_1 = require("./TransactionObserver"); var MockNotifySdk_1 = require("./MockNotifySdk"); var commons_1 = require("@unilogin/commons"); var WebSocket = typeof window !== 'undefined' && window.WebSocket ? window.WebSocket : require('ws'); var NotifySdk = /** @class */ (function () { function NotifySdk(dappId, network) { this.api = bnc_sdk_1.default({ dappId: dappId, networkId: commons_1.Network.toNumericId(network), ws: WebSocket, }); } NotifySdk.createForNetwork = function (dappId, network) { if (network === 'ganache') { return new MockNotifySdk_1.MockNotifySdk(); } else { return new NotifySdk(dappId, network); } }; NotifySdk.prototype.watchTransaction = function (transactionHash) { var emitter = this.api.transaction(this.api.clientIndex, transactionHash).emitter; return new TransactionObserver_1.TransactionObserver(emitter); }; NotifySdk.prototype.watchAccount = function (address) { var emitter = this.api.account(this.api.clientIndex, address).emitter; return new TransactionObserver_1.TransactionObserver(emitter); }; return NotifySdk; }()); exports.NotifySdk = NotifySdk; //# sourceMappingURL=NotifySdk.js.map