Coda by Ian Macalinao
    Preparing search index...

    Interface CreateTokenGovernanceInput<TAccountRealmAccount, TAccountTokenGovernanceAccount, TAccountTokenAccount, TAccountTokenAccountAuthority, TAccountGoverningTokenOwnerRecord, TAccountPayer, TAccountTokenProgram, TAccountSystemProgram, TAccountGovernanceAuthority, TAccountRealmConfig, TAccountVoterWeightRecord>

    interface CreateTokenGovernanceInput<
        TAccountRealmAccount extends string = string,
        TAccountTokenGovernanceAccount extends string = string,
        TAccountTokenAccount extends string = string,
        TAccountTokenAccountAuthority extends string = string,
        TAccountGoverningTokenOwnerRecord extends string = string,
        TAccountPayer extends string = string,
        TAccountTokenProgram extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountGovernanceAuthority extends string = string,
        TAccountRealmConfig extends string = string,
        TAccountVoterWeightRecord extends string = string,
    > {
        config: GovernanceConfigArgs;
        governanceAuthority: TransactionSigner<TAccountGovernanceAuthority>;
        governingTokenOwnerRecord: Address<TAccountGoverningTokenOwnerRecord>;
        payer: TransactionSigner<TAccountPayer>;
        realmAccount: Address<TAccountRealmAccount>;
        realmConfig: Address<TAccountRealmConfig>;
        systemProgram?: Address<TAccountSystemProgram>;
        tokenAccount: Address<TAccountTokenAccount>;
        tokenAccountAuthority: TransactionSigner<TAccountTokenAccountAuthority>;
        tokenGovernanceAccount: Address<TAccountTokenGovernanceAccount>;
        tokenProgram?: Address<TAccountTokenProgram>;
        transferAccountAuthorities: boolean;
        voterWeightRecord?: Address<TAccountVoterWeightRecord>;
    }

    Type Parameters

    • TAccountRealmAccount extends string = string
    • TAccountTokenGovernanceAccount extends string = string
    • TAccountTokenAccount extends string = string
    • TAccountTokenAccountAuthority extends string = string
    • TAccountGoverningTokenOwnerRecord extends string = string
    • TAccountPayer extends string = string
    • TAccountTokenProgram extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountGovernanceAuthority extends string = string
    • TAccountRealmConfig extends string = string
    • TAccountVoterWeightRecord extends string = string
    Index

    Properties

    governanceAuthority: TransactionSigner<TAccountGovernanceAuthority>
    governingTokenOwnerRecord: Address<TAccountGoverningTokenOwnerRecord>

    Governing TokenOwnerRecord account (Used only if not signed by RealmAuthority

    payer: TransactionSigner<TAccountPayer>
    realmAccount: Address<TAccountRealmAccount>

    Realm account the created Governance belongs to

    realmConfig: Address<TAccountRealmConfig>

    seeds=['realm-config', realm]

    systemProgram?: Address<TAccountSystemProgram>
    tokenAccount: Address<TAccountTokenAccount>

    Token account governed by this Governance account

    tokenAccountAuthority: TransactionSigner<TAccountTokenAccountAuthority>

    Current token account authority (AccountOwner and optionally CloseAccount

    tokenGovernanceAccount: Address<TAccountTokenGovernanceAccount>

    Token Governance account. seeds=['token-governance', realm, governed_token]

    tokenProgram?: Address<TAccountTokenProgram>
    transferAccountAuthorities: boolean
    voterWeightRecord?: Address<TAccountVoterWeightRecord>

    Optional Voter Weight Record