Coda by Ian Macalinao
    Preparing search index...

    Interface CreateMintGovernanceInput<TAccountRealmAccount, TAccountMintGovernanceAccount, TAccountGovernedMint, TAccountMintAuthority, TAccountGoverningTokenOwnerRecord, TAccountPayer, TAccountTokenProgram, TAccountSystemProgram, TAccountGovernanceAuthority, TAccountRealmConfig, TAccountVoterWeightRecord>

    interface CreateMintGovernanceInput<
        TAccountRealmAccount extends string = string,
        TAccountMintGovernanceAccount extends string = string,
        TAccountGovernedMint extends string = string,
        TAccountMintAuthority 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>;
        governedMint: Address<TAccountGovernedMint>;
        governingTokenOwnerRecord: Address<TAccountGoverningTokenOwnerRecord>;
        mintAuthority: TransactionSigner<TAccountMintAuthority>;
        mintGovernanceAccount: Address<TAccountMintGovernanceAccount>;
        payer: TransactionSigner<TAccountPayer>;
        realmAccount: Address<TAccountRealmAccount>;
        realmConfig: Address<TAccountRealmConfig>;
        systemProgram?: Address<TAccountSystemProgram>;
        tokenProgram?: Address<TAccountTokenProgram>;
        transferMintAuthorities: boolean;
        voterWeightRecord?: Address<TAccountVoterWeightRecord>;
    }

    Type Parameters

    • TAccountRealmAccount extends string = string
    • TAccountMintGovernanceAccount extends string = string
    • TAccountGovernedMint extends string = string
    • TAccountMintAuthority 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>
    governedMint: Address<TAccountGovernedMint>

    Mint governed by this Governance account

    governingTokenOwnerRecord: Address<TAccountGoverningTokenOwnerRecord>

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

    mintAuthority: TransactionSigner<TAccountMintAuthority>

    Current Mint authority (MintTokens and optionally FreezeAccount)

    mintGovernanceAccount: Address<TAccountMintGovernanceAccount>

    Mint Governance account. seeds=['mint-governance', realm, governed_mint]

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

    Realm account the created Governance belongs to

    realmConfig: Address<TAccountRealmConfig>

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

    systemProgram?: Address<TAccountSystemProgram>
    tokenProgram?: Address<TAccountTokenProgram>
    transferMintAuthorities: boolean
    voterWeightRecord?: Address<TAccountVoterWeightRecord>

    Optional Voter Weight Record