Repository: Agoric/dapp-inter
Pull request #401: feat!: ist winddown
Author: login: samsiegart
Created: 2025-05-28T06:30:58Z | Merged: 2025-05-28T18:44:05Z

Just updates @agoric/web-components and fixes type errors so it builds. This will cause it to use BLD as the fee token in the wallet connection. We don't need to mess with the smart wallet provision flow because the mint limits are 0 so that code path shouldn't happen.

Related: https://github.com/Agoric/dapp-psm/pull/175


Diff:
diff --git a/package.json b/package.json
index df3f5057..06938675 100644
--- a/package.json
+++ b/package.json
@@ -5,8 +5,9 @@
   "type": "module",
   "scripts": {
     "dev": "vite",
-    "build": "export NODE_OPTIONS='--max-old-space-size=8192' && tsc && vite build",
+    "build": "export NODE_OPTIONS='--max-old-space-size=8192' && vite build",
     "preview": "vite preview",
+    "lint:types": "echo 'XXX tsc is not working, even though vite build is successful' && tsc --noEmit",
     "lint": "eslint . && prettier --check .",
     "lint:fix": "eslint . --fix && prettier --write .",
     "test": "vitest",
@@ -23,11 +24,11 @@
     "@agoric/smart-wallet": "^0.5.3",
     "@agoric/ui-components": "^0.9.0",
     "@agoric/wallet": "^0.18.3",
-    "@agoric/web-components": "^0.15.0",
+    "@agoric/web-components": "^0.17.0",
     "@agoric/zoe": "^0.26.2",
-    "@endo/eventual-send": "^1.0.1",
-    "@endo/init": "^1.0.1",
-    "@endo/marshal": "^0.8.9",
+    "@endo/eventual-send": "*",
+    "@endo/init": "*",
+    "@endo/marshal": "*",
     "@headlessui/react": "^1.6.6",
     "clsx": "^1.2.1",
     "framer-motion": "^7.2.1",
diff --git a/src/components/VaultSummary.tsx b/src/components/VaultSummary.tsx
index 54b660b7..d1d214e1 100644
--- a/src/components/VaultSummary.tsx
+++ b/src/components/VaultSummary.tsx
@@ -10,7 +10,8 @@ import { calculateCurrentDebt } from '@agoric/inter-protocol/src/interest-math';
 import {
   ceilMultiplyBy,
   makeRatioFromAmounts,
-} from '@agoric/zoe/src/contractSupport';
+  multiplyBy,
+} from '@agoric/zoe/src/contractSupport/ratio';
 import clsx from 'clsx';
 import { useAtomValue, useSetAtom } from 'jotai';
 import { isLiquidationPriceBelowGivenPrice, netValue } from 'utils/vaultMath';
@@ -23,10 +24,9 @@ import {
 } from 'store/adjustVault';
 import { AmountMath } from '@agoric/ertp';
 import CloseVaultDialog from './CloseVaultDialog';
-import { multiplyBy } from '@agoric/zoe/src/contractSupport/ratio';
 import { motion } from 'framer-motion';
 import LeapLiquidityModal, { Direction } from './leap-elements/LiquidityModal';
-import type { Brand } from '@agoric/ertp/src/types';
+import type { Brand } from '@agoric/ertp';
 
 const cardVariant = {
   active: {
@@ -550,7 +550,11 @@ const VaultSummary = ({ vaultKey }: Props) => {
         />
         <TableRow
           left="Collateralization Ratio"
-          right={`${displayPercent(collateralizationRatio, 0)}%`}
+          right={
+            collateralizationRatio
+              ? `${displayPercent(collateralizationRatio, 0)}%`
+              : '--'
+          }
         />
       </tbody>
     );
diff --git a/src/service/wallet.ts b/src/service/wallet.ts
index dfe50fb5..cc0d9e45 100644
--- a/src/service/wallet.ts
+++ b/src/service/wallet.ts
@@ -6,10 +6,7 @@ import {
   ChainConnection,
 } from 'store/app';
 import { toast } from 'react-toastify';
-import {
-  makeAgoricWalletConnection,
-  AgoricKeplrConnectionErrors as Errors,
-} from '@agoric/web-components';
+import { makeAgoricWalletConnection, Errors } from '@agoric/web-components';
 import type { Id as ToastId, ToastContent, ToastOptions } from 'react-toastify';
 
 const watchPurses = (chainConnection: ChainConnection) => {
diff --git a/src/store/adjustVault.ts b/src/store/adjustVault.ts
index 06d18e5f..e753b124 100644
--- a/src/store/adjustVault.ts
+++ b/src/store/adjustVault.ts
@@ -3,11 +3,9 @@ import { calculateCurrentDebt } from '@agoric/inter-protocol/src/interest-math';
 import {
   ceilMultiplyBy,
   makeRatioFromAmounts,
-} from '@agoric/zoe/src/contractSupport';
-import {
   floorMultiplyBy,
   ratioGTE,
-} from '@agoric/zoe/src/contractSupport/ratio';
+} from '@agoric/zoe/src/contractSupport';
 import { atom } from 'jotai';
 import {
   debtAfterChange,
@@ -24,7 +22,7 @@ import type {
   VaultPhase,
   PriceDescription,
 } from './vaults';
-import type { Amount, NatValue } from '@agoric/ertp/src/types';
+import type { Amount, NatValue } from '@agoric/ertp';
 
 type VaultToAdjust = {
   totalLockedValue: Amount<'nat'>;
diff --git a/src/store/createVault.ts b/src/store/createVault.ts
index 25ae5884..b745aa88 100644
--- a/src/store/createVault.ts
+++ b/src/store/createVault.ts
@@ -1,6 +1,9 @@
 import { atom } from 'jotai';
 import { vaultStoreAtom } from './vaults';
-import { makeRatioFromAmounts } from '@agoric/zoe/src/contractSupport';
+import {
+  makeRatioFromAmounts,
+  ratioGTE,
+} from '@agoric/zoe/src/contractSupport';
 import {
   collateralizationRatio,
   computeToLock,
@@ -8,9 +11,8 @@ import {
   istAvailable,
 } from 'utils/vaultMath';
 import { pursesAtom } from './app';
-import { ratioGTE } from '@agoric/zoe/src/contractSupport/ratio';
 import { AmountMath } from '@agoric/ertp';
-import type { Amount, NatValue } from '@agoric/ertp/src/types';
+import type { Amount, NatValue } from '@agoric/ertp';
 import type { Getter } from 'jotai';
 import { DebtAction } from './adjustVault';
 import { displayFunctionsAtom } from './app';
@@ -203,7 +205,7 @@ export const inputErrorsAtom = atom<VaultCreationErrors>(get => {
         debtAfterChange(
           DebtAction.Mint,
           mintFee,
-          AmountMath.makeEmpty(mintedAvailable.brand),
+          AmountMath.makeEmpty(mintedAvailable.brand, 'nat'),
           AmountMath.make(mintedAvailable.brand, valueToReceive),
         ),
       )
diff --git a/src/utils/vaultMath.ts b/src/utils/vaultMath.ts
index ce00e57e..d14e7d8d 100644
--- a/src/utils/vaultMath.ts
+++ b/src/utils/vaultMath.ts
@@ -5,11 +5,11 @@ import {
   floorDivideBy,
   floorMultiplyBy,
   makeRatioFromAmounts,
+  ratioGTE,
 } from '@agoric/zoe/src/contractSupport';
 import { AmountMath } from '@agoric/ertp';
 import { CollateralAction, DebtAction } from 'store/adjustVault';
 import { calculateCurrentDebt } from '@agoric/inter-protocol/src/interest-math';
-import { ratioGTE } from '@agoric/zoe/src/contractSupport/ratio';
 import type {
   DebtSnapshot,
   PriceDescription,
@@ -19,7 +19,7 @@ import type {
   VaultMetrics,
   VaultParams,
 } from 'store/vaults';
-import type { Amount, Brand, NatValue } from '@agoric/ertp/src/types';
+import type { Amount, Brand, NatValue } from '@agoric/ertp';
 
 export const isLiquidationPriceBelowGivenPrice = (
   locked: Amount<'nat'>,
@@ -107,7 +107,7 @@ export const debtAfterChange = (
     return AmountMath.subtract(totalDebt, debtChange);
   }
 
-  return AmountMath.makeEmpty(totalDebt.brand);
+  return AmountMath.makeEmpty(totalDebt.brand, 'nat');
 };
 
 export const lockedAfterChange = (
@@ -127,7 +127,7 @@ export const lockedAfterChange = (
     return AmountMath.subtract(locked, lockedChange);
   }
 
-  return AmountMath.makeEmpty(locked.brand);
+  return AmountMath.makeEmpty(locked.brand, 'nat');
 };
 
 const lowestPrice = (priceA: Ratio, priceB?: Ratio) =>
@@ -139,7 +139,7 @@ export const istAvailable = (
 ): Amount<'nat'> =>
   AmountMath.isGTE(debtLimit, totalDebt)
     ? AmountMath.subtract(debtLimit, totalDebt)
-    : AmountMath.makeEmpty(debtLimit.brand);
+    : AmountMath.makeEmpty(debtLimit.brand, 'nat');
 
 export const maxIstToMintFromVault = (
   debtLimit: Amount<'nat'>,
@@ -177,7 +177,7 @@ export const maxIstToMintFromVault = (
     currentDebt,
   )
     ? AmountMath.subtract(currentDebtCeiling, currentDebt)
-    : AmountMath.makeEmpty(currentDebt.brand);
+    : AmountMath.makeEmpty(currentDebt.brand, 'nat');
 
   const maxDebtDeltaBeforeMintFee = floorDivideBy(
     maxDebtDeltaAfterMintFee,
diff --git a/yarn.lock b/yarn.lock
index c48e347f..f82f1299 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -53,6 +53,19 @@
     jsesc "^2.5.1"
     source-map "^0.5.0"
 
+"@agoric/base-zone@^0.1.1-u20.0":
+  version "0.1.1-u20.0"
+  resolved "https://registry.yarnpkg.com/@agoric/base-zone/-/base-zone-0.1.1-u20.0.tgz#38b5b396b49e6e7ac89b7d59e2e2b2d89893302e"
+  integrity sha512-8D7tYBkfjET5zwLTbFHPZZOF43uBn2+uBd/3vcLp/OwsbjGuF7pgh9vPkX1pPcrMj8irduezAN7JHk9ry1KP0Q==
+  dependencies:
+    "@agoric/store" "^0.9.3-u20.0"
+    "@endo/common" "^1.2.10"
+    "@endo/errors" "^1.2.10"
+    "@endo/exo" "^1.5.9"
+    "@endo/far" "^1.1.11"
+    "@endo/pass-style" "^1.5.0"
+    "@endo/patterns" "^1.5.0"
+
 "@agoric/cache@^0.3.2":
   version "0.3.2"
   resolved "https://registry.yarnpkg.com/@agoric/cache/-/cache-0.3.2.tgz#19c3576b72084c3b2409fa4b2fd8f534531c0788"
@@ -105,7 +118,7 @@
     "@endo/promise-kit" "0.2.56"
     node-fetch "^2.6.0"
 
-"@agoric/cosmic-proto@^0.3.0":
+"@agoric/cosmic-proto@0.3.0", "@agoric/cosmic-proto@^0.3.0":
   version "0.3.0"
   resolved "https://registry.yarnpkg.com/@agoric/cosmic-proto/-/cosmic-proto-0.3.0.tgz#c9d31d3946c91fbb1630f89d8ba63a662bcdacc5"
   integrity sha512-cIunby6gs53sGkHx3ALraREbfVQXvsIcObMjQQ0/tZt5HVqwoS7Y1Qj1Xl0ZZvqE8B1Zyk7QMDj829mbTII+9g==
@@ -148,6 +161,23 @@
     "@endo/nat" "^4.1.27"
     "@endo/promise-kit" "^0.2.56"
 
+"@agoric/ertp@^0.16.3-dev-e2e36cc.0":
+  version "0.16.3-u20.0"
+  resolved "https://registry.yarnpkg.com/@agoric/ertp/-/ertp-0.16.3-u20.0.tgz#c79873ce33aa3b888c32427550bdd60ffce3b1f5"
+  integrity sha512-qs27aew0GVx+mx2DLTjovQ9vnpEr3SDqaPrBtcDV/W5ubyfXPsmKZrIG8y0437OsPM94IcQnudc5zW7Z0qmfMQ==
+  dependencies:
+    "@agoric/notifier" "^0.7.0-u20.0"
+    "@agoric/store" "^0.9.3-u20.0"
+    "@agoric/vat-data" "^0.5.3-u20.0"
+    "@agoric/zone" "^0.3.0-u20.0"
+    "@endo/errors" "^1.2.10"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/far" "^1.1.11"
+    "@endo/marshal" "^1.6.4"
+    "@endo/nat" "^5.1.0"
+    "@endo/patterns" "^1.5.0"
+    "@endo/promise-kit" "^1.1.10"
+
 "@agoric/ertp@^0.16.3-u14.0":
   version "0.16.3-u14.0"
   resolved "https://registry.yarnpkg.com/@agoric/ertp/-/ertp-0.16.3-u14.0.tgz#842470a82a5c34b984059f46efaa915e527beee0"
@@ -300,6 +330,26 @@
     anylogger "^0.21.0"
     jessie.js "^0.3.2"
 
+"@agoric/internal@^0.4.0-u20.0":
+  version "0.4.0-u20.0"
+  resolved "https://registry.yarnpkg.com/@agoric/internal/-/internal-0.4.0-u20.0.tgz#6093825ddaf9f64ca6389dbf1f0de07d60c566e4"
+  integrity sha512-PZHcAKvFYS6mW9cxkwjV5OAPAvKYpCqT96lQPrRjWPhQrZBUfMvQwZ+AJ20Px2Br7rEEZLbP2FnJ0eEdXdOOHg==
+  dependencies:
+    "@agoric/base-zone" "^0.1.1-u20.0"
+    "@endo/common" "^1.2.10"
+    "@endo/compartment-mapper" "^1.6.0"
+    "@endo/errors" "^1.2.10"
+    "@endo/far" "^1.1.11"
+    "@endo/init" "^1.1.9"
+    "@endo/marshal" "^1.6.4"
+    "@endo/nat" "^5.1.0"
+    "@endo/pass-style" "^1.5.0"
+    "@endo/patterns" "^1.5.0"
+    "@endo/promise-kit" "^1.1.10"
+    "@endo/stream" "^1.2.10"
+    anylogger "^0.21.0"
+    jessie.js "^0.3.4"
+
 "@agoric/notifier@^0.6.2":
   version "0.6.2"
   resolved "https://registry.yarnpkg.com/@agoric/notifier/-/notifier-0.6.2.tgz#d32404671a042267321ef5df7cf5ce0f16d3e777"
@@ -345,6 +395,19 @@
     "@endo/marshal" "0.8.5"
     "@endo/promise-kit" "0.2.56"
 
+"@agoric/notifier@^0.7.0-u20.0":
+  version "0.7.0-u20.0"
+  resolved "https://registry.yarnpkg.com/@agoric/notifier/-/notifier-0.7.0-u20.0.tgz#daec53fcbf1a2c292e04d2ced10ab0a48d20bb55"
+  integrity sha512-FstGzJkdt1cs19VuOrgDCJkRyMK9TrQbSM44zGAIzYi86p291rfR3/wvoSuXJFlwlGO0DYy7gh40Emyio6i76Q==
+  dependencies:
+    "@agoric/internal" "^0.4.0-u20.0"
+    "@agoric/vat-data" "^0.5.3-u20.0"
+    "@endo/errors" "^1.2.10"
+    "@endo/far" "^1.1.11"
+    "@endo/marshal" "^1.6.4"
+    "@endo/patterns" "^1.5.0"
+    "@endo/promise-kit" "^1.1.10"
+
 "@agoric/rpc@^0.10.0":
   version "0.10.0"
   resolved "https://registry.yarnpkg.com/@agoric/rpc/-/rpc-0.10.0.tgz#bfbcf9712a1e130ecc9e55ba70734952c95eb6b7"
@@ -443,6 +506,17 @@
     "@endo/pass-style" "0.1.3"
     "@endo/patterns" "0.2.2"
 
+"@agoric/store@^0.9.3-u20.0":
+  version "0.9.3-u20.0"
+  resolved "https://registry.yarnpkg.com/@agoric/store/-/store-0.9.3-u20.0.tgz#93b0d9a0dc63f8ddede4096f8928e01772bc0568"
+  integrity sha512-ch7cJhs4vfebIAgpOpzF0C5WdUTzpE3O0haVHxctsBB1Uo+/HaEPL8XtJ7togKbagjjEAIIZ8ZRASK4cHfyFBA==
+  dependencies:
+    "@endo/errors" "^1.2.10"
+    "@endo/exo" "^1.5.9"
+    "@endo/marshal" "^1.6.4"
+    "@endo/pass-style" "^1.5.0"
+    "@endo/patterns" "^1.5.0"
+
 "@agoric/swing-store@^0.9.1":
   version "0.9.1"
   resolved "https://registry.yarnpkg.com/@agoric/swing-store/-/swing-store-0.9.1.tgz#0ed85beac7a7cd2e8e7507ea58e50eecb08a203e"
@@ -538,6 +612,25 @@
     "@endo/patterns" "0.2.2"
     "@endo/promise-kit" "0.2.56"
 
+"@agoric/swingset-liveslots@^0.10.3-u20.0":
+  version "0.10.3-u20.0"
+  resolved "https://registry.yarnpkg.com/@agoric/swingset-liveslots/-/swingset-liveslots-0.10.3-u20.0.tgz#e78db5e4f2f4fc4d738991dfd61996e29b794ed3"
+  integrity sha512-/am2HmK2FnVnQMVX9NuyFDVzA0HM/462KOmGPRtd2YB9Y+AklVqdfKG7gwtfCqkwsXGSuBEfG0AUooUakUs5iQ==
+  dependencies:
+    "@agoric/internal" "^0.4.0-u20.0"
+    "@agoric/store" "^0.9.3-u20.0"
+    "@endo/env-options" "^1.1.8"
+    "@endo/errors" "^1.2.10"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/exo" "^1.5.9"
+    "@endo/far" "^1.1.11"
+    "@endo/init" "^1.1.9"
+    "@endo/marshal" "^1.6.4"
+    "@endo/nat" "^5.1.0"
+    "@endo/pass-style" "^1.5.0"
+    "@endo/patterns" "^1.5.0"
+    "@endo/promise-kit" "^1.1.10"
+
 "@agoric/swingset-vat@^0.32.2":
   version "0.32.2"
   resolved "https://registry.yarnpkg.com/@agoric/swingset-vat/-/swingset-vat-0.32.2.tgz#5228855132ab2701223316d86eeaef410ec6b4b6"
@@ -747,6 +840,18 @@
     "@agoric/internal" "^0.4.0-u14.0"
     "@agoric/store" "^0.9.3-u14.0"
 
+"@agoric/vat-data@^0.5.3-u20.0":
+  version "0.5.3-u20.0"
+  resolved "https://registry.yarnpkg.com/@agoric/vat-data/-/vat-data-0.5.3-u20.0.tgz#db30d092e792634ae51fc761833c792eaeb5f1d3"
+  integrity sha512-qZymtAM8i3qHuFzQymMJY7hgGsEKVxLm2nJCqqVc2avUB98N48WJfXX6zXb9q0kyGCSSa+P6SsgC2tRE5aBHLg==
+  dependencies:
+    "@agoric/base-zone" "^0.1.1-u20.0"
+    "@agoric/store" "^0.9.3-u20.0"
+    "@agoric/swingset-liveslots" "^0.10.3-u20.0"
+    "@endo/errors" "^1.2.10"
+    "@endo/exo" "^1.5.9"
+    "@endo/patterns" "^1.5.0"
+
 "@agoric/vats@0.15.2-u15.0", "@agoric/vats@^0.15.1", "@agoric/vats@^0.15.2-u15.0":
   version "0.15.2-u15.0"
   resolved "https://registry.yarnpkg.com/@agoric/vats/-/vats-0.15.2-u15.0.tgz#81f5d44a3a3ca3831f424fa6525e203c8e925005"
@@ -792,24 +897,21 @@
     eslint-plugin-eslint-comments "^3.1.2"
     import-meta-resolve "^2.2.1"
 
-"@agoric/web-components@^0.15.0":
-  version "0.15.0"
-  resolved "https://registry.yarnpkg.com/@agoric/web-components/-/web-components-0.15.0.tgz#477317ccf9e0c967ff394add7efaca63546026ce"
-  integrity sha512-G1hl0NSgOuXE+9+SsyUpCHubhFJsrmFO7zo832EeJDUcO5d/V4M0YyrtIwFHKR2bH+IUl7JouasDO4fYEE8WYA==
+"@agoric/web-components@^0.17.0":
+  version "0.17.0"
+  resolved "https://registry.yarnpkg.com/@agoric/web-components/-/web-components-0.17.0.tgz#654e3fa07fdf0a2b6db40d8903b9be2972b1676b"
+  integrity sha512-eOgWAoRH7XpoGgVErInae/DrVFMLz4+Sj6NDNU1kLS6RxiW5/nC89FIRZHoVSO5YDisZnBuXh4seLlvzKtBbrg==
   dependencies:
     "@agoric/assert" "^0.6.0"
     "@agoric/cache" "^0.3.2"
     "@agoric/casting" "^0.4.3-u13.0"
-    "@agoric/ertp" "^0.16.2"
+    "@agoric/cosmic-proto" "0.3.0"
+    "@agoric/ertp" "^0.16.3-dev-e2e36cc.0"
     "@agoric/notifier" "^0.6.3-dev-8c14632.0"
     "@agoric/smart-wallet" "^0.5.3"
-    "@agoric/wallet" "^0.18.3"
     "@endo/captp" "^3.1.1"
     "@endo/eventual-send" "^0.17.5"
     "@endo/marshal" "^0.8.5"
-    "@endo/promise-kit" "^0.2.56"
-    "@lit-labs/react" "^1.0.1"
-    lit "2.0.2"
 
 "@agoric/xsnap-lockdown@^0.14.0":
   version "0.14.0"
@@ -912,6 +1014,17 @@
     "@agoric/vat-data" "^0.5.3-u14.0"
     "@endo/far" "0.2.18"
 
+"@agoric/zone@^0.3.0-u20.0":
+  version "0.3.0-u20.0"
+  resolved "https://registry.yarnpkg.com/@agoric/zone/-/zone-0.3.0-u20.0.tgz#909ec3a77cd34960a4a4b8f0ab5068ddddbf0358"
+  integrity sha512-u/N4LitfKuCokFlATjw8Qsm12PDylMwKXt/aHgqyCJKEK5OHk2k7ZrWW3H9Us8yZA4Ht/3BVxNk/GzP3bf8+3Q==
+  dependencies:
+    "@agoric/base-zone" "^0.1.1-u20.0"
+    "@agoric/vat-data" "^0.5.3-u20.0"
+    "@endo/errors" "^1.2.10"
+    "@endo/far" "^1.1.11"
+    "@endo/pass-style" "^1.5.0"
+
 "@alloc/quick-lru@^5.2.0":
   version "5.2.0"
   resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30"
@@ -940,6 +1053,15 @@
     "@babel/highlight" "^7.23.4"
     chalk "^2.4.2"
 
+"@babel/code-frame@^7.25.9", "@babel/code-frame@^7.27.1":
+  version "7.27.1"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.27.1.tgz#200f715e66d52a23b221a9435534a91cc13ad5be"
+  integrity sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==
+  dependencies:
+    "@babel/helper-validator-identifier" "^7.27.1"
+    js-tokens "^4.0.0"
+    picocolors "^1.1.1"
+
 "@babel/compat-data@^7.22.5":
   version "7.22.5"
   resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.5.tgz#b1f6c86a02d85d2dd3368a2b67c09add8cd0c255"
@@ -1012,6 +1134,17 @@
     "@jridgewell/trace-mapping" "^0.3.17"
     jsesc "^2.5.1"
 
+"@babel/generator@^7.25.9", "@babel/generator@^7.26.3":
+  version "7.27.3"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.27.3.tgz#ef1c0f7cfe3b5fc8cbb9f6cc69f93441a68edefc"
+  integrity sha512-xnlJYj5zepml8NXtjkG0WquFUv8RskFqyFcVgTBp5k+NaA/8uw/K+OSVf8AMGw5e9HKP2ETd5xpK5MLZQD6b4Q==
+  dependencies:
+    "@babel/parser" "^7.27.3"
+    "@babel/types" "^7.27.3"
+    "@jridgewell/gen-mapping" "^0.3.5"
+    "@jridgewell/trace-mapping" "^0.3.25"
+    jsesc "^3.0.2"
+
 "@babel/helper-annotate-as-pure@^7.18.6":
   version "7.22.5"
   resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882"
@@ -1154,6 +1287,11 @@
   resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83"
   integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==
 
+"@babel/helper-string-parser@^7.25.9", "@babel/helper-string-parser@^7.27.1":
+  version "7.27.1"
+  resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz#54da796097ab19ce67ed9f88b47bb2ec49367687"
+  integrity sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==
+
 "@babel/helper-validator-identifier@^7.22.20":
   version "7.22.20"
   resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0"
@@ -1164,6 +1302,11 @@
   resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz#9544ef6a33999343c8740fa51350f30eeaaaf193"
   integrity sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==
 
+"@babel/helper-validator-identifier@^7.25.9", "@babel/helper-validator-identifier@^7.27.1":
+  version "7.27.1"
+  resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz#a7054dcc145a967dd4dc8fee845a57c1316c9df8"
+  integrity sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==
+
 "@babel/helper-validator-option@^7.22.5":
   version "7.22.5"
   resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz#de52000a15a177413c8234fa3a8af4ee8102d0ac"
@@ -1220,6 +1363,20 @@
   resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.22.5.tgz#721fd042f3ce1896238cf1b341c77eb7dee7dbea"
   integrity sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==
 
+"@babel/parser@^7.25.9", "@babel/parser@^7.27.2", "@babel/parser@^7.27.3":
+  version "7.27.3"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.27.3.tgz#1b7533f0d908ad2ac545c4d05cbe2fb6dc8cfaaf"
+  integrity sha512-xyYxRj6+tLNDTWi0KCBcZ9V7yg3/lwL9DWh9Uwh/RIVlIfFidggcgxKX3GCXwCiswwcGRawBKbEg2LG/Y8eJhw==
+  dependencies:
+    "@babel/types" "^7.27.3"
+
+"@babel/parser@~7.26.2":
+  version "7.26.10"
+  resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.26.10.tgz#e9bdb82f14b97df6569b0b038edd436839c57749"
+  integrity sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==
+  dependencies:
+    "@babel/types" "^7.26.10"
+
 "@babel/plugin-transform-react-jsx-self@^7.21.0":
   version "7.22.5"
   resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.22.5.tgz#ca2fdc11bc20d4d46de01137318b13d04e481d8e"
@@ -1281,6 +1438,15 @@
     "@babel/parser" "^7.22.5"
     "@babel/types" "^7.22.5"
 
+"@babel/template@^7.25.9":
+  version "7.27.2"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.27.2.tgz#fa78ceed3c4e7b63ebf6cb39e5852fca45f6809d"
+  integrity sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==
+  dependencies:
+    "@babel/code-frame" "^7.27.1"
+    "@babel/parser" "^7.27.2"
+    "@babel/types" "^7.27.1"
+
 "@babel/traverse@^7.17.3", "@babel/traverse@^7.22.5", "@babel/traverse@^7.4.5", "@babel/traverse@^7.7.0":
   version "7.22.5"
   resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.22.5.tgz#44bd276690db6f4940fdb84e1cb4abd2f729ccd1"
@@ -1313,6 +1479,19 @@
     debug "^4.3.1"
     globals "^11.1.0"
 
+"@babel/traverse@~7.25.9":
+  version "7.25.9"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.25.9.tgz#a50f8fe49e7f69f53de5bea7e413cd35c5e13c84"
+  integrity sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==
+  dependencies:
+    "@babel/code-frame" "^7.25.9"
+    "@babel/generator" "^7.25.9"
+    "@babel/parser" "^7.25.9"
+    "@babel/template" "^7.25.9"
+    "@babel/types" "^7.25.9"
+    debug "^4.3.1"
+    globals "^11.1.0"
+
 "@babel/types@^7.17.0", "@babel/types@^7.22.5", "@babel/types@^7.7.0":
   version "7.22.5"
   resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.22.5.tgz#cd93eeaab025880a3a47ec881f4b096a5b786fbe"
@@ -1331,6 +1510,22 @@
     "@babel/helper-validator-identifier" "^7.22.20"
     to-fast-properties "^2.0.0"
 
+"@babel/types@^7.25.9", "@babel/types@^7.26.10", "@babel/types@^7.27.1", "@babel/types@^7.27.3":
+  version "7.27.3"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.27.3.tgz#c0257bedf33aad6aad1f406d35c44758321eb3ec"
+  integrity sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==
+  dependencies:
+    "@babel/helper-string-parser" "^7.27.1"
+    "@babel/helper-validator-identifier" "^7.27.1"
+
+"@babel/types@~7.26.0":
+  version "7.26.10"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.26.10.tgz#396382f6335bd4feb65741eacfc808218f859259"
+  integrity sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==
+  dependencies:
+    "@babel/helper-string-parser" "^7.25.9"
+    "@babel/helper-validator-identifier" "^7.25.9"
+
 "@bcoe/v8-coverage@^0.2.3":
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39"
@@ -1935,10 +2130,10 @@
   resolved "https://registry.yarnpkg.com/@endo/base64/-/base64-0.2.31.tgz#92378462cd791e0258a2291d44d2cfd15415cf32"
   integrity sha512-7IndkaZ7buIuFw8oBovNZV7epuyFWs0gdusSJ/zrx6fMXRqX0ycSTtxr6M5xADQGss1I9fqP3vteVLiNFlyIbw==
 
-"@endo/base64@^1.0.0":
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/@endo/base64/-/base64-1.0.0.tgz#f44f0378fc960ab4e986b0452935f27d93726ca1"
-  integrity sha512-rd46CY2jk3oblrxpH7gC+xvnUIbCrN1geEb+IgKSx17WKcT0fPgrwFqnWnSzXCyJqIJ7xkeAUvEbilPQoZMxmg==
+"@endo/base64@^1.0.9":
+  version "1.0.9"
+  resolved "https://registry.yarnpkg.com/@endo/base64/-/base64-1.0.9.tgz#53a05e8d461a63443097165397a7aef33a11b251"
+  integrity sha512-iUZJSE3EeFxHgk5pRaj83Tv6B0BJHJOpV6UqGv0K3UBn4azQysWRR5IzlXzxcVIpPiSVlOhG/6uCqTxP5cE1ug==
 
 "@endo/bundle-source@2.5.2-upstream-rollup":
   version "2.5.2-upstream-rollup"
@@ -2001,6 +2196,20 @@
   resolved "https://registry.yarnpkg.com/@endo/cjs-module-analyzer/-/cjs-module-analyzer-0.2.31.tgz#baf37a8f7eb6781a0c5780da5d1375e0fe6ad3f1"
   integrity sha512-0/BHR1UWN0FpKDUnmuCBd6UQV8QkQ97809iZQ4VIs1faxtAx/z2iZCNnkC3qFOPrurYSp31YbmHDfWsTDYrQ3A==
 
+"@endo/cjs-module-analyzer@^1.0.9":
+  version "1.0.9"
+  resolved "https://registry.yarnpkg.com/@endo/cjs-module-analyzer/-/cjs-module-analyzer-1.0.9.tgz#09f042e1e828dce7e2a3729e1b3a7667eb3e30f4"
+  integrity sha512-uc6SJx0BzTz/JQ2A2SPt2eMVcIZRLyJ9LF94esuQaNoC8ZJOiCDOY7OmiwdIL+xO9qL9uA4sne5/kRTc9bDGEg==
+
+"@endo/common@^1.2.10":
+  version "1.2.10"
+  resolved "https://registry.yarnpkg.com/@endo/common/-/common-1.2.10.tgz#d54b1f9de619232ac339e6e43afbd8aa61cf65a6"
+  integrity sha512-28scwUdjlrvFjORcPsMoXaz5a2p6eNmgnYTA9AhjNwn7OILgqhd4TVqjKLFi7lDI6FADawa6kttqkBzc2fPang==
+  dependencies:
+    "@endo/errors" "^1.2.10"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/promise-kit" "^1.1.10"
+
 "@endo/compartment-mapper@0.8.4", "@endo/compartment-mapper@^0.8.4":
   version "0.8.4"
   resolved "https://registry.yarnpkg.com/@endo/compartment-mapper/-/compartment-mapper-0.8.4.tgz#afae6a4dfc64dff7082e90d7f215a072fb0a9b85"
@@ -2011,16 +2220,46 @@
     "@endo/zip" "^0.2.31"
     ses "^0.18.4"
 
+"@endo/compartment-mapper@^1.6.0":
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/@endo/compartment-mapper/-/compartment-mapper-1.6.0.tgz#87738341bb9635340964952cada9ee70bb596498"
+  integrity sha512-EIg2tAfye82VfJUlmwGTQE3vQFfWDLBMQ1+U5EorSx2AxawHBD8Y7eG/vomrRh7GSZUoOCAtMsWiYZoeb1vI/Q==
+  dependencies:
+    "@endo/cjs-module-analyzer" "^1.0.9"
+    "@endo/module-source" "^1.3.0"
+    "@endo/trampoline" "^1.0.3"
+    "@endo/zip" "^1.0.9"
+    ses "^1.12.0"
+
 "@endo/env-options@^0.1.4":
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/@endo/env-options/-/env-options-0.1.4.tgz#e516bc3864f00b154944e444fb8996a9a0c23a45"
   integrity sha512-Ol8ct0aW8VK1ZaqntnUJfrYT59P6Xn36XPbHzkqQhsYkpudKDn5ILYEwGmSO/Ff+XJjv/pReNI0lhOyyrDa9mg==
 
-"@endo/env-options@^1.0.1", "@endo/env-options@^1.1.1":
+"@endo/env-options@^1.1.1":
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/@endo/env-options/-/env-options-1.1.1.tgz#eee630f8eff01580ec49e0dedcb1b6cef05d89a4"
   integrity sha512-uCwlJ8Vkndx/VBBo36BdYHdxSoQPy7ZZpwyJNfv86Rh4B1IZfqzCRPf0u0mPgJdzOr7lShQey60SuYwoMSZ9Xg==
 
+"@endo/env-options@^1.1.8":
+  version "1.1.8"
+  resolved "https://registry.yarnpkg.com/@endo/env-options/-/env-options-1.1.8.tgz#dbfcfbf7574f2a793155281d035c8d6f809f5828"
+  integrity sha512-Xtxw9n33I4guo8q0sDyZiRuxlfaopM454AKiELgU7l3tqsylCut6IBZ0fPy4ltSHsBib7M3yF7OEMoIuLwzWVg==
+
+"@endo/errors@^1.2.10":
+  version "1.2.10"
+  resolved "https://registry.yarnpkg.com/@endo/errors/-/errors-1.2.10.tgz#8fcad085926676fd0062303debd8390a0d33f507"
+  integrity sha512-GIxTAlZeS9lfvj09/k8trmC1HBwEihMhLAXQT61PnNy/AGqXTncPAkvXkGEF/sfuVTRh7SeQQ2kK5hGyqC1hQw==
+  dependencies:
+    ses "^1.12.0"
+
+"@endo/eventual-send@*", "@endo/eventual-send@^1.3.1":
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/@endo/eventual-send/-/eventual-send-1.3.1.tgz#1204d79b3ad250f92b55a8c3befd9da861823e21"
+  integrity sha512-Xz+baNUArvHea2WQ3VYNzhk/UKTufQy3l7sCyi/wAouwTOwpze4HKEZWphVk9BSSh3vsWXDCLtKVvzNl4EOmRg==
+  dependencies:
+    "@endo/env-options" "^1.1.8"
+
 "@endo/eventual-send@0.17.2", "@endo/eventual-send@^0.17.2":
   version "0.17.2"
   resolved "https://registry.yarnpkg.com/@endo/eventual-send/-/eventual-send-0.17.2.tgz#c8710d557c2f57723be05fe99e941cd893acc5d2"
@@ -2033,13 +2272,6 @@
   dependencies:
     "@endo/env-options" "^0.1.4"
 
-"@endo/eventual-send@^1.0.1":
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/@endo/eventual-send/-/eventual-send-1.0.1.tgz#a75b7529c926f648ae9ce5e4037146c27974c5f9"
-  integrity sha512-PLyNBvGNqZOKGluurj6ZzpdbHOf/MLJjWnnt/YB6h7hyJq0w7arXwb56ha4ywILCsxQO12Cc+ananyQUddHLBA==
-  dependencies:
-    "@endo/env-options" "^1.0.1"
-
 "@endo/exo@0.2.2", "@endo/exo@^0.2.2":
   version "0.2.2"
   resolved "https://registry.yarnpkg.com/@endo/exo/-/exo-0.2.2.tgz#eeebe3eeb40dcf9b409fddf8d5ff73821b470515"
@@ -2048,6 +2280,19 @@
     "@endo/far" "^0.2.18"
     "@endo/patterns" "^0.2.2"
 
+"@endo/exo@^1.5.9":
+  version "1.5.9"
+  resolved "https://registry.yarnpkg.com/@endo/exo/-/exo-1.5.9.tgz#60d41e19276e18925450d506a9688f553c7e2d23"
+  integrity sha512-OOqLDtj1UZb6XXIMX1uLf7h222kZXokSJX8Eo6cFGNAZ5tla4QdSTZdOMcDr3P3Argwt/IGOYuTmaa0AkJdCsA==
+  dependencies:
+    "@endo/common" "^1.2.10"
+    "@endo/env-options" "^1.1.8"
+    "@endo/errors" "^1.2.10"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/far" "^1.1.11"
+    "@endo/pass-style" "^1.5.0"
+    "@endo/patterns" "^1.5.0"
+
 "@endo/far@0.2.18", "@endo/far@^0.2.18", "@endo/far@^0.2.3":
   version "0.2.18"
   resolved "https://registry.yarnpkg.com/@endo/far/-/far-0.2.18.tgz#8d8ca8ac1f7c4b57871e55c2c2f06c8e4fcf3839"
@@ -2056,6 +2301,15 @@
     "@endo/eventual-send" "^0.17.2"
     "@endo/pass-style" "^0.1.3"
 
+"@endo/far@^1.0.0", "@endo/far@^1.1.11":
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/@endo/far/-/far-1.1.11.tgz#39a2a7a88525dc34e26f93a30f4171eb1c907cce"
+  integrity sha512-XeTcUP2vCtbNPizim9ZXYCHx4fYb6S4DGcbkFFy1LjhVDOsgWqUGpsv1ZthbOaLkc+MIlihLZ+KIpS7vT17POA==
+  dependencies:
+    "@endo/errors" "^1.2.10"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/pass-style" "^1.5.0"
+
 "@endo/import-bundle@0.3.4", "@endo/import-bundle@^0.3.4":
   version "0.3.4"
   resolved "https://registry.yarnpkg.com/@endo/import-bundle/-/import-bundle-0.3.4.tgz#dd93dca2aa595f669365f05d03affd4465837919"
@@ -2064,6 +2318,16 @@
     "@endo/base64" "^0.2.31"
     "@endo/compartment-mapper" "^0.8.4"
 
+"@endo/init@*", "@endo/init@^1.1.9":
+  version "1.1.9"
+  resolved "https://registry.yarnpkg.com/@endo/init/-/init-1.1.9.tgz#e2506abdb17bcd38ab6685608b75cc7789899e61"
+  integrity sha512-YDl4zHUv54ghuau2tSC08xwSDu/QhmTmOdxWgJNlj29bwe5n3s3G8j5jbzx6FNqdZq0W2ow9uzKdpEczpFy+Uw==
+  dependencies:
+    "@endo/base64" "^1.0.9"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/lockdown" "^1.0.15"
+    "@endo/promise-kit" "^1.1.10"
+
 "@endo/init@0.5.56", "@endo/init@^0.5.56":
   version "0.5.56"
   resolved "https://registry.yarnpkg.com/@endo/init/-/init-0.5.56.tgz#c241de519434309f362dc676e76ee36c93240151"
@@ -2074,16 +2338,6 @@
     "@endo/lockdown" "^0.1.28"
     "@endo/promise-kit" "^0.2.56"
 
-"@endo/init@^1.0.1":
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/@endo/init/-/init-1.0.1.tgz#e83d52f384089cdb3119d47cd778fe0d80e92a97"
-  integrity sha512-9JPCwiQU6wc5SC2jc10VLOV95FxqBUU+94SR2hghPDrJQQdQ6+Kic8d2DFzEH8vSIGpR9ibBTnAzFjmPfVuAxA==
-  dependencies:
-    "@endo/base64" "^1.0.0"
-    "@endo/eventual-send" "^1.0.1"
-    "@endo/lockdown" "^1.0.1"
-    "@endo/promise-kit" "^1.0.1"
-
 "@endo/lockdown@0.1.28", "@endo/lockdown@^0.1.28":
   version "0.1.28"
   resolved "https://registry.yarnpkg.com/@endo/lockdown/-/lockdown-0.1.28.tgz#43f23dcbb12b6ebd3ad2a3dc8c6bb3609dd9e95f"
@@ -2091,12 +2345,24 @@
   dependencies:
     ses "^0.18.4"
 
-"@endo/lockdown@^1.0.1":
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/@endo/lockdown/-/lockdown-1.0.1.tgz#65809eb308902a97538155e4165e2f6da2285152"
-  integrity sha512-k3ZGZ3umUdlquqPFdEl5UbLLrl4nCcFuSpzJRG1J2zbUJVfYMFYzzc25b9Sq/PDO6trrOzQKWMBMp3dg83+KvA==
+"@endo/lockdown@^1.0.15":
+  version "1.0.15"
+  resolved "https://registry.yarnpkg.com/@endo/lockdown/-/lockdown-1.0.15.tgz#35030381a34ac7d68031517142b7bca2b261f3d9"
+  integrity sha512-UFnsGkT7n4J4jtkFbgo8f4ENGctcbZqtIvGMWGLEO2p7ZsvCnOZhStuHZKt9Vx1u/5IAv/X8/+RCUkyGTsM03w==
   dependencies:
-    ses "^1.0.1"
+    ses "^1.12.0"
+
+"@endo/marshal@*", "@endo/marshal@^1.6.4":
+  version "1.6.4"
+  resolved "https://registry.yarnpkg.com/@endo/marshal/-/marshal-1.6.4.tgz#47f76871edf1745f171d0ca7c0c4408b7b79aabf"
+  integrity sha512-HpTNDDPLjLAHmE5WjWxObmkqpJAyDX4yDARfOzqjEGvJTtdj8hePbV3wfrTMqg2DdaUOuKN2xFAjSCsN6S+GXA==
+  dependencies:
+    "@endo/common" "^1.2.10"
+    "@endo/errors" "^1.2.10"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/nat" "^5.1.0"
+    "@endo/pass-style" "^1.5.0"
+    "@endo/promise-kit" "^1.1.10"
 
 "@endo/marshal@0.8.5", "@endo/marshal@^0.8.5":
   version "0.8.5"
@@ -2118,6 +2384,17 @@
     "@endo/pass-style" "^0.1.7"
     "@endo/promise-kit" "^0.2.60"
 
+"@endo/module-source@^1.3.0":
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/@endo/module-source/-/module-source-1.3.0.tgz#633aa6d23091c10190fefb63ebd934dd17260914"
+  integrity sha512-waFivuJYvPRKP+W01XAw+Hz1X81Bb05IDhrcFJXFaVil7B6hxByQ6aUeYeGFugCfke51DzvzSE1RbDnWy2u/7Q==
+  dependencies:
+    "@babel/generator" "^7.26.3"
+    "@babel/parser" "~7.26.2"
+    "@babel/traverse" "~7.25.9"
+    "@babel/types" "~7.26.0"
+    ses "^1.12.0"
+
 "@endo/nat@4.1.27", "@endo/nat@^4.1.27":
   version "4.1.27"
   resolved "https://registry.yarnpkg.com/@endo/nat/-/nat-4.1.27.tgz#8f1a398b39f994b0769070a3fb36d3397bf86794"
@@ -2128,6 +2405,11 @@
   resolved "https://registry.yarnpkg.com/@endo/nat/-/nat-4.1.31.tgz#ca738f472481a572f47749b41529b3261ebb4c1e"
   integrity sha512-tz0PnEmzX9BAtKEawYndsx+XC6f+2CKErtrpbpOuX3uct5VNLdw6q6cArSYtnHbxRHR0YaHUdeG0W6okmup4bg==
 
+"@endo/nat@^5.1.0":
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/@endo/nat/-/nat-5.1.0.tgz#c0c1a780dca7bffb942c6e8e217687bbef8d87ce"
+  integrity sha512-k0Kdfx8pOGJVHHeQtrauHGVZXuhq9lmcapi4LjlxNRqnNcInnMC13amkilENLUKTQqW/r6Wlvq3V/vvz4O1EfA==
+
 "@endo/netstring@0.3.26":
   version "0.3.26"
   resolved "https://registry.yarnpkg.com/@endo/netstring/-/netstring-0.3.26.tgz#7da8338cb372772894e1ebcc0728b23666fa2c89"
@@ -2153,6 +2435,16 @@
     "@endo/promise-kit" "^0.2.60"
     "@fast-check/ava" "^1.1.5"
 
+"@endo/pass-style@^1.5.0":
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/@endo/pass-style/-/pass-style-1.5.0.tgz#19dd058055afde71d26a4f19133325f641c7d6a7"
+  integrity sha512-eH+JWkk0bU9y7kcTNWlwfnO7Q+dmkx6r9RqdsixkN2PioaLsRh4qQWhA69sBJ23CUFA/+Y+gao2d9FYTsNtP6A==
+  dependencies:
+    "@endo/env-options" "^1.1.8"
+    "@endo/errors" "^1.2.10"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/promise-kit" "^1.1.10"
+
 "@endo/patterns@0.2.2", "@endo/patterns@^0.2.2":
   version "0.2.2"
   resolved "https://registry.yarnpkg.com/@endo/patterns/-/patterns-0.2.2.tgz#d4c4d63bf450477ed9a9cf194b4a8daa56fcb4f4"
@@ -2162,6 +2454,18 @@
     "@endo/marshal" "^0.8.5"
     "@endo/promise-kit" "^0.2.56"
 
+"@endo/patterns@^1.5.0":
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/@endo/patterns/-/patterns-1.5.0.tgz#5c32d644b2628125ef245c0ef807f9d757271a80"
+  integrity sha512-DqDWgX483/yrSOdfpbajtZjxDnc6Bl+W0AQUbX1tKVmdyHcpyVfYdeyzPgd3+k2mKl8PJ5Ry0PHmyrLqx6ikCg==
+  dependencies:
+    "@endo/common" "^1.2.10"
+    "@endo/errors" "^1.2.10"
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/marshal" "^1.6.4"
+    "@endo/pass-style" "^1.5.0"
+    "@endo/promise-kit" "^1.1.10"
+
 "@endo/promise-kit@0.2.56", "@endo/promise-kit@^0.2.56":
   version "0.2.56"
   resolved "https://registry.yarnpkg.com/@endo/promise-kit/-/promise-kit-0.2.56.tgz#24ed3cf87af1eec65f4635643b7e67617b909e71"
@@ -2176,12 +2480,12 @@
   dependencies:
     ses "^0.18.8"
 
-"@endo/promise-kit@^1.0.1":
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/@endo/promise-kit/-/promise-kit-1.0.1.tgz#056c8cd59e52260fc4cea2a83422450333a04e26"
-  integrity sha512-JLhfkuQaERVvf+G+kXpDjyzyik3kxkX1FHbiDQfK2ge9Ltz7vRk/OD+yZma0UE2Rn91F2B/mvelxz1MxlYibwA==
+"@endo/promise-kit@^1.1.10":
+  version "1.1.10"
+  resolved "https://registry.yarnpkg.com/@endo/promise-kit/-/promise-kit-1.1.10.tgz#1fa28f5f42ca42b417f5ad9476f58391696de59a"
+  integrity sha512-h1vrL1XLeboaFTUBji8PmPcepPNMVS5aleXOufz5bh0TSBGslaNoMPnpoC3AdBYjKTEF+BFX3qXFUYEoipTfjg==
   dependencies:
-    ses "^1.0.1"
+    ses "^1.12.0"
 
 "@endo/ses-ava@0.2.40":
   version "0.2.40"
@@ -2219,11 +2523,30 @@
     "@endo/promise-kit" "^0.2.56"
     ses "^0.18.4"
 
+"@endo/stream@^1.2.10":
+  version "1.2.10"
+  resolved "https://registry.yarnpkg.com/@endo/stream/-/stream-1.2.10.tgz#d8e6c4a6bfe8f648fb213702c9c5987cde62e1d9"
+  integrity sha512-jd16MKoiD0nN1Z5CGrmmk4lknmCW553eFbQQZVf/xuqWoIGi/Xe3sphTcnbvcK7duuvVaw2u6GDfY6mQPT08Rg==
+  dependencies:
+    "@endo/eventual-send" "^1.3.1"
+    "@endo/promise-kit" "^1.1.10"
+    ses "^1.12.0"
+
+"@endo/trampoline@^1.0.3":
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/@endo/trampoline/-/trampoline-1.0.3.tgz#24bcd3dee5645a747a37f284716709ffd02ec3cd"
+  integrity sha512-TYtvWSc97yV/LZDRc5mD4Wt9toKm2UyVjv66FAFiQRsoeKkEaXbus9Ka9byV1MwZv0P1xhCJ5yPV5Q6F9w0Wpw==
+
 "@endo/zip@0.2.31", "@endo/zip@^0.2.31":
   version "0.2.31"
   resolved "https://registry.yarnpkg.com/@endo/zip/-/zip-0.2.31.tgz#371b1a9ca8b3216ad8a3564e97e3d747be42a657"
   integrity sha512-rNCZtQzPm6Q8kW69gyeU0hUwKZtwuR8cX1+URgpDuUuaMUbKWBaqURKOmrqKVtE5fkqCE7pSrHvGH02DMDbDHQ==
 
+"@endo/zip@^1.0.9":
+  version "1.0.9"
+  resolved "https://registry.yarnpkg.com/@endo/zip/-/zip-1.0.9.tgz#f16b68d3e03f838de762779e5c9aa1731a27c1fc"
+  integrity sha512-Iuvm6oZBVQVKpLG6KtjdyTOF2od2lOdjEr2a2UC3ppCxAJRSDC9EQMsE0kkHQra5caRj1JERnoQlqYgn0ZC7ug==
+
 "@esbuild/android-arm64@0.17.19":
   version "0.17.19"
   resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz#bafb75234a5d3d1b690e7c2956a599345e84a2fd"
@@ -2970,17 +3293,12 @@
   resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b"
   integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==
 
-"@lit-labs/react@^1.0.1":
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/@lit-labs/react/-/react-1.2.1.tgz#5b421502cdf68a3639dec431318eeed2285f1c0e"
-  integrity sha512-DiZdJYFU0tBbdQkfwwRSwYyI/mcWkg3sWesKRsHUd4G+NekTmmeq9fzsurvcKTNVa0comNljwtg4Hvi1ds3V+A==
-
 "@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0":
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.2.tgz#d693d972974a354034454ec1317eb6afd0b00312"
   integrity sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==
 
-"@lit/reactive-element@^1.0.0", "@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0":
+"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0":
   version "1.6.3"
   resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03"
   integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==
@@ -9644,6 +9962,13 @@ jessie.js@^0.3.2:
   dependencies:
     "@endo/far" "^0.2.3"
 
+jessie.js@^0.3.4:
+  version "0.3.4"
+  resolved "https://registry.yarnpkg.com/jessie.js/-/jessie.js-0.3.4.tgz#7e35dadc91cf4740d2ddc8a58b6cd0a99eb64a08"
+  integrity sha512-JYJm6nXuFIO/X6OWLBatorgqmFVYbenqnFP0UDalO2OQ6sn58VeJ3cKtMQ0l0TM0JnCx4wKhyO4BQQ/ilxjd6g==
+  dependencies:
+    "@endo/far" "^1.0.0"
+
 jiti@^1.18.2:
   version "1.18.2"
   resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.18.2.tgz#80c3ef3d486ebf2450d9335122b32d121f2a83cd"
@@ -9722,6 +10047,11 @@ jsesc@^2.5.1:
   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
   integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
 
+jsesc@^3.0.2:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-3.1.0.tgz#74d335a234f67ed19907fdadfac7ccf9d409825d"
+  integrity sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==
+
 json-buffer@3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
@@ -9985,7 +10315,7 @@ listr2@^3.8.3:
     through "^2.3.8"
     wrap-ansi "^7.0.0"
 
-lit-element@^3.0.0, lit-element@^3.3.0:
+lit-element@^3.3.0:
   version "3.3.3"
   resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209"
   integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==
@@ -9994,22 +10324,13 @@ lit-element@^3.0.0, lit-element@^3.3.0:
     "@lit/reactive-element" "^1.3.0"
     lit-html "^2.8.0"
 
-lit-html@^2.0.0, lit-html@^2.8.0:
+lit-html@^2.8.0:
   version "2.8.0"
   resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa"
   integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==
   dependencies:
     "@types/trusted-types" "^2.0.2"
 
-lit@2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/lit/-/lit-2.0.2.tgz#5e6f422924e0732258629fb379556b6d23f7179c"
-  integrity sha512-hKA/1YaSB+P+DvKWuR2q1Xzy/iayhNrJ3aveD0OQ9CKn6wUjsdnF/7LavDOJsKP/K5jzW/kXsuduPgRvTFrFJw==
-  dependencies:
-    "@lit/reactive-element" "^1.0.0"
-    lit-element "^3.0.0"
-    lit-html "^2.0.0"
-
 lit@2.8.0:
   version "2.8.0"
   resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e"
@@ -11210,6 +11531,11 @@ picocolors@^1.0.0:
   resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c"
   integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==
 
+picocolors@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b"
+  integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==
+
 picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1:
   version "2.3.1"
   resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42"
@@ -12316,7 +12642,14 @@ ses@^0.18.4, ses@^0.18.8:
   dependencies:
     "@endo/env-options" "^0.1.4"
 
-ses@^1.0.1, ses@^1.3.0:
+ses@^1.12.0:
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/ses/-/ses-1.12.0.tgz#f3cf22f67126cbd373aea0c501753952653699b1"
+  integrity sha512-jvmwXE2lFxIIY1j76hFjewIIhYMR9Slo3ynWZGtGl5M7VUCw3EA0wetS+JCIbl2UcSQjAT0yGAHkyxPJreuC9w==
+  dependencies:
+    "@endo/env-options" "^1.1.8"
+
+ses@^1.3.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/ses/-/ses-1.3.0.tgz#4de8a2e740e5ff9e3cdbc4fd4a3574075c493f40"
   integrity sha512-TURVgXm/fs38N4iJfhU9NjUiNvnU7Z/G7gVjM17jD+nrChRzMmR57fbvAzbQeGCS8Cm0m1fBs0jYCqmU6GZ7Tg==


Reviews:
user: login: turadg
state: CHANGES_REQUESTED
author_association: MEMBER
submitted_at: 2025-05-28T15:54:05Z
user: login: samsiegart
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-28T18:03:00Z
user: login: samsiegart
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-28T18:04:14Z
user: login: samsiegart
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-28T18:05:11Z
user: login: samsiegart
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-28T18:05:18Z
user: login: samsiegart
state: COMMENTED
author_association: COLLABORATOR
submitted_at: 2025-05-28T18:11:36Z
user: login: turadg
state: APPROVED
author_association: MEMBER
submitted_at: 2025-05-28T18:19:05Z

Review comments:
diff_hunk: @@ -5,7 +5,7 @@
   "type": "module",
   "scripts": {
     "dev": "vite",
-    "build": "export NODE_OPTIONS='--max-old-space-size=8192' && tsc && vite build",
path: package.json
user: login: turadg
body: why drop `tsc`? does `vite build` do typecheck?

either way, I suppose it belongs in `lint` like in our other packages. you could put it first since it's the fastest and most likely to find a bug
created_at: 2025-05-28T15:47:37Z
author_association: MEMBER
diff_hunk: @@ -17,14 +17,14 @@
   "dependencies": {
     "@agoric/casting": "^0.4.3-u13.0",
     "@agoric/cosmic-proto": "^0.3.0",
-    "@agoric/ertp": "^0.16.2",
+    "@agoric/ertp": "^0.16.3-u20.0",
path: package.json
user: login: turadg
body: if some of these are u20, shouldn't they all be? to avoid duplicates and bundle bloat
created_at: 2025-05-28T15:49:32Z
author_association: MEMBER
diff_hunk: @@ -7,7 +7,7 @@ import {
 import {
   floorMultiplyBy,
   ratioGTE,
-} from '@agoric/zoe/src/contractSupport/ratio';
+} from '@agoric/zoe/src/contractSupport/index';
path: src/store/adjustVault.ts
user: login: turadg
body: this is in ERTP now. you might not need `@agoric/zoe` anymore

```suggestion
import { floorMultiplyBy, ratioGTE } from '@agoric/ertp/src/ratio.js';
```

created_at: 2025-05-28T15:51:31Z
author_association: MEMBER
diff_hunk: @@ -8,9 +8,9 @@ import {
   istAvailable,
 } from 'utils/vaultMath';
 import { pursesAtom } from './app';
-import { ratioGTE } from '@agoric/zoe/src/contractSupport/ratio';
-import { AmountMath } from '@agoric/ertp';
-import type { Amount, NatValue } from '@agoric/ertp/src/types';
+import { ratioGTE } from '@agoric/zoe/src/contractSupport/index';
+import { AmountMath } from '@agoric/ertp/src/index';
path: src/store/createVault.ts
user: login: turadg
body: from `@agoric/ertp` didn't work?
created_at: 2025-05-28T15:52:16Z
author_association: MEMBER
diff_hunk: @@ -53,6 +53,19 @@
     jsesc "^2.5.1"
     source-map "^0.5.0"
 
+"@agoric/base-zone@^0.1.1-u20.0":
path: yarn.lock
user: login: turadg
body: this file got much larger but shouldn't. please adjust the versions. you could use `*` for '@endo/' versions so that the agoric deps imply them. the agoric deps should also be linked up to a tag like u20.
created_at: 2025-05-28T15:53:54Z
author_association: MEMBER
diff_hunk: @@ -5,7 +5,7 @@
   "type": "module",
   "scripts": {
     "dev": "vite",
-    "build": "export NODE_OPTIONS='--max-old-space-size=8192' && tsc && vite build",
path: package.json
user: login: samsiegart
body: Added a `lint:types` with a warning
created_at: 2025-05-28T18:03:00Z
author_association: COLLABORATOR
diff_hunk: @@ -17,14 +17,14 @@
   "dependencies": {
     "@agoric/casting": "^0.4.3-u13.0",
     "@agoric/cosmic-proto": "^0.3.0",
-    "@agoric/ertp": "^0.16.2",
+    "@agoric/ertp": "^0.16.3-u20.0",
path: package.json
user: login: samsiegart
body: I probably shouldn't have upgraded this to u20, it was unnecessary and I was just confused by typescript errors and red squiggilies in my IDE
created_at: 2025-05-28T18:04:13Z
author_association: COLLABORATOR
diff_hunk: @@ -7,7 +7,7 @@ import {
 import {
   floorMultiplyBy,
   ratioGTE,
-} from '@agoric/zoe/src/contractSupport/ratio';
+} from '@agoric/zoe/src/contractSupport/index';
path: src/store/adjustVault.ts
user: login: samsiegart
body: Reverted to older version of ertp so this won't be included
created_at: 2025-05-28T18:05:11Z
author_association: COLLABORATOR
diff_hunk: @@ -8,9 +8,9 @@ import {
   istAvailable,
 } from 'utils/vaultMath';
 import { pursesAtom } from './app';
-import { ratioGTE } from '@agoric/zoe/src/contractSupport/ratio';
-import { AmountMath } from '@agoric/ertp';
-import type { Amount, NatValue } from '@agoric/ertp/src/types';
+import { ratioGTE } from '@agoric/zoe/src/contractSupport/index';
+import { AmountMath } from '@agoric/ertp/src/index';
path: src/store/createVault.ts
user: login: samsiegart
body: It did, thanks, fixed
created_at: 2025-05-28T18:05:18Z
author_association: COLLABORATOR
diff_hunk: @@ -53,6 +53,19 @@
     jsesc "^2.5.1"
     source-map "^0.5.0"
 
+"@agoric/base-zone@^0.1.1-u20.0":
path: yarn.lock
user: login: samsiegart
body: Just used * for '@endo/' versions
created_at: 2025-05-28T18:11:35Z
author_association: COLLABORATOR
diff_hunk: @@ -7,6 +7,7 @@
     "dev": "vite",
     "build": "export NODE_OPTIONS='--max-old-space-size=8192' && vite build",
     "preview": "vite preview",
+    "lint:types": "echo 'XXX tsc is not working, even though vite build is successful' && tsc --noEmit",
path: package.json
user: login: turadg
body: nice solution
created_at: 2025-05-28T18:18:07Z
author_association: MEMBER
diff_hunk: @@ -10,7 +10,8 @@ import { calculateCurrentDebt } from '@agoric/inter-protocol/src/interest-math';
 import {
   ceilMultiplyBy,
   makeRatioFromAmounts,
-} from '@agoric/zoe/src/contractSupport';
+  multiplyBy,
+} from '@agoric/zoe/src/contractSupport/ratio';
path: src/components/VaultSummary.tsx
user: login: turadg
body: these are all in `@agoric/ertp` now. since this app is going away I won't push for it
created_at: 2025-05-28T18:18:53Z
author_association: MEMBER

PR comments:
user: login: socket-security[bot]
created_at: 2025-05-28T06:32:13Z
body: **All alerts resolved.** Learn more about [Socket for GitHub](https://socket.dev?utm_medium=gh).

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

[View full report](https://socket.dev/dashboard/org/Agoric/diff/5d19420b-1f49-4c9b-b992-526cd243fc99/5d2a38e3-1a30-4473-a393-0507b67656e8?tab=alerts&action=error%2Cwarn)
author_association: NONE
user: login: github-actions[bot]
created_at: 2025-05-28T06:34:22Z
body: <!-- add-pr-comment:add-pr-comment -->

Network: 
Commit: 28d9222b5f050a17a49f4e8add9ed80855050f4f
Ref: `refs/heads/main`
IPFS v1 hash: `bafybeichliorswni37fh3l2otiylj2akmwheu4uggpqwy5fmtsada6k6ey`
[CF](https://bafybeichliorswni37fh3l2otiylj2akmwheu4uggpqwy5fmtsada6k6ey.ipfs.cf-ipfs.com) - [DWeb](https://bafybeichliorswni37fh3l2otiylj2akmwheu4uggpqwy5fmtsada6k6ey.ipfs.dweb.link) - [4EVERLAND](https://bafybeichliorswni37fh3l2otiylj2akmwheu4uggpqwy5fmtsada6k6ey.ipfs.4everland.io)
author_association: NONE
user: login: cloudflare-workers-and-pages[bot]
created_at: 2025-05-28T18:02:17Z
body: ## Deploying dapp-inter-test with &nbsp;<a href="https://pages.dev"><img alt="Cloudflare Pages" src="https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png" width="16"></a> &nbsp;Cloudflare Pages

<table><tr><td><strong>Latest commit:</strong> </td><td>
<code>b1eedd8</code>
</td></tr>
<tr><td><strong>Status:</strong></td><td>&nbsp;✅&nbsp; Deploy successful!</td></tr>
<tr><td><strong>Preview URL:</strong></td><td>
<a href='https://7fd35b90.dapp-inter-test.pages.dev'>https://7fd35b90.dapp-inter-test.pages.dev</a>
</td></tr>
<tr><td><strong>Branch Preview URL:</strong></td><td>
<a href='https://ist-winddown.dapp-inter-test.pages.dev'>https://ist-winddown.dapp-inter-test.pages.dev</a>
</td></tr>
</table>

[View logs](https://dash.cloudflare.com/0c4635effffcd7f36d1b9f0425a4367a/pages/view/dapp-inter-test/7fd35b90-6954-4769-a3dc-674f15a27eee)

author_association: NONE
user: login: cloudflare-workers-and-pages[bot]
created_at: 2025-05-28T18:04:59Z
body: ## Deploying agoric-dapp-inter-emerynet with &nbsp;<a href="https://pages.dev"><img alt="Cloudflare Pages" src="https://user-images.githubusercontent.com/23264/106598434-9e719e00-654f-11eb-9e59-6167043cfa01.png" width="16"></a> &nbsp;Cloudflare Pages

<table><tr><td><strong>Latest commit:</strong> </td><td>
<code>b1eedd8</code>
</td></tr>
<tr><td><strong>Status:</strong></td><td>&nbsp;✅&nbsp; Deploy successful!</td></tr>
<tr><td><strong>Preview URL:</strong></td><td>
<a href='https://cb2dc885.agoric-dapp-inter-emerynet.pages.dev'>https://cb2dc885.agoric-dapp-inter-emerynet.pages.dev</a>
</td></tr>
<tr><td><strong>Branch Preview URL:</strong></td><td>
<a href='https://ist-winddown.agoric-dapp-inter-emerynet.pages.dev'>https://ist-winddown.agoric-dapp-inter-emerynet.pages.dev</a>
</td></tr>
</table>

[View logs](https://dash.cloudflare.com/0c4635effffcd7f36d1b9f0425a4367a/pages/view/agoric-dapp-inter-emerynet/cb2dc885-82a2-4687-a182-823b6522ebbb)

author_association: NONE