@airgap/astar
Version:
The @airgap/astar is an Astar implementation of the ICoinProtocol interface from @airgap/coinlib-core.
96 lines • 5.49 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 (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.AstarProtocolOptions = exports.BaseAstarProtocolOptions = exports.AstarProtocolNetwork = exports.AstarProtocolNetworkExtras = exports.AstarSubscanBlockExplorer = exports.AstarProtocolConfig = void 0;
var ProtocolNetwork_1 = require("@airgap/coinlib-core/utils/ProtocolNetwork");
var SubstrateNodeClient_1 = require("@airgap/substrate/v0/protocol/common/node/SubstrateNodeClient");
var SubstrateAccountController_1 = require("@airgap/substrate/v0/protocol/common/SubstrateAccountController");
var SubstrateTransactionController_1 = require("@airgap/substrate/v0/protocol/common/SubstrateTransactionController");
var SubstrateNetwork_1 = require("@airgap/substrate/v0/protocol/SubstrateNetwork");
var SubstrateProtocolOptions_1 = require("@airgap/substrate/v0/protocol/SubstrateProtocolOptions");
var MAINNET_NAME = 'Mainnet';
var NODE_URL = 'https://astar-node.prod.gke.papers.tech';
var BLOCK_EXPLORER_URL = 'https://astar.subscan.io';
var BLOCK_EXPLORER_API = 'https://astar.subscan.prod.gke.papers.tech/api/scan';
var AstarProtocolConfig = /** @class */ (function (_super) {
__extends(AstarProtocolConfig, _super);
function AstarProtocolConfig() {
return _super.call(this) || this;
}
return AstarProtocolConfig;
}(SubstrateProtocolOptions_1.SubstrateProtocolConfig));
exports.AstarProtocolConfig = AstarProtocolConfig;
var AstarSubscanBlockExplorer = /** @class */ (function (_super) {
__extends(AstarSubscanBlockExplorer, _super);
function AstarSubscanBlockExplorer(blockExplorer) {
if (blockExplorer === void 0) { blockExplorer = BLOCK_EXPLORER_URL; }
return _super.call(this, blockExplorer) || this;
}
return AstarSubscanBlockExplorer;
}(SubstrateProtocolOptions_1.SubscanBlockExplorer));
exports.AstarSubscanBlockExplorer = AstarSubscanBlockExplorer;
var AstarProtocolNetworkExtras = /** @class */ (function (_super) {
__extends(AstarProtocolNetworkExtras, _super);
function AstarProtocolNetworkExtras(apiUrl) {
if (apiUrl === void 0) { apiUrl = BLOCK_EXPLORER_API; }
var _this = _super.call(this, apiUrl, SubstrateNetwork_1.SubstrateNetwork.ASTAR) || this;
_this.apiUrl = apiUrl;
return _this;
}
return AstarProtocolNetworkExtras;
}(SubstrateProtocolOptions_1.SubstrateProtocolNetworkExtras));
exports.AstarProtocolNetworkExtras = AstarProtocolNetworkExtras;
var AstarProtocolNetwork = /** @class */ (function (_super) {
__extends(AstarProtocolNetwork, _super);
function AstarProtocolNetwork(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 AstarSubscanBlockExplorer(); }
if (extras === void 0) { extras = new AstarProtocolNetworkExtras(); }
return _super.call(this, name, type, rpcUrl, blockExplorer, extras) || this;
}
return AstarProtocolNetwork;
}(ProtocolNetwork_1.ProtocolNetwork));
exports.AstarProtocolNetwork = AstarProtocolNetwork;
var BaseAstarProtocolOptions = /** @class */ (function (_super) {
__extends(BaseAstarProtocolOptions, _super);
function BaseAstarProtocolOptions(network, config, nodeClient) {
if (nodeClient === void 0) { nodeClient = new SubstrateNodeClient_1.SubstrateNodeClient(network.extras.network, network.rpcUrl); }
var _this = _super.call(this, network, config, nodeClient, new SubstrateAccountController_1.SubstrateAccountController(network.extras.network, nodeClient), new SubstrateTransactionController_1.SubstrateTransactionController(network.extras.network, nodeClient)) || this;
_this.network = network;
_this.config = config;
return _this;
}
return BaseAstarProtocolOptions;
}(SubstrateProtocolOptions_1.SubstrateProtocolOptions));
exports.BaseAstarProtocolOptions = BaseAstarProtocolOptions;
var AstarProtocolOptions = /** @class */ (function (_super) {
__extends(AstarProtocolOptions, _super);
function AstarProtocolOptions(network, config) {
if (network === void 0) { network = new AstarProtocolNetwork(); }
if (config === void 0) { config = new AstarProtocolConfig(); }
var _this = _super.call(this, network, config) || this;
_this.network = network;
_this.config = config;
return _this;
}
return AstarProtocolOptions;
}(BaseAstarProtocolOptions));
exports.AstarProtocolOptions = AstarProtocolOptions;
//# sourceMappingURL=AstarProtocolOptions.js.map