Coda by Ian Macalinao
    Preparing search index...

    Interface CreateRealmInput<TAccountRealmAccount, TAccountRealmAuthority, TAccountCommunityTokenMint, TAccountCommunityTokenHoldingAccount, TAccountPayer, TAccountSystemProgram, TAccountTokenProgram, TAccountRent, TAccountCouncilTokenMint, TAccountCouncilTokenHoldingAccount, TAccountRealmConfig, TAccountCommunityVoterWeightAddin, TAccountMaxCommunityVoterWeightAddin, TAccountCouncilVoterWeightAddin, TAccountMaxCouncilVoterWeightAddin>

    interface CreateRealmInput<
        TAccountRealmAccount extends string = string,
        TAccountRealmAuthority extends string = string,
        TAccountCommunityTokenMint extends string = string,
        TAccountCommunityTokenHoldingAccount extends string = string,
        TAccountPayer extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountTokenProgram extends string = string,
        TAccountRent extends string = string,
        TAccountCouncilTokenMint extends string = string,
        TAccountCouncilTokenHoldingAccount extends string = string,
        TAccountRealmConfig extends string = string,
        TAccountCommunityVoterWeightAddin extends string = string,
        TAccountMaxCommunityVoterWeightAddin extends string = string,
        TAccountCouncilVoterWeightAddin extends string = string,
        TAccountMaxCouncilVoterWeightAddin extends string = string,
    > {
        communityTokenHoldingAccount: Address<
            TAccountCommunityTokenHoldingAccount,
        >;
        communityTokenMint: Address<TAccountCommunityTokenMint>;
        communityVoterWeightAddin?: Address<TAccountCommunityVoterWeightAddin>;
        configArgs: RealmConfigParamsArgs;
        councilTokenHoldingAccount?: Address<TAccountCouncilTokenHoldingAccount>;
        councilTokenMint?: Address<TAccountCouncilTokenMint>;
        councilVoterWeightAddin?: Address<TAccountCouncilVoterWeightAddin>;
        maxCommunityVoterWeightAddin?: Address<
            TAccountMaxCommunityVoterWeightAddin,
        >;
        maxCouncilVoterWeightAddin?: Address<TAccountMaxCouncilVoterWeightAddin>;
        name: string;
        payer: TransactionSigner<TAccountPayer>;
        realmAccount: Address<TAccountRealmAccount>;
        realmAuthority: Address<TAccountRealmAuthority>;
        realmConfig: Address<TAccountRealmConfig>;
        rent?: Address<TAccountRent>;
        systemProgram?: Address<TAccountSystemProgram>;
        tokenProgram?: Address<TAccountTokenProgram>;
    }

    Type Parameters

    • TAccountRealmAccount extends string = string
    • TAccountRealmAuthority extends string = string
    • TAccountCommunityTokenMint extends string = string
    • TAccountCommunityTokenHoldingAccount extends string = string
    • TAccountPayer extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountTokenProgram extends string = string
    • TAccountRent extends string = string
    • TAccountCouncilTokenMint extends string = string
    • TAccountCouncilTokenHoldingAccount extends string = string
    • TAccountRealmConfig extends string = string
    • TAccountCommunityVoterWeightAddin extends string = string
    • TAccountMaxCommunityVoterWeightAddin extends string = string
    • TAccountCouncilVoterWeightAddin extends string = string
    • TAccountMaxCouncilVoterWeightAddin extends string = string
    Index

    Properties

    communityTokenHoldingAccount: Address<TAccountCommunityTokenHoldingAccount>

    The account to hold the community tokens. PDA seeds=['governance', realm, community_mint]

    communityTokenMint: Address<TAccountCommunityTokenMint>

    The mint address of the token to be used as the community mint

    communityVoterWeightAddin?: Address<TAccountCommunityVoterWeightAddin>

    Optional Community Voter Weight Addin Program Id

    councilTokenHoldingAccount?: Address<TAccountCouncilTokenHoldingAccount>

    The account to hold the council tokens. PDA seeds: ['governance',realm,council_mint]

    councilTokenMint?: Address<TAccountCouncilTokenMint>

    The mint address of the token to be used as the council mint

    councilVoterWeightAddin?: Address<TAccountCouncilVoterWeightAddin>

    Optional Council Voter Weight Addin Program Id

    maxCommunityVoterWeightAddin?: Address<TAccountMaxCommunityVoterWeightAddin>

    Optional Max Community Voter Weight Addin Program Id

    maxCouncilVoterWeightAddin?: Address<TAccountMaxCouncilVoterWeightAddin>

    Optional Max Council Voter Weight Addin Program Id

    name: string
    payer: TransactionSigner<TAccountPayer>

    the payer of this transaction

    realmAccount: Address<TAccountRealmAccount>

    Governance Realm account

    realmAuthority: Address<TAccountRealmAuthority>

    The authority of the Realm

    realmConfig: Address<TAccountRealmConfig>

    Realm Config account

    rent?: Address<TAccountRent>

    SysVar Rent

    systemProgram?: Address<TAccountSystemProgram>

    System Program

    tokenProgram?: Address<TAccountTokenProgram>

    SPL Token Program