Skip to content

API documentation of Agoric SDK / Exports / @agoric/vats / index

Module: index ​

Table of contents ​

Type Aliases ​

Variables ​

Functions ​

Type Aliases ​

Board ​

Ƭ Board: ReturnType<ReturnType<prepareBoardKit>>["board"]

Defined in ​

packages/vats/src/types.d.ts:1


BridgeHandler ​

Ƭ BridgeHandler: Object

An object that can receive messages from the bridge device

Type declaration ​

NameTypeDescription
fromBridge(obj: any) => PromiseVow<void>-

Defined in ​

packages/vats/src/types.d.ts:88


BridgeManager ​

Ƭ BridgeManager: Object

The object to manage this bridge

Type declaration ​

NameType
register(bridgeId: string, handler?: ERef<BridgeHandler | undefined>) => ScopedBridgeManager

Defined in ​

packages/vats/src/types.d.ts:102


MyAddressNameAdmin ​

Ƭ MyAddressNameAdmin: NameAdmin & { getMyAddress: () => string }

Defined in ​

packages/vats/src/types.d.ts:73


NameAdmin ​

Ƭ NameAdmin: Object

write access to a node in a name hierarchy

Type declaration ​

NameTypeDescription
default<T>(key: string, newValue: T, newAdmin?: NameAdmin) => T-
delete(key: string) => void-
lookupAdmin(...path: string[]) => Promise<NameAdmin>-
onUpdate(fn: undefined | NameHubUpdateHandler) => void-
provideChild(key: string, reserved?: string[]) => Promise<NameHubKit>-
readonly() => NameHub-
reserve(key: string) => Promise<void>-
set(key: string, newValue: unknown, newAdmin?: NameAdmin) => void-
update(key: string, newValue: unknown, newAdmin?: NameAdmin) => void-

Defined in ​

packages/vats/src/types.d.ts:28


NameHub ​

Ƭ NameHub: Object

read-only access to a node in a name hierarchy

NOTE: We need to return arrays, not iterables, because even if marshal could allow passing a remote iterable, there would be an inordinate number of round trips for the contents of even the simplest nameHub.

Type declaration ​

NameTypeDescription
entries(includeReserved?: boolean) => [string, unknown][]-
has(key: string) => boolean-
keys() => string[]-
lookup(...path: string[]) => Promise<any>-
values() => unknown[]-

Defined in ​

packages/vats/src/types.d.ts:12


NameHubKit ​

Ƭ NameHubKit: Object

a node in a name hierarchy

Type declaration ​

NameTypeDescription
nameAdminNameAdminwrite access
nameHubNameHubread access

Defined in ​

packages/vats/src/types.d.ts:66


NameHubUpdateHandler ​

Ƭ NameHubUpdateHandler: Object

Type declaration ​

NameType
write(entries: [string, unknown][]) => void

Defined in ​

packages/vats/src/types.d.ts:61


NamesByAddressAdmin ​

Ƭ NamesByAddressAdmin: NameAdmin & { lookupAdmin: (addr: string) => Promise<MyAddressNameAdmin> ; provideChild: (addr: string, reserved?: string[]) => Promise<{ nameAdmin: MyAddressNameAdmin ; nameHub: NameHub }> }

Defined in ​

packages/vats/src/types.d.ts:76


NonPrimitive ​

Ƭ NonPrimitive: Object

Index signature ​

▪ [key: string]: any

Defined in ​

packages/vats/src/nameHub.js:91


ScopedBridgeManager ​

Ƭ ScopedBridgeManager: Object

An object which handles messages for a specific bridge

Type declaration ​

NameType
fromBridge(obj: any) => PromiseVow<void>
initHandler(handler: ERef<BridgeHandler>) => void
setHandler(handler: ERef<BridgeHandler>) => void
toBridge(obj: any) => Promise<any>

Defined in ​

packages/vats/src/types.d.ts:94

Variables ​

BridgeHandlerI ​

• Const BridgeHandlerI: InterfaceGuard<{ fromBridge: MethodGuard }>

Defined in ​

packages/vats/src/bridge.js:7


BridgeManagerI ​

• Const BridgeManagerI: InterfaceGuard<{ register: MethodGuard }>

Defined in ​

packages/vats/src/bridge.js:18


BridgeScopedManagerI ​

• Const BridgeScopedManagerI: InterfaceGuard<{ fromBridge: MethodGuard ; initHandler: MethodGuard ; setHandler: MethodGuard ; toBridge: MethodGuard }>

Defined in ​

packages/vats/src/bridge.js:11


NameHubIKit ​

• Const NameHubIKit: Object

Type declaration ​

NameType
nameAdminInterfaceGuard<{ default: MethodGuard ; delete: MethodGuard ; lookupAdmin: MethodGuard ; onUpdate: MethodGuard ; provideChild: MethodGuard ; readonly: MethodGuard ; reserve: MethodGuard ; set: MethodGuard ; update: MethodGuard }>
nameHubInterfaceGuard<{ entries: MethodGuard ; has: MethodGuard ; keys: MethodGuard ; lookup: MethodGuard ; values: MethodGuard }>

Defined in ​

packages/vats/src/nameHub.js:19

Functions ​

makeAgoricNamesAccess ​

▸ makeAgoricNamesAccess(log?, reserved?): Promise<{ agoricNames: NameHub ; agoricNamesAdmin: NameAdmin ; spaces: WellKnownSpaces }>

Make the well-known agoricNames namespace so that we can E(home.agoricNames).lookup('issuer', 'IST') and likewise for brand, installation, instance, etc.

Parameters ​

NameTypeDefault valueDescription
log?(...data: any[]) => void(message?: any, ...optionalParams: any[]) => voidundefinedMDN Reference
reservedRecord<string, Record<string, unknown>>agoricNamesReserveda property for each of issuer, brand, etc. with a value whose keys are names to reserve. For static typing and integrating with the bootstrap permit system, return { produce, consume } spaces rather than NameAdmins.

Returns ​

Promise<{ agoricNames: NameHub ; agoricNamesAdmin: NameAdmin ; spaces: WellKnownSpaces }>

Deprecated

use vat-agoricNames, makeWellKnownSpaces

Defined in ​

packages/vats/src/core/utils.js:276


makeNameHubKit ​

▸ makeNameHubKit(): NameHubKit

Make two facets of a node in a name hierarchy: the nameHub is read access and the nameAdmin is write access.

Returns ​

NameHubKit

Defined in ​

packages/vats/src/nameHub.js:370


makePromiseSpace ​

▸ makePromiseSpace<T>(optsOrLog?): PromiseSpaceOf<T, {}, {}>

Make { produce, consume } where for each name, consume[name] is a promise and produce[name].resolve resolves it.

Note: repeated resolve()s without an intervening reset() are noops.

Type parameters ​

NameType
Textends Record<string, unknown> = Record<string, unknown>

Parameters ​

NameType
optsOrLog?(...data: any[]) => void(message?: any, ...optionalParams: any[]) => void | { log?: { (...data: any[]): void; (message?: any, ...optionalParams: any[]): void; } | undefined; } & ({ hooks?: PromiseSpaceHooks | undefined; } | { store: MapStore<string, any>; })

Returns ​

PromiseSpaceOf<T, {}, {}>

Defined in ​

packages/vats/src/core/promise-space.js:86


prepareBridgeManager ​

▸ prepareBridgeManager(zone, D): (bridgeDevice: BridgeDevice) => BridgeManager

Parameters ​

NameTypeDescription
zoneZone-
DDProxy<any>The device sender

Returns ​

fn

▸ (bridgeDevice): BridgeManager

Obtain the single manager associated with a bridge device.

Parameters ​
NameType
bridgeDeviceBridgeDevice
Returns ​

BridgeManager

Defined in ​

packages/vats/src/bridge.js:89


prepareMixinMyAddress ​

▸ prepareMixinMyAddress(zone): (nameAdmin: NameAdmin, address: string) => Farable<MyAddressNameAdmin>

Parameters ​

NameType
zoneZone

Returns ​

fn

▸ (nameAdmin, address): Farable<MyAddressNameAdmin>

Parameters ​
NameType
nameAdminNameAdmin
addressstring
Returns ​

Farable<MyAddressNameAdmin>

Defined in ​

packages/vats/src/nameHub.js:47


prepareNameHubKit ​

▸ prepareNameHubKit(zone): () => NameHubKit

Make two facets of a node in a name hierarchy: the nameHub is read access and the nameAdmin is write access.

Parameters ​

NameType
zoneZone

Returns ​

fn

▸ (): NameHubKit

Returns ​

NameHubKit

Defined in ​

packages/vats/src/nameHub.js:132