Coda by Ian Macalinao
    Preparing search index...

    Interface DepositGoverningTokensInput<TAccountRealmAccount, TAccountGoverningTokenHoldingAccount, TAccountGoverningTokenSourceAccount, TAccountGoverningTokenOwnerAccount, TAccountGoverningTokenSourceAccountAuthority, TAccountTokenOwnerRecord, TAccountPayer, TAccountSystemProgram, TAccountTokenProgram, TAccountRealmConfigAccount>

    interface DepositGoverningTokensInput<
        TAccountRealmAccount extends string = string,
        TAccountGoverningTokenHoldingAccount extends string = string,
        TAccountGoverningTokenSourceAccount extends string = string,
        TAccountGoverningTokenOwnerAccount extends string = string,
        TAccountGoverningTokenSourceAccountAuthority extends string = string,
        TAccountTokenOwnerRecord extends string = string,
        TAccountPayer extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountTokenProgram extends string = string,
        TAccountRealmConfigAccount extends string = string,
    > {
        amount: number | bigint;
        governingTokenHoldingAccount: Address<TAccountGoverningTokenHoldingAccount>;
        governingTokenOwnerAccount: TransactionSigner<
            TAccountGoverningTokenOwnerAccount,
        >;
        governingTokenSourceAccount: Address<TAccountGoverningTokenSourceAccount>;
        governingTokenSourceAccountAuthority: TransactionSigner<
            TAccountGoverningTokenSourceAccountAuthority,
        >;
        payer: TransactionSigner<TAccountPayer>;
        realmAccount: Address<TAccountRealmAccount>;
        realmConfigAccount: Address<TAccountRealmConfigAccount>;
        systemProgram?: Address<TAccountSystemProgram>;
        tokenOwnerRecord: Address<TAccountTokenOwnerRecord>;
        tokenProgram?: Address<TAccountTokenProgram>;
    }

    Type Parameters

    • TAccountRealmAccount extends string = string
    • TAccountGoverningTokenHoldingAccount extends string = string
    • TAccountGoverningTokenSourceAccount extends string = string
    • TAccountGoverningTokenOwnerAccount extends string = string
    • TAccountGoverningTokenSourceAccountAuthority extends string = string
    • TAccountTokenOwnerRecord extends string = string
    • TAccountPayer extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountTokenProgram extends string = string
    • TAccountRealmConfigAccount extends string = string
    Index

    Properties

    amount: number | bigint
    governingTokenHoldingAccount: Address<TAccountGoverningTokenHoldingAccount>

    seeds=['governance', realm, governing_token_mint]

    governingTokenOwnerAccount: TransactionSigner<
        TAccountGoverningTokenOwnerAccount,
    >
    governingTokenSourceAccount: Address<TAccountGoverningTokenSourceAccount>

    It can either be spl-token TokenAccount or MintAccount. Tokens will be transferred or minted to the holding account

    governingTokenSourceAccountAuthority: TransactionSigner<
        TAccountGoverningTokenSourceAccountAuthority,
    >

    It should be owner for TokenAccount and mint_authority for MintAccount

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

    seeds=['realm-config', realm]

    systemProgram?: Address<TAccountSystemProgram>
    tokenOwnerRecord: Address<TAccountTokenOwnerRecord>

    seeds=['governance', realm, governing_token_mint, governing_token_owner]

    tokenProgram?: Address<TAccountTokenProgram>