Coda by Ian Macalinao
    Preparing search index...

    Interface SetRealmConfigInput<TAccountRealmAccount, TAccountRealmAuthority, TAccountCouncilTokenMint, TAccountCouncilTokenHoldingAccount, TAccountSystemProgram, TAccountRealmConfig, TAccountCommunityVoterWeightAddinProgramId, TAccountMaxCommunityVoterWeightAddinProgramId, TAccountCouncilVoterWeightAddinProgramId, TAccountMaxCouncilVoterWeightAddinProgramId, TAccountPayer>

    interface SetRealmConfigInput<
        TAccountRealmAccount extends string = string,
        TAccountRealmAuthority extends string = string,
        TAccountCouncilTokenMint extends string = string,
        TAccountCouncilTokenHoldingAccount extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountRealmConfig extends string = string,
        TAccountCommunityVoterWeightAddinProgramId extends string = string,
        TAccountMaxCommunityVoterWeightAddinProgramId extends string = string,
        TAccountCouncilVoterWeightAddinProgramId extends string = string,
        TAccountMaxCouncilVoterWeightAddinProgramId extends string = string,
        TAccountPayer extends string = string,
    > {
        communityVoterWeightAddinProgramId?: Address<
            TAccountCommunityVoterWeightAddinProgramId,
        >;
        configArgs: RealmConfigParamsArgs;
        councilTokenHoldingAccount?: Address<TAccountCouncilTokenHoldingAccount>;
        councilTokenMint?: Address<TAccountCouncilTokenMint>;
        councilVoterWeightAddinProgramId?: Address<
            TAccountCouncilVoterWeightAddinProgramId,
        >;
        maxCommunityVoterWeightAddinProgramId?: Address<
            TAccountMaxCommunityVoterWeightAddinProgramId,
        >;
        maxCouncilVoterWeightAddinProgramId?: Address<
            TAccountMaxCouncilVoterWeightAddinProgramId,
        >;
        payer?: TransactionSigner<TAccountPayer>;
        realmAccount: Address<TAccountRealmAccount>;
        realmAuthority: TransactionSigner<TAccountRealmAuthority>;
        realmConfig: Address<TAccountRealmConfig>;
        systemProgram?: Address<TAccountSystemProgram>;
    }

    Type Parameters

    • TAccountRealmAccount extends string = string
    • TAccountRealmAuthority extends string = string
    • TAccountCouncilTokenMint extends string = string
    • TAccountCouncilTokenHoldingAccount extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountRealmConfig extends string = string
    • TAccountCommunityVoterWeightAddinProgramId extends string = string
    • TAccountMaxCommunityVoterWeightAddinProgramId extends string = string
    • TAccountCouncilVoterWeightAddinProgramId extends string = string
    • TAccountMaxCouncilVoterWeightAddinProgramId extends string = string
    • TAccountPayer extends string = string
    Index

    Properties

    communityVoterWeightAddinProgramId?: Address<
        TAccountCommunityVoterWeightAddinProgramId,
    >

    Optional Community Voter Weight Addin Program Id

    councilTokenHoldingAccount?: Address<TAccountCouncilTokenHoldingAccount>

    Optional unless council is used. seeds=['governance', realm, council_mint]

    councilTokenMint?: Address<TAccountCouncilTokenMint>

    Council Token Mint - optional. Note: In the current version it's only possible to remove council mint (set it to None) After setting council to None it won't be possible to withdraw the tokens from the Realm any longer. If that's required then it must be done before executing this instruction

    councilVoterWeightAddinProgramId?: Address<
        TAccountCouncilVoterWeightAddinProgramId,
    >

    Optional Council Voter Weight Adding Program Id

    maxCommunityVoterWeightAddinProgramId?: Address<
        TAccountMaxCommunityVoterWeightAddinProgramId,
    >

    Optional Max Community Voter Weight Addin Program Id

    maxCouncilVoterWeightAddinProgramId?: Address<
        TAccountMaxCouncilVoterWeightAddinProgramId,
    >

    Optional Max Council Voter Weight Addin Program Id

    payer?: TransactionSigner<TAccountPayer>

    Optional Payer. Required if RealmConfig doesn't exist and needs to be created

    realmAccount: Address<TAccountRealmAccount>
    realmAuthority: TransactionSigner<TAccountRealmAuthority>
    realmConfig: Address<TAccountRealmConfig>

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

    systemProgram?: Address<TAccountSystemProgram>