Coda by Ian Macalinao
    Preparing search index...

    Interface CreateProgramGovernanceInput<TAccountRealmAccount, TAccountProgramGovernanceAccount, TAccountGovernedProgram, TAccountProgramData, TAccountCurrentUpgradeAuthority, TAccountGoverningTokenOwnerRecord, TAccountPayer, TAccountBpfUpgradeableLoaderProgram, TAccountSystemProgram, TAccountGovernanceAuthority, TAccountRealmConfig, TAccountVoterWeightRecord>

    interface CreateProgramGovernanceInput<
        TAccountRealmAccount extends string = string,
        TAccountProgramGovernanceAccount extends string = string,
        TAccountGovernedProgram extends string = string,
        TAccountProgramData extends string = string,
        TAccountCurrentUpgradeAuthority extends string = string,
        TAccountGoverningTokenOwnerRecord extends string = string,
        TAccountPayer extends string = string,
        TAccountBpfUpgradeableLoaderProgram extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountGovernanceAuthority extends string = string,
        TAccountRealmConfig extends string = string,
        TAccountVoterWeightRecord extends string = string,
    > {
        bpfUpgradeableLoaderProgram?: Address<
            TAccountBpfUpgradeableLoaderProgram,
        >;
        config: GovernanceConfigArgs;
        currentUpgradeAuthority: TransactionSigner<TAccountCurrentUpgradeAuthority>;
        governanceAuthority: TransactionSigner<TAccountGovernanceAuthority>;
        governedProgram: Address<TAccountGovernedProgram>;
        governingTokenOwnerRecord: Address<TAccountGoverningTokenOwnerRecord>;
        payer: TransactionSigner<TAccountPayer>;
        programData: Address<TAccountProgramData>;
        programGovernanceAccount: Address<TAccountProgramGovernanceAccount>;
        realmAccount: Address<TAccountRealmAccount>;
        realmConfig: Address<TAccountRealmConfig>;
        systemProgram?: Address<TAccountSystemProgram>;
        transferUpgradeAuthority: boolean;
        voterWeightRecord?: Address<TAccountVoterWeightRecord>;
    }

    Type Parameters

    • TAccountRealmAccount extends string = string
    • TAccountProgramGovernanceAccount extends string = string
    • TAccountGovernedProgram extends string = string
    • TAccountProgramData extends string = string
    • TAccountCurrentUpgradeAuthority extends string = string
    • TAccountGoverningTokenOwnerRecord extends string = string
    • TAccountPayer extends string = string
    • TAccountBpfUpgradeableLoaderProgram extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountGovernanceAuthority extends string = string
    • TAccountRealmConfig extends string = string
    • TAccountVoterWeightRecord extends string = string
    Index

    Properties

    bpfUpgradeableLoaderProgram?: Address<TAccountBpfUpgradeableLoaderProgram>

    bpf_upgradeable_loader_program program

    currentUpgradeAuthority: TransactionSigner<TAccountCurrentUpgradeAuthority>

    Current Upgrade Authority account of the Program governed by this Governance account

    governanceAuthority: TransactionSigner<TAccountGovernanceAuthority>
    governedProgram: Address<TAccountGovernedProgram>

    Program governed by this Governance account

    governingTokenOwnerRecord: Address<TAccountGoverningTokenOwnerRecord>

    Governing TokenOwnerRecord account (Used only if not signed by RealmAuthority)

    payer: TransactionSigner<TAccountPayer>
    programData: Address<TAccountProgramData>

    Program Data account of the Program governed by this Governance account

    programGovernanceAccount: Address<TAccountProgramGovernanceAccount>

    Program Governance account. seeds: ['program-governance', realm, governed_program]

    realmAccount: Address<TAccountRealmAccount>

    Realm account the created Governance belongs to

    realmConfig: Address<TAccountRealmConfig>

    RealmConfig account. seeds=['realm-config', realm]

    systemProgram?: Address<TAccountSystemProgram>
    transferUpgradeAuthority: boolean
    voterWeightRecord?: Address<TAccountVoterWeightRecord>

    Optional Voter Weight Record