From 3e8e09f52f988c8c3bf66b00ba5426aadd14a8d0 Mon Sep 17 00:00:00 2001 From: Dan Connolly Date: Mon, 1 May 2023 19:00:11 -0500 Subject: [PATCH] fixup! chore: move namesByAddress to provisioning vat --- packages/smart-wallet/src/walletFactory.js | 7 +++++-- packages/vats/src/core/basic-behaviors.js | 11 ++++++++--- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/packages/smart-wallet/src/walletFactory.js b/packages/smart-wallet/src/walletFactory.js index 54a4c7e770f..d28a2be0bea 100644 --- a/packages/smart-wallet/src/walletFactory.js +++ b/packages/smart-wallet/src/walletFactory.js @@ -43,9 +43,12 @@ export const publishDepositFacet = async ( namesByAddressAdmin, ) => { const { nameAdmin: myAddressNameAdmin } = E.get( - E(namesByAddressAdmin).provideChild(address, address), + E(namesByAddressAdmin).provideChild( + address, + [WalletName.depositFacet], + address, + ), ); - await E(myAddressNameAdmin).reserve(WalletName.depositFacet); return E(myAddressNameAdmin).default( WalletName.depositFacet, diff --git a/packages/vats/src/core/basic-behaviors.js b/packages/vats/src/core/basic-behaviors.js index 0129e0453e3..1e6111614e4 100644 --- a/packages/vats/src/core/basic-behaviors.js +++ b/packages/vats/src/core/basic-behaviors.js @@ -5,7 +5,7 @@ import { E, Far } from '@endo/far'; import { AssetKind, makeIssuerKit } from '@agoric/ertp'; import { makeScalarMapStore } from '@agoric/store'; import { provideLazy } from '@agoric/store/src/stores/store-utils.js'; -import { BridgeId, VBankAccount } from '@agoric/internal'; +import { BridgeId, VBankAccount, WalletName } from '@agoric/internal'; import { feeIssuerConfig } from './utils.js'; import { Stable, Stake } from '../tokens.js'; import { PowerFlags } from '../walletFlags.js'; @@ -208,9 +208,14 @@ export const makeAddressNameHubs = async ({ produce.namesByAddressAdmin.resolve(namesByAddressAdmin); const perAddress = address => { - const { myAddressNameAdmin } = E.get( - E(namesByAddressAdmin).provideChild(address, address), + const { nameAdmin: myAddressNameAdmin } = E.get( + E(namesByAddressAdmin).provideChild( + address, + [WalletName.depositFacet], + address, + ), ); + return { agoricNames, namesByAddress, myAddressNameAdmin }; };