diff --git a/package-lock.json b/package-lock.json index ebb82da4d0..518b385b5f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2122,6 +2122,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -7103,31 +7104,6 @@ "node": ">= 0.8" } }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/end-of-stream": { "version": "1.4.5", "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", @@ -11900,6 +11876,7 @@ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", + "peer": true, "engines": { "node": ">=12" }, @@ -13488,6 +13465,7 @@ "dev": true, "hasInstallScript": true, "license": "MIT", + "peer": true, "dependencies": { "@napi-rs/wasm-runtime": "0.2.4", "@yarnpkg/lockfile": "^1.1.0", @@ -14567,7 +14545,9 @@ } }, "node_modules/prettier": { - "version": "3.6.2", + "version": "3.7.4", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.7.4.tgz", + "integrity": "sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==", "dev": true, "license": "MIT", "bin": { diff --git a/packages/xrpl/src/models/ledger/Amendments.ts b/packages/xrpl/src/models/ledger/Amendments.ts index f80e207964..b3971e869f 100644 --- a/packages/xrpl/src/models/ledger/Amendments.ts +++ b/packages/xrpl/src/models/ledger/Amendments.ts @@ -25,8 +25,7 @@ export interface Majority { * @category Ledger Entries */ export default interface Amendments - extends BaseLedgerEntry, - HasOptionalPreviousTxnID { + extends BaseLedgerEntry, HasOptionalPreviousTxnID { LedgerEntryType: 'Amendments' /** * Array of 256-bit amendment IDs for all currently-enabled amendments. If diff --git a/packages/xrpl/src/models/ledger/DepositPreauth.ts b/packages/xrpl/src/models/ledger/DepositPreauth.ts index 7d5d0804ae..f93db62076 100644 --- a/packages/xrpl/src/models/ledger/DepositPreauth.ts +++ b/packages/xrpl/src/models/ledger/DepositPreauth.ts @@ -9,8 +9,7 @@ import { BaseLedgerEntry, HasPreviousTxnID } from './BaseLedgerEntry' * @category Ledger Entries */ export default interface DepositPreauth - extends BaseLedgerEntry, - HasPreviousTxnID { + extends BaseLedgerEntry, HasPreviousTxnID { LedgerEntryType: 'DepositPreauth' /** The account that granted the preauthorization. */ Account: string diff --git a/packages/xrpl/src/models/ledger/DirectoryNode.ts b/packages/xrpl/src/models/ledger/DirectoryNode.ts index 2404098899..4cabf1627b 100644 --- a/packages/xrpl/src/models/ledger/DirectoryNode.ts +++ b/packages/xrpl/src/models/ledger/DirectoryNode.ts @@ -7,8 +7,7 @@ import { BaseLedgerEntry, HasOptionalPreviousTxnID } from './BaseLedgerEntry' * @category Ledger Entries */ export default interface DirectoryNode - extends BaseLedgerEntry, - HasOptionalPreviousTxnID { + extends BaseLedgerEntry, HasOptionalPreviousTxnID { LedgerEntryType: 'DirectoryNode' /** * A bit-map of boolean flags enabled for this directory. Currently, the diff --git a/packages/xrpl/src/models/ledger/FeeSettings.ts b/packages/xrpl/src/models/ledger/FeeSettings.ts index 25de4b8820..de44528c17 100644 --- a/packages/xrpl/src/models/ledger/FeeSettings.ts +++ b/packages/xrpl/src/models/ledger/FeeSettings.ts @@ -27,8 +27,7 @@ export interface FeeSettingsPostAmendmentFields { } export interface FeeSettingsBase - extends BaseLedgerEntry, - HasOptionalPreviousTxnID { + extends BaseLedgerEntry, HasOptionalPreviousTxnID { LedgerEntryType: 'FeeSettings' /** * A bit-map of boolean flags for this object. No flags are defined for this type. diff --git a/packages/xrpl/src/models/ledger/NegativeUNL.ts b/packages/xrpl/src/models/ledger/NegativeUNL.ts index b9c0d51f3a..090b4232db 100644 --- a/packages/xrpl/src/models/ledger/NegativeUNL.ts +++ b/packages/xrpl/src/models/ledger/NegativeUNL.ts @@ -13,8 +13,7 @@ export const NEGATIVE_UNL_ID = * @category Ledger Entries */ export default interface NegativeUNL - extends BaseLedgerEntry, - HasOptionalPreviousTxnID { + extends BaseLedgerEntry, HasOptionalPreviousTxnID { LedgerEntryType: 'NegativeUNL' /** * A list of trusted validators that are currently disabled. diff --git a/packages/xrpl/src/models/ledger/PermissionedDomain.ts b/packages/xrpl/src/models/ledger/PermissionedDomain.ts index 2582ce006c..52e42f05ed 100644 --- a/packages/xrpl/src/models/ledger/PermissionedDomain.ts +++ b/packages/xrpl/src/models/ledger/PermissionedDomain.ts @@ -3,8 +3,7 @@ import { AuthorizeCredential } from '../common' import { BaseLedgerEntry, HasPreviousTxnID } from './BaseLedgerEntry' export default interface PermissionedDomain - extends BaseLedgerEntry, - HasPreviousTxnID { + extends BaseLedgerEntry, HasPreviousTxnID { /* The ledger object's type (PermissionedDomain). */ LedgerEntryType: 'PermissionedDomain' diff --git a/packages/xrpl/src/models/ledger/XChainOwnedClaimID.ts b/packages/xrpl/src/models/ledger/XChainOwnedClaimID.ts index d0fb0ce76e..8ff2519983 100644 --- a/packages/xrpl/src/models/ledger/XChainOwnedClaimID.ts +++ b/packages/xrpl/src/models/ledger/XChainOwnedClaimID.ts @@ -10,8 +10,7 @@ import { BaseLedgerEntry, HasPreviousTxnID } from './BaseLedgerEntry' * @category Ledger Entries */ export default interface XChainOwnedClaimID - extends BaseLedgerEntry, - HasPreviousTxnID { + extends BaseLedgerEntry, HasPreviousTxnID { LedgerEntryType: 'XChainOwnedClaimID' /** The account that checked out this unique claim ID value. */ diff --git a/packages/xrpl/src/models/ledger/XChainOwnedCreateAccountClaimID.ts b/packages/xrpl/src/models/ledger/XChainOwnedCreateAccountClaimID.ts index 02b873f419..7bae165f78 100644 --- a/packages/xrpl/src/models/ledger/XChainOwnedCreateAccountClaimID.ts +++ b/packages/xrpl/src/models/ledger/XChainOwnedCreateAccountClaimID.ts @@ -9,8 +9,7 @@ import { BaseLedgerEntry, HasPreviousTxnID } from './BaseLedgerEntry' * @category Ledger Entries */ export default interface XChainOwnedCreateAccountClaimID - extends BaseLedgerEntry, - HasPreviousTxnID { + extends BaseLedgerEntry, HasPreviousTxnID { LedgerEntryType: 'XChainOwnedCreateAccountClaimID' /** The account that owns this object. */ diff --git a/packages/xrpl/src/models/methods/accountChannels.ts b/packages/xrpl/src/models/methods/accountChannels.ts index 30b6dcf278..ee8e7d0fd8 100644 --- a/packages/xrpl/src/models/methods/accountChannels.ts +++ b/packages/xrpl/src/models/methods/accountChannels.ts @@ -88,8 +88,7 @@ export interface Channel { * @category Requests */ export interface AccountChannelsRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'account_channels' /** * The unique identifier of an account, typically the account's address. The diff --git a/packages/xrpl/src/models/methods/accountCurrencies.ts b/packages/xrpl/src/models/methods/accountCurrencies.ts index 2e0df1a754..56fc26ed57 100644 --- a/packages/xrpl/src/models/methods/accountCurrencies.ts +++ b/packages/xrpl/src/models/methods/accountCurrencies.ts @@ -8,8 +8,7 @@ import { BaseRequest, BaseResponse, LookupByLedgerRequest } from './baseMethod' * @category Requests */ export interface AccountCurrenciesRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'account_currencies' /** A unique identifier for the account, most commonly the account's address. */ account: string diff --git a/packages/xrpl/src/models/methods/accountLines.ts b/packages/xrpl/src/models/methods/accountLines.ts index 7bf3a52327..6a2f763bd7 100644 --- a/packages/xrpl/src/models/methods/accountLines.ts +++ b/packages/xrpl/src/models/methods/accountLines.ts @@ -73,8 +73,7 @@ export interface AccountLinesTrustline { * @category Requests */ export interface AccountLinesRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'account_lines' /** A unique identifier for the account, most commonly the account's Address. */ account: string diff --git a/packages/xrpl/src/models/methods/accountObjects.ts b/packages/xrpl/src/models/methods/accountObjects.ts index 90092847ce..a339793db5 100644 --- a/packages/xrpl/src/models/methods/accountObjects.ts +++ b/packages/xrpl/src/models/methods/accountObjects.ts @@ -16,8 +16,7 @@ export type AccountObjectType = Exclude< * @category Requests */ export interface AccountObjectsRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'account_objects' /** A unique identifier for the account, most commonly the account's address. */ account: string diff --git a/packages/xrpl/src/models/methods/accountOffers.ts b/packages/xrpl/src/models/methods/accountOffers.ts index 7b061506ac..5009fd7f63 100644 --- a/packages/xrpl/src/models/methods/accountOffers.ts +++ b/packages/xrpl/src/models/methods/accountOffers.ts @@ -10,8 +10,7 @@ import { BaseRequest, BaseResponse, LookupByLedgerRequest } from './baseMethod' * @category Requests */ export interface AccountOffersRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'account_offers' /** A unique identifier for the account, most commonly the account's Address. */ account: string diff --git a/packages/xrpl/src/models/methods/depositAuthorized.ts b/packages/xrpl/src/models/methods/depositAuthorized.ts index c64b964e7f..f0cf75ff2a 100644 --- a/packages/xrpl/src/models/methods/depositAuthorized.ts +++ b/packages/xrpl/src/models/methods/depositAuthorized.ts @@ -8,8 +8,7 @@ import { BaseRequest, BaseResponse, LookupByLedgerRequest } from './baseMethod' * @category Requests */ export interface DepositAuthorizedRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'deposit_authorized' /** The sender of a possible payment. */ source_account: string diff --git a/packages/xrpl/src/models/methods/gatewayBalances.ts b/packages/xrpl/src/models/methods/gatewayBalances.ts index 569908a722..4f2a5997fa 100644 --- a/packages/xrpl/src/models/methods/gatewayBalances.ts +++ b/packages/xrpl/src/models/methods/gatewayBalances.ts @@ -20,8 +20,7 @@ import { BaseRequest, BaseResponse, LookupByLedgerRequest } from './baseMethod' * @category Requests */ export interface GatewayBalancesRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'gateway_balances' /** The Address to check. This should be the issuing address. */ account: string diff --git a/packages/xrpl/src/models/methods/ledger.ts b/packages/xrpl/src/models/methods/ledger.ts index a4f657786c..c0dab28a71 100644 --- a/packages/xrpl/src/models/methods/ledger.ts +++ b/packages/xrpl/src/models/methods/ledger.ts @@ -144,8 +144,8 @@ export interface LedgerRequestExpandedAccountsOnly extends LedgerRequest { * * @category Requests */ -export interface LedgerRequestExpandedAccountsAndTransactions - extends LedgerRequest { +// eslint-disable-next-line max-len -- Disable for interface declaration. +export interface LedgerRequestExpandedAccountsAndTransactions extends LedgerRequest { expand: true accounts: true transactions: true @@ -202,14 +202,18 @@ export interface LedgerQueueData { max_spend_drops?: string } -export interface LedgerBinary - extends Omit { +export interface LedgerBinary extends Omit< + Ledger, + 'transactions' | 'accountState' +> { accountState?: string[] transactions?: string[] } -export interface LedgerBinaryV1 - extends Omit { +export interface LedgerBinaryV1 extends Omit< + LedgerV1, + 'transactions' | 'accountState' +> { accountState?: string[] transactions?: string[] } diff --git a/packages/xrpl/src/models/methods/nftBuyOffers.ts b/packages/xrpl/src/models/methods/nftBuyOffers.ts index 5c64e7881e..8196daaa8c 100644 --- a/packages/xrpl/src/models/methods/nftBuyOffers.ts +++ b/packages/xrpl/src/models/methods/nftBuyOffers.ts @@ -9,8 +9,7 @@ import { BaseRequest, BaseResponse, LookupByLedgerRequest } from './baseMethod' * @category Requests */ export interface NFTBuyOffersRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'nft_buy_offers' /** * The unique identifier of an NFToken. The request returns buy offers for this NFToken. diff --git a/packages/xrpl/src/models/methods/nftSellOffers.ts b/packages/xrpl/src/models/methods/nftSellOffers.ts index 93788872b2..1ab8b384e3 100644 --- a/packages/xrpl/src/models/methods/nftSellOffers.ts +++ b/packages/xrpl/src/models/methods/nftSellOffers.ts @@ -9,8 +9,7 @@ import { BaseRequest, BaseResponse, LookupByLedgerRequest } from './baseMethod' * @category Requests */ export interface NFTSellOffersRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'nft_sell_offers' /** * The unique identifier of an NFToken. The request returns sell offers for this NFToken. diff --git a/packages/xrpl/src/models/methods/nftsByIssuer.ts b/packages/xrpl/src/models/methods/nftsByIssuer.ts index ac46a4b7b4..9ef01a2cac 100644 --- a/packages/xrpl/src/models/methods/nftsByIssuer.ts +++ b/packages/xrpl/src/models/methods/nftsByIssuer.ts @@ -11,8 +11,7 @@ import { BaseRequest, BaseResponse, LookupByLedgerRequest } from './baseMethod' * @category Requests */ export interface NFTsByIssuerRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'nfts_by_issuer' /** * A unique identifier for the account, most commonly the account's address diff --git a/packages/xrpl/src/models/methods/ripplePathFind.ts b/packages/xrpl/src/models/methods/ripplePathFind.ts index 4fba389488..c1ba36a1a4 100644 --- a/packages/xrpl/src/models/methods/ripplePathFind.ts +++ b/packages/xrpl/src/models/methods/ripplePathFind.ts @@ -15,8 +15,7 @@ export interface SourceCurrencyAmount { * @category Requests */ export interface RipplePathFindRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'ripple_path_find' /** Unique address of the account that would send funds in a transaction. */ source_account: string diff --git a/packages/xrpl/src/models/methods/simulate.ts b/packages/xrpl/src/models/methods/simulate.ts index ed27212eb8..4b46188e9b 100644 --- a/packages/xrpl/src/models/methods/simulate.ts +++ b/packages/xrpl/src/models/methods/simulate.ts @@ -64,8 +64,9 @@ export interface SimulateBinaryResponse extends BaseResponse { } } -export interface SimulateJsonResponse - extends BaseResponse { +export interface SimulateJsonResponse< + T extends BaseTransaction = Transaction, +> extends BaseResponse { result: { applied: false diff --git a/packages/xrpl/src/models/methods/transactionEntry.ts b/packages/xrpl/src/models/methods/transactionEntry.ts index feee70fd79..36a973edb8 100644 --- a/packages/xrpl/src/models/methods/transactionEntry.ts +++ b/packages/xrpl/src/models/methods/transactionEntry.ts @@ -11,8 +11,7 @@ import { BaseRequest, BaseResponse, LookupByLedgerRequest } from './baseMethod' * @category Requests */ export interface TransactionEntryRequest - extends BaseRequest, - LookupByLedgerRequest { + extends BaseRequest, LookupByLedgerRequest { command: 'transaction_entry' /** Unique hash of the transaction you are looking up. */ diff --git a/packages/xrpl/src/models/methods/tx.ts b/packages/xrpl/src/models/methods/tx.ts index c8df683fb2..9de8a8afc0 100644 --- a/packages/xrpl/src/models/methods/tx.ts +++ b/packages/xrpl/src/models/methods/tx.ts @@ -93,8 +93,9 @@ interface BaseTxResult< * * @category Responses */ -export interface TxResponse - extends BaseResponse { +export interface TxResponse< + T extends BaseTransaction = Transaction, +> extends BaseResponse { result: BaseTxResult & { tx_json: T } /** * If true, the server was able to search all of the specified ledger @@ -110,8 +111,9 @@ export interface TxResponse * * @category ResponsesV1 */ -export interface TxV1Response - extends BaseResponse { +export interface TxV1Response< + T extends BaseTransaction = Transaction, +> extends BaseResponse { result: BaseTxResult & T /** * If true, the server was able to search all of the specified ledger diff --git a/packages/xrpl/src/models/transactions/MPTokenIssuanceCreate.ts b/packages/xrpl/src/models/transactions/MPTokenIssuanceCreate.ts index b17f4394a1..6a6b6f9e32 100644 --- a/packages/xrpl/src/models/transactions/MPTokenIssuanceCreate.ts +++ b/packages/xrpl/src/models/transactions/MPTokenIssuanceCreate.ts @@ -63,8 +63,8 @@ export enum MPTokenIssuanceCreateFlags { * * @category Transaction Flags */ -export interface MPTokenIssuanceCreateFlagsInterface - extends GlobalFlagsInterface { +// eslint-disable-next-line max-len -- Disable for interface declaration. +export interface MPTokenIssuanceCreateFlagsInterface extends GlobalFlagsInterface { tfMPTCanLock?: boolean tfMPTRequireAuth?: boolean tfMPTCanEscrow?: boolean diff --git a/packages/xrpl/src/models/transactions/paymentChannelClaim.ts b/packages/xrpl/src/models/transactions/paymentChannelClaim.ts index 26369747c6..d13f694dbe 100644 --- a/packages/xrpl/src/models/transactions/paymentChannelClaim.ts +++ b/packages/xrpl/src/models/transactions/paymentChannelClaim.ts @@ -73,8 +73,8 @@ export enum PaymentChannelClaimFlags { * // } * ``` */ -export interface PaymentChannelClaimFlagsInterface - extends GlobalFlagsInterface { +// eslint-disable-next-line max-len -- Disable for interface declaration. +export interface PaymentChannelClaimFlagsInterface extends GlobalFlagsInterface { /** * Clear the channel's Expiration time. (Expiration is different from the * channel's immutable CancelAfter time.) Only the source address of the