UNPKG

@airgap/astar

Version:

The @airgap/astar is an Astar implementation of the ICoinProtocol interface from @airgap/coinlib-core.

119 lines 4.2 kB
"use strict"; 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 __()); }; })(); var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.createAstarProtocolOptions = exports.ASTAR_MAINNET_PROTOCOL_NETWORK = exports.createAstarProtocol = exports.AstarProtocolImpl = exports.ASTAR_CONFIGURATION = exports.ASTAR_METADATA = void 0; var coinlib_core_1 = require("@airgap/coinlib-core"); var AstarBaseProtocol_1 = require("./AstarBaseProtocol"); // Implementation exports.ASTAR_METADATA = { identifier: coinlib_core_1.MainProtocolSymbols.ASTAR, name: 'Astar', units: { ASTR: { symbol: { value: 'ASTR' }, decimals: 18 }, mASTR: { symbol: { value: 'mASTR' }, decimals: 15 }, uASTR: { symbol: { value: 'uASTR' }, decimals: 12 }, nASTR: { symbol: { value: 'nASTR' }, decimals: 9 }, pASTR: { symbol: { value: 'pASTR' }, decimals: 6 }, fASTR: { symbol: { value: 'fASTR' }, decimals: 3 }, aASTR: { symbol: { value: 'aASTR' }, decimals: 0 } }, mainUnit: 'ASTR', account: { standardDerivationPath: "m/44'/810'/0'/0/0", address: { isCaseSensitive: true, placeholder: "ABC...", regex: '^[a-km-zA-HJ-NP-Z1-9]+$' } } }; exports.ASTAR_CONFIGURATION = { account: { type: 'ss58', format: 5 }, transaction: { version: 4, types: {} } }; var AstarProtocolImpl = /** @class */ (function (_super) { __extends(AstarProtocolImpl, _super); function AstarProtocolImpl(options) { if (options === void 0) { options = {}; } var completeOptions = createAstarProtocolOptions(options.network); var metadata = exports.ASTAR_METADATA; var configuration = exports.ASTAR_CONFIGURATION; return _super.call(this, { metadata: metadata, configuration: configuration, network: completeOptions.network }) || this; } return AstarProtocolImpl; }(AstarBaseProtocol_1.AstarBaseProtocolImpl)); exports.AstarProtocolImpl = AstarProtocolImpl; // Factory function createAstarProtocol(options) { if (options === void 0) { options = {}; } return new AstarProtocolImpl(options); } exports.createAstarProtocol = createAstarProtocol; exports.ASTAR_MAINNET_PROTOCOL_NETWORK = { name: 'Mainnet', type: 'mainnet', rpcUrl: 'https://astar-node.prod.gke.papers.tech', blockExplorerUrl: 'https://astar.subscan.io', blockExplorerApi: 'https://astar.subscan.prod.gke.papers.tech/api/v2/scan' }; var DEFAULT_ASTAR_PROTOCOL_NETWORK = exports.ASTAR_MAINNET_PROTOCOL_NETWORK; function createAstarProtocolOptions(network) { if (network === void 0) { network = {}; } return { network: __assign(__assign({}, DEFAULT_ASTAR_PROTOCOL_NETWORK), network) }; } exports.createAstarProtocolOptions = createAstarProtocolOptions; //# sourceMappingURL=AstarProtocol.js.map