Function handleParamGovernance handle Param Governance < M > ( zcf , initialPoserInvitation , paramTypesMap , storageNode ? , marshaller ? , overrides ? ) : { augmentPublicFacet : ( < PF > ( originalPublicFacet : PF ) => GovernedPublicFacet < PF > ) ; augmentVirtualPublicFacet : ( < OPF > ( originalPublicFacet : OPF ) => OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } > ) ; makeDurableGovernorFacet : ( < CF > ( baggage : Baggage , limitedCreatorFacet : CF , governedApis ??: Record < string , ( ( ... any : any [] ) => unknown ) > ) => { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name : any ) => Promise < Invitation < unknown , undefined > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < ( ...) & ( ...) > ) ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < ( ...) > ) ; } > ) ; setOfferFilter : ( ( strings : any ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } ) ; makeFarGovernorFacet : ( < CF > ( limitedCreatorFacet : CF , governedApis ??: Record < string , ( ( ... any : any [] ) => unknown ) > ) => GovernedCreatorFacet < CF > ) ; makeGovernorFacet : ( < CF > ( originalCreatorFacet : CF , governedApis ??: {} ) => GovernedCreatorFacet < CF > ) ; makeVirtualGovernorFacet : ( < LCF > ( limitedCreatorFacet : LCF ) => { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } ) ; params : Getters < M & { Electorate : "invitation" ; } > ; publicMixin : { getAmount : ( ( name : string ) => Amount ) ; getBrand : ( ( name : string ) => Brand ) ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : ( ( name : string ) => Installation < any > ) ; getInstance : ( ( name : string ) => Instance ) ; getInvitationAmount : ( ( name : string ) => SetAmount < InvitationDetails > ) ; getNat : ( ( name : string ) => bigint ) ; getRatio : ( ( name : string ) => Ratio ) ; getRelativeTime : ( ( name : string ) => RelativeTimeRecord ) ; getString : ( ( name : string ) => string ) ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : ( ( name : string ) => TimestampRecord ) ; getUnknown : ( ( name : string ) => any ) ; } ; } Parameters zcf : ZCF < GovernanceTerms < M > > initialPoserInvitation : Invitation < unknown , undefined > paramTypesMap : M Optional
storageNode : ERef < StorageNode > Optional
marshaller : ERef < { fromCapData : FromCapData < unknown > ; serialize : ToCapData < unknown > ; toCapData : ToCapData < unknown > ; unserialize : FromCapData < unknown > ; } > Optional
overrides : any Returns { augmentPublicFacet : ( < PF > ( originalPublicFacet : PF ) => GovernedPublicFacet < PF > ) ; augmentVirtualPublicFacet : ( < OPF > ( originalPublicFacet : OPF ) => OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } > ) ; makeDurableGovernorFacet : ( < CF > ( baggage : Baggage , limitedCreatorFacet : CF , governedApis ??: Record < string , ( ( ... any : any [] ) => unknown ) > ) => { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name : any ) => Promise < Invitation < unknown , undefined > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < ( ...) & ( ...) > ) ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < ( ...) > ) ; } > ) ; setOfferFilter : ( ( strings : any ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } ) ; makeFarGovernorFacet : ( < CF > ( limitedCreatorFacet : CF , governedApis ??: Record < string , ( ( ... any : any [] ) => unknown ) > ) => GovernedCreatorFacet < CF > ) ; makeGovernorFacet : ( < CF > ( originalCreatorFacet : CF , governedApis ??: {} ) => GovernedCreatorFacet < CF > ) ; makeVirtualGovernorFacet : ( < LCF > ( limitedCreatorFacet : LCF ) => { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } ) ; params : Getters < M & { Electorate : "invitation" ; } > ; publicMixin : { getAmount : ( ( name : string ) => Amount ) ; getBrand : ( ( name : string ) => Brand ) ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : ( ( name : string ) => Installation < any > ) ; getInstance : ( ( name : string ) => Instance ) ; getInvitationAmount : ( ( name : string ) => SetAmount < InvitationDetails > ) ; getNat : ( ( name : string ) => bigint ) ; getRatio : ( ( name : string ) => Ratio ) ; getRelativeTime : ( ( name : string ) => RelativeTimeRecord ) ; getString : ( ( name : string ) => string ) ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : ( ( name : string ) => TimestampRecord ) ; getUnknown : ( ( name : string ) => any ) ; } ; } augment Public Facet : ( < PF > ( originalPublicFacet : PF ) => GovernedPublicFacet < PF > ) < PF > ( originalPublicFacet ) : GovernedPublicFacet < PF > Returns GovernedPublicFacet < PF > augment Virtual Public Facet : ( < OPF > ( originalPublicFacet : OPF ) => OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } > ) < OPF > ( originalPublicFacet ) : OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } > Returns OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getBrand : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInstance : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getInvitationAmount : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getNat : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRatio : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getRelativeTime : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getString : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; getUnknown : PlusContext < never , | ( ( name : string ) => SetAmount < InvitationDetails > ) | ( ( name : string ) => Amount ) | ( ( name : string ) => Brand ) | ( ( name : string ) => Instance ) | ( ( name : string ) => Installation < any > ) | ( ( name : string ) => bigint ) | ( ( name : string ) => Ratio ) | ( ( name : string ) => string ) | ( ( name : string ) => TimestampRecord ) | ( ( name : string ) => RelativeTimeRecord ) | ( ( name : string ) => any ) > ; } > make Durable Governor Facet : ( < CF > ( baggage : Baggage , limitedCreatorFacet : CF , governedApis ??: Record < string , ( ( ... any : any [] ) => unknown ) > ) => { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name : any ) => Promise < Invitation < unknown , undefined > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < ( ...) & ( ...) > ) ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < ( ...) > ) ; } > ) ; setOfferFilter : ( ( strings : any ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } ) < CF > ( baggage , limitedCreatorFacet , governedApis ? ) : { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name : any ) => Promise < Invitation < unknown , undefined > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < ( ...) & ( ...) > ) ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < ( ...) > ) ; } > ) ; setOfferFilter : ( ( strings : any ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } Parameters baggage : Baggage limitedCreatorFacet : CF Optional
governedApis : Record < string , ( ( ... any : any [] ) => unknown ) > = {} Returns { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name : any ) => Promise < Invitation < unknown , undefined > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < ( ...) & ( ...) > ) ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < ( ...) > ) ; } > ) ; setOfferFilter : ( ( strings : any ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } governor Facet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name : any ) => Promise < Invitation < unknown , undefined > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < ( ...) & ( ...) > ) ; } & RemotableObject < ` Alleged: ${ string } ` > & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < ( ...) > ) ; } > ) ; setOfferFilter : ( ( strings : any ) => Promise < void > ) ; } > limited Creator Facet : CF make Far Governor Facet : ( < CF > ( limitedCreatorFacet : CF , governedApis ??: Record < string , ( ( ... any : any [] ) => unknown ) > ) => GovernedCreatorFacet < CF > ) < CF > ( limitedCreatorFacet , governedApis ? ) : GovernedCreatorFacet < CF > Parameters limitedCreatorFacet : CF Optional
governedApis : Record < string , ( ( ... any : any [] ) => unknown ) > = {} Returns GovernedCreatorFacet < CF > make Governor Facet : ( < CF > ( originalCreatorFacet : CF , governedApis ??: {} ) => GovernedCreatorFacet < CF > ) < CF > ( originalCreatorFacet , governedApis ? ) : GovernedCreatorFacet < CF > Parameters originalCreatorFacet : CF Optional
governedApis : {} = {} Returns GovernedCreatorFacet < CF > make Virtual Governor Facet : ( < LCF > ( limitedCreatorFacet : LCF ) => { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } ) < LCF > ( limitedCreatorFacet ) : { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } Type Parameters LCF extends { [methodName : string ]: ( ( context ?: unknown , ... rest : unknown [] ) => unknown ) ; } Returns { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } params : Getters < M & { Electorate : "invitation" ; } > public Mixin : { getAmount : ( ( name : string ) => Amount ) ; getBrand : ( ( name : string ) => Brand ) ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : ( ( name : string ) => Installation < any > ) ; getInstance : ( ( name : string ) => Instance ) ; getInvitationAmount : ( ( name : string ) => SetAmount < InvitationDetails > ) ; getNat : ( ( name : string ) => bigint ) ; getRatio : ( ( name : string ) => Ratio ) ; getRelativeTime : ( ( name : string ) => RelativeTimeRecord ) ; getString : ( ( name : string ) => string ) ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : ( ( name : string ) => TimestampRecord ) ; getUnknown : ( ( name : string ) => any ) ; } get Amount : ( ( name : string ) => Amount ) get Brand : ( ( name : string ) => Brand ) get Governed Params : ( ( ) => ERef < ParamStateRecord > ) ( ) : ERef < ParamStateRecord > Returns ERef < ParamStateRecord > get Installation : ( ( name : string ) => Installation < any > ) ( name ) : Installation < any > Returns Installation < any > get Instance : ( ( name : string ) => Instance ) get Nat : ( ( name : string ) => bigint ) ( name ) : bigint Returns bigint get Ratio : ( ( name : string ) => Ratio ) get Relative Time : ( ( name : string ) => RelativeTimeRecord ) ( name ) : RelativeTimeRecord Returns RelativeTimeRecord get String : ( ( name : string ) => string ) ( name ) : string Returns string get Subscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) get Timestamp : ( ( name : string ) => TimestampRecord ) ( name ) : TimestampRecord Returns TimestampRecord get Unknown : ( ( name : string ) => any )
Helper for the 90% of contracts that will have only a single set of parameters. Using this for managed parameters, a contract only has to
It's also crucial that the governed contract not interact with the product of makeGovernorFacet(). The wrapped creatorFacet has the power to change parameter values, and the governance guarantees only hold if they're not used directly by the governed contract.