Function setUpGovernedContract
- setUpGovernedContract<T>(zoe, governedP, timer, termsOfGoverned?, privateArgsOfGoverned?, issuerKeywordRecord?): Promise<{
getFakeInvitation: (() => Promise<{
fakeInvitationAmount: Amount<"set">;
fakeInvitationPayment: any;
}>);
governorFacets: StartedInstanceKit<(<SF>(zcf, privateArgs) => Promise<{
creatorFacet: {
changeParams: ((paramSpec) => Promise<void>);
getAdminFacet: (() => AdminFacet<SF>);
getCreatorFacet: (() => Promise<{}>);
getInstance: (() => Instance<SF>);
getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
invokeAPI: ((apiMethodName, methodArgs) => Promise<{
apiMethodName: string;
methodArgs: unknown[];
}>);
setFilters: ((strings) => Promise<void>);
} & RemotableBrand<{}, {
changeParams: ((paramSpec) => Promise<void>);
getAdminFacet: (() => AdminFacet<SF>);
getCreatorFacet: (() => Promise<{}>);
getInstance: (() => Instance<SF>);
getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
invokeAPI: ((apiMethodName, methodArgs) => Promise<{
apiMethodName: string;
methodArgs: unknown[];
}>);
setFilters: ((strings) => Promise<void>);
}>;
publicFacet: {
getGovernedContract: (() => Instance<SF>);
} & RemotableBrand<{}, {
getGovernedContract: (() => Instance<SF>);
}>;
}>)>;
installs: {
autoRefund: Installation<any>;
governed: Installation<T>;
governor: Installation<(<SF>(zcf, privateArgs) => Promise<{
creatorFacet: {
changeParams: ((paramSpec) => Promise<void>);
getAdminFacet: (() => AdminFacet<SF>);
getCreatorFacet: (() => Promise<{}>);
getInstance: (() => Instance<SF>);
getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
invokeAPI: ((apiMethodName, methodArgs) => Promise<{
apiMethodName: string;
methodArgs: unknown[];
}>);
setFilters: ((strings) => Promise<void>);
} & RemotableBrand<{}, {
changeParams: ((paramSpec) => Promise<void>);
getAdminFacet: (() => AdminFacet<SF>);
getCreatorFacet: (() => Promise<{}>);
getInstance: (() => Instance<SF>);
getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
invokeAPI: ((apiMethodName, methodArgs) => Promise<{
apiMethodName: string;
methodArgs: unknown[];
}>);
setFilters: ((strings) => Promise<void>);
}>;
publicFacet: {
getGovernedContract: (() => Instance<SF>);
} & RemotableBrand<{}, {
getGovernedContract: (() => Instance<SF>);
}>;
}>)>;
};
}> Type Parameters
T extends GovernableStartFn
Parameters
governedP: ERef<Installation<T>>
timer: TimerService
termsOfGoverned: {
governedApis?: string[];
governedParams?: Record<string, unknown>;
[k: string]: any;
} = {}
[k: string]: any
Optional
governedApis?: string[]
Optional
governedParams?: Record<string, unknown>
privateArgsOfGoverned: {} = {}
Returns Promise<{
getFakeInvitation: (() => Promise<{
fakeInvitationAmount: Amount<"set">;
fakeInvitationPayment: any;
}>);
governorFacets: StartedInstanceKit<(<SF>(zcf, privateArgs) => Promise<{
creatorFacet: {
changeParams: ((paramSpec) => Promise<void>);
getAdminFacet: (() => AdminFacet<SF>);
getCreatorFacet: (() => Promise<{}>);
getInstance: (() => Instance<SF>);
getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
invokeAPI: ((apiMethodName, methodArgs) => Promise<{
apiMethodName: string;
methodArgs: unknown[];
}>);
setFilters: ((strings) => Promise<void>);
} & RemotableBrand<{}, {
changeParams: ((paramSpec) => Promise<void>);
getAdminFacet: (() => AdminFacet<SF>);
getCreatorFacet: (() => Promise<{}>);
getInstance: (() => Instance<SF>);
getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
invokeAPI: ((apiMethodName, methodArgs) => Promise<{
apiMethodName: string;
methodArgs: unknown[];
}>);
setFilters: ((strings) => Promise<void>);
}>;
publicFacet: {
getGovernedContract: (() => Instance<SF>);
} & RemotableBrand<{}, {
getGovernedContract: (() => Instance<SF>);
}>;
}>)>;
installs: {
autoRefund: Installation<any>;
governed: Installation<T>;
governor: Installation<(<SF>(zcf, privateArgs) => Promise<{
creatorFacet: {
changeParams: ((paramSpec) => Promise<void>);
getAdminFacet: (() => AdminFacet<SF>);
getCreatorFacet: (() => Promise<{}>);
getInstance: (() => Instance<SF>);
getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
invokeAPI: ((apiMethodName, methodArgs) => Promise<{
apiMethodName: string;
methodArgs: unknown[];
}>);
setFilters: ((strings) => Promise<void>);
} & RemotableBrand<{}, {
changeParams: ((paramSpec) => Promise<void>);
getAdminFacet: (() => AdminFacet<SF>);
getCreatorFacet: (() => Promise<{}>);
getInstance: (() => Instance<SF>);
getPublicFacet: (() => Awaited<ReturnType<SF>>["publicFacet"]);
invokeAPI: ((apiMethodName, methodArgs) => Promise<{
apiMethodName: string;
methodArgs: unknown[];
}>);
setFilters: ((strings) => Promise<void>);
}>;
publicFacet: {
getGovernedContract: (() => Instance<SF>);
} & RemotableBrand<{}, {
getGovernedContract: (() => Instance<SF>);
}>;
}>)>;
};
}>
governed contract startfn