Skip to content

Akash Python SDK

Project Archived

This project is no longer actively maintained. Due to insufficient community interest and adoption, development has been discontinued. The documentation and codebase remain available for reference purposes only. We recommend exploring alternative solutions for production use.

  • Quick Start


    Get up and running with the Akash Python SDK in minutes

    Getting started

  • Banking operations


    Send AKT, query balances, and manage multi-asset transactions

    Banking guide

  • Governance & staking


    Participate in network governance and earn staking rewards

    Staking guide

  • Deploy applications


    Deploy and manage workloads on the Akash decentralized cloud

    Deployment guide

  • API reference


    Technical documentation for all SDK classes and methods

    API docs

  • Wallet management


    Create, import, and manage Akash wallets with cryptographic security

    Wallet guide

This is Python SDK for Akash Network, a decentralized compute marketplace. This SDK provides a Python interface for interacting with the Akash blockchain, enabling developers to build applications on Akash's decentralized infrastructure.

Compatibility

Compatible with Akash Node v0.38.0 and v0.38.1

Quick example

Basic usage - mainnet
from akash.client import AkashClient
from akash.wallet import AkashWallet

wallet = AkashWallet.generate()
print(f"Address: {wallet.address}")

client = AkashClient("https://rpc.akashnet.net:443")

if client.health_check():
    print("Connected to Akash mainnet!")

    status = client.rpc_query("status")
    network = status.get('node_info', {}).get('network')
    height = status.get('sync_info', {}).get('latest_block_height')
    print(f"Network: {network}, Block: {height}")

    known_address = "akash17xpfvakm2amg962yls6f84z3kell8c5lserqta"
    balance = client.bank.get_balance(known_address, "uakt")
    print(f"Balance: {int(balance) / 1_000_000:.6f} AKT")
Banking operations - send tokens
from akash import AkashClient, AkashWallet

recipient_wallet = AkashWallet.generate()
wallet = AkashWallet.from_mnemonic("your twelve word mnemonic phrase here")
client = AkashClient("https://rpc.akashnet.net:443")

result = client.bank.send(
    wallet=wallet,
    to_address=recipient_wallet.address,
    amount="1000000",
    denom="uakt",
    fee_amount="5000",
    gas_limit=200000,
    memo=""
)

if result.success:
    print(f"Transaction successful!")
    print(f"Hash: {result.tx_hash}")
else:
    print(f"Transaction failed: {result.raw_log}")
Governance operations
from akash.client import AkashClient
from akash.wallet import AkashWallet

wallet = AkashWallet.from_mnemonic("your mnemonic")
client = AkashClient("https://rpc.akashnet.net:443")

proposals = client.governance.get_proposals()
print(f"Found {len(proposals)} proposals")

result = client.governance.vote(
    wallet=wallet,
    proposal_id=42,
    option="YES"
)

Getting started

See the Installation guide to install the SDK, then follow the Quick start tutorial.