terra_sdk.client.lcd.api.staking
RedelegationsOptions Objects
_1class RedelegationsOptions(PaginationOptions)
just internal class for relegation option
AsyncStakingAPI Objects
_1class AsyncStakingAPI(BaseAsyncAPI)
delegations
_1async def delegations(delegator: Optional[AccAddress] = None, validator: Optional[ValAddress] = None, params: Optional[APIParams] = None) -> (List[Delegation], dict)
Fetches current delegations, filtering by delegator, validator, or both.
Arguments:
delegatorOptional[AccAddress], optional - delegator account address.validatorOptional[ValAddress], optional - validator operator address.paramsAPIParams, optional - additional params for the API like pagination
Raises:
TypeError- if bothdelegatorandvalidatorareNone.
Returns:
List[Delegation]- delegationsdict- pagination info
delegation
_1async def delegation(delegator: AccAddress, validator: ValAddress) -> Delegation
Fetch a single delegation via a delegator, validator pair.
Arguments:
delegator (Optional[AccAddress), optional: delegator account address
validatorOptional[ValAddress], optional - validator operator address
Returns:
Delegation- delegation
unbonding_delegations
_1async def unbonding_delegations(delegator: Optional[AccAddress] = None, validator: Optional[ValAddress] = None, params: Optional[APIParams] = None) -> (List[UnbondingDelegation], dict)
Fetches current undelegations, filtering by delegator, validator, or both.
Arguments:
delegatorOptional[AccAddress], optional - delegator account address.validatorOptional[ValAddress], optional - validator operator address.paramsAPIParams, optional - additional params for the API like pagination
Raises:
TypeError- if bothdelegatorandvalidatorareNone.
Returns:
List[UnbondingDelegation]- undelegationsdict- pagination info
unbonding_delegation
_1async def unbonding_delegation(delegator: AccAddress, validator: ValAddress) -> UnbondingDelegation
Fetch a single undelegation via a delegator, validator pair.
Arguments:
delegatorAccAddress - delegator account addressvalidatorValAddress - validator operator address
Returns:
UnbondingDelegation- undelegation
redelegations
_1async def redelegations(delegator: Optional[AccAddress] = None, validator_src: Optional[ValAddress] = None, validator_dst: Optional[ValAddress] = None, params: Optional[APIParams] = None) -> (List[Redelegation], dict)
Fetch redelgations.
Arguments:
delegatorOptional[AccAddress], optional - delegator account address.validator_srcOptional[ValAddress], optional - source validator operator address (from).validator_dstOptional[ValAddress], optional - dest. validator operator address (to).paramsAPIParams, optional - additional params for the API like pagination
Returns:
List[Redelegation]- redelegationsdict- pagination info
bonded_validators
_1async def bonded_validators(delegator: AccAddress, params: Optional[PaginationOptions]) -> (List[Validator], dict)
Fetches the list of validators a delegator is currently delegating to.
Arguments:
delegatorAccAddress - delegator account addressparamsAPIParams, optional - additional params for the API like pagination
Returns:
List[Validator]- currently bonded validatorsdict- pagination info
validators
_1async def validators(params: Optional[APIParams] = None) -> (List[Validator], dict)
Fetch information of all validators.
Arguments:
paramsAPIParams, optional - additional params for the API like pagination
Returns:
List[Validator]- validator informationsdict- pagination info
validator
_1async def validator(validator: ValAddress) -> Validator
Fetch information about a single validator.
Arguments:
validatorValAddress - validator operator address
Returns:
Validator- validator information
pool
_1async def pool() -> StakingPool
Fetch current staking pool information.
Returns:
StakingPool- information about current staking pool
parameters
_1async def parameters() -> dict
Fetch Staking module parameters.
Returns:
dict- Staking module parameters