cosmpy.aerial.client.__
init__
¶
Client functionality.
Account Objects¶
Account.
StakingPosition Objects¶
Staking positions.
UnbondingPositions Objects¶
Unbonding positions.
Validator Objects¶
Validator.
Coin Objects¶
Coins.
StakingSummary Objects¶
Get the staking summary.
total_
staked¶
Get the total staked amount.
total_
rewards¶
Get the total rewards.
total_
unbonding¶
total unbonding.
LedgerClient Objects¶
Ledger client.
__
init__
¶
def __init__(cfg: NetworkConfig,
query_interval_secs: int = DEFAULT_QUERY_INTERVAL_SECS,
query_timeout_secs: int = DEFAULT_QUERY_TIMEOUT_SECS)
Init ledger client.
Arguments:
cfg
: Network configurationsquery_interval_secs
: int. optional interval int secondsquery_timeout_secs
: int. optional interval int seconds
network_
config¶
Get the network config.
Returns:
network config
gas_
strategy¶
Get gas strategy.
Returns:
gas strategy
gas_
strategy¶
Set gas strategy.
Arguments:
strategy
: strategy
Raises:
RuntimeError
: Invalid strategy must implement GasStrategy interface
query_
account¶
Query account.
Arguments:
address
: address
Raises:
RuntimeError
: Unexpected account type returned from query
Returns:
account details
query_
params¶
Query Prams.
Arguments:
subspace
: subspacekey
: key
Returns:
Query params
query_
bank_
balance¶
Query bank balance.
Arguments:
address
: addressdenom
: denom, defaults to None
Returns:
bank balance
query_
bank_
all_
balances¶
Query bank all balances.
Arguments:
address
: address
Returns:
bank all balances
send_
tokens¶
def send_tokens(destination: Address,
amount: int,
denom: str,
sender: Wallet,
memo: Optional[str] = None,
gas_limit: Optional[int] = None) -> SubmittedTx
Send tokens.
Arguments:
destination
: destination addressamount
: amountdenom
: denomsender
: sendermemo
: memo, defaults to Nonegas_limit
: gas limit, defaults to None
Returns:
prepare and broadcast the transaction and transaction details
query_
validators¶
Query validators.
Arguments:
status
: validator status, defaults to None
Returns:
List of validators
query_
staking_
summary¶
Query staking summary.
Arguments:
address
: address
Returns:
staking summary
delegate_
tokens¶
def delegate_tokens(validator: Address,
amount: int,
sender: Wallet,
memo: Optional[str] = None,
gas_limit: Optional[int] = None) -> SubmittedTx
Delegate tokens.
Arguments:
validator
: validator addressamount
: amountsender
: sendermemo
: memo, defaults to Nonegas_limit
: gas limit, defaults to None
Returns:
prepare and broadcast the transaction and transaction details
redelegate_
tokens¶
def redelegate_tokens(current_validator: Address,
next_validator: Address,
amount: int,
sender: Wallet,
memo: Optional[str] = None,
gas_limit: Optional[int] = None) -> SubmittedTx
Redelegate tokens.
Arguments:
current_validator
: current validator addressnext_validator
: next validator addressamount
: amountsender
: sendermemo
: memo, defaults to Nonegas_limit
: gas limit, defaults to None
Returns:
prepare and broadcast the transaction and transaction details
undelegate_
tokens¶
def undelegate_tokens(validator: Address,
amount: int,
sender: Wallet,
memo: Optional[str] = None,
gas_limit: Optional[int] = None) -> SubmittedTx
Undelegate tokens.
Arguments:
validator
: validatoramount
: amountsender
: sendermemo
: memo, defaults to Nonegas_limit
: gas limit, defaults to None
Returns:
prepare and broadcast the transaction and transaction details
claim_
rewards¶
def claim_rewards(validator: Address,
sender: Wallet,
memo: Optional[str] = None,
gas_limit: Optional[int] = None) -> SubmittedTx
claim rewards.
Arguments:
validator
: validatorsender
: sendermemo
: memo, defaults to Nonegas_limit
: gas limit, defaults to None
Returns:
prepare and broadcast the transaction and transaction details
estimate_
gas_
for_
tx¶
Estimate gas for transaction.
Arguments:
tx
: transaction
Returns:
Estimated gas for transaction
estimate_
fee_
from_
gas¶
Estimate fee from gas.
Arguments:
gas_limit
: gas limit
Returns:
Estimated fee for transaction
estimate_
gas_
and_
fee_
for_
tx¶
Estimate gas and fee for transaction.
Arguments:
tx
: transaction
Returns:
estimate gas, fee for transaction
wait_
for_
query_
tx¶
def wait_for_query_tx(tx_hash: str,
timeout: Optional[timedelta] = None,
poll_period: Optional[timedelta] = None) -> TxResponse
Wait for query transaction.
Arguments:
tx_hash
: transaction hashtimeout
: timeout, defaults to Nonepoll_period
: poll_period, defaults to None
Raises:
QueryTimeoutError
: timeout
Returns:
transaction response
query_
tx¶
query transaction.
Arguments:
tx_hash
: transaction hash
Raises:
NotFoundError
: Tx details not foundgrpc.RpcError
: RPC connection issue
Returns:
query response
simulate_
tx¶
simulate transaction.
Arguments:
tx
: transaction
Raises:
RuntimeError
: Unable to simulate non final transaction
Returns:
gas used in transaction
broadcast_
tx¶
Broadcast transaction.
Arguments:
tx
: transaction
Returns:
Submitted transaction