init
This commit is contained in:
+10
@@ -0,0 +1,10 @@
|
||||
import { Amount } from '../common';
|
||||
import { BaseTransaction } from './common';
|
||||
export interface NFTokenAcceptOffer extends BaseTransaction {
|
||||
TransactionType: 'NFTokenAcceptOffer';
|
||||
NFTokenSellOffer?: string;
|
||||
NFTokenBuyOffer?: string;
|
||||
NFTokenBrokerFee?: Amount;
|
||||
}
|
||||
export declare function validateNFTokenAcceptOffer(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=NFTokenAcceptOffer.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenAcceptOffer.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenAcceptOffer.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AAElC,OAAO,EACL,eAAe,EAGhB,MAAM,UAAU,CAAA;AAkBjB,MAAM,WAAW,kBAAmB,SAAQ,eAAe;IACzD,eAAe,EAAE,oBAAoB,CAAA;IAQrC,gBAAgB,CAAC,EAAE,MAAM,CAAA;IAQzB,eAAe,CAAC,EAAE,MAAM,CAAA;IAqBxB,gBAAgB,CAAC,EAAE,MAAM,CAAA;CAC1B;AA2BD,wBAAgB,0BAA0B,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAY5E"}
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateNFTokenAcceptOffer = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateNFTokenBrokerFee(tx) {
|
||||
const value = (0, common_1.parseAmountValue)(tx.NFTokenBrokerFee);
|
||||
if (Number.isNaN(value)) {
|
||||
throw new errors_1.ValidationError('NFTokenAcceptOffer: invalid NFTokenBrokerFee');
|
||||
}
|
||||
if (value <= 0) {
|
||||
throw new errors_1.ValidationError('NFTokenAcceptOffer: NFTokenBrokerFee must be greater than 0; omit if there is no fee');
|
||||
}
|
||||
if (tx.NFTokenSellOffer == null || tx.NFTokenBuyOffer == null) {
|
||||
throw new errors_1.ValidationError('NFTokenAcceptOffer: both NFTokenSellOffer and NFTokenBuyOffer must be set if using brokered mode');
|
||||
}
|
||||
}
|
||||
function validateNFTokenAcceptOffer(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.NFTokenBrokerFee != null) {
|
||||
validateNFTokenBrokerFee(tx);
|
||||
}
|
||||
if (tx.NFTokenSellOffer == null && tx.NFTokenBuyOffer == null) {
|
||||
throw new errors_1.ValidationError('NFTokenAcceptOffer: must set either NFTokenSellOffer or NFTokenBuyOffer');
|
||||
}
|
||||
}
|
||||
exports.validateNFTokenAcceptOffer = validateNFTokenAcceptOffer;
|
||||
//# sourceMappingURL=NFTokenAcceptOffer.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenAcceptOffer.js","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenAcceptOffer.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAG9C,qCAIiB;AA2DjB,SAAS,wBAAwB,CAAC,EAA2B;IAC3D,MAAM,KAAK,GAAG,IAAA,yBAAgB,EAAC,EAAE,CAAC,gBAAgB,CAAC,CAAA;IACnD,IAAI,MAAM,CAAC,KAAK,CAAC,KAAK,CAAC,EAAE;QACvB,MAAM,IAAI,wBAAe,CAAC,8CAA8C,CAAC,CAAA;KAC1E;IAED,IAAI,KAAK,IAAI,CAAC,EAAE;QACd,MAAM,IAAI,wBAAe,CACvB,sFAAsF,CACvF,CAAA;KACF;IAED,IAAI,EAAE,CAAC,gBAAgB,IAAI,IAAI,IAAI,EAAE,CAAC,eAAe,IAAI,IAAI,EAAE;QAC7D,MAAM,IAAI,wBAAe,CACvB,kGAAkG,CACnG,CAAA;KACF;AACH,CAAC;AAQD,SAAgB,0BAA0B,CAAC,EAA2B;IACpE,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,gBAAgB,IAAI,IAAI,EAAE;QAC/B,wBAAwB,CAAC,EAAE,CAAC,CAAA;KAC7B;IAED,IAAI,EAAE,CAAC,gBAAgB,IAAI,IAAI,IAAI,EAAE,CAAC,eAAe,IAAI,IAAI,EAAE;QAC7D,MAAM,IAAI,wBAAe,CACvB,yEAAyE,CAC1E,CAAA;KACF;AACH,CAAC;AAZD,gEAYC"}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface NFTokenBurn extends BaseTransaction {
|
||||
TransactionType: 'NFTokenBurn';
|
||||
Account: string;
|
||||
NFTokenID: string;
|
||||
Owner?: string;
|
||||
}
|
||||
export declare function validateNFTokenBurn(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=NFTokenBurn.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenBurn.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenBurn.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAYnE,MAAM,WAAW,WAAY,SAAQ,eAAe;IAClD,eAAe,EAAE,aAAa,CAAA;IAO9B,OAAO,EAAE,MAAM,CAAA;IAIf,SAAS,EAAE,MAAM,CAAA;IAMjB,KAAK,CAAC,EAAE,MAAM,CAAA;CACf;AAQD,wBAAgB,mBAAmB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAMrE"}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateNFTokenBurn = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateNFTokenBurn(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.NFTokenID == null) {
|
||||
throw new errors_1.ValidationError('NFTokenBurn: missing field NFTokenID');
|
||||
}
|
||||
}
|
||||
exports.validateNFTokenBurn = validateNFTokenBurn;
|
||||
//# sourceMappingURL=NFTokenBurn.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenBurn.js","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenBurn.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AAuCnE,SAAgB,mBAAmB,CAAC,EAA2B;IAC7D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,SAAS,IAAI,IAAI,EAAE;QACxB,MAAM,IAAI,wBAAe,CAAC,sCAAsC,CAAC,CAAA;KAClE;AACH,CAAC;AAND,kDAMC"}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface NFTokenCancelOffer extends BaseTransaction {
|
||||
TransactionType: 'NFTokenCancelOffer';
|
||||
NFTokenOffers: string[];
|
||||
}
|
||||
export declare function validateNFTokenCancelOffer(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=NFTokenCancelOffer.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenCancelOffer.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenCancelOffer.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAYnE,MAAM,WAAW,kBAAmB,SAAQ,eAAe;IACzD,eAAe,EAAE,oBAAoB,CAAA;IAUrC,aAAa,EAAE,MAAM,EAAE,CAAA;CACxB;AAQD,wBAAgB,0BAA0B,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAU5E"}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateNFTokenCancelOffer = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateNFTokenCancelOffer(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (!Array.isArray(tx.NFTokenOffers)) {
|
||||
throw new errors_1.ValidationError('NFTokenCancelOffer: missing field NFTokenOffers');
|
||||
}
|
||||
if (tx.NFTokenOffers.length < 1) {
|
||||
throw new errors_1.ValidationError('NFTokenCancelOffer: empty field NFTokenOffers');
|
||||
}
|
||||
}
|
||||
exports.validateNFTokenCancelOffer = validateNFTokenCancelOffer;
|
||||
//# sourceMappingURL=NFTokenCancelOffer.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenCancelOffer.js","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenCancelOffer.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AAgCnE,SAAgB,0BAA0B,CAAC,EAA2B;IACpE,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,EAAE;QACpC,MAAM,IAAI,wBAAe,CAAC,iDAAiD,CAAC,CAAA;KAC7E;IAED,IAAI,EAAE,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,EAAE;QAC/B,MAAM,IAAI,wBAAe,CAAC,+CAA+C,CAAC,CAAA;KAC3E;AACH,CAAC;AAVD,gEAUC"}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
import { Amount } from '../common';
|
||||
import { BaseTransaction, GlobalFlags } from './common';
|
||||
export declare enum NFTokenCreateOfferFlags {
|
||||
tfSellNFToken = 1
|
||||
}
|
||||
export interface NFTokenCreateOfferFlagsInterface extends GlobalFlags {
|
||||
tfSellNFToken?: boolean;
|
||||
}
|
||||
export interface NFTokenCreateOffer extends BaseTransaction {
|
||||
TransactionType: 'NFTokenCreateOffer';
|
||||
NFTokenID: string;
|
||||
Amount: Amount;
|
||||
Owner?: string;
|
||||
Expiration?: number;
|
||||
Destination?: string;
|
||||
Flags?: number | NFTokenCreateOfferFlagsInterface;
|
||||
}
|
||||
export declare function validateNFTokenCreateOffer(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=NFTokenCreateOffer.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenCreateOffer.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenCreateOffer.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AAGlC,OAAO,EACL,eAAe,EACf,WAAW,EAIZ,MAAM,UAAU,CAAA;AAOjB,oBAAY,uBAAuB;IAKjC,aAAa,IAAa;CAC3B;AAQD,MAAM,WAAW,gCAAiC,SAAQ,WAAW;IACnE,aAAa,CAAC,EAAE,OAAO,CAAA;CACxB;AAOD,MAAM,WAAW,kBAAmB,SAAQ,eAAe;IACzD,eAAe,EAAE,oBAAoB,CAAA;IAKrC,SAAS,EAAE,MAAM,CAAA;IASjB,MAAM,EAAE,MAAM,CAAA;IAcd,KAAK,CAAC,EAAE,MAAM,CAAA;IAMd,UAAU,CAAC,EAAE,MAAM,CAAA;IAMnB,WAAW,CAAC,EAAE,MAAM,CAAA;IACpB,KAAK,CAAC,EAAE,MAAM,GAAG,gCAAgC,CAAA;CAClD;AA8BD,wBAAgB,0BAA0B,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CA+B5E"}
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateNFTokenCreateOffer = exports.NFTokenCreateOfferFlags = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const utils_1 = require("../utils");
|
||||
const common_1 = require("./common");
|
||||
var NFTokenCreateOfferFlags;
|
||||
(function (NFTokenCreateOfferFlags) {
|
||||
NFTokenCreateOfferFlags[NFTokenCreateOfferFlags["tfSellNFToken"] = 1] = "tfSellNFToken";
|
||||
})(NFTokenCreateOfferFlags = exports.NFTokenCreateOfferFlags || (exports.NFTokenCreateOfferFlags = {}));
|
||||
function validateNFTokenSellOfferCases(tx) {
|
||||
if (tx.Owner != null) {
|
||||
throw new errors_1.ValidationError('NFTokenCreateOffer: Owner must not be present for sell offers');
|
||||
}
|
||||
}
|
||||
function validateNFTokenBuyOfferCases(tx) {
|
||||
if (tx.Owner == null) {
|
||||
throw new errors_1.ValidationError('NFTokenCreateOffer: Owner must be present for buy offers');
|
||||
}
|
||||
if ((0, common_1.parseAmountValue)(tx.Amount) <= 0) {
|
||||
throw new errors_1.ValidationError('NFTokenCreateOffer: Amount must be greater than 0 for buy offers');
|
||||
}
|
||||
}
|
||||
function validateNFTokenCreateOffer(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Account === tx.Owner) {
|
||||
throw new errors_1.ValidationError('NFTokenCreateOffer: Owner and Account must not be equal');
|
||||
}
|
||||
if (tx.Account === tx.Destination) {
|
||||
throw new errors_1.ValidationError('NFTokenCreateOffer: Destination and Account must not be equal');
|
||||
}
|
||||
if (tx.NFTokenID == null) {
|
||||
throw new errors_1.ValidationError('NFTokenCreateOffer: missing field NFTokenID');
|
||||
}
|
||||
if (!(0, common_1.isAmount)(tx.Amount)) {
|
||||
throw new errors_1.ValidationError('NFTokenCreateOffer: invalid Amount');
|
||||
}
|
||||
if (typeof tx.Flags === 'number' &&
|
||||
(0, utils_1.isFlagEnabled)(tx.Flags, NFTokenCreateOfferFlags.tfSellNFToken)) {
|
||||
validateNFTokenSellOfferCases(tx);
|
||||
}
|
||||
else {
|
||||
validateNFTokenBuyOfferCases(tx);
|
||||
}
|
||||
}
|
||||
exports.validateNFTokenCreateOffer = validateNFTokenCreateOffer;
|
||||
//# sourceMappingURL=NFTokenCreateOffer.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenCreateOffer.js","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenCreateOffer.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,oCAAwC;AAExC,qCAMiB;AAOjB,IAAY,uBAMX;AAND,WAAY,uBAAuB;IAKjC,uFAA0B,CAAA;AAC5B,CAAC,EANW,uBAAuB,GAAvB,+BAAuB,KAAvB,+BAAuB,QAMlC;AA8DD,SAAS,6BAA6B,CAAC,EAA2B;IAChE,IAAI,EAAE,CAAC,KAAK,IAAI,IAAI,EAAE;QACpB,MAAM,IAAI,wBAAe,CACvB,+DAA+D,CAChE,CAAA;KACF;AACH,CAAC;AAED,SAAS,4BAA4B,CAAC,EAA2B;IAC/D,IAAI,EAAE,CAAC,KAAK,IAAI,IAAI,EAAE;QACpB,MAAM,IAAI,wBAAe,CACvB,0DAA0D,CAC3D,CAAA;KACF;IAED,IAAI,IAAA,yBAAgB,EAAC,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;QACpC,MAAM,IAAI,wBAAe,CACvB,kEAAkE,CACnE,CAAA;KACF;AACH,CAAC;AAQD,SAAgB,0BAA0B,CAAC,EAA2B;IACpE,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,OAAO,KAAK,EAAE,CAAC,KAAK,EAAE;QAC3B,MAAM,IAAI,wBAAe,CACvB,yDAAyD,CAC1D,CAAA;KACF;IAED,IAAI,EAAE,CAAC,OAAO,KAAK,EAAE,CAAC,WAAW,EAAE;QACjC,MAAM,IAAI,wBAAe,CACvB,+DAA+D,CAChE,CAAA;KACF;IAED,IAAI,EAAE,CAAC,SAAS,IAAI,IAAI,EAAE;QACxB,MAAM,IAAI,wBAAe,CAAC,6CAA6C,CAAC,CAAA;KACzE;IAED,IAAI,CAAC,IAAA,iBAAQ,EAAC,EAAE,CAAC,MAAM,CAAC,EAAE;QACxB,MAAM,IAAI,wBAAe,CAAC,oCAAoC,CAAC,CAAA;KAChE;IAED,IACE,OAAO,EAAE,CAAC,KAAK,KAAK,QAAQ;QAC5B,IAAA,qBAAa,EAAC,EAAE,CAAC,KAAK,EAAE,uBAAuB,CAAC,aAAa,CAAC,EAC9D;QACA,6BAA6B,CAAC,EAAE,CAAC,CAAA;KAClC;SAAM;QACL,4BAA4B,CAAC,EAAE,CAAC,CAAA;KACjC;AACH,CAAC;AA/BD,gEA+BC"}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
import { BaseTransaction, GlobalFlags } from './common';
|
||||
export declare enum NFTokenMintFlags {
|
||||
tfBurnable = 1,
|
||||
tfOnlyXRP = 2,
|
||||
tfTrustLine = 4,
|
||||
tfTransferable = 8
|
||||
}
|
||||
export interface NFTokenMintFlagsInterface extends GlobalFlags {
|
||||
tfBurnable?: boolean;
|
||||
tfOnlyXRP?: boolean;
|
||||
tfTrustLine?: boolean;
|
||||
tfTransferable?: boolean;
|
||||
}
|
||||
export interface NFTokenMint extends BaseTransaction {
|
||||
TransactionType: 'NFTokenMint';
|
||||
NFTokenTaxon: number;
|
||||
Issuer?: string;
|
||||
TransferFee?: number;
|
||||
URI?: string;
|
||||
Flags?: number | NFTokenMintFlagsInterface;
|
||||
}
|
||||
export declare function validateNFTokenMint(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=NFTokenMint.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenMint.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenMint.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,eAAe,EAAE,WAAW,EAA2B,MAAM,UAAU,CAAA;AAOhF,oBAAY,gBAAgB;IAM1B,UAAU,IAAa;IAIvB,SAAS,IAAa;IAKtB,WAAW,IAAa;IAMxB,cAAc,IAAa;CAC5B;AAQD,MAAM,WAAW,yBAA0B,SAAQ,WAAW;IAC5D,UAAU,CAAC,EAAE,OAAO,CAAA;IACpB,SAAS,CAAC,EAAE,OAAO,CAAA;IACnB,WAAW,CAAC,EAAE,OAAO,CAAA;IACrB,cAAc,CAAC,EAAE,OAAO,CAAA;CACzB;AAQD,MAAM,WAAW,WAAY,SAAQ,eAAe;IAClD,eAAe,EAAE,aAAa,CAAA;IAQ9B,YAAY,EAAE,MAAM,CAAA;IAQpB,MAAM,CAAC,EAAE,MAAM,CAAA;IAQf,WAAW,CAAC,EAAE,MAAM,CAAA;IAWpB,GAAG,CAAC,EAAE,MAAM,CAAA;IACZ,KAAK,CAAC,EAAE,MAAM,GAAG,yBAAyB,CAAA;CAC3C;AAQD,wBAAgB,mBAAmB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAgBrE"}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateNFTokenMint = exports.NFTokenMintFlags = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const utils_1 = require("../utils");
|
||||
const common_1 = require("./common");
|
||||
var NFTokenMintFlags;
|
||||
(function (NFTokenMintFlags) {
|
||||
NFTokenMintFlags[NFTokenMintFlags["tfBurnable"] = 1] = "tfBurnable";
|
||||
NFTokenMintFlags[NFTokenMintFlags["tfOnlyXRP"] = 2] = "tfOnlyXRP";
|
||||
NFTokenMintFlags[NFTokenMintFlags["tfTrustLine"] = 4] = "tfTrustLine";
|
||||
NFTokenMintFlags[NFTokenMintFlags["tfTransferable"] = 8] = "tfTransferable";
|
||||
})(NFTokenMintFlags = exports.NFTokenMintFlags || (exports.NFTokenMintFlags = {}));
|
||||
function validateNFTokenMint(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Account === tx.Issuer) {
|
||||
throw new errors_1.ValidationError('NFTokenMint: Issuer must not be equal to Account');
|
||||
}
|
||||
if (typeof tx.URI === 'string' && !(0, utils_1.isHex)(tx.URI)) {
|
||||
throw new errors_1.ValidationError('NFTokenMint: URI must be in hex format');
|
||||
}
|
||||
if (tx.NFTokenTaxon == null) {
|
||||
throw new errors_1.ValidationError('NFTokenMint: missing field NFTokenTaxon');
|
||||
}
|
||||
}
|
||||
exports.validateNFTokenMint = validateNFTokenMint;
|
||||
//# sourceMappingURL=NFTokenMint.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"NFTokenMint.js","sourceRoot":"","sources":["../../../../src/models/transactions/NFTokenMint.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAC9C,oCAAgC;AAEhC,qCAAgF;AAOhF,IAAY,gBAsBX;AAtBD,WAAY,gBAAgB;IAM1B,mEAAuB,CAAA;IAIvB,iEAAsB,CAAA;IAKtB,qEAAwB,CAAA;IAMxB,2EAA2B,CAAA;AAC7B,CAAC,EAtBW,gBAAgB,GAAhB,wBAAgB,KAAhB,wBAAgB,QAsB3B;AAmED,SAAgB,mBAAmB,CAAC,EAA2B;IAC7D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,OAAO,KAAK,EAAE,CAAC,MAAM,EAAE;QAC5B,MAAM,IAAI,wBAAe,CACvB,kDAAkD,CACnD,CAAA;KACF;IAED,IAAI,OAAO,EAAE,CAAC,GAAG,KAAK,QAAQ,IAAI,CAAC,IAAA,aAAK,EAAC,EAAE,CAAC,GAAG,CAAC,EAAE;QAChD,MAAM,IAAI,wBAAe,CAAC,wCAAwC,CAAC,CAAA;KACpE;IAED,IAAI,EAAE,CAAC,YAAY,IAAI,IAAI,EAAE;QAC3B,MAAM,IAAI,wBAAe,CAAC,yCAAyC,CAAC,CAAA;KACrE;AACH,CAAC;AAhBD,kDAgBC"}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface AccountDelete extends BaseTransaction {
|
||||
TransactionType: 'AccountDelete';
|
||||
Destination: string;
|
||||
DestinationTag?: number;
|
||||
}
|
||||
export declare function validateAccountDelete(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=accountDelete.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"accountDelete.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/accountDelete.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AASnE,MAAM,WAAW,aAAc,SAAQ,eAAe;IACpD,eAAe,EAAE,eAAe,CAAA;IAMhC,WAAW,EAAE,MAAM,CAAA;IAKnB,cAAc,CAAC,EAAE,MAAM,CAAA;CACxB;AAQD,wBAAgB,qBAAqB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAiBvE"}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateAccountDelete = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateAccountDelete(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Destination === undefined) {
|
||||
throw new errors_1.ValidationError('AccountDelete: missing field Destination');
|
||||
}
|
||||
if (typeof tx.Destination !== 'string') {
|
||||
throw new errors_1.ValidationError('AccountDelete: invalid Destination');
|
||||
}
|
||||
if (tx.DestinationTag !== undefined &&
|
||||
typeof tx.DestinationTag !== 'number') {
|
||||
throw new errors_1.ValidationError('AccountDelete: invalid DestinationTag');
|
||||
}
|
||||
}
|
||||
exports.validateAccountDelete = validateAccountDelete;
|
||||
//# sourceMappingURL=accountDelete.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"accountDelete.js","sourceRoot":"","sources":["../../../../src/models/transactions/accountDelete.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AA8BnE,SAAgB,qBAAqB,CAAC,EAA2B;IAC/D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAChC,MAAM,IAAI,wBAAe,CAAC,0CAA0C,CAAC,CAAA;KACtE;IAED,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtC,MAAM,IAAI,wBAAe,CAAC,oCAAoC,CAAC,CAAA;KAChE;IAED,IACE,EAAE,CAAC,cAAc,KAAK,SAAS;QAC/B,OAAO,EAAE,CAAC,cAAc,KAAK,QAAQ,EACrC;QACA,MAAM,IAAI,wBAAe,CAAC,uCAAuC,CAAC,CAAA;KACnE;AACH,CAAC;AAjBD,sDAiBC"}
|
||||
+47
@@ -0,0 +1,47 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export declare enum AccountSetAsfFlags {
|
||||
asfRequireDest = 1,
|
||||
asfRequireAuth = 2,
|
||||
asfDisallowXRP = 3,
|
||||
asfDisableMaster = 4,
|
||||
asfAccountTxnID = 5,
|
||||
asfNoFreeze = 6,
|
||||
asfGlobalFreeze = 7,
|
||||
asfDefaultRipple = 8,
|
||||
asfDepositAuth = 9,
|
||||
asfAuthorizedNFTokenMinter = 10,
|
||||
asfDisallowIncomingNFTokenOffer = 12,
|
||||
asfDisallowIncomingCheck = 13,
|
||||
asfDisallowIncomingPayChan = 14,
|
||||
asfDisallowIncomingTrustline = 15
|
||||
}
|
||||
export declare enum AccountSetTfFlags {
|
||||
tfRequireDestTag = 65536,
|
||||
tfOptionalDestTag = 131072,
|
||||
tfRequireAuth = 262144,
|
||||
tfOptionalAuth = 524288,
|
||||
tfDisallowXRP = 1048576,
|
||||
tfAllowXRP = 2097152
|
||||
}
|
||||
export interface AccountSetFlagsInterface {
|
||||
tfRequireDestTag?: boolean;
|
||||
tfOptionalDestTag?: boolean;
|
||||
tfRequireAuth?: boolean;
|
||||
tfOptionalAuth?: boolean;
|
||||
tfDisallowXRP?: boolean;
|
||||
tfAllowXRP?: boolean;
|
||||
}
|
||||
export interface AccountSet extends BaseTransaction {
|
||||
TransactionType: 'AccountSet';
|
||||
Flags?: number | AccountSetFlagsInterface;
|
||||
ClearFlag?: number;
|
||||
Domain?: string;
|
||||
EmailHash?: string;
|
||||
MessageKey?: string;
|
||||
SetFlag?: AccountSetAsfFlags;
|
||||
TransferRate?: number;
|
||||
TickSize?: number;
|
||||
NFTokenMinter?: string;
|
||||
}
|
||||
export declare function validateAccountSet(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=accountSet.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"accountSet.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/accountSet.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAOnE,oBAAY,kBAAkB;IAE5B,cAAc,IAAI;IAKlB,cAAc,IAAI;IAElB,cAAc,IAAI;IAMlB,gBAAgB,IAAI;IAKpB,eAAe,IAAI;IAKnB,WAAW,IAAI;IAEf,eAAe,IAAI;IAEnB,gBAAgB,IAAI;IAEpB,cAAc,IAAI;IAIlB,0BAA0B,KAAK;IAG/B,+BAA+B,KAAK;IAEpC,wBAAwB,KAAK;IAE7B,0BAA0B,KAAK;IAE/B,4BAA4B,KAAK;CAClC;AAOD,oBAAY,iBAAiB;IAE3B,gBAAgB,QAAa;IAE7B,iBAAiB,SAAa;IAE9B,aAAa,SAAa;IAE1B,cAAc,SAAa;IAE3B,aAAa,UAAa;IAE1B,UAAU,UAAa;CACxB;AAgCD,MAAM,WAAW,wBAAwB;IACvC,gBAAgB,CAAC,EAAE,OAAO,CAAA;IAC1B,iBAAiB,CAAC,EAAE,OAAO,CAAA;IAC3B,aAAa,CAAC,EAAE,OAAO,CAAA;IACvB,cAAc,CAAC,EAAE,OAAO,CAAA;IACxB,aAAa,CAAC,EAAE,OAAO,CAAA;IACvB,UAAU,CAAC,EAAE,OAAO,CAAA;CACrB;AAQD,MAAM,WAAW,UAAW,SAAQ,eAAe;IACjD,eAAe,EAAE,YAAY,CAAA;IAC7B,KAAK,CAAC,EAAE,MAAM,GAAG,wBAAwB,CAAA;IAEzC,SAAS,CAAC,EAAE,MAAM,CAAA;IAKlB,MAAM,CAAC,EAAE,MAAM,CAAA;IAEf,SAAS,CAAC,EAAE,MAAM,CAAA;IAElB,UAAU,CAAC,EAAE,MAAM,CAAA;IAEnB,OAAO,CAAC,EAAE,kBAAkB,CAAA;IAM5B,YAAY,CAAC,EAAE,MAAM,CAAA;IAMrB,QAAQ,CAAC,EAAE,MAAM,CAAA;IAKjB,aAAa,CAAC,EAAE,MAAM,CAAA;CACvB;AAYD,wBAAgB,kBAAkB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAuDpE"}
|
||||
+80
@@ -0,0 +1,80 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateAccountSet = exports.AccountSetTfFlags = exports.AccountSetAsfFlags = void 0;
|
||||
const ripple_address_codec_1 = require("ripple-address-codec");
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
var AccountSetAsfFlags;
|
||||
(function (AccountSetAsfFlags) {
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfRequireDest"] = 1] = "asfRequireDest";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfRequireAuth"] = 2] = "asfRequireAuth";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfDisallowXRP"] = 3] = "asfDisallowXRP";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfDisableMaster"] = 4] = "asfDisableMaster";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfAccountTxnID"] = 5] = "asfAccountTxnID";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfNoFreeze"] = 6] = "asfNoFreeze";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfGlobalFreeze"] = 7] = "asfGlobalFreeze";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfDefaultRipple"] = 8] = "asfDefaultRipple";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfDepositAuth"] = 9] = "asfDepositAuth";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfAuthorizedNFTokenMinter"] = 10] = "asfAuthorizedNFTokenMinter";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfDisallowIncomingNFTokenOffer"] = 12] = "asfDisallowIncomingNFTokenOffer";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfDisallowIncomingCheck"] = 13] = "asfDisallowIncomingCheck";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfDisallowIncomingPayChan"] = 14] = "asfDisallowIncomingPayChan";
|
||||
AccountSetAsfFlags[AccountSetAsfFlags["asfDisallowIncomingTrustline"] = 15] = "asfDisallowIncomingTrustline";
|
||||
})(AccountSetAsfFlags = exports.AccountSetAsfFlags || (exports.AccountSetAsfFlags = {}));
|
||||
var AccountSetTfFlags;
|
||||
(function (AccountSetTfFlags) {
|
||||
AccountSetTfFlags[AccountSetTfFlags["tfRequireDestTag"] = 65536] = "tfRequireDestTag";
|
||||
AccountSetTfFlags[AccountSetTfFlags["tfOptionalDestTag"] = 131072] = "tfOptionalDestTag";
|
||||
AccountSetTfFlags[AccountSetTfFlags["tfRequireAuth"] = 262144] = "tfRequireAuth";
|
||||
AccountSetTfFlags[AccountSetTfFlags["tfOptionalAuth"] = 524288] = "tfOptionalAuth";
|
||||
AccountSetTfFlags[AccountSetTfFlags["tfDisallowXRP"] = 1048576] = "tfDisallowXRP";
|
||||
AccountSetTfFlags[AccountSetTfFlags["tfAllowXRP"] = 2097152] = "tfAllowXRP";
|
||||
})(AccountSetTfFlags = exports.AccountSetTfFlags || (exports.AccountSetTfFlags = {}));
|
||||
const MIN_TICK_SIZE = 3;
|
||||
const MAX_TICK_SIZE = 15;
|
||||
function validateAccountSet(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.NFTokenMinter !== undefined &&
|
||||
!(0, ripple_address_codec_1.isValidClassicAddress)(String(tx.NFTokenMinter))) {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid NFTokenMinter');
|
||||
}
|
||||
if (tx.ClearFlag !== undefined) {
|
||||
if (typeof tx.ClearFlag !== 'number') {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid ClearFlag');
|
||||
}
|
||||
if (!Object.values(AccountSetAsfFlags).includes(tx.ClearFlag)) {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid ClearFlag');
|
||||
}
|
||||
}
|
||||
if (tx.Domain !== undefined && typeof tx.Domain !== 'string') {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid Domain');
|
||||
}
|
||||
if (tx.EmailHash !== undefined && typeof tx.EmailHash !== 'string') {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid EmailHash');
|
||||
}
|
||||
if (tx.MessageKey !== undefined && typeof tx.MessageKey !== 'string') {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid MessageKey');
|
||||
}
|
||||
if (tx.SetFlag !== undefined) {
|
||||
if (typeof tx.SetFlag !== 'number') {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid SetFlag');
|
||||
}
|
||||
if (!Object.values(AccountSetAsfFlags).includes(tx.SetFlag)) {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid SetFlag');
|
||||
}
|
||||
}
|
||||
if (tx.TransferRate !== undefined && typeof tx.TransferRate !== 'number') {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid TransferRate');
|
||||
}
|
||||
if (tx.TickSize !== undefined) {
|
||||
if (typeof tx.TickSize !== 'number') {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid TickSize');
|
||||
}
|
||||
if (tx.TickSize !== 0 &&
|
||||
(tx.TickSize < MIN_TICK_SIZE || tx.TickSize > MAX_TICK_SIZE)) {
|
||||
throw new errors_1.ValidationError('AccountSet: invalid TickSize');
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.validateAccountSet = validateAccountSet;
|
||||
//# sourceMappingURL=accountSet.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"accountSet.js","sourceRoot":"","sources":["../../../../src/models/transactions/accountSet.ts"],"names":[],"mappings":"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"}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface CheckCancel extends BaseTransaction {
|
||||
TransactionType: 'CheckCancel';
|
||||
CheckID: string;
|
||||
}
|
||||
export declare function validateCheckCancel(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=checkCancel.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"checkCancel.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/checkCancel.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAUnE,MAAM,WAAW,WAAY,SAAQ,eAAe;IAClD,eAAe,EAAE,aAAa,CAAA;IAK9B,OAAO,EAAE,MAAM,CAAA;CAChB;AAQD,wBAAgB,mBAAmB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAMrE"}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateCheckCancel = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateCheckCancel(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.CheckID !== undefined && typeof tx.CheckID !== 'string') {
|
||||
throw new errors_1.ValidationError('CheckCancel: invalid CheckID');
|
||||
}
|
||||
}
|
||||
exports.validateCheckCancel = validateCheckCancel;
|
||||
//# sourceMappingURL=checkCancel.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"checkCancel.js","sourceRoot":"","sources":["../../../../src/models/transactions/checkCancel.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AAyBnE,SAAgB,mBAAmB,CAAC,EAA2B;IAC7D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,OAAO,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE;QAC9D,MAAM,IAAI,wBAAe,CAAC,8BAA8B,CAAC,CAAA;KAC1D;AACH,CAAC;AAND,kDAMC"}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
import { Amount } from '../common';
|
||||
import { BaseTransaction } from './common';
|
||||
export interface CheckCash extends BaseTransaction {
|
||||
TransactionType: 'CheckCash';
|
||||
CheckID: string;
|
||||
Amount?: Amount;
|
||||
DeliverMin?: Amount;
|
||||
}
|
||||
export declare function validateCheckCash(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=checkCash.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"checkCash.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/checkCash.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AAElC,OAAO,EAAE,eAAe,EAAqC,MAAM,UAAU,CAAA;AAS7E,MAAM,WAAW,SAAU,SAAQ,eAAe;IAChD,eAAe,EAAE,WAAW,CAAA;IAK5B,OAAO,EAAE,MAAM,CAAA;IAMf,MAAM,CAAC,EAAE,MAAM,CAAA;IAMf,UAAU,CAAC,EAAE,MAAM,CAAA;CACpB;AAQD,wBAAgB,iBAAiB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAgCnE"}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateCheckCash = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateCheckCash(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Amount == null && tx.DeliverMin == null) {
|
||||
throw new errors_1.ValidationError('CheckCash: must have either Amount or DeliverMin');
|
||||
}
|
||||
if (tx.Amount != null && tx.DeliverMin != null) {
|
||||
throw new errors_1.ValidationError('CheckCash: cannot have both Amount and DeliverMin');
|
||||
}
|
||||
if (tx.Amount != null && tx.Amount !== undefined && !(0, common_1.isAmount)(tx.Amount)) {
|
||||
throw new errors_1.ValidationError('CheckCash: invalid Amount');
|
||||
}
|
||||
if (tx.DeliverMin != null &&
|
||||
tx.DeliverMin !== undefined &&
|
||||
!(0, common_1.isAmount)(tx.DeliverMin)) {
|
||||
throw new errors_1.ValidationError('CheckCash: invalid DeliverMin');
|
||||
}
|
||||
if (tx.CheckID !== undefined && typeof tx.CheckID !== 'string') {
|
||||
throw new errors_1.ValidationError('CheckCash: invalid CheckID');
|
||||
}
|
||||
}
|
||||
exports.validateCheckCash = validateCheckCash;
|
||||
//# sourceMappingURL=checkCash.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"checkCash.js","sourceRoot":"","sources":["../../../../src/models/transactions/checkCash.ts"],"names":[],"mappings":";;;AACA,yCAA8C;AAG9C,qCAA6E;AAoC7E,SAAgB,iBAAiB,CAAC,EAA2B;IAC3D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,MAAM,IAAI,IAAI,IAAI,EAAE,CAAC,UAAU,IAAI,IAAI,EAAE;QAC9C,MAAM,IAAI,wBAAe,CACvB,kDAAkD,CACnD,CAAA;KACF;IAED,IAAI,EAAE,CAAC,MAAM,IAAI,IAAI,IAAI,EAAE,CAAC,UAAU,IAAI,IAAI,EAAE;QAC9C,MAAM,IAAI,wBAAe,CACvB,mDAAmD,CACpD,CAAA;KACF;IAGD,IAAI,EAAE,CAAC,MAAM,IAAI,IAAI,IAAI,EAAE,CAAC,MAAM,KAAK,SAAS,IAAI,CAAC,IAAA,iBAAQ,EAAC,EAAE,CAAC,MAAM,CAAC,EAAE;QACxE,MAAM,IAAI,wBAAe,CAAC,2BAA2B,CAAC,CAAA;KACvD;IAED,IACE,EAAE,CAAC,UAAU,IAAI,IAAI;QAErB,EAAE,CAAC,UAAU,KAAK,SAAS;QAC3B,CAAC,IAAA,iBAAQ,EAAC,EAAE,CAAC,UAAU,CAAC,EACxB;QACA,MAAM,IAAI,wBAAe,CAAC,+BAA+B,CAAC,CAAA;KAC3D;IAED,IAAI,EAAE,CAAC,OAAO,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE;QAC9D,MAAM,IAAI,wBAAe,CAAC,4BAA4B,CAAC,CAAA;KACxD;AACH,CAAC;AAhCD,8CAgCC"}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
import { Amount } from '../common';
|
||||
import { BaseTransaction } from './common';
|
||||
export interface CheckCreate extends BaseTransaction {
|
||||
TransactionType: 'CheckCreate';
|
||||
Destination: string;
|
||||
SendMax: Amount;
|
||||
DestinationTag?: number;
|
||||
Expiration?: number;
|
||||
InvoiceID?: string;
|
||||
}
|
||||
export declare function validateCheckCreate(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=checkCreate.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"checkCreate.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/checkCreate.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AAElC,OAAO,EACL,eAAe,EAGhB,MAAM,UAAU,CAAA;AASjB,MAAM,WAAW,WAAY,SAAQ,eAAe;IAClD,eAAe,EAAE,aAAa,CAAA;IAE9B,WAAW,EAAE,MAAM,CAAA;IAQnB,OAAO,EAAE,MAAM,CAAA;IAKf,cAAc,CAAC,EAAE,MAAM,CAAA;IAKvB,UAAU,CAAC,EAAE,MAAM,CAAA;IAKnB,SAAS,CAAC,EAAE,MAAM,CAAA;CACnB;AAQD,wBAAgB,mBAAmB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAqCrE"}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateCheckCreate = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateCheckCreate(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.SendMax === undefined) {
|
||||
throw new errors_1.ValidationError('CheckCreate: missing field SendMax');
|
||||
}
|
||||
if (tx.Destination === undefined) {
|
||||
throw new errors_1.ValidationError('CheckCreate: missing field Destination');
|
||||
}
|
||||
if (typeof tx.SendMax !== 'string' &&
|
||||
!(0, common_1.isIssuedCurrency)(tx.SendMax)) {
|
||||
throw new errors_1.ValidationError('CheckCreate: invalid SendMax');
|
||||
}
|
||||
if (typeof tx.Destination !== 'string') {
|
||||
throw new errors_1.ValidationError('CheckCreate: invalid Destination');
|
||||
}
|
||||
if (tx.DestinationTag !== undefined &&
|
||||
typeof tx.DestinationTag !== 'number') {
|
||||
throw new errors_1.ValidationError('CheckCreate: invalid DestinationTag');
|
||||
}
|
||||
if (tx.Expiration !== undefined && typeof tx.Expiration !== 'number') {
|
||||
throw new errors_1.ValidationError('CheckCreate: invalid Expiration');
|
||||
}
|
||||
if (tx.InvoiceID !== undefined && typeof tx.InvoiceID !== 'string') {
|
||||
throw new errors_1.ValidationError('CheckCreate: invalid InvoiceID');
|
||||
}
|
||||
}
|
||||
exports.validateCheckCreate = validateCheckCreate;
|
||||
//# sourceMappingURL=checkCreate.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"checkCreate.js","sourceRoot":"","sources":["../../../../src/models/transactions/checkCreate.ts"],"names":[],"mappings":";;;AACA,yCAA8C;AAG9C,qCAIiB;AA4CjB,SAAgB,mBAAmB,CAAC,EAA2B;IAC7D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE;QAC5B,MAAM,IAAI,wBAAe,CAAC,oCAAoC,CAAC,CAAA;KAChE;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAChC,MAAM,IAAI,wBAAe,CAAC,wCAAwC,CAAC,CAAA;KACpE;IAED,IACE,OAAO,EAAE,CAAC,OAAO,KAAK,QAAQ;QAE9B,CAAC,IAAA,yBAAgB,EAAC,EAAE,CAAC,OAAkC,CAAC,EACxD;QACA,MAAM,IAAI,wBAAe,CAAC,8BAA8B,CAAC,CAAA;KAC1D;IAED,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtC,MAAM,IAAI,wBAAe,CAAC,kCAAkC,CAAC,CAAA;KAC9D;IAED,IACE,EAAE,CAAC,cAAc,KAAK,SAAS;QAC/B,OAAO,EAAE,CAAC,cAAc,KAAK,QAAQ,EACrC;QACA,MAAM,IAAI,wBAAe,CAAC,qCAAqC,CAAC,CAAA;KACjE;IAED,IAAI,EAAE,CAAC,UAAU,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,UAAU,KAAK,QAAQ,EAAE;QACpE,MAAM,IAAI,wBAAe,CAAC,iCAAiC,CAAC,CAAA;KAC7D;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,EAAE;QAClE,MAAM,IAAI,wBAAe,CAAC,gCAAgC,CAAC,CAAA;KAC5D;AACH,CAAC;AArCD,kDAqCC"}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
import { Amount, IssuedCurrencyAmount, Memo, Signer } from '../common';
|
||||
export declare function isIssuedCurrency(input: unknown): input is IssuedCurrencyAmount;
|
||||
export declare function isAmount(amount: unknown): amount is Amount;
|
||||
export interface GlobalFlags {
|
||||
}
|
||||
export interface BaseTransaction {
|
||||
Account: string;
|
||||
TransactionType: string;
|
||||
Fee?: string;
|
||||
Sequence?: number;
|
||||
AccountTxnID?: string;
|
||||
Flags?: number | GlobalFlags;
|
||||
LastLedgerSequence?: number;
|
||||
Memos?: Memo[];
|
||||
Signers?: Signer[];
|
||||
SourceTag?: number;
|
||||
SigningPubKey?: string;
|
||||
TicketSequence?: number;
|
||||
TxnSignature?: string;
|
||||
}
|
||||
export declare function validateBaseTransaction(common: Record<string, unknown>): void;
|
||||
export declare function parseAmountValue(amount: unknown): number;
|
||||
//# sourceMappingURL=common.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"common.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/common.ts"],"names":[],"mappings":"AAMA,OAAO,EAAE,MAAM,EAAE,oBAAoB,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AA0DtE,wBAAgB,gBAAgB,CAC9B,KAAK,EAAE,OAAO,GACb,KAAK,IAAI,oBAAoB,CAQ/B;AAQD,wBAAgB,QAAQ,CAAC,MAAM,EAAE,OAAO,GAAG,MAAM,IAAI,MAAM,CAE1D;AAGD,MAAM,WAAW,WAAW;CAAG;AAK/B,MAAM,WAAW,eAAe;IAE9B,OAAO,EAAE,MAAM,CAAA;IAOf,eAAe,EAAE,MAAM,CAAA;IAMvB,GAAG,CAAC,EAAE,MAAM,CAAA;IAOZ,QAAQ,CAAC,EAAE,MAAM,CAAA;IAMjB,YAAY,CAAC,EAAE,MAAM,CAAA;IAErB,KAAK,CAAC,EAAE,MAAM,GAAG,WAAW,CAAA;IAM5B,kBAAkB,CAAC,EAAE,MAAM,CAAA;IAI3B,KAAK,CAAC,EAAE,IAAI,EAAE,CAAA;IAKd,OAAO,CAAC,EAAE,MAAM,EAAE,CAAA;IAOlB,SAAS,CAAC,EAAE,MAAM,CAAA;IAMlB,aAAa,CAAC,EAAE,MAAM,CAAA;IAKtB,cAAc,CAAC,EAAE,MAAM,CAAA;IAKvB,YAAY,CAAC,EAAE,MAAM,CAAA;CACtB;AAUD,wBAAgB,uBAAuB,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAmF7E;AAQD,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,OAAO,GAAG,MAAM,CAQxD"}
|
||||
+118
@@ -0,0 +1,118 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.parseAmountValue = exports.validateBaseTransaction = exports.isAmount = exports.isIssuedCurrency = void 0;
|
||||
const ripple_binary_codec_1 = require("ripple-binary-codec");
|
||||
const errors_1 = require("../../errors");
|
||||
const utils_1 = require("../utils");
|
||||
const MEMO_SIZE = 3;
|
||||
function isMemo(obj) {
|
||||
if (obj.Memo == null) {
|
||||
return false;
|
||||
}
|
||||
const memo = obj.Memo;
|
||||
const size = Object.keys(memo).length;
|
||||
const validData = memo.MemoData == null || typeof memo.MemoData === 'string';
|
||||
const validFormat = memo.MemoFormat == null || typeof memo.MemoFormat === 'string';
|
||||
const validType = memo.MemoType == null || typeof memo.MemoType === 'string';
|
||||
return (size >= 1 &&
|
||||
size <= MEMO_SIZE &&
|
||||
validData &&
|
||||
validFormat &&
|
||||
validType &&
|
||||
(0, utils_1.onlyHasFields)(memo, ['MemoFormat', 'MemoData', 'MemoType']));
|
||||
}
|
||||
const SIGNER_SIZE = 3;
|
||||
function isSigner(obj) {
|
||||
const signerWrapper = obj;
|
||||
if (signerWrapper.Signer == null) {
|
||||
return false;
|
||||
}
|
||||
const signer = signerWrapper.Signer;
|
||||
return (Object.keys(signer).length === SIGNER_SIZE &&
|
||||
typeof signer.Account === 'string' &&
|
||||
typeof signer.TxnSignature === 'string' &&
|
||||
typeof signer.SigningPubKey === 'string');
|
||||
}
|
||||
const ISSUED_CURRENCY_SIZE = 3;
|
||||
function isRecord(value) {
|
||||
return value !== null && typeof value === 'object';
|
||||
}
|
||||
function isIssuedCurrency(input) {
|
||||
return (isRecord(input) &&
|
||||
Object.keys(input).length === ISSUED_CURRENCY_SIZE &&
|
||||
typeof input.value === 'string' &&
|
||||
typeof input.issuer === 'string' &&
|
||||
typeof input.currency === 'string');
|
||||
}
|
||||
exports.isIssuedCurrency = isIssuedCurrency;
|
||||
function isAmount(amount) {
|
||||
return typeof amount === 'string' || isIssuedCurrency(amount);
|
||||
}
|
||||
exports.isAmount = isAmount;
|
||||
function validateBaseTransaction(common) {
|
||||
if (common.Account === undefined) {
|
||||
throw new errors_1.ValidationError('BaseTransaction: missing field Account');
|
||||
}
|
||||
if (typeof common.Account !== 'string') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: Account not string');
|
||||
}
|
||||
if (common.TransactionType === undefined) {
|
||||
throw new errors_1.ValidationError('BaseTransaction: missing field TransactionType');
|
||||
}
|
||||
if (typeof common.TransactionType !== 'string') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: TransactionType not string');
|
||||
}
|
||||
if (!ripple_binary_codec_1.TRANSACTION_TYPES.includes(common.TransactionType)) {
|
||||
throw new errors_1.ValidationError('BaseTransaction: Unknown TransactionType');
|
||||
}
|
||||
if (common.Fee !== undefined && typeof common.Fee !== 'string') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid Fee');
|
||||
}
|
||||
if (common.Sequence !== undefined && typeof common.Sequence !== 'number') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid Sequence');
|
||||
}
|
||||
if (common.AccountTxnID !== undefined &&
|
||||
typeof common.AccountTxnID !== 'string') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid AccountTxnID');
|
||||
}
|
||||
if (common.LastLedgerSequence !== undefined &&
|
||||
typeof common.LastLedgerSequence !== 'number') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid LastLedgerSequence');
|
||||
}
|
||||
const memos = common.Memos;
|
||||
if (memos !== undefined && !memos.every(isMemo)) {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid Memos');
|
||||
}
|
||||
const signers = common.Signers;
|
||||
if (signers !== undefined &&
|
||||
(signers.length === 0 || !signers.every(isSigner))) {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid Signers');
|
||||
}
|
||||
if (common.SourceTag !== undefined && typeof common.SourceTag !== 'number') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid SourceTag');
|
||||
}
|
||||
if (common.SigningPubKey !== undefined &&
|
||||
typeof common.SigningPubKey !== 'string') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid SigningPubKey');
|
||||
}
|
||||
if (common.TicketSequence !== undefined &&
|
||||
typeof common.TicketSequence !== 'number') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid TicketSequence');
|
||||
}
|
||||
if (common.TxnSignature !== undefined &&
|
||||
typeof common.TxnSignature !== 'string') {
|
||||
throw new errors_1.ValidationError('BaseTransaction: invalid TxnSignature');
|
||||
}
|
||||
}
|
||||
exports.validateBaseTransaction = validateBaseTransaction;
|
||||
function parseAmountValue(amount) {
|
||||
if (!isAmount(amount)) {
|
||||
return NaN;
|
||||
}
|
||||
if (typeof amount === 'string') {
|
||||
return parseFloat(amount);
|
||||
}
|
||||
return parseFloat(amount.value);
|
||||
}
|
||||
exports.parseAmountValue = parseAmountValue;
|
||||
//# sourceMappingURL=common.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"common.js","sourceRoot":"","sources":["../../../../src/models/transactions/common.ts"],"names":[],"mappings":"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"}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface DepositPreauth extends BaseTransaction {
|
||||
TransactionType: 'DepositPreauth';
|
||||
Authorize?: string;
|
||||
Unauthorize?: string;
|
||||
}
|
||||
export declare function validateDepositPreauth(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=depositPreauth.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"depositPreauth.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/depositPreauth.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AASnE,MAAM,WAAW,cAAe,SAAQ,eAAe;IACrD,eAAe,EAAE,gBAAgB,CAAA;IAEjC,SAAS,CAAC,EAAE,MAAM,CAAA;IAKlB,WAAW,CAAC,EAAE,MAAM,CAAA;CACrB;AAQD,wBAAgB,sBAAsB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAsCxE"}
|
||||
+32
@@ -0,0 +1,32 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateDepositPreauth = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateDepositPreauth(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Authorize !== undefined && tx.Unauthorize !== undefined) {
|
||||
throw new errors_1.ValidationError("DepositPreauth: can't provide both Authorize and Unauthorize fields");
|
||||
}
|
||||
if (tx.Authorize === undefined && tx.Unauthorize === undefined) {
|
||||
throw new errors_1.ValidationError('DepositPreauth: must provide either Authorize or Unauthorize field');
|
||||
}
|
||||
if (tx.Authorize !== undefined) {
|
||||
if (typeof tx.Authorize !== 'string') {
|
||||
throw new errors_1.ValidationError('DepositPreauth: Authorize must be a string');
|
||||
}
|
||||
if (tx.Account === tx.Authorize) {
|
||||
throw new errors_1.ValidationError("DepositPreauth: Account can't preauthorize its own address");
|
||||
}
|
||||
}
|
||||
if (tx.Unauthorize !== undefined) {
|
||||
if (typeof tx.Unauthorize !== 'string') {
|
||||
throw new errors_1.ValidationError('DepositPreauth: Unauthorize must be a string');
|
||||
}
|
||||
if (tx.Account === tx.Unauthorize) {
|
||||
throw new errors_1.ValidationError("DepositPreauth: Account can't unauthorize its own address");
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.validateDepositPreauth = validateDepositPreauth;
|
||||
//# sourceMappingURL=depositPreauth.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"depositPreauth.js","sourceRoot":"","sources":["../../../../src/models/transactions/depositPreauth.ts"],"names":[],"mappings":";;;AACA,yCAA8C;AAE9C,qCAAmE;AA0BnE,SAAgB,sBAAsB,CAAC,EAA2B;IAChE,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAC9D,MAAM,IAAI,wBAAe,CACvB,qEAAqE,CACtE,CAAA;KACF;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAC9D,MAAM,IAAI,wBAAe,CACvB,oEAAoE,CACrE,CAAA;KACF;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,EAAE;QAC9B,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,EAAE;YACpC,MAAM,IAAI,wBAAe,CAAC,4CAA4C,CAAC,CAAA;SACxE;QAED,IAAI,EAAE,CAAC,OAAO,KAAK,EAAE,CAAC,SAAS,EAAE;YAC/B,MAAM,IAAI,wBAAe,CACvB,4DAA4D,CAC7D,CAAA;SACF;KACF;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAChC,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;YACtC,MAAM,IAAI,wBAAe,CAAC,8CAA8C,CAAC,CAAA;SAC1E;QAED,IAAI,EAAE,CAAC,OAAO,KAAK,EAAE,CAAC,WAAW,EAAE;YACjC,MAAM,IAAI,wBAAe,CACvB,2DAA2D,CAC5D,CAAA;SACF;KACF;AACH,CAAC;AAtCD,wDAsCC"}
|
||||
+8
@@ -0,0 +1,8 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface EscrowCancel extends BaseTransaction {
|
||||
TransactionType: 'EscrowCancel';
|
||||
Owner: string;
|
||||
OfferSequence: number;
|
||||
}
|
||||
export declare function validateEscrowCancel(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=escrowCancel.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"escrowCancel.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/escrowCancel.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAOnE,MAAM,WAAW,YAAa,SAAQ,eAAe;IACnD,eAAe,EAAE,cAAc,CAAA;IAE/B,KAAK,EAAE,MAAM,CAAA;IAKb,aAAa,EAAE,MAAM,CAAA;CACtB;AAQD,wBAAgB,oBAAoB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAkBtE"}
|
||||
+22
@@ -0,0 +1,22 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateEscrowCancel = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateEscrowCancel(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Owner === undefined) {
|
||||
throw new errors_1.ValidationError('EscrowCancel: missing Owner');
|
||||
}
|
||||
if (typeof tx.Owner !== 'string') {
|
||||
throw new errors_1.ValidationError('EscrowCancel: Owner must be a string');
|
||||
}
|
||||
if (tx.OfferSequence === undefined) {
|
||||
throw new errors_1.ValidationError('EscrowCancel: missing OfferSequence');
|
||||
}
|
||||
if (typeof tx.OfferSequence !== 'number') {
|
||||
throw new errors_1.ValidationError('EscrowCancel: OfferSequence must be a number');
|
||||
}
|
||||
}
|
||||
exports.validateEscrowCancel = validateEscrowCancel;
|
||||
//# sourceMappingURL=escrowCancel.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"escrowCancel.js","sourceRoot":"","sources":["../../../../src/models/transactions/escrowCancel.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AAwBnE,SAAgB,oBAAoB,CAAC,EAA2B;IAC9D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,KAAK,KAAK,SAAS,EAAE;QAC1B,MAAM,IAAI,wBAAe,CAAC,6BAA6B,CAAC,CAAA;KACzD;IAED,IAAI,OAAO,EAAE,CAAC,KAAK,KAAK,QAAQ,EAAE;QAChC,MAAM,IAAI,wBAAe,CAAC,sCAAsC,CAAC,CAAA;KAClE;IAED,IAAI,EAAE,CAAC,aAAa,KAAK,SAAS,EAAE;QAClC,MAAM,IAAI,wBAAe,CAAC,qCAAqC,CAAC,CAAA;KACjE;IAED,IAAI,OAAO,EAAE,CAAC,aAAa,KAAK,QAAQ,EAAE;QACxC,MAAM,IAAI,wBAAe,CAAC,8CAA8C,CAAC,CAAA;KAC1E;AACH,CAAC;AAlBD,oDAkBC"}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface EscrowCreate extends BaseTransaction {
|
||||
TransactionType: 'EscrowCreate';
|
||||
Amount: string;
|
||||
Destination: string;
|
||||
CancelAfter?: number;
|
||||
FinishAfter?: number;
|
||||
Condition?: string;
|
||||
DestinationTag?: number;
|
||||
}
|
||||
export declare function validateEscrowCreate(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=escrowCreate.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"escrowCreate.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/escrowCreate.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAOnE,MAAM,WAAW,YAAa,SAAQ,eAAe;IACnD,eAAe,EAAE,cAAc,CAAA;IAM/B,MAAM,EAAE,MAAM,CAAA;IAEd,WAAW,EAAE,MAAM,CAAA;IAMnB,WAAW,CAAC,EAAE,MAAM,CAAA;IAMpB,WAAW,CAAC,EAAE,MAAM,CAAA;IAKpB,SAAS,CAAC,EAAE,MAAM,CAAA;IAKlB,cAAc,CAAC,EAAE,MAAM,CAAA;CACxB;AAQD,wBAAgB,oBAAoB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAiDtE"}
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateEscrowCreate = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateEscrowCreate(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Amount === undefined) {
|
||||
throw new errors_1.ValidationError('EscrowCreate: missing field Amount');
|
||||
}
|
||||
if (typeof tx.Amount !== 'string') {
|
||||
throw new errors_1.ValidationError('EscrowCreate: Amount must be a string');
|
||||
}
|
||||
if (tx.Destination === undefined) {
|
||||
throw new errors_1.ValidationError('EscrowCreate: missing field Destination');
|
||||
}
|
||||
if (typeof tx.Destination !== 'string') {
|
||||
throw new errors_1.ValidationError('EscrowCreate: Destination must be a string');
|
||||
}
|
||||
if (tx.CancelAfter === undefined && tx.FinishAfter === undefined) {
|
||||
throw new errors_1.ValidationError('EscrowCreate: Either CancelAfter or FinishAfter must be specified');
|
||||
}
|
||||
if (tx.FinishAfter === undefined && tx.Condition === undefined) {
|
||||
throw new errors_1.ValidationError('EscrowCreate: Either Condition or FinishAfter must be specified');
|
||||
}
|
||||
if (tx.CancelAfter !== undefined && typeof tx.CancelAfter !== 'number') {
|
||||
throw new errors_1.ValidationError('EscrowCreate: CancelAfter must be a number');
|
||||
}
|
||||
if (tx.FinishAfter !== undefined && typeof tx.FinishAfter !== 'number') {
|
||||
throw new errors_1.ValidationError('EscrowCreate: FinishAfter must be a number');
|
||||
}
|
||||
if (tx.Condition !== undefined && typeof tx.Condition !== 'string') {
|
||||
throw new errors_1.ValidationError('EscrowCreate: Condition must be a string');
|
||||
}
|
||||
if (tx.DestinationTag !== undefined &&
|
||||
typeof tx.DestinationTag !== 'number') {
|
||||
throw new errors_1.ValidationError('EscrowCreate: DestinationTag must be a number');
|
||||
}
|
||||
}
|
||||
exports.validateEscrowCreate = validateEscrowCreate;
|
||||
//# sourceMappingURL=escrowCreate.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"escrowCreate.js","sourceRoot":"","sources":["../../../../src/models/transactions/escrowCreate.ts"],"names":[],"mappings":";;;AACA,yCAA8C;AAE9C,qCAAmE;AA+CnE,SAAgB,oBAAoB,CAAC,EAA2B;IAC9D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,MAAM,KAAK,SAAS,EAAE;QAC3B,MAAM,IAAI,wBAAe,CAAC,oCAAoC,CAAC,CAAA;KAChE;IAED,IAAI,OAAO,EAAE,CAAC,MAAM,KAAK,QAAQ,EAAE;QACjC,MAAM,IAAI,wBAAe,CAAC,uCAAuC,CAAC,CAAA;KACnE;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAChC,MAAM,IAAI,wBAAe,CAAC,yCAAyC,CAAC,CAAA;KACrE;IAED,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtC,MAAM,IAAI,wBAAe,CAAC,4CAA4C,CAAC,CAAA;KACxE;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAChE,MAAM,IAAI,wBAAe,CACvB,mEAAmE,CACpE,CAAA;KACF;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,EAAE;QAC9D,MAAM,IAAI,wBAAe,CACvB,iEAAiE,CAClE,CAAA;KACF;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtE,MAAM,IAAI,wBAAe,CAAC,4CAA4C,CAAC,CAAA;KACxE;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtE,MAAM,IAAI,wBAAe,CAAC,4CAA4C,CAAC,CAAA;KACxE;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,EAAE;QAClE,MAAM,IAAI,wBAAe,CAAC,0CAA0C,CAAC,CAAA;KACtE;IAED,IACE,EAAE,CAAC,cAAc,KAAK,SAAS;QAC/B,OAAO,EAAE,CAAC,cAAc,KAAK,QAAQ,EACrC;QACA,MAAM,IAAI,wBAAe,CAAC,+CAA+C,CAAC,CAAA;KAC3E;AACH,CAAC;AAjDD,oDAiDC"}
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface EscrowFinish extends BaseTransaction {
|
||||
TransactionType: 'EscrowFinish';
|
||||
Owner: string;
|
||||
OfferSequence: number;
|
||||
Condition?: string;
|
||||
Fulfillment?: string;
|
||||
}
|
||||
export declare function validateEscrowFinish(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=escrowFinish.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"escrowFinish.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/escrowFinish.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAOnE,MAAM,WAAW,YAAa,SAAQ,eAAe;IACnD,eAAe,EAAE,cAAc,CAAA;IAE/B,KAAK,EAAE,MAAM,CAAA;IAKb,aAAa,EAAE,MAAM,CAAA;IAKrB,SAAS,CAAC,EAAE,MAAM,CAAA;IAKlB,WAAW,CAAC,EAAE,MAAM,CAAA;CACrB;AAQD,wBAAgB,oBAAoB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CA0BtE"}
|
||||
+28
@@ -0,0 +1,28 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateEscrowFinish = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateEscrowFinish(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Owner === undefined) {
|
||||
throw new errors_1.ValidationError('EscrowFinish: missing field Owner');
|
||||
}
|
||||
if (typeof tx.Owner !== 'string') {
|
||||
throw new errors_1.ValidationError('EscrowFinish: Owner must be a string');
|
||||
}
|
||||
if (tx.OfferSequence === undefined) {
|
||||
throw new errors_1.ValidationError('EscrowFinish: missing field OfferSequence');
|
||||
}
|
||||
if (typeof tx.OfferSequence !== 'number') {
|
||||
throw new errors_1.ValidationError('EscrowFinish: OfferSequence must be a number');
|
||||
}
|
||||
if (tx.Condition !== undefined && typeof tx.Condition !== 'string') {
|
||||
throw new errors_1.ValidationError('EscrowFinish: Condition must be a string');
|
||||
}
|
||||
if (tx.Fulfillment !== undefined && typeof tx.Fulfillment !== 'string') {
|
||||
throw new errors_1.ValidationError('EscrowFinish: Fulfillment must be a string');
|
||||
}
|
||||
}
|
||||
exports.validateEscrowFinish = validateEscrowFinish;
|
||||
//# sourceMappingURL=escrowFinish.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"escrowFinish.js","sourceRoot":"","sources":["../../../../src/models/transactions/escrowFinish.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AAkCnE,SAAgB,oBAAoB,CAAC,EAA2B;IAC9D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,KAAK,KAAK,SAAS,EAAE;QAC1B,MAAM,IAAI,wBAAe,CAAC,mCAAmC,CAAC,CAAA;KAC/D;IAED,IAAI,OAAO,EAAE,CAAC,KAAK,KAAK,QAAQ,EAAE;QAChC,MAAM,IAAI,wBAAe,CAAC,sCAAsC,CAAC,CAAA;KAClE;IAED,IAAI,EAAE,CAAC,aAAa,KAAK,SAAS,EAAE;QAClC,MAAM,IAAI,wBAAe,CAAC,2CAA2C,CAAC,CAAA;KACvE;IAED,IAAI,OAAO,EAAE,CAAC,aAAa,KAAK,QAAQ,EAAE;QACxC,MAAM,IAAI,wBAAe,CAAC,8CAA8C,CAAC,CAAA;KAC1E;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,EAAE;QAClE,MAAM,IAAI,wBAAe,CAAC,0CAA0C,CAAC,CAAA;KACtE;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtE,MAAM,IAAI,wBAAe,CAAC,4CAA4C,CAAC,CAAA;KACxE;AACH,CAAC;AA1BD,oDA0BC"}
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
export { validate, TransactionAndMetadata, Transaction } from './transaction';
|
||||
export { TransactionMetadata } from './metadata';
|
||||
export { AccountSetAsfFlags, AccountSetTfFlags, AccountSetFlagsInterface, AccountSet, } from './accountSet';
|
||||
export { AccountDelete } from './accountDelete';
|
||||
export { CheckCancel } from './checkCancel';
|
||||
export { CheckCash } from './checkCash';
|
||||
export { CheckCreate } from './checkCreate';
|
||||
export { DepositPreauth } from './depositPreauth';
|
||||
export { EscrowCancel } from './escrowCancel';
|
||||
export { EscrowCreate } from './escrowCreate';
|
||||
export { EscrowFinish } from './escrowFinish';
|
||||
export { NFTokenAcceptOffer } from './NFTokenAcceptOffer';
|
||||
export { NFTokenBurn } from './NFTokenBurn';
|
||||
export { NFTokenCancelOffer } from './NFTokenCancelOffer';
|
||||
export { NFTokenCreateOffer, NFTokenCreateOfferFlags, NFTokenCreateOfferFlagsInterface, } from './NFTokenCreateOffer';
|
||||
export { NFTokenMint, NFTokenMintFlags, NFTokenMintFlagsInterface, } from './NFTokenMint';
|
||||
export { OfferCancel } from './offerCancel';
|
||||
export { OfferCreateFlags, OfferCreateFlagsInterface, OfferCreate, } from './offerCreate';
|
||||
export { PaymentFlags, PaymentFlagsInterface, Payment } from './payment';
|
||||
export { PaymentChannelClaimFlags, PaymentChannelClaimFlagsInterface, PaymentChannelClaim, } from './paymentChannelClaim';
|
||||
export { PaymentChannelCreate } from './paymentChannelCreate';
|
||||
export { PaymentChannelFund } from './paymentChannelFund';
|
||||
export { SetRegularKey } from './setRegularKey';
|
||||
export { SignerListSet } from './signerListSet';
|
||||
export { TicketCreate } from './ticketCreate';
|
||||
export { TrustSetFlagsInterface, TrustSetFlags, TrustSet } from './trustSet';
|
||||
//# sourceMappingURL=index.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,QAAQ,EAAE,sBAAsB,EAAE,WAAW,EAAE,MAAM,eAAe,CAAA;AAC7E,OAAO,EAAE,mBAAmB,EAAE,MAAM,YAAY,CAAA;AAChD,OAAO,EACL,kBAAkB,EAClB,iBAAiB,EACjB,wBAAwB,EACxB,UAAU,GACX,MAAM,cAAc,CAAA;AACrB,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAA;AAC/C,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAA;AAC3C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAA;AACvC,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAA;AAC3C,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAA;AACjD,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAA;AAC7C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAA;AAC7C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAA;AAC7C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAA;AACzD,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAA;AAC3C,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAA;AACzD,OAAO,EACL,kBAAkB,EAClB,uBAAuB,EACvB,gCAAgC,GACjC,MAAM,sBAAsB,CAAA;AAC7B,OAAO,EACL,WAAW,EACX,gBAAgB,EAChB,yBAAyB,GAC1B,MAAM,eAAe,CAAA;AACtB,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAA;AAC3C,OAAO,EACL,gBAAgB,EAChB,yBAAyB,EACzB,WAAW,GACZ,MAAM,eAAe,CAAA;AACtB,OAAO,EAAE,YAAY,EAAE,qBAAqB,EAAE,OAAO,EAAE,MAAM,WAAW,CAAA;AACxE,OAAO,EACL,wBAAwB,EACxB,iCAAiC,EACjC,mBAAmB,GACpB,MAAM,uBAAuB,CAAA;AAC9B,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAA;AAC7D,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAA;AACzD,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAA;AAC/C,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAA;AAC/C,OAAO,EAAE,YAAY,EAAE,MAAM,gBAAgB,CAAA;AAC7C,OAAO,EAAE,sBAAsB,EAAE,aAAa,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAA"}
|
||||
+21
@@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.TrustSetFlags = exports.PaymentChannelClaimFlags = exports.PaymentFlags = exports.OfferCreateFlags = exports.NFTokenMintFlags = exports.NFTokenCreateOfferFlags = exports.AccountSetTfFlags = exports.AccountSetAsfFlags = exports.validate = void 0;
|
||||
var transaction_1 = require("./transaction");
|
||||
Object.defineProperty(exports, "validate", { enumerable: true, get: function () { return transaction_1.validate; } });
|
||||
var accountSet_1 = require("./accountSet");
|
||||
Object.defineProperty(exports, "AccountSetAsfFlags", { enumerable: true, get: function () { return accountSet_1.AccountSetAsfFlags; } });
|
||||
Object.defineProperty(exports, "AccountSetTfFlags", { enumerable: true, get: function () { return accountSet_1.AccountSetTfFlags; } });
|
||||
var NFTokenCreateOffer_1 = require("./NFTokenCreateOffer");
|
||||
Object.defineProperty(exports, "NFTokenCreateOfferFlags", { enumerable: true, get: function () { return NFTokenCreateOffer_1.NFTokenCreateOfferFlags; } });
|
||||
var NFTokenMint_1 = require("./NFTokenMint");
|
||||
Object.defineProperty(exports, "NFTokenMintFlags", { enumerable: true, get: function () { return NFTokenMint_1.NFTokenMintFlags; } });
|
||||
var offerCreate_1 = require("./offerCreate");
|
||||
Object.defineProperty(exports, "OfferCreateFlags", { enumerable: true, get: function () { return offerCreate_1.OfferCreateFlags; } });
|
||||
var payment_1 = require("./payment");
|
||||
Object.defineProperty(exports, "PaymentFlags", { enumerable: true, get: function () { return payment_1.PaymentFlags; } });
|
||||
var paymentChannelClaim_1 = require("./paymentChannelClaim");
|
||||
Object.defineProperty(exports, "PaymentChannelClaimFlags", { enumerable: true, get: function () { return paymentChannelClaim_1.PaymentChannelClaimFlags; } });
|
||||
var trustSet_1 = require("./trustSet");
|
||||
Object.defineProperty(exports, "TrustSetFlags", { enumerable: true, get: function () { return trustSet_1.TrustSetFlags; } });
|
||||
//# sourceMappingURL=index.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/models/transactions/index.ts"],"names":[],"mappings":";;;AAAA,6CAA6E;AAApE,uGAAA,QAAQ,OAAA;AAEjB,2CAKqB;AAJnB,gHAAA,kBAAkB,OAAA;AAClB,+GAAA,iBAAiB,OAAA;AAenB,2DAI6B;AAF3B,6HAAA,uBAAuB,OAAA;AAGzB,6CAIsB;AAFpB,+GAAA,gBAAgB,OAAA;AAIlB,6CAIsB;AAHpB,+GAAA,gBAAgB,OAAA;AAIlB,qCAAwE;AAA/D,uGAAA,YAAY,OAAA;AACrB,6DAI8B;AAH5B,+HAAA,wBAAwB,OAAA;AAS1B,uCAA4E;AAA3C,yGAAA,aAAa,OAAA"}
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
import { Amount } from '../common';
|
||||
export interface CreatedNode {
|
||||
CreatedNode: {
|
||||
LedgerEntryType: string;
|
||||
LedgerIndex: string;
|
||||
NewFields: {
|
||||
[field: string]: unknown;
|
||||
};
|
||||
};
|
||||
}
|
||||
export interface ModifiedNode {
|
||||
ModifiedNode: {
|
||||
LedgerEntryType: string;
|
||||
LedgerIndex: string;
|
||||
FinalFields?: {
|
||||
[field: string]: unknown;
|
||||
};
|
||||
PreviousFields?: {
|
||||
[field: string]: unknown;
|
||||
};
|
||||
PreviousTxnID?: string;
|
||||
PreviousTxnLgrSeq?: number;
|
||||
};
|
||||
}
|
||||
export interface DeletedNode {
|
||||
DeletedNode: {
|
||||
LedgerEntryType: string;
|
||||
LedgerIndex: string;
|
||||
FinalFields: {
|
||||
[field: string]: unknown;
|
||||
};
|
||||
};
|
||||
}
|
||||
export type Node = CreatedNode | ModifiedNode | DeletedNode;
|
||||
export declare function isCreatedNode(node: Node): node is CreatedNode;
|
||||
export declare function isModifiedNode(node: Node): node is ModifiedNode;
|
||||
export declare function isDeletedNode(node: Node): node is DeletedNode;
|
||||
export interface TransactionMetadata {
|
||||
AffectedNodes: Node[];
|
||||
DeliveredAmount?: Amount;
|
||||
delivered_amount?: Amount | 'unavailable';
|
||||
TransactionIndex: number;
|
||||
TransactionResult: string;
|
||||
}
|
||||
//# sourceMappingURL=metadata.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"metadata.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/metadata.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AAElC,MAAM,WAAW,WAAW;IAC1B,WAAW,EAAE;QACX,eAAe,EAAE,MAAM,CAAA;QACvB,WAAW,EAAE,MAAM,CAAA;QACnB,SAAS,EAAE;YAAE,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAA;SAAE,CAAA;KACxC,CAAA;CACF;AAED,MAAM,WAAW,YAAY;IAC3B,YAAY,EAAE;QACZ,eAAe,EAAE,MAAM,CAAA;QACvB,WAAW,EAAE,MAAM,CAAA;QACnB,WAAW,CAAC,EAAE;YAAE,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAA;SAAE,CAAA;QAC1C,cAAc,CAAC,EAAE;YAAE,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAA;SAAE,CAAA;QAC7C,aAAa,CAAC,EAAE,MAAM,CAAA;QACtB,iBAAiB,CAAC,EAAE,MAAM,CAAA;KAC3B,CAAA;CACF;AAED,MAAM,WAAW,WAAW;IAC1B,WAAW,EAAE;QACX,eAAe,EAAE,MAAM,CAAA;QACvB,WAAW,EAAE,MAAM,CAAA;QACnB,WAAW,EAAE;YAAE,CAAC,KAAK,EAAE,MAAM,GAAG,OAAO,CAAA;SAAE,CAAA;KAC1C,CAAA;CACF;AAED,MAAM,MAAM,IAAI,GAAG,WAAW,GAAG,YAAY,GAAG,WAAW,CAAA;AAQ3D,wBAAgB,aAAa,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,WAAW,CAE7D;AAQD,wBAAgB,cAAc,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,YAAY,CAE/D;AAQD,wBAAgB,aAAa,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,IAAI,WAAW,CAE7D;AAED,MAAM,WAAW,mBAAmB;IAClC,aAAa,EAAE,IAAI,EAAE,CAAA;IACrB,eAAe,CAAC,EAAE,MAAM,CAAA;IAExB,gBAAgB,CAAC,EAAE,MAAM,GAAG,aAAa,CAAA;IACzC,gBAAgB,EAAE,MAAM,CAAA;IACxB,iBAAiB,EAAE,MAAM,CAAA;CAC1B"}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.isDeletedNode = exports.isModifiedNode = exports.isCreatedNode = void 0;
|
||||
function isCreatedNode(node) {
|
||||
return Object.prototype.hasOwnProperty.call(node, `CreatedNode`);
|
||||
}
|
||||
exports.isCreatedNode = isCreatedNode;
|
||||
function isModifiedNode(node) {
|
||||
return Object.prototype.hasOwnProperty.call(node, `ModifiedNode`);
|
||||
}
|
||||
exports.isModifiedNode = isModifiedNode;
|
||||
function isDeletedNode(node) {
|
||||
return Object.prototype.hasOwnProperty.call(node, `DeletedNode`);
|
||||
}
|
||||
exports.isDeletedNode = isDeletedNode;
|
||||
//# sourceMappingURL=metadata.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"metadata.js","sourceRoot":"","sources":["../../../../src/models/transactions/metadata.ts"],"names":[],"mappings":";;;AAqCA,SAAgB,aAAa,CAAC,IAAU;IACtC,OAAO,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAA;AAClE,CAAC;AAFD,sCAEC;AAQD,SAAgB,cAAc,CAAC,IAAU;IACvC,OAAO,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,EAAE,cAAc,CAAC,CAAA;AACnE,CAAC;AAFD,wCAEC;AAQD,SAAgB,aAAa,CAAC,IAAU;IACtC,OAAO,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,IAAI,EAAE,aAAa,CAAC,CAAA;AAClE,CAAC;AAFD,sCAEC"}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface OfferCancel extends BaseTransaction {
|
||||
TransactionType: 'OfferCancel';
|
||||
OfferSequence: number;
|
||||
}
|
||||
export declare function validateOfferCancel(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=offerCancel.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"offerCancel.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/offerCancel.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAOnE,MAAM,WAAW,WAAY,SAAQ,eAAe;IAClD,eAAe,EAAE,aAAa,CAAA;IAO9B,aAAa,EAAE,MAAM,CAAA;CACtB;AAQD,wBAAgB,mBAAmB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAUrE"}
|
||||
+16
@@ -0,0 +1,16 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateOfferCancel = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateOfferCancel(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.OfferSequence === undefined) {
|
||||
throw new errors_1.ValidationError('OfferCancel: missing field OfferSequence');
|
||||
}
|
||||
if (typeof tx.OfferSequence !== 'number') {
|
||||
throw new errors_1.ValidationError('OfferCancel: OfferSequence must be a number');
|
||||
}
|
||||
}
|
||||
exports.validateOfferCancel = validateOfferCancel;
|
||||
//# sourceMappingURL=offerCancel.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"offerCancel.js","sourceRoot":"","sources":["../../../../src/models/transactions/offerCancel.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AAwBnE,SAAgB,mBAAmB,CAAC,EAA2B;IAC7D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,aAAa,KAAK,SAAS,EAAE;QAClC,MAAM,IAAI,wBAAe,CAAC,0CAA0C,CAAC,CAAA;KACtE;IAED,IAAI,OAAO,EAAE,CAAC,aAAa,KAAK,QAAQ,EAAE;QACxC,MAAM,IAAI,wBAAe,CAAC,6CAA6C,CAAC,CAAA;KACzE;AACH,CAAC;AAVD,kDAUC"}
|
||||
+24
@@ -0,0 +1,24 @@
|
||||
import { Amount } from '../common';
|
||||
import { BaseTransaction, GlobalFlags } from './common';
|
||||
export declare enum OfferCreateFlags {
|
||||
tfPassive = 65536,
|
||||
tfImmediateOrCancel = 131072,
|
||||
tfFillOrKill = 262144,
|
||||
tfSell = 524288
|
||||
}
|
||||
export interface OfferCreateFlagsInterface extends GlobalFlags {
|
||||
tfPassive?: boolean;
|
||||
tfImmediateOrCancel?: boolean;
|
||||
tfFillOrKill?: boolean;
|
||||
tfSell?: boolean;
|
||||
}
|
||||
export interface OfferCreate extends BaseTransaction {
|
||||
TransactionType: 'OfferCreate';
|
||||
Flags?: number | OfferCreateFlagsInterface;
|
||||
Expiration?: number;
|
||||
OfferSequence?: number;
|
||||
TakerGets: Amount;
|
||||
TakerPays: Amount;
|
||||
}
|
||||
export declare function validateOfferCreate(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=offerCreate.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"offerCreate.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/offerCreate.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,MAAM,WAAW,CAAA;AAElC,OAAO,EACL,eAAe,EACf,WAAW,EAGZ,MAAM,UAAU,CAAA;AAOjB,oBAAY,gBAAgB;IAM1B,SAAS,QAAa;IAQtB,mBAAmB,SAAa;IAShC,YAAY,SAAa;IAKzB,MAAM,SAAa;CACpB;AAoCD,MAAM,WAAW,yBAA0B,SAAQ,WAAW;IAC5D,SAAS,CAAC,EAAE,OAAO,CAAA;IACnB,mBAAmB,CAAC,EAAE,OAAO,CAAA;IAC7B,YAAY,CAAC,EAAE,OAAO,CAAA;IACtB,MAAM,CAAC,EAAE,OAAO,CAAA;CACjB;AASD,MAAM,WAAW,WAAY,SAAQ,eAAe;IAClD,eAAe,EAAE,aAAa,CAAA;IAC9B,KAAK,CAAC,EAAE,MAAM,GAAG,yBAAyB,CAAA;IAK1C,UAAU,CAAC,EAAE,MAAM,CAAA;IAEnB,aAAa,CAAC,EAAE,MAAM,CAAA;IAEtB,SAAS,EAAE,MAAM,CAAA;IAEjB,SAAS,EAAE,MAAM,CAAA;CAClB;AAQD,wBAAgB,mBAAmB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CA0BrE"}
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateOfferCreate = exports.OfferCreateFlags = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
var OfferCreateFlags;
|
||||
(function (OfferCreateFlags) {
|
||||
OfferCreateFlags[OfferCreateFlags["tfPassive"] = 65536] = "tfPassive";
|
||||
OfferCreateFlags[OfferCreateFlags["tfImmediateOrCancel"] = 131072] = "tfImmediateOrCancel";
|
||||
OfferCreateFlags[OfferCreateFlags["tfFillOrKill"] = 262144] = "tfFillOrKill";
|
||||
OfferCreateFlags[OfferCreateFlags["tfSell"] = 524288] = "tfSell";
|
||||
})(OfferCreateFlags = exports.OfferCreateFlags || (exports.OfferCreateFlags = {}));
|
||||
function validateOfferCreate(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.TakerGets === undefined) {
|
||||
throw new errors_1.ValidationError('OfferCreate: missing field TakerGets');
|
||||
}
|
||||
if (tx.TakerPays === undefined) {
|
||||
throw new errors_1.ValidationError('OfferCreate: missing field TakerPays');
|
||||
}
|
||||
if (typeof tx.TakerGets !== 'string' && !(0, common_1.isAmount)(tx.TakerGets)) {
|
||||
throw new errors_1.ValidationError('OfferCreate: invalid TakerGets');
|
||||
}
|
||||
if (typeof tx.TakerPays !== 'string' && !(0, common_1.isAmount)(tx.TakerPays)) {
|
||||
throw new errors_1.ValidationError('OfferCreate: invalid TakerPays');
|
||||
}
|
||||
if (tx.Expiration !== undefined && typeof tx.Expiration !== 'number') {
|
||||
throw new errors_1.ValidationError('OfferCreate: invalid Expiration');
|
||||
}
|
||||
if (tx.OfferSequence !== undefined && typeof tx.OfferSequence !== 'number') {
|
||||
throw new errors_1.ValidationError('OfferCreate: invalid OfferSequence');
|
||||
}
|
||||
}
|
||||
exports.validateOfferCreate = validateOfferCreate;
|
||||
//# sourceMappingURL=offerCreate.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"offerCreate.js","sourceRoot":"","sources":["../../../../src/models/transactions/offerCreate.ts"],"names":[],"mappings":";;;AACA,yCAA8C;AAG9C,qCAKiB;AAOjB,IAAY,gBA6BX;AA7BD,WAAY,gBAAgB;IAM1B,qEAAsB,CAAA;IAQtB,0FAAgC,CAAA;IAShC,4EAAyB,CAAA;IAKzB,gEAAmB,CAAA;AACrB,CAAC,EA7BW,gBAAgB,GAAhB,wBAAgB,KAAhB,wBAAgB,QA6B3B;AAwED,SAAgB,mBAAmB,CAAC,EAA2B;IAC7D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,EAAE;QAC9B,MAAM,IAAI,wBAAe,CAAC,sCAAsC,CAAC,CAAA;KAClE;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,EAAE;QAC9B,MAAM,IAAI,wBAAe,CAAC,sCAAsC,CAAC,CAAA;KAClE;IAED,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,IAAI,CAAC,IAAA,iBAAQ,EAAC,EAAE,CAAC,SAAS,CAAC,EAAE;QAC/D,MAAM,IAAI,wBAAe,CAAC,gCAAgC,CAAC,CAAA;KAC5D;IAED,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,IAAI,CAAC,IAAA,iBAAQ,EAAC,EAAE,CAAC,SAAS,CAAC,EAAE;QAC/D,MAAM,IAAI,wBAAe,CAAC,gCAAgC,CAAC,CAAA;KAC5D;IAED,IAAI,EAAE,CAAC,UAAU,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,UAAU,KAAK,QAAQ,EAAE;QACpE,MAAM,IAAI,wBAAe,CAAC,iCAAiC,CAAC,CAAA;KAC7D;IAED,IAAI,EAAE,CAAC,aAAa,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,aAAa,KAAK,QAAQ,EAAE;QAC1E,MAAM,IAAI,wBAAe,CAAC,oCAAoC,CAAC,CAAA;KAChE;AACH,CAAC;AA1BD,kDA0BC"}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
import { Amount, Path } from '../common';
|
||||
import { BaseTransaction, GlobalFlags } from './common';
|
||||
export declare enum PaymentFlags {
|
||||
tfNoDirectRipple = 65536,
|
||||
tfPartialPayment = 131072,
|
||||
tfLimitQuality = 262144
|
||||
}
|
||||
export interface PaymentFlagsInterface extends GlobalFlags {
|
||||
tfNoDirectRipple?: boolean;
|
||||
tfPartialPayment?: boolean;
|
||||
tfLimitQuality?: boolean;
|
||||
}
|
||||
export interface Payment extends BaseTransaction {
|
||||
TransactionType: 'Payment';
|
||||
Amount: Amount;
|
||||
Destination: string;
|
||||
DestinationTag?: number;
|
||||
InvoiceID?: string;
|
||||
Paths?: Path[];
|
||||
SendMax?: Amount;
|
||||
DeliverMin?: Amount;
|
||||
Flags?: number | PaymentFlagsInterface;
|
||||
}
|
||||
export declare function validatePayment(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=payment.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"payment.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/payment.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,WAAW,CAAA;AAGxC,OAAO,EACL,eAAe,EAEf,WAAW,EAEZ,MAAM,UAAU,CAAA;AAOjB,oBAAY,YAAY;IAMtB,gBAAgB,QAAa;IAM7B,gBAAgB,SAAa;IAM7B,cAAc,SAAa;CAC5B;AA2CD,MAAM,WAAW,qBAAsB,SAAQ,WAAW;IAMxD,gBAAgB,CAAC,EAAE,OAAO,CAAA;IAM1B,gBAAgB,CAAC,EAAE,OAAO,CAAA;IAM1B,cAAc,CAAC,EAAE,OAAO,CAAA;CACzB;AAQD,MAAM,WAAW,OAAQ,SAAQ,eAAe;IAC9C,eAAe,EAAE,SAAS,CAAA;IAM1B,MAAM,EAAE,MAAM,CAAA;IAEd,WAAW,EAAE,MAAM,CAAA;IAKnB,cAAc,CAAC,EAAE,MAAM,CAAA;IAKvB,SAAS,CAAC,EAAE,MAAM,CAAA;IAKlB,KAAK,CAAC,EAAE,IAAI,EAAE,CAAA;IASd,OAAO,CAAC,EAAE,MAAM,CAAA;IAMhB,UAAU,CAAC,EAAE,MAAM,CAAA;IACnB,KAAK,CAAC,EAAE,MAAM,GAAG,qBAAqB,CAAA;CACvC;AAQD,wBAAgB,eAAe,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CA0CjE"}
|
||||
+104
@@ -0,0 +1,104 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validatePayment = exports.PaymentFlags = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const utils_1 = require("../utils");
|
||||
const common_1 = require("./common");
|
||||
var PaymentFlags;
|
||||
(function (PaymentFlags) {
|
||||
PaymentFlags[PaymentFlags["tfNoDirectRipple"] = 65536] = "tfNoDirectRipple";
|
||||
PaymentFlags[PaymentFlags["tfPartialPayment"] = 131072] = "tfPartialPayment";
|
||||
PaymentFlags[PaymentFlags["tfLimitQuality"] = 262144] = "tfLimitQuality";
|
||||
})(PaymentFlags = exports.PaymentFlags || (exports.PaymentFlags = {}));
|
||||
function validatePayment(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Amount === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: missing field Amount');
|
||||
}
|
||||
if (!(0, common_1.isAmount)(tx.Amount)) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: invalid Amount');
|
||||
}
|
||||
if (tx.Destination === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: missing field Destination');
|
||||
}
|
||||
if (!(0, common_1.isAmount)(tx.Destination)) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: invalid Destination');
|
||||
}
|
||||
if (tx.DestinationTag != null && typeof tx.DestinationTag !== 'number') {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: DestinationTag must be a number');
|
||||
}
|
||||
if (tx.InvoiceID !== undefined && typeof tx.InvoiceID !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: InvoiceID must be a string');
|
||||
}
|
||||
if (tx.Paths !== undefined &&
|
||||
!isPaths(tx.Paths)) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: invalid Paths');
|
||||
}
|
||||
if (tx.SendMax !== undefined && !(0, common_1.isAmount)(tx.SendMax)) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: invalid SendMax');
|
||||
}
|
||||
checkPartialPayment(tx);
|
||||
}
|
||||
exports.validatePayment = validatePayment;
|
||||
function checkPartialPayment(tx) {
|
||||
var _a;
|
||||
if (tx.DeliverMin != null) {
|
||||
if (tx.Flags == null) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: tfPartialPayment flag required with DeliverMin');
|
||||
}
|
||||
const flags = tx.Flags;
|
||||
const isTfPartialPayment = typeof flags === 'number'
|
||||
? (0, utils_1.isFlagEnabled)(flags, PaymentFlags.tfPartialPayment)
|
||||
: (_a = flags.tfPartialPayment) !== null && _a !== void 0 ? _a : false;
|
||||
if (!isTfPartialPayment) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: tfPartialPayment flag required with DeliverMin');
|
||||
}
|
||||
if (!(0, common_1.isAmount)(tx.DeliverMin)) {
|
||||
throw new errors_1.ValidationError('PaymentTransaction: invalid DeliverMin');
|
||||
}
|
||||
}
|
||||
}
|
||||
function isPathStep(pathStep) {
|
||||
if (pathStep.account !== undefined && typeof pathStep.account !== 'string') {
|
||||
return false;
|
||||
}
|
||||
if (pathStep.currency !== undefined &&
|
||||
typeof pathStep.currency !== 'string') {
|
||||
return false;
|
||||
}
|
||||
if (pathStep.issuer !== undefined && typeof pathStep.issuer !== 'string') {
|
||||
return false;
|
||||
}
|
||||
if (pathStep.account !== undefined &&
|
||||
pathStep.currency === undefined &&
|
||||
pathStep.issuer === undefined) {
|
||||
return true;
|
||||
}
|
||||
if (pathStep.currency !== undefined || pathStep.issuer !== undefined) {
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
function isPath(path) {
|
||||
for (const pathStep of path) {
|
||||
if (!isPathStep(pathStep)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
function isPaths(paths) {
|
||||
if (!Array.isArray(paths) || paths.length === 0) {
|
||||
return false;
|
||||
}
|
||||
for (const path of paths) {
|
||||
if (!Array.isArray(path) || path.length === 0) {
|
||||
return false;
|
||||
}
|
||||
if (!isPath(path)) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
//# sourceMappingURL=payment.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"payment.js","sourceRoot":"","sources":["../../../../src/models/transactions/payment.ts"],"names":[],"mappings":"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"}
|
||||
+20
@@ -0,0 +1,20 @@
|
||||
import { BaseTransaction, GlobalFlags } from './common';
|
||||
export declare enum PaymentChannelClaimFlags {
|
||||
tfRenew = 65536,
|
||||
tfClose = 131072
|
||||
}
|
||||
export interface PaymentChannelClaimFlagsInterface extends GlobalFlags {
|
||||
tfRenew?: boolean;
|
||||
tfClose?: boolean;
|
||||
}
|
||||
export interface PaymentChannelClaim extends BaseTransaction {
|
||||
TransactionType: 'PaymentChannelClaim';
|
||||
Flags?: number | PaymentChannelClaimFlagsInterface;
|
||||
Channel: string;
|
||||
Balance?: string;
|
||||
Amount?: string;
|
||||
Signature?: string;
|
||||
PublicKey?: string;
|
||||
}
|
||||
export declare function validatePaymentChannelClaim(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=paymentChannelClaim.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"paymentChannelClaim.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/paymentChannelClaim.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,eAAe,EAAE,WAAW,EAA2B,MAAM,UAAU,CAAA;AAOhF,oBAAY,wBAAwB;IAMlC,OAAO,QAAa;IAcpB,OAAO,SAAa;CACrB;AAuCD,MAAM,WAAW,iCAAkC,SAAQ,WAAW;IAMpE,OAAO,CAAC,EAAE,OAAO,CAAA;IAcjB,OAAO,CAAC,EAAE,OAAO,CAAA;CAClB;AAQD,MAAM,WAAW,mBAAoB,SAAQ,eAAe;IAC1D,eAAe,EAAE,qBAAqB,CAAA;IACtC,KAAK,CAAC,EAAE,MAAM,GAAG,iCAAiC,CAAA;IAElD,OAAO,EAAE,MAAM,CAAA;IAOf,OAAO,CAAC,EAAE,MAAM,CAAA;IAMhB,MAAM,CAAC,EAAE,MAAM,CAAA;IAMf,SAAS,CAAC,EAAE,MAAM,CAAA;IAOlB,SAAS,CAAC,EAAE,MAAM,CAAA;CACnB;AAQD,wBAAgB,2BAA2B,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CA0B7E"}
|
||||
+33
@@ -0,0 +1,33 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validatePaymentChannelClaim = exports.PaymentChannelClaimFlags = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
var PaymentChannelClaimFlags;
|
||||
(function (PaymentChannelClaimFlags) {
|
||||
PaymentChannelClaimFlags[PaymentChannelClaimFlags["tfRenew"] = 65536] = "tfRenew";
|
||||
PaymentChannelClaimFlags[PaymentChannelClaimFlags["tfClose"] = 131072] = "tfClose";
|
||||
})(PaymentChannelClaimFlags = exports.PaymentChannelClaimFlags || (exports.PaymentChannelClaimFlags = {}));
|
||||
function validatePaymentChannelClaim(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Channel === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentChannelClaim: missing Channel');
|
||||
}
|
||||
if (typeof tx.Channel !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelClaim: Channel must be a string');
|
||||
}
|
||||
if (tx.Balance !== undefined && typeof tx.Balance !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelClaim: Balance must be a string');
|
||||
}
|
||||
if (tx.Amount !== undefined && typeof tx.Amount !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelClaim: Amount must be a string');
|
||||
}
|
||||
if (tx.Signature !== undefined && typeof tx.Signature !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelClaim: Signature must be a string');
|
||||
}
|
||||
if (tx.PublicKey !== undefined && typeof tx.PublicKey !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelClaim: PublicKey must be a string');
|
||||
}
|
||||
}
|
||||
exports.validatePaymentChannelClaim = validatePaymentChannelClaim;
|
||||
//# sourceMappingURL=paymentChannelClaim.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"paymentChannelClaim.js","sourceRoot":"","sources":["../../../../src/models/transactions/paymentChannelClaim.ts"],"names":[],"mappings":";;;AACA,yCAA8C;AAE9C,qCAAgF;AAOhF,IAAY,wBAqBX;AArBD,WAAY,wBAAwB;IAMlC,iFAAoB,CAAA;IAcpB,kFAAoB,CAAA;AACtB,CAAC,EArBW,wBAAwB,GAAxB,gCAAwB,KAAxB,gCAAwB,QAqBnC;AA2GD,SAAgB,2BAA2B,CAAC,EAA2B;IACrE,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE;QAC5B,MAAM,IAAI,wBAAe,CAAC,sCAAsC,CAAC,CAAA;KAClE;IAED,IAAI,OAAO,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE;QAClC,MAAM,IAAI,wBAAe,CAAC,+CAA+C,CAAC,CAAA;KAC3E;IAED,IAAI,EAAE,CAAC,OAAO,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE;QAC9D,MAAM,IAAI,wBAAe,CAAC,+CAA+C,CAAC,CAAA;KAC3E;IAED,IAAI,EAAE,CAAC,MAAM,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,MAAM,KAAK,QAAQ,EAAE;QAC5D,MAAM,IAAI,wBAAe,CAAC,8CAA8C,CAAC,CAAA;KAC1E;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,EAAE;QAClE,MAAM,IAAI,wBAAe,CAAC,iDAAiD,CAAC,CAAA;KAC7E;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,EAAE;QAClE,MAAM,IAAI,wBAAe,CAAC,iDAAiD,CAAC,CAAA;KAC7E;AACH,CAAC;AA1BD,kEA0BC"}
|
||||
+12
@@ -0,0 +1,12 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface PaymentChannelCreate extends BaseTransaction {
|
||||
TransactionType: 'PaymentChannelCreate';
|
||||
Amount: string;
|
||||
Destination: string;
|
||||
SettleDelay: number;
|
||||
PublicKey: string;
|
||||
CancelAfter?: number;
|
||||
DestinationTag?: number;
|
||||
}
|
||||
export declare function validatePaymentChannelCreate(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=paymentChannelCreate.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"paymentChannelCreate.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/paymentChannelCreate.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAQnE,MAAM,WAAW,oBAAqB,SAAQ,eAAe;IAC3D,eAAe,EAAE,sBAAsB,CAAA;IAOvC,MAAM,EAAE,MAAM,CAAA;IAKd,WAAW,EAAE,MAAM,CAAA;IAKnB,WAAW,EAAE,MAAM,CAAA;IAMnB,SAAS,EAAE,MAAM,CAAA;IAQjB,WAAW,CAAC,EAAE,MAAM,CAAA;IAKpB,cAAc,CAAC,EAAE,MAAM,CAAA;CACxB;AASD,wBAAgB,4BAA4B,CAC1C,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAC1B,IAAI,CAuDN"}
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validatePaymentChannelCreate = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validatePaymentChannelCreate(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Amount === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: missing Amount');
|
||||
}
|
||||
if (typeof tx.Amount !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: Amount must be a string');
|
||||
}
|
||||
if (tx.Destination === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: missing Destination');
|
||||
}
|
||||
if (typeof tx.Destination !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: Destination must be a string');
|
||||
}
|
||||
if (tx.SettleDelay === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: missing SettleDelay');
|
||||
}
|
||||
if (typeof tx.SettleDelay !== 'number') {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: SettleDelay must be a number');
|
||||
}
|
||||
if (tx.PublicKey === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: missing PublicKey');
|
||||
}
|
||||
if (typeof tx.PublicKey !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: PublicKey must be a string');
|
||||
}
|
||||
if (tx.CancelAfter !== undefined && typeof tx.CancelAfter !== 'number') {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: CancelAfter must be a number');
|
||||
}
|
||||
if (tx.DestinationTag !== undefined &&
|
||||
typeof tx.DestinationTag !== 'number') {
|
||||
throw new errors_1.ValidationError('PaymentChannelCreate: DestinationTag must be a number');
|
||||
}
|
||||
}
|
||||
exports.validatePaymentChannelCreate = validatePaymentChannelCreate;
|
||||
//# sourceMappingURL=paymentChannelCreate.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"paymentChannelCreate.js","sourceRoot":"","sources":["../../../../src/models/transactions/paymentChannelCreate.ts"],"names":[],"mappings":";;;AACA,yCAA8C;AAE9C,qCAAmE;AAuDnE,SAAgB,4BAA4B,CAC1C,EAA2B;IAE3B,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,MAAM,KAAK,SAAS,EAAE;QAC3B,MAAM,IAAI,wBAAe,CAAC,sCAAsC,CAAC,CAAA;KAClE;IAED,IAAI,OAAO,EAAE,CAAC,MAAM,KAAK,QAAQ,EAAE;QACjC,MAAM,IAAI,wBAAe,CAAC,+CAA+C,CAAC,CAAA;KAC3E;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAChC,MAAM,IAAI,wBAAe,CAAC,2CAA2C,CAAC,CAAA;KACvE;IAED,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtC,MAAM,IAAI,wBAAe,CACvB,oDAAoD,CACrD,CAAA;KACF;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,EAAE;QAChC,MAAM,IAAI,wBAAe,CAAC,2CAA2C,CAAC,CAAA;KACvE;IAED,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtC,MAAM,IAAI,wBAAe,CACvB,oDAAoD,CACrD,CAAA;KACF;IAED,IAAI,EAAE,CAAC,SAAS,KAAK,SAAS,EAAE;QAC9B,MAAM,IAAI,wBAAe,CAAC,yCAAyC,CAAC,CAAA;KACrE;IAED,IAAI,OAAO,EAAE,CAAC,SAAS,KAAK,QAAQ,EAAE;QACpC,MAAM,IAAI,wBAAe,CACvB,kDAAkD,CACnD,CAAA;KACF;IAED,IAAI,EAAE,CAAC,WAAW,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,WAAW,KAAK,QAAQ,EAAE;QACtE,MAAM,IAAI,wBAAe,CACvB,oDAAoD,CACrD,CAAA;KACF;IAED,IACE,EAAE,CAAC,cAAc,KAAK,SAAS;QAC/B,OAAO,EAAE,CAAC,cAAc,KAAK,QAAQ,EACrC;QACA,MAAM,IAAI,wBAAe,CACvB,uDAAuD,CACxD,CAAA;KACF;AACH,CAAC;AAzDD,oEAyDC"}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface PaymentChannelFund extends BaseTransaction {
|
||||
TransactionType: 'PaymentChannelFund';
|
||||
Channel: string;
|
||||
Amount: string;
|
||||
Expiration?: number;
|
||||
}
|
||||
export declare function validatePaymentChannelFund(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=paymentChannelFund.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"paymentChannelFund.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/paymentChannelFund.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AASnE,MAAM,WAAW,kBAAmB,SAAQ,eAAe;IACzD,eAAe,EAAE,oBAAoB,CAAA;IAKrC,OAAO,EAAE,MAAM,CAAA;IAKf,MAAM,EAAE,MAAM,CAAA;IAWd,UAAU,CAAC,EAAE,MAAM,CAAA;CACpB;AAQD,wBAAgB,0BAA0B,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAsB5E"}
|
||||
+25
@@ -0,0 +1,25 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validatePaymentChannelFund = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validatePaymentChannelFund(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.Channel === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentChannelFund: missing Channel');
|
||||
}
|
||||
if (typeof tx.Channel !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelFund: Channel must be a string');
|
||||
}
|
||||
if (tx.Amount === undefined) {
|
||||
throw new errors_1.ValidationError('PaymentChannelFund: missing Amount');
|
||||
}
|
||||
if (typeof tx.Amount !== 'string') {
|
||||
throw new errors_1.ValidationError('PaymentChannelFund: Amount must be a string');
|
||||
}
|
||||
if (tx.Expiration !== undefined && typeof tx.Expiration !== 'number') {
|
||||
throw new errors_1.ValidationError('PaymentChannelFund: Expiration must be a number');
|
||||
}
|
||||
}
|
||||
exports.validatePaymentChannelFund = validatePaymentChannelFund;
|
||||
//# sourceMappingURL=paymentChannelFund.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"paymentChannelFund.js","sourceRoot":"","sources":["../../../../src/models/transactions/paymentChannelFund.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AAwCnE,SAAgB,0BAA0B,CAAC,EAA2B;IACpE,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,OAAO,KAAK,SAAS,EAAE;QAC5B,MAAM,IAAI,wBAAe,CAAC,qCAAqC,CAAC,CAAA;KACjE;IAED,IAAI,OAAO,EAAE,CAAC,OAAO,KAAK,QAAQ,EAAE;QAClC,MAAM,IAAI,wBAAe,CAAC,8CAA8C,CAAC,CAAA;KAC1E;IAED,IAAI,EAAE,CAAC,MAAM,KAAK,SAAS,EAAE;QAC3B,MAAM,IAAI,wBAAe,CAAC,oCAAoC,CAAC,CAAA;KAChE;IAED,IAAI,OAAO,EAAE,CAAC,MAAM,KAAK,QAAQ,EAAE;QACjC,MAAM,IAAI,wBAAe,CAAC,6CAA6C,CAAC,CAAA;KACzE;IAED,IAAI,EAAE,CAAC,UAAU,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,UAAU,KAAK,QAAQ,EAAE;QACpE,MAAM,IAAI,wBAAe,CAAC,iDAAiD,CAAC,CAAA;KAC7E;AACH,CAAC;AAtBD,gEAsBC"}
|
||||
+7
@@ -0,0 +1,7 @@
|
||||
import { BaseTransaction } from './common';
|
||||
export interface SetRegularKey extends BaseTransaction {
|
||||
TransactionType: 'SetRegularKey';
|
||||
RegularKey?: string;
|
||||
}
|
||||
export declare function validateSetRegularKey(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=setRegularKey.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"setRegularKey.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/setRegularKey.ts"],"names":[],"mappings":"AAEA,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAQnE,MAAM,WAAW,aAAc,SAAQ,eAAe;IACpD,eAAe,EAAE,eAAe,CAAA;IAMhC,UAAU,CAAC,EAAE,MAAM,CAAA;CACpB;AAQD,wBAAgB,qBAAqB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAMvE"}
|
||||
+13
@@ -0,0 +1,13 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateSetRegularKey = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
function validateSetRegularKey(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.RegularKey !== undefined && typeof tx.RegularKey !== 'string') {
|
||||
throw new errors_1.ValidationError('SetRegularKey: RegularKey must be a string');
|
||||
}
|
||||
}
|
||||
exports.validateSetRegularKey = validateSetRegularKey;
|
||||
//# sourceMappingURL=setRegularKey.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"setRegularKey.js","sourceRoot":"","sources":["../../../../src/models/transactions/setRegularKey.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAE9C,qCAAmE;AAwBnE,SAAgB,qBAAqB,CAAC,EAA2B;IAC/D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,UAAU,KAAK,SAAS,IAAI,OAAO,EAAE,CAAC,UAAU,KAAK,QAAQ,EAAE;QACpE,MAAM,IAAI,wBAAe,CAAC,4CAA4C,CAAC,CAAA;KACxE;AACH,CAAC;AAND,sDAMC"}
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
import { SignerEntry } from '../common';
|
||||
import { BaseTransaction } from './common';
|
||||
export interface SignerListSet extends BaseTransaction {
|
||||
TransactionType: 'SignerListSet';
|
||||
SignerQuorum: number;
|
||||
SignerEntries: SignerEntry[];
|
||||
}
|
||||
export declare function validateSignerListSet(tx: Record<string, unknown>): void;
|
||||
//# sourceMappingURL=signerListSet.d.ts.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"signerListSet.d.ts","sourceRoot":"","sources":["../../../../src/models/transactions/signerListSet.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAA;AAEvC,OAAO,EAAE,eAAe,EAA2B,MAAM,UAAU,CAAA;AAQnE,MAAM,WAAW,aAAc,SAAQ,eAAe;IACpD,eAAe,EAAE,eAAe,CAAA;IAMhC,YAAY,EAAE,MAAM,CAAA;IAOpB,aAAa,EAAE,WAAW,EAAE,CAAA;CAC7B;AAYD,wBAAgB,qBAAqB,CAAC,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CA4CvE"}
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
"use strict";
|
||||
Object.defineProperty(exports, "__esModule", { value: true });
|
||||
exports.validateSignerListSet = void 0;
|
||||
const errors_1 = require("../../errors");
|
||||
const common_1 = require("./common");
|
||||
const MAX_SIGNERS = 32;
|
||||
const HEX_WALLET_LOCATOR_REGEX = /^[0-9A-Fa-f]{64}$/u;
|
||||
function validateSignerListSet(tx) {
|
||||
(0, common_1.validateBaseTransaction)(tx);
|
||||
if (tx.SignerQuorum === undefined) {
|
||||
throw new errors_1.ValidationError('SignerListSet: missing field SignerQuorum');
|
||||
}
|
||||
if (typeof tx.SignerQuorum !== 'number') {
|
||||
throw new errors_1.ValidationError('SignerListSet: invalid SignerQuorum');
|
||||
}
|
||||
if (tx.SignerEntries === undefined) {
|
||||
throw new errors_1.ValidationError('SignerListSet: missing field SignerEntries');
|
||||
}
|
||||
if (!Array.isArray(tx.SignerEntries)) {
|
||||
throw new errors_1.ValidationError('SignerListSet: invalid SignerEntries');
|
||||
}
|
||||
if (tx.SignerEntries.length === 0) {
|
||||
throw new errors_1.ValidationError('SignerListSet: need at least 1 member in SignerEntries');
|
||||
}
|
||||
if (tx.SignerEntries.length > MAX_SIGNERS) {
|
||||
throw new errors_1.ValidationError(`SignerListSet: maximum of ${MAX_SIGNERS} members allowed in SignerEntries`);
|
||||
}
|
||||
for (const entry of tx.SignerEntries) {
|
||||
const signerEntry = entry;
|
||||
const { WalletLocator } = signerEntry.SignerEntry;
|
||||
if (WalletLocator !== undefined &&
|
||||
!HEX_WALLET_LOCATOR_REGEX.test(WalletLocator)) {
|
||||
throw new errors_1.ValidationError(`SignerListSet: WalletLocator in SignerEntry must be a 256-bit (32-byte) hexadecimal value`);
|
||||
}
|
||||
}
|
||||
}
|
||||
exports.validateSignerListSet = validateSignerListSet;
|
||||
//# sourceMappingURL=signerListSet.js.map
|
||||
+1
@@ -0,0 +1 @@
|
||||
{"version":3,"file":"signerListSet.js","sourceRoot":"","sources":["../../../../src/models/transactions/signerListSet.ts"],"names":[],"mappings":";;;AAAA,yCAA8C;AAG9C,qCAAmE;AAyBnE,MAAM,WAAW,GAAG,EAAE,CAAA;AAEtB,MAAM,wBAAwB,GAAG,oBAAoB,CAAA;AAQrD,SAAgB,qBAAqB,CAAC,EAA2B;IAC/D,IAAA,gCAAuB,EAAC,EAAE,CAAC,CAAA;IAE3B,IAAI,EAAE,CAAC,YAAY,KAAK,SAAS,EAAE;QACjC,MAAM,IAAI,wBAAe,CAAC,2CAA2C,CAAC,CAAA;KACvE;IAED,IAAI,OAAO,EAAE,CAAC,YAAY,KAAK,QAAQ,EAAE;QACvC,MAAM,IAAI,wBAAe,CAAC,qCAAqC,CAAC,CAAA;KACjE;IAED,IAAI,EAAE,CAAC,aAAa,KAAK,SAAS,EAAE;QAClC,MAAM,IAAI,wBAAe,CAAC,4CAA4C,CAAC,CAAA;KACxE;IAED,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,EAAE;QACpC,MAAM,IAAI,wBAAe,CAAC,sCAAsC,CAAC,CAAA;KAClE;IAED,IAAI,EAAE,CAAC,aAAa,CAAC,MAAM,KAAK,CAAC,EAAE;QACjC,MAAM,IAAI,wBAAe,CACvB,wDAAwD,CACzD,CAAA;KACF;IAED,IAAI,EAAE,CAAC,aAAa,CAAC,MAAM,GAAG,WAAW,EAAE;QACzC,MAAM,IAAI,wBAAe,CACvB,6BAA6B,WAAW,mCAAmC,CAC5E,CAAA;KACF;IAED,KAAK,MAAM,KAAK,IAAI,EAAE,CAAC,aAAa,EAAE;QAEpC,MAAM,WAAW,GAAG,KAAoB,CAAA;QACxC,MAAM,EAAE,aAAa,EAAE,GAAG,WAAW,CAAC,WAAW,CAAA;QACjD,IACE,aAAa,KAAK,SAAS;YAC3B,CAAC,wBAAwB,CAAC,IAAI,CAAC,aAAa,CAAC,EAC7C;YACA,MAAM,IAAI,wBAAe,CACvB,2FAA2F,CAC5F,CAAA;SACF;KACF;AACH,CAAC;AA5CD,sDA4CC"}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user