diff --git a/packages/boot/test/bootstrapTests/vtransfer.test.ts b/packages/boot/test/bootstrapTests/vtransfer.test.ts index 887cf349e4a..5e6221a2e14 100644 --- a/packages/boot/test/bootstrapTests/vtransfer.test.ts +++ b/packages/boot/test/bootstrapTests/vtransfer.test.ts @@ -6,7 +6,8 @@ import type { TestFn } from 'ava'; import type { ScopedBridgeManager } from '@agoric/vats'; import type { TransferMiddleware } from '@agoric/vats/src/transfer.js'; import type { TransferVat } from '@agoric/vats/src/vat-transfer.js'; -import { BridgeId, VTRANSFER_IBC_EVENT } from '@agoric/internal'; +import { BridgeId } from '@agoric/internal'; +import { VTRANSFER_IBC_EVENT } from '@agoric/internal/src/action-types.js'; import { makeSwingsetTestKit } from '../../tools/supports.ts'; const makeDefaultTestContext = async t => { diff --git a/packages/cosmic-swingset/src/launch-chain.js b/packages/cosmic-swingset/src/launch-chain.js index c521e79bdbf..4dae3e8337b 100644 --- a/packages/cosmic-swingset/src/launch-chain.js +++ b/packages/cosmic-swingset/src/launch-chain.js @@ -581,6 +581,11 @@ export async function launch({ break; } + case ActionType.VTRANSFER_IBC_EVENT: { + p = doBridgeInbound(BRIDGE_ID.VTRANSFER, action, inboundNum); + break; + } + case ActionType.PLEASE_PROVISION: { p = doBridgeInbound(BRIDGE_ID.PROVISION, action, inboundNum); break; diff --git a/packages/internal/src/action-types.js b/packages/internal/src/action-types.js index a7dec994dff..f07a3fd5592 100644 --- a/packages/internal/src/action-types.js +++ b/packages/internal/src/action-types.js @@ -15,3 +15,4 @@ export const VBANK_BALANCE_UPDATE = 'VBANK_BALANCE_UPDATE'; export const WALLET_ACTION = 'WALLET_ACTION'; export const WALLET_SPEND_ACTION = 'WALLET_SPEND_ACTION'; export const INSTALL_BUNDLE = 'INSTALL_BUNDLE'; +export const VTRANSFER_IBC_EVENT = 'VTRANSFER_IBC_EVENT'; diff --git a/packages/internal/src/config.js b/packages/internal/src/config.js index 5e9ce91c9bd..cb4201f75ae 100644 --- a/packages/internal/src/config.js +++ b/packages/internal/src/config.js @@ -30,8 +30,6 @@ export const BridgeId = /** @type {const} */ ({ harden(BridgeId); /** @typedef {(typeof BridgeId)[keyof typeof BridgeId]} BridgeIdValue */ -export const VTRANSFER_IBC_EVENT = 'VTRANSFER_IBC_EVENT'; - export const CosmosInitKeyToBridgeId = { vbankPort: BridgeId.BANK, vibcPort: BridgeId.DIBC, diff --git a/packages/vats/src/proposals/transfer-proposal.js b/packages/vats/src/proposals/transfer-proposal.js index 594bc3297ad..9e31474d893 100644 --- a/packages/vats/src/proposals/transfer-proposal.js +++ b/packages/vats/src/proposals/transfer-proposal.js @@ -1,6 +1,7 @@ // @ts-check import { E } from '@endo/far'; -import { BridgeId as BRIDGE_ID, VTRANSFER_IBC_EVENT } from '@agoric/internal'; +import { BridgeId as BRIDGE_ID } from '@agoric/internal'; +import { VTRANSFER_IBC_EVENT } from '@agoric/internal/src/action-types.js'; /** * @param {BootstrapPowers & { diff --git a/packages/vats/src/transfer.js b/packages/vats/src/transfer.js index a9a04bd36a7..5e114b1f49c 100644 --- a/packages/vats/src/transfer.js +++ b/packages/vats/src/transfer.js @@ -1,7 +1,7 @@ // @ts-check import { E } from '@endo/far'; import { M } from '@endo/patterns'; -import { VTRANSFER_IBC_EVENT } from '@agoric/internal'; +import { VTRANSFER_IBC_EVENT } from '@agoric/internal/src/action-types.js'; import { coerceToByteSource, byteSourceToBase64 } from '@agoric/network'; import { TargetAppI, AppTransformerI } from './bridge-target.js'; diff --git a/packages/vats/test/localchain.test.js b/packages/vats/test/localchain.test.js index 3a267c8150d..196ec31109f 100644 --- a/packages/vats/test/localchain.test.js +++ b/packages/vats/test/localchain.test.js @@ -7,7 +7,7 @@ import { reincarnate } from '@agoric/swingset-liveslots/tools/setup-vat-data.js' import { withAmountUtils } from '@agoric/zoe/tools/test-utils.js'; import { makeDurableZone } from '@agoric/zone/durable.js'; import { getInterfaceOf } from '@endo/marshal'; -import { VTRANSFER_IBC_EVENT } from '@agoric/internal'; +import { VTRANSFER_IBC_EVENT } from '@agoric/internal/src/action-types.js'; import { prepareVowTools, heapVowE as E } from '@agoric/vow/vat.js'; import { prepareLocalChainTools } from '../src/localchain.js'; import { prepareBridgeTargetModule } from '../src/bridge-target.js';