Coda by Ian Macalinao
    Preparing search index...

    Interface CreateProposalInput<TAccountRealmAccount, TAccountProposalAccount, TAccountGovernanceAccount, TAccountTokenOwnerRecord, TAccountGoverningTokenMint, TAccountGovernanceAuthority, TAccountPayer, TAccountSystemProgram, TAccountRealmConfig, TAccountVoterWeightRecord, TAccountProposalDepositAccount>

    interface CreateProposalInput<
        TAccountRealmAccount extends string = string,
        TAccountProposalAccount extends string = string,
        TAccountGovernanceAccount extends string = string,
        TAccountTokenOwnerRecord extends string = string,
        TAccountGoverningTokenMint extends string = string,
        TAccountGovernanceAuthority extends string = string,
        TAccountPayer extends string = string,
        TAccountSystemProgram extends string = string,
        TAccountRealmConfig extends string = string,
        TAccountVoterWeightRecord extends string = string,
        TAccountProposalDepositAccount extends string = string,
    > {
        descriptionLink: string;
        governanceAccount: Address<TAccountGovernanceAccount>;
        governanceAuthority: TransactionSigner<TAccountGovernanceAuthority>;
        governingTokenMint: Address<TAccountGoverningTokenMint>;
        name: string;
        options: string[];
        payer: TransactionSigner<TAccountPayer>;
        proposalAccount: Address<TAccountProposalAccount>;
        proposalDepositAccount?: Address<TAccountProposalDepositAccount>;
        proposalSeed: Address;
        realmAccount: Address<TAccountRealmAccount>;
        realmConfig: Address<TAccountRealmConfig>;
        systemProgram?: Address<TAccountSystemProgram>;
        tokenOwnerRecord: Address<TAccountTokenOwnerRecord>;
        useDenyOption: boolean;
        voterWeightRecord?: Address<TAccountVoterWeightRecord>;
        voteType: VoteTypeArgs;
    }

    Type Parameters

    • TAccountRealmAccount extends string = string
    • TAccountProposalAccount extends string = string
    • TAccountGovernanceAccount extends string = string
    • TAccountTokenOwnerRecord extends string = string
    • TAccountGoverningTokenMint extends string = string
    • TAccountGovernanceAuthority extends string = string
    • TAccountPayer extends string = string
    • TAccountSystemProgram extends string = string
    • TAccountRealmConfig extends string = string
    • TAccountVoterWeightRecord extends string = string
    • TAccountProposalDepositAccount extends string = string
    Index

    Properties

    descriptionLink: string
    governanceAccount: Address<TAccountGovernanceAccount>

    Governance account

    governanceAuthority: TransactionSigner<TAccountGovernanceAuthority>

    Governance Authority (Token Owner or Governance Delegate)

    governingTokenMint: Address<TAccountGoverningTokenMint>

    Token Mint the Proposal is created for

    name: string
    options: string[]
    payer: TransactionSigner<TAccountPayer>
    proposalAccount: Address<TAccountProposalAccount>

    Proposal account. PDA seeds ['governance',governance, governing_token_mint, proposal_index]

    proposalDepositAccount?: Address<TAccountProposalDepositAccount>

    Optional Proposal deposit is required when there are more active proposals than the configured deposit exempt amount. PDA seeds: ['proposal-deposit', proposal, deposit payer]

    proposalSeed: Address
    realmAccount: Address<TAccountRealmAccount>

    Realm account the created Proposal belongs to

    realmConfig: Address<TAccountRealmConfig>

    RealmConfig account. PDA seeds: ['realm-config', realm]

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

    TokenOwnerRecord account of the Proposal owner

    useDenyOption: boolean
    voterWeightRecord?: Address<TAccountVoterWeightRecord>

    Optional Voter Weight Record

    voteType: VoteTypeArgs