Options
All
  • Public
  • Public/Protected
  • All
Menu

Hierarchy

Index

Constructors

constructor

  • new MirrorGov(options: Partial<{ codeID: number; contractAddress: string; key: Key; lcd: LCDClient }>): MirrorGov

Properties

Optional codeID

codeID: undefined | number

Optional contractAddress

contractAddress: undefined | string

key

key: Key

Optional lcd

lcd: undefined | LCDClient

Accessors

wallet

  • get wallet(): Wallet

Methods

castVote

  • castVote(poll_id: number, vote: VoteOption, amount: Value): MsgExecuteContract

createPoll

  • createPoll(terraswap_token: TerraswapToken, deposit_amount: Value, title: string, description: string, link?: string, execute_msg?: ExecuteMsg): MsgExecuteContract

endPoll

  • endPoll(poll_id: number): MsgExecuteContract

executePoll

  • executePoll(poll_id: number): MsgExecuteContract

expirePoll

  • expirePoll(poll_id: number): MsgExecuteContract

getConfig

getPoll

getPolls

  • getPolls(filter?: "in_progress" | "passed" | "rejected" | "executed", start_after?: number, limit?: number): Promise<PollsResponse>
  • Parameters

    • Optional filter: "in_progress" | "passed" | "rejected" | "executed"
    • Optional start_after: number
    • Optional limit: number

    Returns Promise<PollsResponse>

getStaker

getState

getVoters

  • getVoters(poll_id: number, start_after?: string, limit?: number): Promise<VotersResponse>

init

  • init(init_msg: InitMsg, migratable: boolean): MsgInstantiateContract

stakeVotingTokens

  • stakeVotingTokens(terraswap_token: TerraswapToken, amount: Value): MsgExecuteContract

updateConfig

  • updateConfig(config: { effective_delay?: undefined | number; expiration_period?: undefined | number; owner?: undefined | string; proposal_deposit?: undefined | string; quorum?: undefined | string; threshold?: undefined | string; voting_period?: undefined | number }): MsgExecuteContract
  • Parameters

    • config: { effective_delay?: undefined | number; expiration_period?: undefined | number; owner?: undefined | string; proposal_deposit?: undefined | string; quorum?: undefined | string; threshold?: undefined | string; voting_period?: undefined | number }
      • Optional effective_delay?: undefined | number
      • Optional expiration_period?: undefined | number
      • Optional owner?: undefined | string
      • Optional proposal_deposit?: undefined | string
      • Optional quorum?: undefined | string
      • Optional threshold?: undefined | string
      • Optional voting_period?: undefined | number

    Returns MsgExecuteContract

withdrawVotingTokens

  • withdrawVotingTokens(amount?: string | number | Decimal): MsgExecuteContract