import cobo_waas2
from cobo_waas2.models.estimate_fee_params import EstimateFeeParams
from cobo_waas2.models.estimated_fee import EstimatedFee
from cobo_waas2.rest import ApiException
from pprint import pprint
# See configuration.py for a list of all supported configurations.
configuration = cobo_waas2.Configuration(
# Replace `<YOUR_PRIVATE_KEY>` with your private key
api_private_key="<YOUR_PRIVATE_KEY>",
# Select the development environment. To use the production environment, change the URL to https://api.cobo.com/v2.
host="https://api.dev.cobo.com/v2",
)
# Enter a context with an instance of the API client
with cobo_waas2.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = cobo_waas2.TransactionsApi(api_client)
estimate_fee_params = cobo_waas2.EstimateFeeParams()
try:
# Estimate transaction fee
api_response = api_instance.estimate_fee(
estimate_fee_params=estimate_fee_params
)
print("The response of TransactionsApi->estimate_fee:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling TransactionsApi->estimate_fee: %s\n" % e)
Query fees
Estimate transaction fee
This operation estimates the transaction fee rates of a token transfer or a contract call based on three different transaction speeds (slow, recommended, and fast), considering factors such as network congestion and transaction complexity.
You need to specify the transaction information, including the request ID, request type, source address, destination address, and token ID of the transaction fee.
The response can contain different properties based on the transaction fee model used by the chain, including EIP-1559 fee model, legacy fee model, UTXO fee model, and fixed fee model.
