algokit_utils.clients.dispenser_api_client

Attributes

Classes

Module Contents

class algokit_utils.clients.dispenser_api_client.DispenserApiConfig
BASE_URL = 'https://api.dispenser.algorandfoundation.tools'
class algokit_utils.clients.dispenser_api_client.DispenserAssetName

Bases: enum.IntEnum

Enum where members are also (and must be) ints

ALGO = 0
class algokit_utils.clients.dispenser_api_client.DispenserAsset
asset_id: int

The ID of the asset

decimals: int

The amount of decimal places the asset was created with

description: str

The description of the asset

class algokit_utils.clients.dispenser_api_client.DispenserFundResponse
tx_id: str

The transaction ID of the funded transaction

amount: int

The amount of Algos funded

class algokit_utils.clients.dispenser_api_client.DispenserLimitResponse
amount: int

The amount of Algos that can be funded

algokit_utils.clients.dispenser_api_client.DISPENSER_ASSETS
algokit_utils.clients.dispenser_api_client.DISPENSER_REQUEST_TIMEOUT = 15
algokit_utils.clients.dispenser_api_client.DISPENSER_ACCESS_TOKEN_KEY = 'ALGOKIT_DISPENSER_ACCESS_TOKEN'
class algokit_utils.clients.dispenser_api_client.TestNetDispenserApiClient(auth_token: str | None = None, request_timeout: int = DISPENSER_REQUEST_TIMEOUT)

Client for interacting with the [AlgoKit TestNet Dispenser API](https://github.com/algorandfoundation/algokit/blob/main/docs/testnet_api.md). To get started create a new access token via algokit dispenser login –ci and pass it to the client constructor as auth_token. Alternatively set the access token as environment variable ALGOKIT_DISPENSER_ACCESS_TOKEN, and it will be auto loaded. If both are set, the constructor argument takes precedence.

Default request timeout is 15 seconds. Modify by passing request_timeout to the constructor.

auth_token: str
request_timeout = 15
fund(address: str, amount: int) DispenserFundResponse
fund(address: str, amount: int, asset_id: int | None = None) DispenserFundResponse

Fund an account with Algos from the dispenser API

Parameters:
  • address – The address to fund

  • amount – The amount of Algos to fund

  • asset_id – The asset ID to fund (deprecated)

Returns:

The transaction ID of the funded transaction

Raises:

Exception – If the dispenser API request fails

Example:
>>> dispenser_client = TestNetDispenserApiClient()
>>> dispenser_client.fund(address="SENDER_ADDRESS", amount=1000000)
refund(refund_txn_id: str) None

Register a refund for a transaction with the dispenser API

get_limit(address: str) DispenserLimitResponse

Get current limit for an account with Algos from the dispenser API