Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: ripple/explorer
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: deploy-2024-09-04
Choose a base ref
...
head repository: ripple/explorer
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: staging
Choose a head ref
Loading
Showing with 8,945 additions and 2,450 deletions.
  1. +3 −0 .env.example
  2. +13 −13 .github/workflows/nodejs.yml
  3. +2,447 −1,572 package-lock.json
  4. +12 −12 package.json
  5. +44 −1 public/locales/ca-CA/translations.json
  6. +46 −2 public/locales/en-US/translations.json
  7. +44 −1 public/locales/es-ES/translations.json
  8. +44 −1 public/locales/fr-FR/translations.json
  9. +44 −1 public/locales/ja-JP/translations.json
  10. +44 −1 public/locales/ko-KR/translations.json
  11. +8 −6 server/lib/rippled.js
  12. +2 −0 server/routes/v1/index.js
  13. +125 −0 server/routes/v1/tokens.js
  14. +9 −5 src/containers/Accounts/AMM/AMMAccounts/AMMAccountHeader/test/AMMAccountHeader.test.tsx
  15. +10 −1 src/containers/Accounts/AccountAssetTab/AccountAssetTab.tsx
  16. +1 −1 src/containers/Accounts/AccountHeader/BalanceSelector/balance-selector.scss
  17. +1 −1 src/containers/Accounts/AccountHeader/styles.scss
  18. +125 −0 src/containers/Accounts/AccountMPTTable/AccountMPTTable.tsx
  19. +63 −0 src/containers/Accounts/AccountMPTTable/test/AccountMPTRow.test.tsx
  20. +114 −0 src/containers/Accounts/AccountMPTTable/test/AccountMPTTable.test.tsx
  21. +1 −1 src/containers/Accounts/styles.scss
  22. +2 −2 src/containers/Amendment/amendment.scss
  23. +2 −2 src/containers/Amendments/amendmentsTable.scss
  24. +1 −1 src/containers/App/app.scss
  25. +4 −1 src/containers/App/index.tsx
  26. +7 −1 src/containers/App/routes.ts
  27. +1 −1 src/containers/CustomNetworkHome/index.scss
  28. +1 −1 src/containers/Footer/footer.scss
  29. +1 −1 src/containers/Header/LanguagePicker/LanguagePicker.scss
  30. +1 −1 src/containers/Header/NavigationMenu/NavigationMenu.scss
  31. +1 −1 src/containers/Header/NetworkPicker/NetworkPicker.scss
  32. +73 −11 src/containers/Header/Search.tsx
  33. +1 −1 src/containers/Header/header.scss
  34. +77 −1 src/containers/Header/search.scss
  35. +5 −1 src/containers/Header/test/Header.test.tsx
  36. +9 −1 src/containers/Header/test/Search.test.js
  37. +2 −2 src/containers/Ledger/index.tsx
  38. +1 −1 src/containers/Ledger/ledger.scss
  39. +1 −1 src/containers/Ledgers/css/ledgerMetrics.scss
  40. +1 −1 src/containers/Ledgers/css/ledgers.scss
  41. +1 −1 src/containers/Ledgers/css/legend.scss
  42. +75 −0 src/containers/MPT/MPT.tsx
  43. +60 −0 src/containers/MPT/MPTHeader/Details.tsx
  44. +117 −0 src/containers/MPT/MPTHeader/MPTHeader.tsx
  45. +41 −0 src/containers/MPT/MPTHeader/Settings.tsx
  46. +148 −0 src/containers/MPT/MPTHeader/styles.scss
  47. +58 −0 src/containers/MPT/MPTHeader/test/Details.test.js
  48. +82 −0 src/containers/MPT/MPTHeader/test/MPTHeader.test.js
  49. +48 −0 src/containers/MPT/MPTHeader/test/Settings.test.js
  50. +15 −0 src/containers/MPT/styles.scss
  51. +46 −0 src/containers/MPT/test/MPT.test.js
  52. +2 −2 src/containers/NFT/NFTHeader/NFTHeader.tsx
  53. +2 −2 src/containers/NFT/NFTHeader/styles.scss
  54. +2 −2 src/containers/NFT/NFTTabs/styles.scss
  55. +1 −1 src/containers/NFT/styles.scss
  56. +6 −2 src/containers/Network/BarChartVersion.tsx
  57. +1 −1 src/containers/Network/css/barchart.scss
  58. +1 −1 src/containers/Network/css/hexagons.scss
  59. +1 −1 src/containers/Network/css/map.scss
  60. +2 −2 src/containers/Network/css/nodesTable.scss
  61. +1 −1 src/containers/Network/css/style.scss
  62. +1 −1 src/containers/Network/css/validatorsTable.scss
  63. +1 −1 src/containers/NoMatch/nomatch.scss
  64. +1 −1 src/containers/PayStrings/PayStringHeader/styles.scss
  65. +1 −1 src/containers/PayStrings/PayStringMappingsTable/styles.scss
  66. +1 −1 src/containers/PayStrings/styles.scss
  67. +1 −1 src/containers/Token/DEXPairs/styles.scss
  68. +0 −4 src/containers/Token/TokenHeader/actionTypes.js
  69. +0 −43 src/containers/Token/TokenHeader/actions.js
  70. +8 −52 src/containers/Token/TokenHeader/index.tsx
  71. +0 −33 src/containers/Token/TokenHeader/reducer.js
  72. +2 −2 src/containers/Token/TokenHeader/styles.scss
  73. +0 −108 src/containers/Token/TokenHeader/test/actions.test.js
  74. +0 −79 src/containers/Token/TokenHeader/test/reducer.test.js
  75. +31 −13 src/containers/Token/index.tsx
  76. +1 −1 src/containers/Token/styles.scss
  77. +23 −31 src/containers/Token/test/index.test.tsx
  78. +43 −0 src/containers/Transactions/DetailTab/Meta/MPToken.jsx
  79. +43 −0 src/containers/Transactions/DetailTab/Meta/MPTokenIssuance.jsx
  80. +5 −2 src/containers/Transactions/DetailTab/Meta/RippleState.jsx
  81. +6 −0 src/containers/Transactions/DetailTab/Meta/index.tsx
  82. +1 −1 src/containers/Transactions/DetailTab/detailTab.scss
  83. +7 −2 src/containers/Transactions/index.tsx
  84. +1 −1 src/containers/Transactions/simpleTab.scss
  85. +7 −3 src/containers/Transactions/test/Description.test.tsx
  86. +7 −3 src/containers/Transactions/test/DetailTab.test.tsx
  87. +29 −0 src/containers/Transactions/test/Meta.test.tsx
  88. +23 −6 src/containers/Transactions/test/SimpleTab.test.tsx
  89. +95 −0 src/containers/Transactions/test/mock_data/DirectMPTPayment.json
  90. +1 −1 src/containers/Transactions/transaction.scss
  91. +1 −1 src/containers/Validators/historyTab.scss
  92. +1 −1 src/containers/Validators/simpleTab.scss
  93. +1 −1 src/containers/Validators/validator.scss
  94. +1 −1 src/containers/Validators/votingTab.scss
  95. +14 −0 src/containers/shared/Interfaces.tsx
  96. +6 −4 src/containers/shared/SocketContext.tsx
  97. +0 −41 src/containers/shared/amendmentUtils.ts
  98. +2 −0 src/containers/shared/analytics.ts
  99. +48 −3 src/containers/shared/components/Amount.tsx
  100. +42 −21 src/containers/shared/components/Currency.tsx
  101. +9 −2 src/containers/shared/components/DomainLink.tsx
  102. +1 −1 src/containers/shared/components/Dropdown/dropdown.scss
  103. +1 −1 src/containers/shared/components/JsonView/json-view.scss
  104. +12 −0 src/containers/shared/components/MPTokenLink.tsx
  105. +1 −1 src/containers/shared/components/Notification/styles.scss
  106. +95 −0 src/containers/shared/components/TokenSearchResults/TokenSearchResults.tsx
  107. +122 −0 src/containers/shared/components/TokenSearchResults/TokenSearchRow.tsx
  108. +142 −0 src/containers/shared/components/TokenSearchResults/styles.scss
  109. +75 −0 src/containers/shared/components/TokenSearchResults/test/TokenSearchResults.test.js
  110. +45 −0 src/containers/shared/components/TokenSearchResults/test/mock_data/tokens.json
  111. +3 −0 src/containers/shared/components/Tooltip/Tooltip.tsx
  112. +27 −0 src/containers/shared/components/Transaction/AMMClawback/Simple.tsx
  113. +33 −0 src/containers/shared/components/Transaction/AMMClawback/TableDetail.tsx
  114. +16 −0 src/containers/shared/components/Transaction/AMMClawback/index.ts
  115. +22 −0 src/containers/shared/components/Transaction/AMMClawback/parser.ts
  116. +49 −0 src/containers/shared/components/Transaction/AMMClawback/test/AMMClawbackSimple.test.tsx
  117. +44 −0 src/containers/shared/components/Transaction/AMMClawback/test/AMMClawbackTableDetail.test.tsx
  118. +214 −0 src/containers/shared/components/Transaction/AMMClawback/test/mock_data/withAmount.json
  119. +281 −0 src/containers/shared/components/Transaction/AMMClawback/test/mock_data/withFlag.json
  120. +245 −0 src/containers/shared/components/Transaction/AMMClawback/test/mock_data/withoutFlag.json
  121. +15 −0 src/containers/shared/components/Transaction/AMMClawback/types.ts
  122. +1 −1 src/containers/shared/components/Transaction/Clawback/Description.tsx
  123. +36 −2 src/containers/shared/components/Transaction/Clawback/parser.ts
  124. +48 −0 src/containers/shared/components/Transaction/Clawback/test/ClawbackSimple.test.tsx
  125. +85 −0 src/containers/shared/components/Transaction/Clawback/test/mock_data/ClawbackMPT.json
  126. +46 −0 src/containers/shared/components/Transaction/Clawback/test/mock_data/ClawbackMPT_Failure.json
  127. +1 −0 src/containers/shared/components/Transaction/Clawback/types.ts
  128. +25 −0 src/containers/shared/components/Transaction/CredentialAccept/Simple.tsx
  129. +26 −0 src/containers/shared/components/Transaction/CredentialAccept/TableDetail.tsx
  130. +15 −0 src/containers/shared/components/Transaction/CredentialAccept/index.ts
  131. +15 −0 src/containers/shared/components/Transaction/CredentialAccept/test/CredentialAcceptSimple.test.tsx
  132. +20 −0 ...ntainers/shared/components/Transaction/CredentialAccept/test/CredentialAcceptTableDetail.test.tsx
  133. +86 −0 src/containers/shared/components/Transaction/CredentialAccept/test/mock_data/CredentialAccept.json
  134. +55 −0 src/containers/shared/components/Transaction/CredentialCreate/Simple.tsx
  135. +44 −0 src/containers/shared/components/Transaction/CredentialCreate/TableDetail.tsx
  136. +15 −0 src/containers/shared/components/Transaction/CredentialCreate/index.ts
  137. +19 −0 src/containers/shared/components/Transaction/CredentialCreate/test/CredentialCreateSimple.test.tsx
  138. +21 −0 ...ntainers/shared/components/Transaction/CredentialCreate/test/CredentialCreateTableDetail.test.tsx
  139. +81 −0 src/containers/shared/components/Transaction/CredentialCreate/test/mock_data/CredentialCreate.json
  140. +38 −0 src/containers/shared/components/Transaction/CredentialDelete/Simple.tsx
  141. +36 −0 src/containers/shared/components/Transaction/CredentialDelete/TableDetail.tsx
  142. +15 −0 src/containers/shared/components/Transaction/CredentialDelete/index.ts
  143. +20 −0 src/containers/shared/components/Transaction/CredentialDelete/test/CredentialDeleteSimple.test.tsx
  144. +23 −0 ...ntainers/shared/components/Transaction/CredentialDelete/test/CredentialDeleteTableDetail.test.tsx
  145. +108 −0 src/containers/shared/components/Transaction/CredentialDelete/test/mock_data/CredentialDelete.json
  146. +20 −30 src/containers/shared/components/Transaction/EnableAmendment/Simple.tsx
  147. +32 −19 src/containers/shared/components/Transaction/EnableAmendment/test/EnableAmendmentSimple.test.tsx
  148. +7 −0 ...iners/shared/components/Transaction/EnableAmendment/test/mock_data/FeatureExpandedSignerList.json
  149. +7 −0 src/containers/shared/components/Transaction/EnableAmendment/test/mock_data/FeatureNegativeUNL.json
  150. +26 −0 src/containers/shared/components/Transaction/MPTokenAuthorize/Simple.tsx
  151. +13 −0 src/containers/shared/components/Transaction/MPTokenAuthorize/index.ts
  152. +66 −0 src/containers/shared/components/Transaction/MPTokenAuthorize/test/MPTokenAuthorizeSimple.test.jsx
  153. +70 −0 src/containers/shared/components/Transaction/MPTokenAuthorize/test/mock_data/MPTokenAuthorize.json
  154. +49 −0 ...ntainers/shared/components/Transaction/MPTokenAuthorize/test/mock_data/MPTokenAuthorize_Fail.json
  155. +67 −0 ...rs/shared/components/Transaction/MPTokenAuthorize/test/mock_data/MPTokenAuthorize_WithHolder.json
  156. +50 −0 ...hared/components/Transaction/MPTokenAuthorize/test/mock_data/MPTokenAuthorize_WithHolderFail.json
  157. +6 −0 src/containers/shared/components/Transaction/MPTokenAuthorize/types.ts
  158. +69 −0 src/containers/shared/components/Transaction/MPTokenIssuanceCreate/Simple.tsx
  159. +15 −0 src/containers/shared/components/Transaction/MPTokenIssuanceCreate/index.ts
  160. +21 −0 src/containers/shared/components/Transaction/MPTokenIssuanceCreate/parser.ts
  161. +3 −0 src/containers/shared/components/Transaction/MPTokenIssuanceCreate/styles.scss
  162. +27 −0 ...ers/shared/components/Transaction/MPTokenIssuanceCreate/test/MPTokenIssuanceCreateSimple.test.jsx
  163. +79 −0 ...ers/shared/components/Transaction/MPTokenIssuanceCreate/test/mock_data/MPTokenIssuanceCreate.json
  164. +16 −0 src/containers/shared/components/Transaction/MPTokenIssuanceCreate/types.ts
  165. +18 −0 src/containers/shared/components/Transaction/MPTokenIssuanceDestroy/Simple.tsx
  166. +13 −0 src/containers/shared/components/Transaction/MPTokenIssuanceDestroy/index.ts
  167. +29 −0 ...s/shared/components/Transaction/MPTokenIssuanceDestroy/test/MPTokenIssuanceDestroySimple.test.jsx
  168. +76 −0 ...s/shared/components/Transaction/MPTokenIssuanceDestroy/test/mock_data/MPTokenIssuanceDestroy.json
  169. +49 −0 ...red/components/Transaction/MPTokenIssuanceDestroy/test/mock_data/MPTokenIssuanceDestroy_Fail.json
  170. +5 −0 src/containers/shared/components/Transaction/MPTokenIssuanceDestroy/types.ts
  171. +26 −0 src/containers/shared/components/Transaction/MPTokenIssuanceSet/Simple.tsx
  172. +13 −0 src/containers/shared/components/Transaction/MPTokenIssuanceSet/index.ts
  173. +53 −0 ...ontainers/shared/components/Transaction/MPTokenIssuanceSet/test/MPTokenIssuanceSetSimple.test.jsx
  174. +67 −0 ...ontainers/shared/components/Transaction/MPTokenIssuanceSet/test/mock_data/MPTokenIssuanceSet.json
  175. +50 −0 ...ners/shared/components/Transaction/MPTokenIssuanceSet/test/mock_data/MPTokenIssuanceSet_Fail.json
  176. +67 −0 .../shared/components/Transaction/MPTokenIssuanceSet/test/mock_data/MPTokenIssuanceSet_NoHolder.json
  177. +6 −0 src/containers/shared/components/Transaction/MPTokenIssuanceSet/types.ts
  178. +3 −1 src/containers/shared/components/Transaction/NFTokenAcceptOffer/types.ts
  179. +11 −7 ...ontainers/shared/components/Transaction/NFTokenCancelOffer/test/NFTokenCancelOfferSimple.test.jsx
  180. +3 −1 src/containers/shared/components/Transaction/NFTokenCreateOffer/types.ts
  181. +1 −1 src/containers/shared/components/Transaction/OfferCreate/parser.ts
  182. +1 −14 src/containers/shared/components/Transaction/OracleSet/parser.ts
  183. +1 −1 src/containers/shared/components/Transaction/OracleSet/test/ConvertScalePrice.test.ts
  184. +3 −2 src/containers/shared/components/Transaction/Payment/parser.ts
  185. +35 −0 src/containers/shared/components/Transaction/Payment/test/PaymentSimple.test.tsx
  186. +91 −0 src/containers/shared/components/Transaction/Payment/test/mock_data/PaymentMPT.json
  187. +20 −0 src/containers/shared/components/Transaction/PermissionedDomainDelete/Simple.tsx
  188. +18 −0 src/containers/shared/components/Transaction/PermissionedDomainDelete/TableDetail.tsx
  189. +15 −0 src/containers/shared/components/Transaction/PermissionedDomainDelete/index.ts
  190. +18 −0 ...ared/components/Transaction/PermissionedDomainDelete/test/PermissionedDomainDeleteSimple.test.tsx
  191. +17 −0 ...components/Transaction/PermissionedDomainDelete/test/PermissionedDomainDeleteTableDetail.test.tsx
  192. +83 −0 ...ared/components/Transaction/PermissionedDomainDelete/test/mock_data/PermissionedDomainDelete.json
  193. +32 −0 src/containers/shared/components/Transaction/PermissionedDomainSet/Simple.tsx
  194. +30 −0 src/containers/shared/components/Transaction/PermissionedDomainSet/TableDetail.tsx
  195. +15 −0 src/containers/shared/components/Transaction/PermissionedDomainSet/index.ts
  196. +24 −0 ...ers/shared/components/Transaction/PermissionedDomainSet/test/PermissionedDomainSetSimple.test.tsx
  197. +20 −0 ...hared/components/Transaction/PermissionedDomainSet/test/PermissionedDomainSetTableDetail.test.tsx
  198. +86 −0 ...ers/shared/components/Transaction/PermissionedDomainSet/test/mock_data/PermissionedDomainSet.json
  199. +20 −0 src/containers/shared/components/Transaction/index.ts
  200. +7 −3 src/containers/shared/components/Transaction/test/createWrapperFactory.tsx
  201. +1 −0 src/containers/shared/components/Transaction/types.ts
  202. +1 −1 src/containers/shared/components/TransactionTable/styles.scss
  203. +15 −11 src/containers/shared/components/TransactionTable/test/TransactionTable.test.js
  204. +36 −0 src/containers/shared/components/test/Amount.test.tsx
  205. +29 −0 src/containers/shared/components/test/Currency.test.tsx
  206. +8 −0 src/containers/shared/components/test/DomainLink.test.tsx
  207. +1 −1 src/containers/shared/css/box.scss
  208. +1 −1 src/containers/shared/css/form.scss
  209. +3 −2 src/containers/shared/css/global.scss
  210. +1 −1 src/containers/shared/css/simpleTab.scss
  211. +1 −1 src/containers/shared/css/table.scss
  212. +1 −1 src/containers/shared/css/tabs.scss
  213. +1 −1 src/containers/shared/css/tooltip.scss
  214. +1 −1 src/containers/shared/css/txlabel.scss
  215. +1 −1 src/containers/shared/css/txstatus.scss
  216. +2 −1 src/containers/shared/css/variables.scss
  217. +3 −3 src/containers/shared/metaParser.tsx
  218. +6 −15 src/containers/shared/test/SocketContext.test.ts
  219. +1 −167 src/containers/shared/test/amendmentUtils.test.ts
  220. +15 −0 src/containers/shared/transactionUtils.ts
  221. +8 −2 src/containers/shared/types.ts
  222. +65 −4 src/containers/shared/utils.js
  223. +3 −2 src/index.html
  224. +90 −2 src/rippled/lib/rippled.js
  225. +22 −6 src/rippled/lib/txSummary/formatAmount.ts
  226. +44 −1 src/rippled/lib/utils.js
  227. +23 −2 src/rippled/{token.js → token.ts}
  228. +0 −5 src/rootReducer.js
  229. +6 −0 vite.config.js
3 changes: 3 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -16,6 +16,9 @@ VITE_XAHAU_TESTNET_LINK=
VITE_CUSTOMNETWORK_LINK=
VITE_VALIDATOR=vl.ripple.com

#External data source - XRPLMeta node for token search results
XRPL_META_URL=s1.xrplmeta.org

#XRPL Environment: mainnet, testnet, devnet, amm, hooks_testnet, custom
VITE_ENVIRONMENT=mainnet

26 changes: 13 additions & 13 deletions .github/workflows/nodejs.yml
Original file line number Diff line number Diff line change
@@ -5,7 +5,7 @@ name: Node.js CI

on:
push:
branches: [ main, staging ]
branches: [main, staging]
pull_request:
workflow_dispatch:

@@ -18,15 +18,15 @@ jobs:
node-version: [18.12]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Cache node modules
id: cache-nodemodules
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-node-modules
with:
@@ -51,15 +51,15 @@ jobs:
node-version: [18.12]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Cache node modules
id: cache-nodemodules
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-node-modules
with:
@@ -91,15 +91,15 @@ jobs:
node-version: [18.12]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Cache node modules
id: cache-nodemodules
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-node-modules
with:
@@ -124,15 +124,15 @@ jobs:
node-version: [18.12]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Cache node modules
id: cache-nodemodules
uses: actions/cache@v3
uses: actions/cache@v4
env:
cache-name: cache-node-modules
with:
Loading