Function handleParamGovernance handle Param Governance < M > ( zcf , initialPoserInvitation , paramTypesMap , storageNode ? , marshaller ? ) : { augmentPublicFacet : ( < PF > ( originalPublicFacet ) => GovernedPublicFacet < PF > ) ; augmentVirtualPublicFacet : ( < OPF > ( originalPublicFacet ) => OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } > ) ; makeDurableGovernorFacet : ( < CF > ( baggage , limitedCreatorFacet , governedApis ? ) => { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name ) => Promise < Invitation < R , A > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } > ) ; setOfferFilter : ( ( strings ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } ) ; makeFarGovernorFacet : ( < CF > ( limitedCreatorFacet , governedApis ? ) => GovernedCreatorFacet < CF > ) ; makeGovernorFacet : ( < CF > ( originalCreatorFacet , governedApis ? ) => GovernedCreatorFacet < CF > ) ; makeVirtualGovernorFacet : ( < LCF > ( limitedCreatorFacet ) => { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } ) ; params : Getters < M & { Electorate : "invitation" ; } > ; publicMixin : { getAmount : ( ( name ) => Amount < AssetKind > ) ; getBrand : ( ( name ) => Brand < AssetKind > ) ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : ( ( name ) => Installation < any > ) ; getInstance : ( ( name ) => Instance ) ; getInvitationAmount : ( ( name ) => Amount < "set" > ) ; getNat : ( ( name ) => bigint ) ; getRatio : ( ( name ) => Ratio ) ; getRelativeTime : ( ( name ) => RelativeTimeRecord ) ; getString : ( ( name ) => string ) ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : ( ( name ) => TimestampRecord ) ; getUnknown : ( ( name ) => any ) ; } ; } Parameters zcf : ZCF < GovernanceTerms < M > > initialPoserInvitation : Invitation < R , A > paramTypesMap : M Optional
storageNode : ERef < StorageNode > Optional
marshaller : ERef < Marshaller < unknown > > Returns { augmentPublicFacet : ( < PF > ( originalPublicFacet ) => GovernedPublicFacet < PF > ) ; augmentVirtualPublicFacet : ( < OPF > ( originalPublicFacet ) => OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } > ) ; makeDurableGovernorFacet : ( < CF > ( baggage , limitedCreatorFacet , governedApis ? ) => { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name ) => Promise < Invitation < R , A > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } > ) ; setOfferFilter : ( ( strings ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } ) ; makeFarGovernorFacet : ( < CF > ( limitedCreatorFacet , governedApis ? ) => GovernedCreatorFacet < CF > ) ; makeGovernorFacet : ( < CF > ( originalCreatorFacet , governedApis ? ) => GovernedCreatorFacet < CF > ) ; makeVirtualGovernorFacet : ( < LCF > ( limitedCreatorFacet ) => { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } ) ; params : Getters < M & { Electorate : "invitation" ; } > ; publicMixin : { getAmount : ( ( name ) => Amount < AssetKind > ) ; getBrand : ( ( name ) => Brand < AssetKind > ) ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : ( ( name ) => Installation < any > ) ; getInstance : ( ( name ) => Instance ) ; getInvitationAmount : ( ( name ) => Amount < "set" > ) ; getNat : ( ( name ) => bigint ) ; getRatio : ( ( name ) => Ratio ) ; getRelativeTime : ( ( name ) => RelativeTimeRecord ) ; getString : ( ( name ) => string ) ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : ( ( name ) => TimestampRecord ) ; getUnknown : ( ( name ) => any ) ; } ; } augment Public Facet : ( < PF > ( originalPublicFacet ) => GovernedPublicFacet < PF > ) < PF > ( originalPublicFacet ) : GovernedPublicFacet < PF > Returns GovernedPublicFacet < PF > augment Virtual Public Facet : ( < OPF > ( originalPublicFacet ) => OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } > ) < OPF > ( originalPublicFacet ) : OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } > Returns OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } & RemotableBrand < {} , OPF & { getAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getBrand : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInstance : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getInvitationAmount : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getNat : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRatio : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getRelativeTime : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getString : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; getUnknown : PlusContext < never , ( ( name ) => Amount < "set" > ) | ( ( name ) => Amount < AssetKind > ) | ( ( name ) => Brand < AssetKind > ) | ( ( name ) => Instance ) | ( ( name ) => Installation < any > ) | ( ( name ) => bigint ) | ( ( name ) => Ratio ) | ( ( name ) => string ) | ( ( name ) => TimestampRecord ) | ( ( name ) => RelativeTimeRecord ) | ( ( name ) => any ) > ; } > make Durable Governor Facet : ( < CF > ( baggage , limitedCreatorFacet , governedApis ? ) => { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name ) => Promise < Invitation < R , A > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } > ) ; setOfferFilter : ( ( strings ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } ) < CF > ( baggage , limitedCreatorFacet , governedApis ? ) : { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name ) => Promise < Invitation < R , A > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } > ) ; setOfferFilter : ( ( strings ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } Parameters limitedCreatorFacet : CF Optional
governedApis : Record < string , ( ( ... any ) => unknown ) > = {} Returns { governorFacet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name ) => Promise < Invitation < R , A > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } > ) ; setOfferFilter : ( ( strings ) => Promise < void > ) ; } > ; limitedCreatorFacet : CF ; } governor Facet : Guarded < { getGovernedApiNames : ( ( ) => string [] ) ; getGovernedApis : ( ( ) => GovernedApis ) ; getInvitation : ( ( name ) => Promise < Invitation < R , A > > ) ; getLimitedCreatorFacet : ( ( ) => CF ) ; getParamMgrRetriever : ( ( ) => { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } & RemotableBrand < {} , { get : ( ( ) => TypedParamManager < M & { Electorate : "invitation" ; } > ) ; } > ) ; setOfferFilter : ( ( strings ) => Promise < void > ) ; } > limited Creator Facet : CF make Far Governor Facet : ( < CF > ( limitedCreatorFacet , governedApis ? ) => GovernedCreatorFacet < CF > ) < CF > ( limitedCreatorFacet , governedApis ? ) : GovernedCreatorFacet < CF > Parameters limitedCreatorFacet : CF Optional
governedApis : Record < string , ( ( ... any ) => unknown ) > = {} Returns GovernedCreatorFacet < CF > make Governor Facet : ( < CF > ( originalCreatorFacet , governedApis ? ) => GovernedCreatorFacet < CF > ) < CF > ( originalCreatorFacet , governedApis ? ) : GovernedCreatorFacet < CF > Parameters originalCreatorFacet : CF Optional
governedApis : {} = {} Returns GovernedCreatorFacet < CF > make Virtual Governor Facet : ( < LCF > ( limitedCreatorFacet ) => { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } ) < LCF > ( limitedCreatorFacet ) : { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } Type Parameters LCF extends { [methodName : string ]: ( ( context ? , ... rest ) => unknown ) ; } Returns { governorFacet : FunctionsPlusContext < unknown , GovernedCreatorFacet < LCF > > ; limitedCreatorFacet : LCF ; } params : Getters < M & { Electorate : "invitation" ; } > public Mixin : { getAmount : ( ( name ) => Amount < AssetKind > ) ; getBrand : ( ( name ) => Brand < AssetKind > ) ; getGovernedParams : ( ( ) => ERef < ParamStateRecord > ) ; getInstallation : ( ( name ) => Installation < any > ) ; getInstance : ( ( name ) => Instance ) ; getInvitationAmount : ( ( name ) => Amount < "set" > ) ; getNat : ( ( name ) => bigint ) ; getRatio : ( ( name ) => Ratio ) ; getRelativeTime : ( ( name ) => RelativeTimeRecord ) ; getString : ( ( name ) => string ) ; getSubscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ; getTimestamp : ( ( name ) => TimestampRecord ) ; getUnknown : ( ( name ) => any ) ; } get Amount : ( ( name ) => Amount < AssetKind > ) ( name ) : Amount < AssetKind > Returns Amount < AssetKind > get Brand : ( ( name ) => Brand < AssetKind > ) ( name ) : Brand < AssetKind > Returns Brand < AssetKind > get Governed Params : ( ( ) => ERef < ParamStateRecord > ) ( ) : ERef < ParamStateRecord > Returns ERef < ParamStateRecord > get Installation : ( ( name ) => Installation < any > ) ( name ) : Installation < any > Returns Installation < any > get Instance : ( ( name ) => Instance ) get Invitation Amount : ( ( name ) => Amount < "set" > ) ( name ) : Amount < "set" > Returns Amount < "set" > get Nat : ( ( name ) => bigint ) ( name ) : bigint Returns bigint get Ratio : ( ( name ) => Ratio ) get Relative Time : ( ( name ) => RelativeTimeRecord ) ( name ) : RelativeTimeRecord Returns RelativeTimeRecord get String : ( ( name ) => string ) ( name ) : string Returns string get Subscription : ( ( ) => StoredSubscription < GovernanceSubscriptionState > ) ( ) : StoredSubscription < GovernanceSubscriptionState > Returns StoredSubscription < GovernanceSubscriptionState > get Timestamp : ( ( name ) => TimestampRecord ) ( name ) : TimestampRecord Returns TimestampRecord get Unknown : ( ( name ) => 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.