Skip to main content

terra_sdk.client.lcd.api.distribution

Rewards Objects


_2
@attr.s
_2
class Rewards()

rewards

Delegator rewards, indexed by validator operator address.

total

Total sum of rewards.

AsyncDistributionAPI Objects


_1
class AsyncDistributionAPI(BaseAsyncAPI)

rewards


_1
async def rewards(delegator: AccAddress, params: Optional[APIParams] = None) -> Rewards

Fetches the staking reward data for a delegator.

Arguments:

  • delegator AccAddress - delegator account address
  • params APIParams - optional parameters

Returns:

  • Rewards - delegator rewards

validator_commission


_1
async def validator_commission(validator: ValAddress, params: Optional[APIParams] = None) -> Coins

Fetches the commission reward data for a validator.

Arguments:

  • validator ValAddress - validator operator address
  • params APIParams - optional parameters

Returns:

  • ValidatorCommission - validator rewards

withdraw_address


_1
async def withdraw_address(delegator: AccAddress, params: Optional[APIParams] = None) -> AccAddress

Fetches the withdraw address associated with a delegator.

Arguments:

  • delegator AccAddress - delegator account address
  • params APIParams - optional parameters

Returns:

  • AccAddress - withdraw address

community_pool


_1
async def community_pool(params: Optional[APIParams] = None) -> Coins

Fetches the community pool.

Arguments:

  • params APIParams - optional parameters

Returns:

  • Coins - community pool

parameters


_1
async def parameters(params: Optional[APIParams] = None) -> dict

Fetches the Distribution module parameters.

Arguments:

  • params APIParams - optional parameters

Returns:

  • dict - Distribution module parameters