Skip to content
Open
Show file tree
Hide file tree
Changes from 92 commits
Commits
Show all changes
109 commits
Select commit Hold shift + click to select a range
ce76d1a
initial draft: display details pertaining to the SAV
ckeshava Jan 7, 2026
8161381
simplified the style components of VaultHeader React component
ckeshava Jan 7, 2026
a1cb949
feat: add transactions tab into the Vault webpage
ckeshava Jan 8, 2026
1f0f0b6
feat: completed a draft of the loan-brokers tab. TODO: Test the possi…
ckeshava Jan 8, 2026
d983e1e
fix errors in representation of some fields in LoanBroker section
ckeshava Jan 9, 2026
5792db5
draft: set up Vault Depositors section in the Vault webpage
ckeshava Jan 9, 2026
5ff454a
feat: add loans react component into the Vault Explorer page
ckeshava Jan 12, 2026
d29a97f
feat: introduce copy button in the LoanBrokerID field
ckeshava Jan 13, 2026
b9a51f7
fix: If TotalValueOutstanding is missing in the Loan object, consider…
ckeshava Jan 13, 2026
c7063fa
feat: Add Amount field in the VaultTransaction table
ckeshava Jan 13, 2026
5180cb3
fix: rectify minor errors in the Vault Header section
ckeshava Jan 13, 2026
9072e69
feat: add currency repr to the numeric Amount units
ckeshava Jan 13, 2026
8078192
[trivial] add messages in cases of error fetching loan-brokers and de…
ckeshava Jan 14, 2026
af7880e
feat: add transaction hash column in the VaultTransactions component
ckeshava Jan 20, 2026
4f2f291
fix: update LoanID text to white color
ckeshava Jan 20, 2026
64a1b5f
feat: add new LoanStatus Impaired for loans
ckeshava Jan 20, 2026
4c7d253
feat: Add the LoanCount to the LoanBrokerName-tab display
ckeshava Jan 20, 2026
8e5c266
feat: Add PermDomainID and LoanCounts for each of the LoanBrokers
ckeshava Jan 20, 2026
c62de36
feat: Introduced a number repr system for easier readabilioty (M for …
ckeshava Jan 20, 2026
5b83dd7
fix: Display TVL only if the asset involved is XRP or USD stablecoin
ckeshava Jan 20, 2026
7050adc
feat: add loan filter buttons
ckeshava Jan 20, 2026
eb8b7cf
feat: display warning if any loans have defaulted in a loan broker
ckeshava Jan 20, 2026
f948c71
feat: remove usages of private ripple artifactory
ckeshava Jan 21, 2026
00fc20b
feat: Add title at the top of the page
ckeshava Jan 21, 2026
248460a
feat: Unit tests for VaultHeader React component
ckeshava Jan 21, 2026
5b8d5e9
feat: Unit tests for Vault Transactions React component
ckeshava Jan 21, 2026
ddf0511
feat: Unit tests for the VaultLoans react component
ckeshava Jan 21, 2026
90db7d2
feat: Unit tests for the parent Vault react component
ckeshava Jan 21, 2026
16ff928
fix minor issues in the code -- remove TODO comments, refactor common…
ckeshava Jan 22, 2026
285f487
update the error message in the error case of VaultDepositors
ckeshava Jan 22, 2026
a6c8d9d
feat: Add currency toggle switch at the top of the page
ckeshava Jan 22, 2026
717a2db
add unit tests; update the default amount repr from -- to 0
ckeshava Jan 22, 2026
4b8cada
remove debug console.log messages
ckeshava Jan 23, 2026
d28be92
Merge remote-tracking branch 'origin/staging' into lpObjectPage-draft1
ckeshava Jan 26, 2026
aed4729
fix: recitfy linter errors
ckeshava Jan 26, 2026
47a03ad
fix flaky unit tests; fix type mis-match errors; remove duplicate tra…
ckeshava Jan 26, 2026
f974cae
[trivial] fix prettier code style
ckeshava Jan 26, 2026
83afcf6
feat: Update the behavior of the CurrencyToggle button; Fetch prices …
ckeshava Jan 26, 2026
1d0ed57
unit tests: Add tests for the useTokenToUSDRate hook
ckeshava Jan 27, 2026
d2d1db6
fix: Update the usage of the term native currency in VaultHeader comp…
ckeshava Jan 27, 2026
e2de677
[trivial] minor simplification of the BrokerDetails component
ckeshava Jan 27, 2026
3a01cdb
[trivial] simplify the LoanRow react component
ckeshava Jan 27, 2026
48e2459
fix: Add missing null translations into other languages
ckeshava Jan 30, 2026
bc23759
remove unreachable code
ckeshava Feb 3, 2026
22896a6
paginate through all account_objects until marker is undefined
ckeshava Feb 3, 2026
a2958bf
Update the formatting of the Vault title and Website information
ckeshava Feb 3, 2026
dd04c15
use formatLargeNumber util method
ckeshava Feb 3, 2026
cc70369
Use LOS instead of XRPLMeta to fetch token price
ckeshava Feb 3, 2026
23ec158
Merge branch 'staging' into lpObjectPage-draft1
ckeshava Feb 3, 2026
8ad2aa4
fix linter errors
ckeshava Feb 3, 2026
72001fa
Merge branch 'lpObjectPage-draft1' of https://github.com/ckeshava/exp…
ckeshava Feb 3, 2026
42e75ef
revert updates to src/registerServiceWorker file
ckeshava Feb 3, 2026
1f06b4d
unit tests for VaultDepositors component
ckeshava Feb 4, 2026
4f556df
refactor: Reuse the HoldersTable component instead of VaultDepositors…
ckeshava Feb 4, 2026
ff6f193
feat: Use MPTMetadata and processed CurrencyCodes for display purposes
ckeshava Feb 4, 2026
556e2ba
feat: remove Amount column from VaultTransactions
ckeshava Feb 4, 2026
c2fc8c5
bug: rectify the issue where VaultTransactions and VaultLoans were no…
ckeshava Feb 5, 2026
7d25561
rectify test failure errors
ckeshava Feb 5, 2026
288e389
refactor: use existing NumberFormatting methods instead of creating n…
ckeshava Feb 5, 2026
7956d5a
re-use convertToHexString util method instead of writing a new method
ckeshava Feb 5, 2026
4367072
refactor: Use existing Pagination react component in BrokerLoansTable…
ckeshava Feb 5, 2026
9ec54b7
feat: shorten the owner Account ID in VaultDetails section
ckeshava Feb 5, 2026
3c45a68
feat: Hide VaultDepositors component until APIs are available for dat…
ckeshava Feb 5, 2026
36493be
Upate CurrencyToggle component to make use of Currency shared container
ckeshava Feb 6, 2026
bd3c57f
feat: sort the LoanBrokers in descending order of LoanCounts
ckeshava Feb 6, 2026
8bed0c1
feat: increase the width of the Vault component for comptaible visual…
ckeshava Feb 6, 2026
0bfab57
reduce verbosity of error message
ckeshava Feb 6, 2026
aea08dd
use/create new util methods
ckeshava Feb 6, 2026
35da516
[trivial] fix test failure
ckeshava Feb 6, 2026
5de11ac
feat: Update the CurrencyToggle display style to match the design
ckeshava Feb 6, 2026
77f9120
Add search functionality for VaultID at the top search bar; remove an…
ckeshava Feb 6, 2026
70c9228
fix linter complaints
ckeshava Feb 6, 2026
7563504
shorten VaultID in the title of the page
ckeshava Feb 6, 2026
f748a2f
fix: Update the LoanFilters to look for non-zero OutstandingBalance l…
ckeshava Feb 6, 2026
41d20f9
fix minor errors in the visual display
ckeshava Feb 6, 2026
8a21f18
fix linter errors
ckeshava Feb 7, 2026
d29a505
Upgrade prettier and pre-commit hooks to latest versions
ckeshava Feb 7, 2026
84f6d08
remove changes to src/registerServiceWorker.js because its unrelated …
ckeshava Feb 10, 2026
7d2a653
pin prettier to v3.5.3
ckeshava Feb 12, 2026
64f64df
fix linter error
ckeshava Feb 12, 2026
be1a20a
revert the update to pre-commit linter tool
ckeshava Feb 12, 2026
76eafe5
pin prettier to v3.6.2 to match the pre-commit hook
ckeshava Feb 12, 2026
799ef34
regenerate the package-lock file
ckeshava Feb 12, 2026
8a2f51a
feat: add appropriate adjustments for easy mobile view
ckeshava Feb 12, 2026
eaebb56
fix failing tests
ckeshava Feb 12, 2026
1418a0c
address review comments
ckeshava Feb 17, 2026
7fbea3d
address Product review comments
ckeshava Feb 17, 2026
5328c9a
use uniform Number formatting methods
ckeshava Feb 17, 2026
646acf9
update the currency-toggle display button
ckeshava Feb 17, 2026
f64ce04
fix linter errors
ckeshava Feb 17, 2026
0aca6f2
fix order of properties in css stylesheet
ckeshava Feb 17, 2026
2f1b19f
fix typescript compiler error
ckeshava Feb 17, 2026
fb88883
Re-use Currency component to display the Vault Shares
ckeshava Feb 17, 2026
5e1900e
fix react-query cache name collision issue
ckeshava Feb 17, 2026
0ebce3c
use custom position for the CurrencyToggle tooltip
ckeshava Feb 17, 2026
b4644d6
Use flex render of VaultHeader for mobile view only
ckeshava Feb 17, 2026
b66d6fb
fix failing CurrencyToggle test
ckeshava Feb 17, 2026
442368f
update title of page to Single Asset Vault; Minor modification to the…
ckeshava Feb 19, 2026
2119900
Zero representation updated to without any currency suffix
ckeshava Feb 19, 2026
9ef53f1
update the styles used in BrokerDetails component
ckeshava Feb 19, 2026
5ef03e7
update the decimal places in the display format of TVL field
ckeshava Feb 19, 2026
eb7dbe6
feat: Make the asset clickable link without issuer name
ckeshava Feb 19, 2026
fb7e0c3
fix linter errors
ckeshava Feb 19, 2026
f1119aa
remove issuer name in CurrencyToggle component
ckeshava Feb 19, 2026
22e733c
Exotic Currency symbols must appear before the amount value
ckeshava Feb 24, 2026
e854f7f
feat: Ensure all the USD displays have prefix and USD suffix
ckeshava Feb 24, 2026
13ba311
update the styles of VaultLoans component
ckeshava Feb 24, 2026
0070478
feat: Recursive fetch of historical LoanID objects to fetch original …
ckeshava Feb 24, 2026
38f86af
fix: Ensure MPT Currency appears in Loans table for Amount Requested …
ckeshava Feb 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26,902 changes: 6,005 additions & 20,897 deletions package-lock.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
"moxios": "^0.4.0",
"nodemon": "^3.1.4",
"npm-run-all": "^4.1.5",
"prettier": "^3.3.2",
"prettier": "3.6.2",
"react-error-overlay": "6.0.11",
"react-test-renderer": "^17.0.2",
"sass": "^1.80.5",
Expand All @@ -100,7 +100,7 @@
"ts-jest": "^29.4.1",
"ts-node": "^10.9.2",
"typescript": "^4.9.5",
"xrpl": "^4.4.0"
"xrpl": "^4.5.0"
},
"resolutions": {
"jest-environment-jsdom": "29.3.1",
Expand Down
50 changes: 49 additions & 1 deletion public/locales/ca-CA/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@
"transaction_legend_toggle_show": "Mostra la llegenda",
"transactions.date_header": "Data/hora (UTC)",
"no_transactions_message": "No s'han trobat transaccions",
"get_vault_transactions_failed": null,
"retry_action": "Reintenta...",
"uh_oh": "Òndia!",
"not_found_default_title": "No s'ha trobat la pàgina",
Expand Down Expand Up @@ -781,5 +782,52 @@
"loan_fees_detail": null,
"loan_terms_detail": null,
"no_limit": null,
"first_loss_capital": null
"first_loss_capital": null,
"vault": null,
"vault_not_found": null,
"invalid_vault_id": null,
"check_vault_id": null,
"get_vault_failed": null,
"private_vault": null,
"perm_domain_id": null,
"total_value_locked": null,
"shares": null,
"assets_available": null,
"unrealized_loss": null,
"other_data": null,
"max_total_supply": null,
"available_to_borrow": null,
"not_available": null,
"first_come_first_served": null,
"loans": null,
"loan_broker": null,
"total_debt": null,
"maximum_debt": null,
"management_fee": null,
"borrower": null,
"amount_requested": null,
"outstanding_balance": null,
"loan_status_current": null,
"loan_status_default": null,
"all_loans": null,
"loan_status_impaired": null,
"loan_status_paid_off": null,
"next_due_date": null,
"origination_date": null,
"frequency": null,
"installments": null,
"prepayment_fee": null,
"no_loans_message": null,
"loan_default_detected": null,
"no_loan_brokers_message": null,
"depositors_fetch_error": null,
"no_depositors_message": null,
"depositors": null,
"percent_of_supply": null,
"value": null,
"currency_toggle_help": null,
"currency_toggle_loading": null,
"currency_toggle_unavailable": null,
"yield_pool": null,
"full_payment_fee": null
}
52 changes: 50 additions & 2 deletions public/locales/en-US/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"explorer": "Explorer",
"xrpl_org": "XRPL.org",
"github": "GitHub",
"header.search.placeholder": "Search by Token, Address, Ledger or Txn",
"header.search.placeholder": "Search by Token, Address, Ledger, Txn or VaultID",
"xrp": "XRP",
"xrpl_explorer": "XRPL Explorer",
"ledgers": "Ledgers",
Expand Down Expand Up @@ -68,6 +68,7 @@
"transaction_legend_toggle_show": "Show Legend",
"transactions.date_header": "Date/time (UTC)",
"no_transactions_message": "No transactions found.",
"get_vault_transactions_failed": "Unable to load vault transactions at this time.",
"retry_action": "Retry...",
"uh_oh": "UH-OH!",
"not_found_default_title": "Page Not Found",
Expand Down Expand Up @@ -634,6 +635,7 @@
"withdrawal_policy": "Withdrawal Policy",
"account_creates_vault": "<Account/> created a vault for <Asset/>",
"vault_id": "Vault ID",
"yield_pool": "Yield Pool",
"loan_broker_id": "Loan Broker ID",
"loan_id": "Loan ID",
"management_fee_rate": "Management Fee Rate",
Expand All @@ -649,6 +651,7 @@
"loan_service_fee": "Loan Service Fee",
"late_payment_fee": "Late Payment Fee",
"close_payment_fee": "Close Payment Fee",
"full_payment_fee": "Full Payment Fee",
"overpayment_fee": "Overpayment Fee",
"interest_rate": "Interest Rate",
"late_interest_rate": "Late Interest Rate",
Expand Down Expand Up @@ -802,5 +805,50 @@
"loan_fees_detail": "<LoanOriginationFee/><LoanServiceFee/>",
"loan_terms_detail": "<PaymentTotal/><PaymentInterval/><GracePeriod/>",
"no_limit": "No Limit",
"first_loss_capital": "first-loss capital"
"first_loss_capital": "first-loss capital",
"vault": "Vault",
"vault_not_found": "Vault not found",
"invalid_vault_id": "Invalid vault ID",
"check_vault_id": "Please check the vault ID",
"get_vault_failed": "Unable to load vault information at this time. Please try again later.",
"private_vault": "Private Vault",
"perm_domain_id": "Permissioned Domain ID",
"total_value_locked": "Total Value Locked (TVL)",
"shares": "Shares",
"assets_available": "Assets Available",
"unrealized_loss": "Unrealized Loss",
"other_data": "Other Data",
"max_total_supply": "Max Total Supply",
"available_to_borrow": "Available to Borrow",
"not_available": "Not available",
"first_come_first_served": "First Come First Served",
"loans": "Loans",
"loan_broker": "Loan Broker",
"total_debt": "Total Debt",
"maximum_debt": "Maximum Debt",
"management_fee": "Management Fee",
"borrower": "Borrower",
"amount_requested": "Amount Requested",
"outstanding_balance": "Outstanding Balance",
"loan_status_current": "Current",
"loan_status_default": "Default",
"all_loans": "All Loans",
"loan_status_impaired": "Impaired",
"loan_status_paid_off": "Paid Off",
"next_due_date": "Next Due Date",
"origination_date": "Origination Date",
"frequency": "Frequency",
"installments": "Installments",
"prepayment_fee": "Prepayment Fee",
"no_loans_message": "No loans found for this broker.",
"loan_default_detected": "Loan default detected in this broker.",
"no_loan_brokers_message": "No loan brokers have been set up for this vault.",
"depositors_fetch_error": "Unable to fetch depositors information",
"no_depositors_message": "No depositors found for this vault.",
"depositors": "Depositors",
"percent_of_supply": "% of Supply",
"value": "Value",
"currency_toggle_help": "Toggle to view values in native-currency or USD",
"currency_toggle_loading": "Loading USD conversion rate...",
"currency_toggle_unavailable": "USD conversion not available for this token"
}
50 changes: 49 additions & 1 deletion public/locales/es-ES/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
"transaction_legend_toggle_show": "Mostrar Leyenda",
"transactions.date_header": "Fecha/hora (UTC)",
"no_transactions_message": "No se han encontrado transacciones.",
"get_vault_transactions_failed": null,
"retry_action": "Volver a intentar...",
"uh_oh": "¡UH-OH!",
"not_found_default_title": "Página No Encontrada",
Expand Down Expand Up @@ -780,5 +781,52 @@
"loan_fees_detail": null,
"loan_terms_detail": null,
"no_limit": null,
"first_loss_capital": null
"first_loss_capital": null,
"vault": null,
"vault_not_found": null,
"invalid_vault_id": null,
"check_vault_id": null,
"get_vault_failed": null,
"private_vault": null,
"perm_domain_id": null,
"total_value_locked": null,
"shares": null,
"assets_available": null,
"unrealized_loss": null,
"other_data": null,
"max_total_supply": null,
"available_to_borrow": null,
"not_available": null,
"first_come_first_served": null,
"loans": null,
"loan_broker": null,
"total_debt": null,
"maximum_debt": null,
"management_fee": null,
"borrower": null,
"amount_requested": null,
"outstanding_balance": null,
"loan_status_current": null,
"loan_status_default": null,
"all_loans": null,
"loan_status_impaired": null,
"loan_status_paid_off": null,
"next_due_date": null,
"origination_date": null,
"frequency": null,
"installments": null,
"prepayment_fee": null,
"no_loans_message": null,
"loan_default_detected": null,
"no_loan_brokers_message": null,
"depositors_fetch_error": null,
"no_depositors_message": null,
"depositors": null,
"percent_of_supply": null,
"value": null,
"currency_toggle_help": null,
"currency_toggle_loading": null,
"currency_toggle_unavailable": null,
"yield_pool": null,
"full_payment_fee": null
}
50 changes: 49 additions & 1 deletion public/locales/fr-FR/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
"transaction_legend_toggle_show": "Afficher la légende",
"transactions.date_header": "Date/heure (UTC)",
"no_transactions_message": "Aucune transaction trouvée",
"get_vault_transactions_failed": null,
"retry_action": "Réessayer...",
"uh_oh": "Oups!",
"not_found_default_title": "Page non trouvée",
Expand Down Expand Up @@ -781,5 +782,52 @@
"loan_fees_detail": null,
"loan_terms_detail": null,
"no_limit": null,
"first_loss_capital": null
"first_loss_capital": null,
"vault": null,
"vault_not_found": null,
"invalid_vault_id": null,
"check_vault_id": null,
"get_vault_failed": null,
"private_vault": null,
"perm_domain_id": null,
"total_value_locked": null,
"shares": null,
"assets_available": null,
"unrealized_loss": null,
"other_data": null,
"max_total_supply": null,
"available_to_borrow": null,
"not_available": null,
"first_come_first_served": null,
"loans": null,
"loan_broker": null,
"total_debt": null,
"maximum_debt": null,
"management_fee": null,
"borrower": null,
"amount_requested": null,
"outstanding_balance": null,
"loan_status_current": null,
"loan_status_default": null,
"all_loans": null,
"loan_status_impaired": null,
"loan_status_paid_off": null,
"next_due_date": null,
"origination_date": null,
"frequency": null,
"installments": null,
"prepayment_fee": null,
"no_loans_message": null,
"loan_default_detected": null,
"no_loan_brokers_message": null,
"depositors_fetch_error": null,
"no_depositors_message": null,
"depositors": null,
"percent_of_supply": null,
"value": null,
"currency_toggle_help": null,
"currency_toggle_loading": null,
"currency_toggle_unavailable": null,
"yield_pool": null,
"full_payment_fee": null
}
50 changes: 49 additions & 1 deletion public/locales/ja-JP/translations.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@
"transaction_legend_toggle_show": "凡例を開く",
"transactions.date_header": "日付/時刻 (UTC)",
"no_transactions_message": "該当するトランザクションはありません。",
"get_vault_transactions_failed": null,
"retry_action": "再試行...",
"uh_oh": "うわっ!",
"not_found_default_title": "ページが見つかりません",
Expand Down Expand Up @@ -780,5 +781,52 @@
"loan_fees_detail": null,
"loan_terms_detail": null,
"no_limit": null,
"first_loss_capital": null
"first_loss_capital": null,
"vault": null,
"vault_not_found": null,
"invalid_vault_id": null,
"check_vault_id": null,
"get_vault_failed": null,
"private_vault": null,
"perm_domain_id": null,
"total_value_locked": null,
"shares": null,
"assets_available": null,
"unrealized_loss": null,
"other_data": null,
"max_total_supply": null,
"available_to_borrow": null,
"not_available": null,
"first_come_first_served": null,
"loans": null,
"loan_broker": null,
"total_debt": null,
"maximum_debt": null,
"management_fee": null,
"borrower": null,
"amount_requested": null,
"outstanding_balance": null,
"loan_status_current": null,
"loan_status_default": null,
"all_loans": null,
"loan_status_impaired": null,
"loan_status_paid_off": null,
"next_due_date": null,
"origination_date": null,
"frequency": null,
"installments": null,
"prepayment_fee": null,
"no_loans_message": null,
"loan_default_detected": null,
"no_loan_brokers_message": null,
"depositors_fetch_error": null,
"no_depositors_message": null,
"depositors": null,
"percent_of_supply": null,
"value": null,
"currency_toggle_help": null,
"currency_toggle_loading": null,
"currency_toggle_unavailable": null,
"yield_pool": null,
"full_payment_fee": null
}
Loading