UNPKG

@metamask/snaps-rpc-methods

Version:
25 lines 965 B
import { PermissionType, SubjectType } from "@metamask/permission-controller"; import { SnapEndowments } from "./enum.mjs"; const permissionName = SnapEndowments.MultichainProvider; /** * `endowment:multichain-provider` returns nothing; it is intended to be used as a * flag by the Snaps Platform to detect whether a Snap has the capability to * use the multichain API. * * @param _builderOptions - Optional specification builder options. * @returns The specification for the network endowment. */ const specificationBuilder = (_builderOptions) => { return { permissionType: PermissionType.Endowment, targetName: permissionName, allowedCaveats: null, endowmentGetter: (_getterOptions) => null, subjectTypes: [SubjectType.Snap], }; }; export const multichainProviderEndowmentBuilder = Object.freeze({ targetName: permissionName, specificationBuilder, }); //# sourceMappingURL=multichain-provider.mjs.map