@airgap/astar
Version:
The @airgap/astar is an Astar implementation of the ICoinProtocol interface from @airgap/coinlib-core.
80 lines • 4.24 kB
JavaScript
;
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 (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
return function (d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
};
})();
Object.defineProperty(exports, "__esModule", { value: true });
exports.ShidenProtocolOptions = exports.ShidenProtocolNetwork = exports.ShidenProtocolNetworkExtras = exports.ShidenSubscanBlockExplorer = exports.ShidenProtocolConfig = void 0;
var ProtocolNetwork_1 = require("@airgap/coinlib-core/utils/ProtocolNetwork");
var SubstrateProtocolOptions_1 = require("@airgap/substrate/v0/protocol/SubstrateProtocolOptions");
var AstarProtocolOptions_1 = require("../astar/AstarProtocolOptions");
var MAINNET_NAME = 'Mainnet';
var NODE_URL = 'https://shiden-node.prod.gke.papers.tech';
var BLOCK_EXPLORER_URL = 'https://shiden.subscan.io';
var BLOCK_EXPLORER_API = 'https://shiden.subscan.prod.gke.papers.tech/api/scan';
var ShidenProtocolConfig = /** @class */ (function (_super) {
__extends(ShidenProtocolConfig, _super);
function ShidenProtocolConfig() {
return _super.call(this) || this;
}
return ShidenProtocolConfig;
}(AstarProtocolOptions_1.AstarProtocolConfig));
exports.ShidenProtocolConfig = ShidenProtocolConfig;
var ShidenSubscanBlockExplorer = /** @class */ (function (_super) {
__extends(ShidenSubscanBlockExplorer, _super);
function ShidenSubscanBlockExplorer(blockExplorer) {
if (blockExplorer === void 0) { blockExplorer = BLOCK_EXPLORER_URL; }
return _super.call(this, blockExplorer) || this;
}
return ShidenSubscanBlockExplorer;
}(SubstrateProtocolOptions_1.SubscanBlockExplorer));
exports.ShidenSubscanBlockExplorer = ShidenSubscanBlockExplorer;
var ShidenProtocolNetworkExtras = /** @class */ (function (_super) {
__extends(ShidenProtocolNetworkExtras, _super);
function ShidenProtocolNetworkExtras(apiUrl) {
if (apiUrl === void 0) { apiUrl = BLOCK_EXPLORER_API; }
var _this = _super.call(this, apiUrl) || this;
_this.apiUrl = apiUrl;
return _this;
}
return ShidenProtocolNetworkExtras;
}(AstarProtocolOptions_1.AstarProtocolNetworkExtras));
exports.ShidenProtocolNetworkExtras = ShidenProtocolNetworkExtras;
var ShidenProtocolNetwork = /** @class */ (function (_super) {
__extends(ShidenProtocolNetwork, _super);
function ShidenProtocolNetwork(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 ShidenSubscanBlockExplorer(); }
if (extras === void 0) { extras = new ShidenProtocolNetworkExtras(); }
return _super.call(this, name, type, rpcUrl, blockExplorer, extras) || this;
}
return ShidenProtocolNetwork;
}(AstarProtocolOptions_1.AstarProtocolNetwork));
exports.ShidenProtocolNetwork = ShidenProtocolNetwork;
var ShidenProtocolOptions = /** @class */ (function (_super) {
__extends(ShidenProtocolOptions, _super);
function ShidenProtocolOptions(network, config) {
if (network === void 0) { network = new ShidenProtocolNetwork(); }
if (config === void 0) { config = new ShidenProtocolConfig(); }
var _this = _super.call(this, network, config) || this;
_this.network = network;
_this.config = config;
return _this;
}
return ShidenProtocolOptions;
}(AstarProtocolOptions_1.BaseAstarProtocolOptions));
exports.ShidenProtocolOptions = ShidenProtocolOptions;
//# sourceMappingURL=ShidenProtocolOptions.js.map