@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
JavaScript
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
;