📎GraphQL API

Proposals

Fetch the list of proposals

Parameters:

  • status : string

  • active : string

  • type : string

  • orderBy : string

  • orderDirection : asc or desc

  • memberAddress : address

Query:

proposals(status: $status?, active: $active?, type: type?,  orderBy: $orderBy?, orderDirection: $orderDirection?) {
    id
    status
    active
    type
    title
    link
    timeRemaining
    submittedAt
    submittedBy
    votingPeriodEndingAt
    gracePeriodEndingAt
    approvedToProcessAt
    rejectedToProcessAt
    approvedAt
    rejectedAt
    majority
    quorum
    memberDidVote (memberAddress: $memberAddress?)
    memberCanVote (memberAddress: $memberAddress?)
    yesVoters
    noVoters
    sumYesVotes
    sumNoVotes
    currentMajority
    currentQuorum
    applicantAdress
    shares
    loots
    tributeOffered
    tributeAddress
    tokenAddress
    tokenName
    memberAddress
    paymentRequested
    paymentAddress
    }

Proposal

Fetch a single proposal

Parameters:

  • id : int

Query:

proposals(id: $id?) {
    id
    status
    active
    type
    title
    link
    timeRemaining
    submittedAt
    submittedBy
    votingPeriodEndingAt
    gracePeriodEndingAt
    approvedToProcessAt
    rejectedToProcessAt
    approvedAt
    rejectedAt
    majority
    quorum
    yesVoters
    noVoters
    sumYesVotes
    sumNoVotes
    currentMajority
    currentQuorum
    applicantAdress
    shares
    loots
    tributeOffered
    tributeAddress
    tokenAddress
    tokenName
    memberAddress
    paymentRequested
    paymentAddress
    }

Members

Fetch the list of members

Parameters:

none

Query:

members {
    address
    roles
}

Shares

Fetch the total number of shares & loots

Parameters:

none

Query:

bank {
    totalShares
    totalLoots
  }

Balances

Fetch the token balances in the Treasury

Parameters:

none

Query:

bank {
balances {
    name
    amount
    price
    value
  }
}

Whitelisted Tokens

Fetch the whitelisted tokens in the Treasury

Parameters:

none

Query:

whitelistedTokens {
  {
    name
    address
 

Member balances

Fetch the token balances of a single member

Parameters:

address : address

Query:

member(address: $address) {
  balances {
     name
     amount
     price
     value
  }
}

Member infos

Fetch information on a single member

Parameters:

address : address

Query:

member(address: $address) {
    address
    roles
    delegateAddress
    shares
    loots
    percentageOfTreasury
    votingWeight
    onboardedAt
    exitedAt
    jailedAt
}

Last updated