This commit is contained in:
nitowa
2023-08-15 22:28:03 +02:00
commit 1dae68b1c7
5529 changed files with 1659171 additions and 0 deletions
+10
View File
@@ -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
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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"}
@@ -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
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -0,0 +1 @@
{"version":3,"file":"accountSet.js","sourceRoot":"","sources":["../../../../src/models/transactions/accountSet.ts"],"names":[],"mappings":"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"}
+7
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -0,0 +1 @@
{"version":3,"file":"common.js","sourceRoot":"","sources":["../../../../src/models/transactions/common.ts"],"names":[],"mappings":"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"}
+8
View File
@@ -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
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -0,0 +1 @@
{"version":3,"file":"payment.js","sourceRoot":"","sources":["../../../../src/models/transactions/payment.ts"],"names":[],"mappings":"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"}
@@ -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
@@ -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
View File
@@ -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
@@ -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"}
@@ -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
@@ -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
View File
@@ -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
@@ -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"}
@@ -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
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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
@@ -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
View File
@@ -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
View File
@@ -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