airgap-coin-lib
Version:
The airgap-coin-lib is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
77 lines • 3.89 kB
JavaScript
;
// tslint:disable:max-classes-per-file
var __extends = (this && this.__extends) || (function () {
var extendStatics = function (d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
var ProtocolNetwork_1 = require("../../../utils/ProtocolNetwork");
var SubstrateNetwork_1 = require("../SubstrateNetwork");
var SubstrateProtocolOptions_1 = require("../SubstrateProtocolOptions");
var MAINNET_NAME = 'Mainnet';
var NODE_URL = 'https://polkadot-node.prod.gke.papers.tech';
var BLOCK_EXPLORER_URL = 'https://polkascan.io/polkadot';
var BLOCK_EXPLORER_API = 'https://polkadot.subscan.io/api/scan';
var PolkadotProtocolNetworkExtras = /** @class */ (function () {
function PolkadotProtocolNetworkExtras(apiUrl, network) {
if (apiUrl === void 0) { apiUrl = BLOCK_EXPLORER_API; }
if (network === void 0) { network = SubstrateNetwork_1.SubstrateNetwork.POLKADOT; }
this.apiUrl = apiUrl;
this.network = network;
}
return PolkadotProtocolNetworkExtras;
}());
exports.PolkadotProtocolNetworkExtras = PolkadotProtocolNetworkExtras;
var PolkadotPolkascanBlockExplorer = /** @class */ (function (_super) {
__extends(PolkadotPolkascanBlockExplorer, _super);
function PolkadotPolkascanBlockExplorer(blockExplorer) {
if (blockExplorer === void 0) { blockExplorer = BLOCK_EXPLORER_URL; }
return _super.call(this, blockExplorer) || this;
}
return PolkadotPolkascanBlockExplorer;
}(SubstrateProtocolOptions_1.PolkascanBlockExplorer));
exports.PolkadotPolkascanBlockExplorer = PolkadotPolkascanBlockExplorer;
var PolkadotProtocolConfig = /** @class */ (function (_super) {
__extends(PolkadotProtocolConfig, _super);
function PolkadotProtocolConfig() {
return _super.call(this) || this;
}
return PolkadotProtocolConfig;
}(SubstrateProtocolOptions_1.SubstrateProtocolConfig));
exports.PolkadotProtocolConfig = PolkadotProtocolConfig;
var PolkadotProtocolNetwork = /** @class */ (function (_super) {
__extends(PolkadotProtocolNetwork, _super);
function PolkadotProtocolNetwork(name, type, rpcUrl, blockExplorer, extras) {
if (name === void 0) { name = MAINNET_NAME; }
if (type === void 0) { type = ProtocolNetwork_1.NetworkType.MAINNET; }
if (rpcUrl === void 0) { rpcUrl = NODE_URL; }
if (blockExplorer === void 0) { blockExplorer = new PolkadotPolkascanBlockExplorer(); }
if (extras === void 0) { extras = new PolkadotProtocolNetworkExtras(); }
return _super.call(this, name, type, rpcUrl, blockExplorer, extras) || this;
}
return PolkadotProtocolNetwork;
}(ProtocolNetwork_1.ProtocolNetwork));
exports.PolkadotProtocolNetwork = PolkadotProtocolNetwork;
var PolkadotProtocolOptions = /** @class */ (function (_super) {
__extends(PolkadotProtocolOptions, _super);
function PolkadotProtocolOptions(network, config) {
if (network === void 0) { network = new PolkadotProtocolNetwork(); }
if (config === void 0) { config = new PolkadotProtocolConfig(); }
var _this = _super.call(this, network, config) || this;
_this.network = network;
_this.config = config;
return _this;
}
return PolkadotProtocolOptions;
}(SubstrateProtocolOptions_1.SubstrateProtocolOptions));
exports.PolkadotProtocolOptions = PolkadotProtocolOptions;
//# sourceMappingURL=PolkadotProtocolOptions.js.map