@metamask/ocap-kernel
Version:
OCap kernel core components
20 lines • 660 B
JavaScript
import { array, object, string, tuple } from "@metamask/superstruct";
import { VatDeliveryResultStruct } from "./shared.mjs";
import { VatConfigStruct } from "../../types.mjs";
const paramsStruct = object({
vatConfig: VatConfigStruct,
state: array(tuple([string(), string()])),
});
export const initVatSpec = {
method: 'initVat',
params: paramsStruct,
result: VatDeliveryResultStruct,
};
export const initVatHandler = {
...initVatSpec,
hooks: { initVat: true },
implementation: async ({ initVat }, params) => {
return await initVat(params.vatConfig, new Map(params.state));
},
};
//# sourceMappingURL=initVat.mjs.map