gitextract_lpsosmay/ ├── .eslintignore ├── .eslintrc.js ├── .github/ │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── copilot-setup-steps.yml │ └── nodejs.yml ├── .gitignore ├── .npmrc ├── .nvmrc ├── .pre-commit-config.yaml ├── .prettierignore ├── .stylelintrc.js ├── .vscode/ │ ├── extensions.json │ └── settings.json ├── @types/ │ ├── env.d.ts │ ├── i18next.d.ts │ ├── index.d.ts │ ├── react-i18next.d.ts │ └── svgr.d.ts ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── babel.config.js ├── docs/ │ ├── analytics.md │ ├── routing.md │ └── translating.md ├── entrypoint.sh ├── jest.config.js ├── package.json ├── public/ │ ├── .htaccess │ ├── countries.json │ ├── locales/ │ │ ├── ca-CA/ │ │ │ └── translations.json │ │ ├── en-US/ │ │ │ └── translations.json │ │ ├── es-ES/ │ │ │ └── translations.json │ │ ├── fr-FR/ │ │ │ └── translations.json │ │ ├── ja-JP/ │ │ │ └── translations.json │ │ ├── ko-KR/ │ │ │ └── translations.json │ │ └── my-MM/ │ │ └── translations.json │ ├── manifest.json │ └── robots.txt ├── server/ │ ├── index.js │ ├── lib/ │ │ ├── logger.js │ │ ├── rippled.js │ │ ├── streams.js │ │ └── utils.js │ └── routes/ │ └── v1/ │ ├── amms.js │ ├── currentMetrics.js │ ├── health.js │ ├── index.js │ ├── tokens.js │ └── vaults.js ├── src/ │ ├── containers/ │ │ ├── AMMPool/ │ │ │ ├── AMMPoolHeader.tsx │ │ │ ├── InfoCards/ │ │ │ │ ├── AuctionCard.tsx │ │ │ │ ├── BasicInfoCard.tsx │ │ │ │ ├── MarketDataCard.tsx │ │ │ │ └── test/ │ │ │ │ ├── AuctionCard.test.tsx │ │ │ │ ├── BasicInfoCard.test.tsx │ │ │ │ └── MarketDataCard.test.tsx │ │ │ ├── TablePicker/ │ │ │ │ ├── AMMDepositWithdrawTable.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── test/ │ │ │ │ ├── AMMDepositWithdrawTable.test.tsx │ │ │ │ └── index.test.tsx │ │ │ ├── api.ts │ │ │ ├── index.tsx │ │ │ ├── styles.scss │ │ │ ├── test/ │ │ │ │ ├── AMMPoolHeader.test.tsx │ │ │ │ ├── index.test.tsx │ │ │ │ ├── mockDeletedAMMTransaction.json │ │ │ │ └── utils.test.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── AMMRankings/ │ │ │ ├── AMMRankingsTable.tsx │ │ │ ├── GeneralInfoCard.tsx │ │ │ ├── ammRankings.scss │ │ │ ├── api.ts │ │ │ ├── index.tsx │ │ │ ├── svg.d.ts │ │ │ └── test/ │ │ │ └── AMMRankingsTable.test.tsx │ │ ├── Accounts/ │ │ │ ├── AccountAsset/ │ │ │ │ ├── FutureDataIcon.scss │ │ │ │ ├── FutureDataIcon.tsx │ │ │ │ ├── assetTables/ │ │ │ │ │ ├── HeldIOUs.tsx │ │ │ │ │ ├── HeldLPTokens.tsx │ │ │ │ │ ├── HeldMPTs.tsx │ │ │ │ │ ├── HeldNFTs.tsx │ │ │ │ │ ├── IssuedIOUs.tsx │ │ │ │ │ ├── IssuedMPTs.tsx │ │ │ │ │ ├── IssuedNFTs.tsx │ │ │ │ │ └── NFTTable.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ ├── AccountAsset.test.tsx │ │ │ │ ├── FutureDataIcon.test.tsx │ │ │ │ ├── HeldIOUs.test.tsx │ │ │ │ ├── HeldLPTokens.test.tsx │ │ │ │ ├── HeldMPTs.test.tsx │ │ │ │ ├── HeldNFTs.test.tsx │ │ │ │ ├── IssuedIOUs.test.tsx │ │ │ │ ├── IssuedMPTs.test.tsx │ │ │ │ └── IssuedNFTs.test.tsx │ │ │ ├── AccountHeader/ │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ └── AccountHeader.test.tsx │ │ │ ├── AccountSummary/ │ │ │ │ ├── Balances.tsx │ │ │ │ ├── DetailsCard.tsx │ │ │ │ ├── FlagsCard.tsx │ │ │ │ ├── SignersCard.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ ├── AccountSummary.test.tsx │ │ │ │ ├── Balances.test.tsx │ │ │ │ ├── DetailsCard.test.tsx │ │ │ │ ├── FlagsCard.test.tsx │ │ │ │ └── SignersCard.test.tsx │ │ │ ├── AccountTransactionTable/ │ │ │ │ ├── AccountTransactionTable.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ ├── AccountTransactionTable.test.tsx │ │ │ │ ├── mockTransactions.json │ │ │ │ └── successfulAccountTx.json │ │ │ ├── AccountsRouter.tsx │ │ │ ├── Errors.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.scss │ │ │ └── test/ │ │ │ ├── AccountsRouter.test.tsx │ │ │ ├── index.test.tsx │ │ │ └── mockAccountState.json │ │ ├── Amendment/ │ │ │ ├── BarChartVoting.tsx │ │ │ ├── Simple.tsx │ │ │ ├── Votes.tsx │ │ │ ├── amendment.scss │ │ │ ├── index.tsx │ │ │ └── test/ │ │ │ ├── AmendmentSummary.test.js │ │ │ ├── mockValidatorsList.json │ │ │ └── mockVotingAmendment.json │ │ ├── Amendments/ │ │ │ ├── AmendmentsTable.tsx │ │ │ ├── amendmentsTable.scss │ │ │ ├── index.tsx │ │ │ └── test/ │ │ │ ├── amendments.test.js │ │ │ ├── amendmentsTable.test.js │ │ │ └── mockAmendments.json │ │ ├── App/ │ │ │ ├── App.tsx │ │ │ ├── AppErrorBoundary.tsx │ │ │ ├── app.scss │ │ │ ├── featureFlags.ts │ │ │ ├── index.tsx │ │ │ ├── legacyRedirects.tsx │ │ │ ├── navigation.ts │ │ │ ├── routes.ts │ │ │ └── test/ │ │ │ ├── App.test.jsx │ │ │ └── AppErrorBoundary.test.tsx │ │ ├── CustomNetworkHome/ │ │ │ ├── index.scss │ │ │ ├── index.tsx │ │ │ └── test/ │ │ │ └── CustomNetworkHome.test.js │ │ ├── Footer/ │ │ │ ├── footer.scss │ │ │ ├── index.tsx │ │ │ └── test/ │ │ │ └── Footer.test.tsx │ │ ├── Header/ │ │ │ ├── LanguagePicker/ │ │ │ │ ├── LanguagePicker.scss │ │ │ │ ├── LanguagePicker.tsx │ │ │ │ └── test/ │ │ │ │ └── LanguagePicker.test.tsx │ │ │ ├── NavigationMenu/ │ │ │ │ ├── NavigationMenu.scss │ │ │ │ ├── NavigationMenu.tsx │ │ │ │ └── index.ts │ │ │ ├── NetworkPicker/ │ │ │ │ ├── NetworkPicker.scss │ │ │ │ ├── NetworkPicker.tsx │ │ │ │ └── test/ │ │ │ │ └── NetworkPicker.test.tsx │ │ │ ├── Search.tsx │ │ │ ├── header.scss │ │ │ ├── index.tsx │ │ │ ├── search.scss │ │ │ └── test/ │ │ │ ├── Header.test.tsx │ │ │ └── Search.test.js │ │ ├── Ledger/ │ │ │ ├── LedgerTransactionTable.tsx │ │ │ ├── LedgerTransactionTableRow.tsx │ │ │ ├── index.tsx │ │ │ ├── ledger.scss │ │ │ └── test/ │ │ │ ├── Ledger.test.js │ │ │ ├── ledgerNotFound.json │ │ │ ├── mockLedger.json │ │ │ └── storedLedger.json │ │ ├── Ledgers/ │ │ │ ├── LedgerEntryHash.tsx │ │ │ ├── LedgerEntryHashTrustedCount.tsx │ │ │ ├── LedgerEntryTransaction.tsx │ │ │ ├── LedgerEntryTransactions.tsx │ │ │ ├── LedgerEntryValidator.tsx │ │ │ ├── LedgerListEntry.tsx │ │ │ ├── LedgerMetrics.tsx │ │ │ ├── Ledgers.tsx │ │ │ ├── Legend.tsx │ │ │ ├── css/ │ │ │ │ ├── ledgerMetrics.scss │ │ │ │ ├── ledgers.scss │ │ │ │ └── legend.scss │ │ │ ├── index.tsx │ │ │ ├── test/ │ │ │ │ ├── LedgersPage.test.js │ │ │ │ ├── Legend.test.tsx │ │ │ │ └── mock/ │ │ │ │ ├── ledger.json │ │ │ │ ├── prevLedger.json │ │ │ │ ├── rippled.json │ │ │ │ └── validation.json │ │ │ └── useSelectedValidator.tsx │ │ ├── NFT/ │ │ │ ├── NFT.tsx │ │ │ ├── NFTHeader/ │ │ │ │ ├── Details.tsx │ │ │ │ ├── NFTHeader.tsx │ │ │ │ ├── Settings.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ ├── Details.test.js │ │ │ │ ├── NFTHeader.test.js │ │ │ │ └── Settings.test.js │ │ │ ├── NFTTabs/ │ │ │ │ ├── NFTTabs.tsx │ │ │ │ ├── Offers.tsx │ │ │ │ ├── Transactions.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ ├── NFTTabs.test.js │ │ │ │ ├── Offers.test.js │ │ │ │ └── Transactions.test.js │ │ │ ├── styles.scss │ │ │ └── test/ │ │ │ └── NFT.test.js │ │ ├── Network/ │ │ │ ├── BarChartVersion.tsx │ │ │ ├── Hexagons.tsx │ │ │ ├── Map.tsx │ │ │ ├── Nodes.tsx │ │ │ ├── NodesTable.tsx │ │ │ ├── UpgradeStatus.tsx │ │ │ ├── Validators.tsx │ │ │ ├── ValidatorsTable.tsx │ │ │ ├── ValidatorsTabs.tsx │ │ │ ├── css/ │ │ │ │ ├── barchart.scss │ │ │ │ ├── hexagons.scss │ │ │ │ ├── map.scss │ │ │ │ ├── nodesTable.scss │ │ │ │ ├── style.scss │ │ │ │ └── validatorsTable.scss │ │ │ └── test/ │ │ │ ├── metrics.json │ │ │ ├── mockNodes.json │ │ │ ├── mockValidation.json │ │ │ ├── mockValidators.json │ │ │ ├── nodes.test.js │ │ │ ├── nodesTable.test.js │ │ │ ├── upgradeStatus.test.js │ │ │ ├── validators.test.js │ │ │ └── validatorsTable.test.js │ │ ├── NoMatch/ │ │ │ ├── index.tsx │ │ │ ├── nomatch.scss │ │ │ └── test/ │ │ │ └── NoMatch.test.tsx │ │ ├── SearchResult/ │ │ │ └── index.tsx │ │ ├── Token/ │ │ │ ├── IOU/ │ │ │ │ ├── Header/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ ├── actNotFound.json │ │ │ │ │ └── rippledResponses.json │ │ │ │ ├── TablePicker/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── api/ │ │ │ │ │ ├── holders.ts │ │ │ │ │ └── token.ts │ │ │ │ ├── components/ │ │ │ │ │ └── HeaderBoxes.tsx │ │ │ │ ├── hooks/ │ │ │ │ │ └── useMarketCalculations.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── services/ │ │ │ │ │ └── dexTradesPagination.ts │ │ │ │ ├── styles.scss │ │ │ │ ├── test/ │ │ │ │ │ ├── Header/ │ │ │ │ │ │ └── Header.test.tsx │ │ │ │ │ ├── TablePicker/ │ │ │ │ │ │ └── TablePicker.test.tsx │ │ │ │ │ ├── api/ │ │ │ │ │ │ ├── holders.test.ts │ │ │ │ │ │ └── token.test.ts │ │ │ │ │ ├── components/ │ │ │ │ │ │ └── HeaderBoxes.test.tsx │ │ │ │ │ ├── hooks/ │ │ │ │ │ │ └── useMarketCalculations.test.ts │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ ├── services/ │ │ │ │ │ │ └── dexTradesPagination.test.ts │ │ │ │ │ └── utils/ │ │ │ │ │ └── tokenCalculations.test.ts │ │ │ │ └── utils/ │ │ │ │ └── tokenCalculations.ts │ │ │ ├── MPT/ │ │ │ │ ├── Header/ │ │ │ │ │ ├── GeneralOverview.tsx │ │ │ │ │ ├── MarketData.tsx │ │ │ │ │ ├── Metadata.tsx │ │ │ │ │ ├── Settings.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── styles.scss │ │ │ │ ├── TablePicker/ │ │ │ │ │ └── index.tsx │ │ │ │ ├── api/ │ │ │ │ │ └── holders.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ ├── Header/ │ │ │ │ │ ├── GeneralOverview.test.tsx │ │ │ │ │ ├── Header.test.tsx │ │ │ │ │ ├── MarketData.test.tsx │ │ │ │ │ ├── Metadata.test.tsx │ │ │ │ │ └── Settings.test.tsx │ │ │ │ ├── TablePicker/ │ │ │ │ │ └── TablePicker.test.tsx │ │ │ │ ├── api/ │ │ │ │ │ └── holders.test.ts │ │ │ │ └── index.test.tsx │ │ │ └── shared/ │ │ │ ├── api/ │ │ │ │ └── tokenTx.ts │ │ │ ├── components/ │ │ │ │ └── TransfersTable/ │ │ │ │ ├── TransfersTable.tsx │ │ │ │ └── styles.scss │ │ │ ├── constants.ts │ │ │ ├── hooks/ │ │ │ │ ├── useAccountTransactions.ts │ │ │ │ ├── usePaginationState.ts │ │ │ │ └── useSortingState.ts │ │ │ ├── services/ │ │ │ │ └── transfersPagination.ts │ │ │ ├── styles.scss │ │ │ └── test/ │ │ │ ├── api/ │ │ │ │ └── tokenTx.test.ts │ │ │ ├── components/ │ │ │ │ ├── ResponsiveTimestamp/ │ │ │ │ │ └── ResponsiveTimestamp.test.tsx │ │ │ │ └── TransfersTable/ │ │ │ │ └── TransfersTable.test.tsx │ │ │ ├── constants.test.ts │ │ │ ├── hooks/ │ │ │ │ ├── useAccountTransactions.test.tsx │ │ │ │ ├── usePaginationState.test.ts │ │ │ │ └── useSortingState.test.ts │ │ │ └── services/ │ │ │ └── transfersPagination.test.ts │ │ ├── TokenNonMain/ │ │ │ ├── TokenHeader/ │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ ├── actNotFound.json │ │ │ │ └── rippledResponses.json │ │ │ ├── TokenTransactionTable/ │ │ │ │ ├── TokenTransactionTable.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── test/ │ │ │ │ ├── TokenTransactionTable.test.tsx │ │ │ │ └── successfulAccountTx.json │ │ │ ├── index.tsx │ │ │ ├── styles.scss │ │ │ └── test/ │ │ │ └── index.test.tsx │ │ ├── Tokens/ │ │ │ ├── TokensTable.tsx │ │ │ ├── index.tsx │ │ │ ├── test/ │ │ │ │ ├── index.test.tsx │ │ │ │ └── mock_data/ │ │ │ │ └── tokens.json │ │ │ └── tokens.scss │ │ ├── Transactions/ │ │ │ ├── DetailTab/ │ │ │ │ ├── Description.tsx │ │ │ │ ├── HookDetails.tsx │ │ │ │ ├── Meta/ │ │ │ │ │ ├── AccountRoot.tsx │ │ │ │ │ ├── DirectoryNode.tsx │ │ │ │ │ ├── MPToken.tsx │ │ │ │ │ ├── MPTokenIssuance.tsx │ │ │ │ │ ├── Offer.tsx │ │ │ │ │ ├── PayChannel.tsx │ │ │ │ │ ├── RippleState.tsx │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── detailTab.scss │ │ │ │ └── index.tsx │ │ │ ├── Simple/ │ │ │ │ └── index.tsx │ │ │ ├── SimpleTab.tsx │ │ │ ├── index.tsx │ │ │ ├── simpleTab.scss │ │ │ ├── test/ │ │ │ │ ├── Description.test.tsx │ │ │ │ ├── DetailTab.test.tsx │ │ │ │ ├── Meta.test.tsx │ │ │ │ ├── SimpleTab.test.tsx │ │ │ │ ├── Transaction.test.tsx │ │ │ │ └── mock_data/ │ │ │ │ ├── DelegatePayment.json │ │ │ │ ├── DirectMPTPayment.json │ │ │ │ ├── EmittedPayment.json │ │ │ │ ├── EnableAmendment.json │ │ │ │ ├── EscrowCreate.json │ │ │ │ ├── HookPayment.json │ │ │ │ ├── OfferCreateTicket.json │ │ │ │ ├── Transaction.json │ │ │ │ ├── TransactionSummary.json │ │ │ │ ├── TrustSet.json │ │ │ │ └── rippledOfferCreate.json │ │ │ └── transaction.scss │ │ ├── Validators/ │ │ │ ├── HistoryTab.tsx │ │ │ ├── Simple/ │ │ │ │ └── index.tsx │ │ │ ├── SimpleTab.tsx │ │ │ ├── VotingTab.tsx │ │ │ ├── historyTab.scss │ │ │ ├── index.tsx │ │ │ ├── simpleTab.scss │ │ │ ├── test/ │ │ │ │ ├── HistoryTab.test.tsx │ │ │ │ ├── SimpleTab.test.tsx │ │ │ │ ├── Validator.test.js │ │ │ │ ├── VotingTab.test.tsx │ │ │ │ └── mock_data/ │ │ │ │ ├── amendments.json │ │ │ │ ├── history.json │ │ │ │ └── validator.json │ │ │ ├── types.ts │ │ │ ├── validator.scss │ │ │ └── votingTab.scss │ │ ├── Vault/ │ │ │ ├── CurrencyToggle.tsx │ │ │ ├── VaultDepositors/ │ │ │ │ ├── api/ │ │ │ │ │ └── depositors.ts │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ └── VaultDepositors.test.tsx │ │ │ ├── VaultHeader/ │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ └── VaultHeader.test.tsx │ │ │ ├── VaultLoans/ │ │ │ │ ├── BrokerDetails.tsx │ │ │ │ ├── BrokerLoansTable.tsx │ │ │ │ ├── BrokerTabs.tsx │ │ │ │ ├── LoanRow.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ ├── test/ │ │ │ │ │ ├── BrokerLoansTable.test.tsx │ │ │ │ │ ├── VaultLoans.test.tsx │ │ │ │ │ └── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── VaultTransactions/ │ │ │ │ ├── index.tsx │ │ │ │ ├── styles.scss │ │ │ │ └── test/ │ │ │ │ └── VaultTransactions.test.tsx │ │ │ ├── index.tsx │ │ │ ├── styles.scss │ │ │ ├── test/ │ │ │ │ ├── CurrencyToggle.test.tsx │ │ │ │ ├── Vault.test.tsx │ │ │ │ └── utils.test.ts │ │ │ └── utils.tsx │ │ ├── Vaults/ │ │ │ ├── VaultsTable.tsx │ │ │ ├── api.ts │ │ │ ├── index.tsx │ │ │ ├── test/ │ │ │ │ ├── api/ │ │ │ │ │ └── vaults.test.ts │ │ │ │ ├── index.test.tsx │ │ │ │ └── mock_data/ │ │ │ │ ├── aggregate_stats.json │ │ │ │ └── vaults.json │ │ │ ├── types.ts │ │ │ └── vaults.scss │ │ ├── shared/ │ │ │ ├── EmptyMessageTableRow.tsx │ │ │ ├── Interfaces.tsx │ │ │ ├── LoadMoreButton.tsx │ │ │ ├── NetworkContext.tsx │ │ │ ├── NumberFormattingUtils.ts │ │ │ ├── QueryClient.tsx │ │ │ ├── SocketContext.tsx │ │ │ ├── amendmentUtils.ts │ │ │ ├── analytics.ts │ │ │ ├── components/ │ │ │ │ ├── Account.tsx │ │ │ │ ├── Amount.tsx │ │ │ │ ├── CopyableText/ │ │ │ │ │ ├── CopyableText.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ └── CopyableText.test.tsx │ │ │ │ ├── Currency.tsx │ │ │ │ ├── CurrencySwitch/ │ │ │ │ │ ├── CurrencySwitch.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ └── CurrencySwitch.test.tsx │ │ │ │ ├── DexTradeTable/ │ │ │ │ │ ├── DexTradeTable.tsx │ │ │ │ │ ├── formatDexTrade.ts │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ └── DexTradeTable.test.tsx │ │ │ │ ├── DomainLink.tsx │ │ │ │ ├── Dropdown/ │ │ │ │ │ ├── Dropdown.tsx │ │ │ │ │ ├── DropdownItem.tsx │ │ │ │ │ ├── dropdown.scss │ │ │ │ │ ├── index.ts │ │ │ │ │ └── test/ │ │ │ │ │ ├── Dropdown.test.tsx │ │ │ │ │ └── DropdownItem.test.tsx │ │ │ │ ├── DualAxisAreaChart/ │ │ │ │ │ ├── DualAxisAreaChart.tsx │ │ │ │ │ └── index.ts │ │ │ │ ├── EmptyStateMessage/ │ │ │ │ │ ├── emptyStateMessage.scss │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── tests/ │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── HoldersTable/ │ │ │ │ │ ├── HoldersTable.tsx │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ └── HoldersTable.test.tsx │ │ │ │ ├── JsonView/ │ │ │ │ │ ├── JsonView.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── json-view.scss │ │ │ │ │ └── test/ │ │ │ │ │ └── JsonView.test.tsx │ │ │ │ ├── Loader.tsx │ │ │ │ ├── MPTokenLink.tsx │ │ │ │ ├── NFTokenLink.tsx │ │ │ │ ├── Notification/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── tests/ │ │ │ │ │ └── index.test.tsx │ │ │ │ ├── PaginatedTable/ │ │ │ │ │ ├── index.tsx │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ └── PaginatedTable.test.tsx │ │ │ │ ├── Pagination/ │ │ │ │ │ ├── Pagination.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── pagination.scss │ │ │ │ ├── ResponsiveTimestamp/ │ │ │ │ │ ├── ResponsiveTimestamp.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── styles.scss │ │ │ │ ├── Sequence.tsx │ │ │ │ ├── SortColumn.tsx │ │ │ │ ├── Streams/ │ │ │ │ │ ├── StreamsContext.tsx │ │ │ │ │ ├── StreamsProvider.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── TVLVolumeChart/ │ │ │ │ │ ├── TVLVolumeChart.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ └── TVLVolumeChart.test.tsx │ │ │ │ ├── Tabs.tsx │ │ │ │ ├── TokenSearchResults/ │ │ │ │ │ ├── TokenSearchResults.tsx │ │ │ │ │ ├── TokenSearchRow.tsx │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ ├── TokenSearchResults.test.js │ │ │ │ │ └── mock_data/ │ │ │ │ │ └── tokens.json │ │ │ │ ├── TokenTableRow.tsx │ │ │ │ ├── Tooltip/ │ │ │ │ │ ├── Tooltip.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── useTooltip.tsx │ │ │ │ ├── Transaction/ │ │ │ │ │ ├── AMMBid/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AMMBid.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── amm_bid.json │ │ │ │ │ ├── AMMClawback/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AMMClawbackSimple.test.tsx │ │ │ │ │ │ ├── AMMClawbackTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── withAmount.json │ │ │ │ │ │ ├── withFlag.json │ │ │ │ │ │ └── withoutFlag.json │ │ │ │ │ ├── AMMCreate/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AMMCreate.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── amm_create.json │ │ │ │ │ ├── AMMDelete/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AMMDeleteDescription.test.tsx │ │ │ │ │ │ ├── AMMDeleteSimple.test.tsx │ │ │ │ │ │ ├── AMMDeleteTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── AMMDelete.json │ │ │ │ │ ├── AMMDeposit/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AMMDeposit.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── deposit_both.json │ │ │ │ │ │ ├── deposit_eprice.json │ │ │ │ │ │ ├── deposit_fail.json │ │ │ │ │ │ ├── deposit_lptoken.json │ │ │ │ │ │ ├── deposit_nonxrp.json │ │ │ │ │ │ ├── deposit_usd.json │ │ │ │ │ │ └── deposit_xrp.json │ │ │ │ │ ├── AMMVote/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AMMVote.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── amm_vote.json │ │ │ │ │ ├── AMMWithdraw/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AMMWithdraw.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── withdraw.json │ │ │ │ │ │ ├── withdraw_all.json │ │ │ │ │ │ ├── withdraw_eprice.json │ │ │ │ │ │ ├── withdraw_usd.json │ │ │ │ │ │ └── withdraw_xrp.json │ │ │ │ │ ├── AccountDelete/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AccountDeleteSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── AccountDelete.json │ │ │ │ │ │ ├── AccountDeleteWithCredentialIDs.json │ │ │ │ │ │ └── AccountDeleteWithDestinationTag.json │ │ │ │ │ ├── AccountSet/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.tsx │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── AccountSetDescription.test.tsx │ │ │ │ │ │ ├── AccountSetSimple.test.tsx │ │ │ │ │ │ ├── AccountSetTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── AccountSetWithClearFlag.json │ │ │ │ │ │ ├── AccountSetWithDomain.json │ │ │ │ │ │ ├── AccountSetWithMessageKey.json │ │ │ │ │ │ ├── AccountSetWithNFTokenMinter.json │ │ │ │ │ │ └── AccountSetWithSetFlag.json │ │ │ │ │ ├── Batch/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── BatchDescription.test.tsx │ │ │ │ │ │ │ ├── BatchSimple.test.tsx │ │ │ │ │ │ │ ├── BatchTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── Batch.json │ │ │ │ │ │ │ ├── InnerTxFailed.json │ │ │ │ │ │ │ └── InnerTxSuccessful.json │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── Clawback/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── ClawbackDescription.test.tsx │ │ │ │ │ │ │ ├── ClawbackSimple.test.tsx │ │ │ │ │ │ │ ├── ClawbackTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── Clawback.json │ │ │ │ │ │ │ ├── ClawbackMPT.json │ │ │ │ │ │ │ ├── ClawbackMPT_Failure.json │ │ │ │ │ │ │ └── Clawback_Failure.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── CredentialAccept/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── CredentialAcceptSimple.test.tsx │ │ │ │ │ │ ├── CredentialAcceptTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── CredentialAccept.json │ │ │ │ │ ├── CredentialCreate/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── CredentialCreateSimple.test.tsx │ │ │ │ │ │ ├── CredentialCreateTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── CredentialCreate.json │ │ │ │ │ ├── CredentialDelete/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── CredentialDeleteSimple.test.tsx │ │ │ │ │ │ ├── CredentialDeleteTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── CredentialDelete.json │ │ │ │ │ ├── CredentialIDs.tsx │ │ │ │ │ ├── DIDDelete/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── DIDDeleteSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── DIDDelete.json │ │ │ │ │ ├── DIDSet/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── DIDSetSimple.test.tsx │ │ │ │ │ │ ├── DIDSetTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── DIDSet.json │ │ │ │ │ ├── DefaultSimple.tsx │ │ │ │ │ ├── DelegateSet/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── DelegateSetDescription.test.tsx │ │ │ │ │ │ │ ├── DelegateSetSimple.test.tsx │ │ │ │ │ │ │ ├── DelegateSetTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── DelegateSet.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── DepositPreauth/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── DepositPreauthDescription.test.tsx │ │ │ │ │ │ │ ├── DepositPreauthSimple.test.tsx │ │ │ │ │ │ │ ├── DepositPreauthTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── DepositPreauth.json │ │ │ │ │ │ │ ├── DepositPreauthAuthorizeCredentials.json │ │ │ │ │ │ │ ├── DepositPreauthUnauthorize.json │ │ │ │ │ │ │ └── DepositPreauthUnauthorizeCredentials.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── EnableAmendment/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── EnableAmendmentSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── EnableAmendmentWithEnabled.json │ │ │ │ │ │ ├── EnableAmendmentWithMajority.json │ │ │ │ │ │ ├── EnableAmendmentWithMinority.json │ │ │ │ │ │ ├── FeatureExpandedSignerList.json │ │ │ │ │ │ └── FeatureNegativeUNL.json │ │ │ │ │ ├── EscrowCancel/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── EscrowCancelDescription.test.tsx │ │ │ │ │ │ ├── EscrowCancelSimple.test.tsx │ │ │ │ │ │ ├── EscrowCancelTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── EscrowCancel.json │ │ │ │ │ ├── EscrowCreate/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── EscrowCreateDescription.test.tsx │ │ │ │ │ │ ├── EscrowCreateSimple.test.tsx │ │ │ │ │ │ ├── EscrowCreateTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── EscrowCreate.json │ │ │ │ │ │ └── EscrowCreateFinishFunction.json │ │ │ │ │ ├── EscrowFinish/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── EscrowFinishDescription.test.tsx │ │ │ │ │ │ ├── EscrowFinishSimple.test.tsx │ │ │ │ │ │ ├── EscrowFinishTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── EscrowFinish.json │ │ │ │ │ │ ├── EscrowFinishComputationAllowance.json │ │ │ │ │ │ └── EscrowFinishWithCredentialIDs.json │ │ │ │ │ ├── LoanBrokerCoverClawback/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanBrokerCoverClawbackSimple.test.tsx │ │ │ │ │ │ │ ├── LoanBrokerCoverClawbackTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── LoanBrokerCoverClawback.json │ │ │ │ │ │ │ ├── LoanBrokerCoverClawbackMPT.json │ │ │ │ │ │ │ ├── LoanBrokerCoverClawbackNoAmount.json │ │ │ │ │ │ │ └── LoanBrokerCoverClawbackZeroAmount.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── LoanBrokerCoverDeposit/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanBrokerCoverDepositSimple.test.tsx │ │ │ │ │ │ │ ├── LoanBrokerCoverDepositTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── LoanBrokerCoverDeposit.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── LoanBrokerCoverWithdraw/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanBrokerCoverWithdrawSimple.test.tsx │ │ │ │ │ │ │ ├── LoanBrokerCoverWithdrawTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── LoanBrokerCoverWithdraw.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── LoanBrokerDelete/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanBrokerDeleteSimple.test.tsx │ │ │ │ │ │ │ ├── LoanBrokerDeleteTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── LoanBrokerDelete.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── LoanBrokerSet/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanBrokerSetSimple.test.tsx │ │ │ │ │ │ │ ├── LoanBrokerSetTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── LoanBrokerSet.json │ │ │ │ │ │ │ ├── LoanBrokerSetPartialUpdate.json │ │ │ │ │ │ │ └── LoanBrokerSetZeroDebt.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── LoanDelete/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanDeleteSimple.test.tsx │ │ │ │ │ │ │ ├── LoanDeleteTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── LoanDelete.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── LoanManage/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanManageSimple.test.tsx │ │ │ │ │ │ │ ├── LoanManageTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── LoanManage.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── LoanPay/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanPaySimple.test.tsx │ │ │ │ │ │ │ ├── LoanPayTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── LoanPay.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── LoanSet/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── LoanSetSimple.test.tsx │ │ │ │ │ │ │ ├── LoanSetTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── LoanSet.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── MPTokenAuthorize/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── MPTokenAuthorizeSimple.test.jsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── MPTokenAuthorize.json │ │ │ │ │ │ ├── MPTokenAuthorize_Fail.json │ │ │ │ │ │ ├── MPTokenAuthorize_WithHolder.json │ │ │ │ │ │ └── MPTokenAuthorize_WithHolderFail.json │ │ │ │ │ ├── MPTokenIssuanceCreate/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── styles.scss │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── MPTokenIssuanceCreateSimple.test.jsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── MPTokenIssuanceCreate.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── MPTokenIssuanceDestroy/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── MPTokenIssuanceDestroySimple.test.jsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── MPTokenIssuanceDestroy.json │ │ │ │ │ │ └── MPTokenIssuanceDestroy_Fail.json │ │ │ │ │ ├── MPTokenIssuanceSet/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── MPTokenIssuanceSetSimple.test.jsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── MPTokenIssuanceSet.json │ │ │ │ │ │ ├── MPTokenIssuanceSet_Fail.json │ │ │ │ │ │ └── MPTokenIssuanceSet_NoHolder.json │ │ │ │ │ ├── NFTokenAcceptOffer/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── NFTokenAcceptOfferSimple.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── NFTokenAcceptOffer_Broker.json │ │ │ │ │ │ │ ├── NFTokenAcceptOffer_Buy.json │ │ │ │ │ │ │ ├── NFTokenAcceptOffer_Failure.json │ │ │ │ │ │ │ └── NFTokenAcceptOffer_Sell.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── NFTokenBurn/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── NFTokenBurnSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── NFTokenBurn.json │ │ │ │ │ │ └── NFTokenBurnByIssuer.json │ │ │ │ │ ├── NFTokenCancelOffer/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── NFTokenCancelOfferSimple.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ └── NFTokenCancelOffer.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── NFTokenCreateOffer/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── NFTokenCreateOfferSimple.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── NFTokenCreateOfferDestination.json │ │ │ │ │ │ │ ├── NFTokenCreateOfferFailed.json │ │ │ │ │ │ │ ├── NFTokenCreateOffer_Buy.json │ │ │ │ │ │ │ └── NFTokenCreateOffer_Sell.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── NFTokenMint/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── NFTokenMintSimple.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── NFTokenMintFailed.json │ │ │ │ │ │ │ ├── NFTokenMintModified1Created1.json │ │ │ │ │ │ │ ├── NFTokenMintModified2.json │ │ │ │ │ │ │ ├── NFTokenMintModified4Created1.json │ │ │ │ │ │ │ ├── NFTokenMintMostModified2Created1.json │ │ │ │ │ │ │ ├── NFTokenMintNullURI.json │ │ │ │ │ │ │ └── NFTokenMintWithIssuer.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── OfferCancel/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── OfferCancelDescription.test.tsx │ │ │ │ │ │ ├── OfferCancelSimple.test.tsx │ │ │ │ │ │ ├── OfferCancelTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── OfferCancel.json │ │ │ │ │ ├── OfferCreate/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── OfferCreateDescription.test.tsx │ │ │ │ │ │ ├── OfferCreateSimple.test.tsx │ │ │ │ │ │ ├── OfferCreateTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── OfferCreate.json │ │ │ │ │ │ ├── OfferCreateInvertedCurrencies.json │ │ │ │ │ │ ├── OfferCreateWithExpiration.json │ │ │ │ │ │ ├── OfferCreateWithExpirationAndCancel.json │ │ │ │ │ │ ├── OfferCreateWithMissingPreviousFields.json │ │ │ │ │ │ └── OfferCreateWithPermissionedDomainID.json │ │ │ │ │ ├── OracleDelete/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── OracleDeleteSimple.test.tsx │ │ │ │ │ │ ├── OracleDeleteTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── OracleDelete.json │ │ │ │ │ ├── OracleSet/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── ConvertScalePrice.test.ts │ │ │ │ │ │ ├── OracleSetSimple.test.tsx │ │ │ │ │ │ ├── OracleSetTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── OracleSet.json │ │ │ │ │ ├── Payment/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── PaymentDescription.test.tsx │ │ │ │ │ │ │ ├── PaymentSimple.test.tsx │ │ │ │ │ │ │ ├── PaymentTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── Payment.json │ │ │ │ │ │ │ ├── PaymentMPT.json │ │ │ │ │ │ │ ├── PaymentWithConvert.json │ │ │ │ │ │ │ ├── PaymentWithCredentialIDs.json │ │ │ │ │ │ │ ├── PaymentWithDestinationTag.json │ │ │ │ │ │ │ ├── PaymentWithPartial.json │ │ │ │ │ │ │ ├── PaymentWithPermDomainID.json │ │ │ │ │ │ │ ├── PaymentWithSendMax.json │ │ │ │ │ │ │ └── PaymentWithSourceTag.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── PaymentChannelClaim/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── PaymentChannelClaimDescription.test.tsx │ │ │ │ │ │ │ ├── PaymentChannelClaimSimple.test.tsx │ │ │ │ │ │ │ ├── PaymentChannelClaimTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── PaymentChannelClaim.json │ │ │ │ │ │ │ ├── PaymentChannelClaimCloseDenied.json │ │ │ │ │ │ │ ├── PaymentChannelClaimClosed.json │ │ │ │ │ │ │ ├── PaymentChannelClaimWithCredentialIDs.json │ │ │ │ │ │ │ └── PaymentChannelClaimWithDestinationTag.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── PaymentChannelCreate/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── PaymentChannelCreateDescription.test.tsx │ │ │ │ │ │ │ ├── PaymentChannelCreateSimple.test.tsx │ │ │ │ │ │ │ ├── PaymentChannelCreateTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── PaymentChannelCreate.json │ │ │ │ │ │ │ ├── PaymentChannelCreateFailed.json │ │ │ │ │ │ │ └── PaymentChannelCreateWithDestinationTag.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── PaymentChannelFund/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── PaymentChannelFundDescription.test.tsx │ │ │ │ │ │ │ ├── PaymentChannelFundSimple.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── PaymentChannelFund.json │ │ │ │ │ │ │ └── PaymentChannelFundFailed.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── PermissionedDomainDelete/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── PermissionedDomainDeleteSimple.test.tsx │ │ │ │ │ │ ├── PermissionedDomainDeleteTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── PermissionedDomainDelete.json │ │ │ │ │ ├── PermissionedDomainSet/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── PermissionedDomainSetSimple.test.tsx │ │ │ │ │ │ ├── PermissionedDomainSetTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── PermissionedDomainSet.json │ │ │ │ │ ├── README.md │ │ │ │ │ ├── SetFee/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── SetFeeDescription.test.tsx │ │ │ │ │ │ │ ├── SetFeeSimple.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── SetFee_PostAmendment.json │ │ │ │ │ │ │ └── SetFee_PreAmendment.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── SetHook/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── SetHookSimple.test.tsx │ │ │ │ │ │ │ ├── mock_data/ │ │ │ │ │ │ │ │ ├── SetHook.json │ │ │ │ │ │ │ │ ├── SetHook2.json │ │ │ │ │ │ │ │ └── SetHookFailure.json │ │ │ │ │ │ │ └── utils.test.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── SetRegularKey/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── SetRegularKeyDescription.test.tsx │ │ │ │ │ │ ├── SetRegularKeySimple.test.tsx │ │ │ │ │ │ ├── SetRegularKeyTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── SetRegularKey.json │ │ │ │ │ │ └── SetRegularKeyUnsetKey.json │ │ │ │ │ ├── SignerListSet/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── SignerListSetDescription.test.tsx │ │ │ │ │ │ │ ├── SignerListSetSimple.test.tsx │ │ │ │ │ │ │ ├── SignerListSetTableDetail.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── SignerListSet.json │ │ │ │ │ │ │ └── SignerListSetClear.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── SimpleGroup.tsx │ │ │ │ │ ├── SimpleRow.tsx │ │ │ │ │ ├── TicketCreate/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── TicketCreateSimple.test.tsx │ │ │ │ │ │ ├── TicketCreateTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── TicketCreate.json │ │ │ │ │ ├── TrustSet/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── TrustSetDescription.test.tsx │ │ │ │ │ │ ├── TrustSetSimple.test.tsx │ │ │ │ │ │ ├── TrustSetTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── TrustSet.json │ │ │ │ │ ├── UNLModify/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── UNLModifySimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── UNLModifyDisable.json │ │ │ │ │ │ └── UNLModifyEnable.json │ │ │ │ │ ├── VaultClawback/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── VaultClawbackDescription.test.tsx │ │ │ │ │ │ ├── VaultClawbackSimple.test.tsx │ │ │ │ │ │ ├── VaultClawbackTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── VaultClawback.json │ │ │ │ │ ├── VaultCreate/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── VaultCreateDescription.test.tsx │ │ │ │ │ │ ├── VaultCreateSimple.test.tsx │ │ │ │ │ │ ├── VaultCreateTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── VaultCreate.json │ │ │ │ │ ├── VaultDelete/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── VaultDeleteDescription.test.tsx │ │ │ │ │ │ ├── VaultDeleteSimple.test.tsx │ │ │ │ │ │ ├── VaultDeleteTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── VaultDelete.json │ │ │ │ │ ├── VaultDeposit/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── VaultDepositDescription.test.tsx │ │ │ │ │ │ ├── VaultDepositSimple.test.tsx │ │ │ │ │ │ ├── VaultDepositTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── VaultDeposit.json │ │ │ │ │ ├── VaultSet/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── VaultSetDescription.test.tsx │ │ │ │ │ │ ├── VaultSetSimple.test.tsx │ │ │ │ │ │ ├── VaultSetTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── VaultSet.json │ │ │ │ │ ├── VaultWithdraw/ │ │ │ │ │ │ ├── Description.tsx │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── TableDetail.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── VaultWithdrawDescription.test.tsx │ │ │ │ │ │ ├── VaultWithdrawSimple.test.tsx │ │ │ │ │ │ ├── VaultWithdrawTableDetail.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ └── VaultWithdraw.json │ │ │ │ │ ├── XChainAccountCreateCommit/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── XChainAccountCreateCommitSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── XChainAccountCreateCommit.json │ │ │ │ │ │ └── XChainAccountCreateCommitInsufficientFunds.json │ │ │ │ │ ├── XChainAddAccountCreateAttestation/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── XChainAddAccountCreateAttestationSimple.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── XChainAddAccountCreateAttestation.json │ │ │ │ │ │ │ └── XChainAddAccountCreateAttestationFailed.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── XChainAddClaimAttestation/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ ├── test/ │ │ │ │ │ │ │ ├── XChainAddClaimAttestationSimple.test.tsx │ │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ │ ├── XChainAddClaimAttestation.json │ │ │ │ │ │ │ └── XChainAddClaimAttestationFailed.json │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── XChainBridge.tsx │ │ │ │ │ ├── XChainClaim/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── XChainClaimSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── XChainClaim.json │ │ │ │ │ │ └── XChainClaimNoQuorum.json │ │ │ │ │ ├── XChainCommit/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── XChainCommitSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── XChainCommit.json │ │ │ │ │ │ └── XChainCommitInsufficientFunds.json │ │ │ │ │ ├── XChainCreateBridge/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── XChainCreateBridgeSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── XChainCreateBridge.json │ │ │ │ │ │ ├── XChainCreateBridgeFailed.json │ │ │ │ │ │ └── XChainCreateBridgeIOU.json │ │ │ │ │ ├── XChainCreateClaimID/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── XChainCreateClaimIDSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── XChainCreateClaimID.json │ │ │ │ │ │ └── XChainCreateClaimIDFailed.json │ │ │ │ │ ├── XChainModifyBridge/ │ │ │ │ │ │ ├── Simple.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── parser.ts │ │ │ │ │ │ └── test/ │ │ │ │ │ │ ├── XChainModifyBridgeSimple.test.tsx │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── XChainModifyBridge.json │ │ │ │ │ │ ├── XChainModifyBridgeMinAccountCreateAmount.json │ │ │ │ │ │ └── XChainModifyBridgeNoEntry.json │ │ │ │ │ ├── defaultParser.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── test/ │ │ │ │ │ │ ├── DefaultSimple.test.tsx │ │ │ │ │ │ ├── createWrapperFactory.tsx │ │ │ │ │ │ ├── expectations.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── mock_data/ │ │ │ │ │ │ ├── NewEscrowCreate.json │ │ │ │ │ │ ├── SetHook.json │ │ │ │ │ │ ├── SetHook2.json │ │ │ │ │ │ └── TokenSwapPropose.json │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils/ │ │ │ │ │ └── vaultUtils.ts │ │ │ │ ├── TransactionActionIcon/ │ │ │ │ │ ├── TransactionActionIcon.tsx │ │ │ │ │ └── test/ │ │ │ │ │ └── TransactionActionIcon.test.tsx │ │ │ │ ├── TransactionTable/ │ │ │ │ │ ├── TransactionTable.tsx │ │ │ │ │ ├── TransactionTableRow.tsx │ │ │ │ │ ├── styles.scss │ │ │ │ │ └── test/ │ │ │ │ │ ├── TransactionTable.test.js │ │ │ │ │ └── mockTransactions.json │ │ │ │ ├── TxDetails.tsx │ │ │ │ ├── TxLabel.tsx │ │ │ │ ├── TxStatus.tsx │ │ │ │ ├── TxToken.tsx │ │ │ │ ├── VHSValidators/ │ │ │ │ │ ├── VHSValidatorsContext.tsx │ │ │ │ │ ├── VHSValidatorsProvider.tsx │ │ │ │ │ ├── index.ts │ │ │ │ │ └── types.ts │ │ │ │ └── test/ │ │ │ │ ├── Account.test.tsx │ │ │ │ ├── Amount.test.tsx │ │ │ │ ├── Currency.test.tsx │ │ │ │ ├── DomainLink.test.tsx │ │ │ │ ├── Loader.test.tsx │ │ │ │ ├── NFTokenLink.test.tsx │ │ │ │ ├── TxLabel.test.tsx │ │ │ │ ├── TxStatus.test.tsx │ │ │ │ └── TxToken.test.tsx │ │ │ ├── css/ │ │ │ │ ├── box.scss │ │ │ │ ├── data-tables-mobile.scss │ │ │ │ ├── data-tables-notice.scss │ │ │ │ ├── form.scss │ │ │ │ ├── global.scss │ │ │ │ ├── info-card.scss │ │ │ │ ├── loader.scss │ │ │ │ ├── simpleTab.scss │ │ │ │ ├── sort.scss │ │ │ │ ├── table.scss │ │ │ │ ├── tabs.scss │ │ │ │ ├── tooltip.scss │ │ │ │ ├── txlabel.scss │ │ │ │ ├── txstatus.scss │ │ │ │ └── variables.scss │ │ │ ├── helpers/ │ │ │ │ ├── contextFactory.ts │ │ │ │ └── index.ts │ │ │ ├── hooks/ │ │ │ │ ├── index.ts │ │ │ │ ├── test/ │ │ │ │ │ ├── useCursorPaginatedQuery.test.tsx │ │ │ │ │ ├── useTokenToUSDRate.test.tsx │ │ │ │ │ └── useXRPToUSDRate.test.tsx │ │ │ │ ├── useCursorPaginatedQuery.ts │ │ │ │ ├── useLocalStorage.ts │ │ │ │ ├── usePreviousWithPausing.tsx │ │ │ │ ├── useTokenToUSDRate.ts │ │ │ │ └── useXRPToUSDRate.ts │ │ │ ├── log.ts │ │ │ ├── losTypes.ts │ │ │ ├── metaParser.tsx │ │ │ ├── mptUtils.ts │ │ │ ├── navigate.ts │ │ │ ├── routing.tsx │ │ │ ├── services/ │ │ │ │ └── CursorPaginationService.ts │ │ │ ├── test/ │ │ │ │ ├── NumberFormattingUtils.test.ts │ │ │ │ ├── SocketContext.test.ts │ │ │ │ ├── amendmentUtils.test.ts │ │ │ │ ├── notification.test.tsx │ │ │ │ ├── txDetails.test.js │ │ │ │ └── utils.test.ts │ │ │ ├── transactionUtils.ts │ │ │ ├── types.ts │ │ │ ├── utils.js │ │ │ └── vhsTypes.ts │ │ └── test/ │ │ ├── QueryClient.ts │ │ ├── mockWsClient.js │ │ └── utils.tsx │ ├── i18n/ │ │ ├── baseConfig.ts │ │ ├── formatters.ts │ │ ├── index.ts │ │ ├── test/ │ │ │ └── formatters.test.ts │ │ ├── testConfig.ts │ │ └── testConfigEnglish.ts │ ├── index.html │ ├── index.tsx │ ├── registerServiceWorker.js │ ├── rippled/ │ │ ├── NFTTransactions.ts │ │ ├── accountState.ts │ │ ├── accountTransactions.ts │ │ ├── index.ts │ │ ├── ledgers.ts │ │ ├── lib/ │ │ │ ├── convertRippleDate.ts │ │ │ ├── formatSignerList.ts │ │ │ ├── logger.ts │ │ │ ├── rippled.ts │ │ │ ├── summarizeLedger.ts │ │ │ ├── test/ │ │ │ │ ├── rippled.test.ts │ │ │ │ └── utils.test.ts │ │ │ ├── txSummary/ │ │ │ │ ├── formatAmount.ts │ │ │ │ └── index.ts │ │ │ └── utils.ts │ │ ├── nUNL.ts │ │ ├── offers.ts │ │ ├── quorum.ts │ │ ├── test/ │ │ │ └── accountTransactions.test.ts │ │ ├── token.ts │ │ └── transactions.ts │ └── setupTests.ts ├── testUtils/ │ ├── cssTransform.js │ ├── imageTransform.js │ ├── svgTransform.js │ └── svgUrlTransform.js ├── tsconfig.json └── vite.config.js