airgap-coin-lib
Version:
The airgap-coin-lib is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.
133 lines • 6.75 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 constants_1 = require("../../../serializer/constants");
var ProtocolSymbols_1 = require("../../../utils/ProtocolSymbols");
var TezosProtocolOptions_1 = require("../TezosProtocolOptions");
var TezosFAProtocolConfig = /** @class */ (function (_super) {
__extends(TezosFAProtocolConfig, _super);
function TezosFAProtocolConfig(symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals) {
var _this = _super.call(this) || this;
_this.symbol = symbol;
_this.name = name;
_this.marketSymbol = marketSymbol;
_this.identifier = identifier;
_this.contractAddress = contractAddress;
_this.feeDefaults = feeDefaults;
_this.decimals = decimals;
return _this;
}
return TezosFAProtocolConfig;
}(TezosProtocolOptions_1.TezosProtocolConfig));
exports.TezosFAProtocolConfig = TezosFAProtocolConfig;
var TezosFA2ProtocolConfig = /** @class */ (function (_super) {
__extends(TezosFA2ProtocolConfig, _super);
function TezosFA2ProtocolConfig(symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals, tokenID, tokenMetadataBigMapID, tokenMetadataBigMapName, tokenMetadataBigMapRegex) {
var _this = _super.call(this, symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals) || this;
_this.symbol = symbol;
_this.name = name;
_this.marketSymbol = marketSymbol;
_this.identifier = identifier;
_this.contractAddress = contractAddress;
_this.feeDefaults = feeDefaults;
_this.decimals = decimals;
_this.tokenID = tokenID;
_this.tokenMetadataBigMapID = tokenMetadataBigMapID;
_this.tokenMetadataBigMapName = tokenMetadataBigMapName;
_this.tokenMetadataBigMapRegex = tokenMetadataBigMapRegex;
return _this;
}
return TezosFA2ProtocolConfig;
}(TezosFAProtocolConfig));
exports.TezosFA2ProtocolConfig = TezosFA2ProtocolConfig;
var TezosBTCProtocolConfig = /** @class */ (function (_super) {
__extends(TezosBTCProtocolConfig, _super);
function TezosBTCProtocolConfig(symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals) {
if (symbol === void 0) { symbol = 'tzBTC'; }
if (name === void 0) { name = 'Tezos BTC'; }
if (marketSymbol === void 0) { marketSymbol = 'btc'; }
if (identifier === void 0) { identifier = ProtocolSymbols_1.SubProtocolSymbols.XTZ_BTC; }
if (contractAddress === void 0) { contractAddress = constants_1.TezosBTCDetails.CONTRACT_ADDRESS; }
if (feeDefaults === void 0) { feeDefaults = {
low: '0.100',
medium: '0.200',
high: '0.300'
}; }
if (decimals === void 0) { decimals = 8; }
return _super.call(this, symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals) || this;
}
return TezosBTCProtocolConfig;
}(TezosFAProtocolConfig));
exports.TezosBTCProtocolConfig = TezosBTCProtocolConfig;
var TezosStakerProtocolConfig = /** @class */ (function (_super) {
__extends(TezosStakerProtocolConfig, _super);
function TezosStakerProtocolConfig(symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals) {
if (symbol === void 0) { symbol = 'STKR'; }
if (name === void 0) { name = 'Staker'; }
if (marketSymbol === void 0) { marketSymbol = 'stkr'; }
if (identifier === void 0) { identifier = ProtocolSymbols_1.SubProtocolSymbols.XTZ_BTC; }
if (contractAddress === void 0) { contractAddress = 'KT1EctCuorV2NfVb1XTQgvzJ88MQtWP8cMMv'; }
if (feeDefaults === void 0) { feeDefaults = {
low: '0.100',
medium: '0.300',
high: '0.500'
}; }
if (decimals === void 0) { decimals = 6; }
return _super.call(this, symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals) || this;
}
return TezosStakerProtocolConfig;
}(TezosFAProtocolConfig));
exports.TezosStakerProtocolConfig = TezosStakerProtocolConfig;
var TezosUSDProtocolConfig = /** @class */ (function (_super) {
__extends(TezosUSDProtocolConfig, _super);
function TezosUSDProtocolConfig(symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals) {
if (symbol === void 0) { symbol = 'USDtz'; }
if (name === void 0) { name = 'USD Tez'; }
if (marketSymbol === void 0) { marketSymbol = 'USDtz'; }
if (identifier === void 0) { identifier = ProtocolSymbols_1.SubProtocolSymbols.XTZ_USD; }
if (contractAddress === void 0) { contractAddress = 'KT1LN4LPSqTMS7Sd2CJw4bbDGRkMv2t68Fy9'; }
if (feeDefaults === void 0) { feeDefaults = {
low: '0.100',
medium: '0.300',
high: '0.500'
}; }
if (decimals === void 0) { decimals = 6; }
return _super.call(this, symbol, name, marketSymbol, identifier, contractAddress, feeDefaults, decimals) || this;
}
return TezosUSDProtocolConfig;
}(TezosFAProtocolConfig));
exports.TezosUSDProtocolConfig = TezosUSDProtocolConfig;
var TezosFAProtocolOptions = /** @class */ (function () {
// tslint:disable-next-line:no-unnecessary-initializer
function TezosFAProtocolOptions(network, config) {
if (network === void 0) { network = new TezosProtocolOptions_1.TezosProtocolNetwork(); }
this.network = network;
this.config = config;
}
return TezosFAProtocolOptions;
}());
exports.TezosFAProtocolOptions = TezosFAProtocolOptions;
var TezosFA2ProtocolOptions = /** @class */ (function () {
// tslint:disable-next-line:no-unnecessary-initializer
function TezosFA2ProtocolOptions(network, config) {
if (network === void 0) { network = new TezosProtocolOptions_1.TezosProtocolNetwork(); }
this.network = network;
this.config = config;
}
return TezosFA2ProtocolOptions;
}());
exports.TezosFA2ProtocolOptions = TezosFA2ProtocolOptions;
//# sourceMappingURL=TezosFAProtocolOptions.js.map