Skip to main content

Usage

from chipi_sdk import ChipiSDK, ChipiSDKConfig

sdk = ChipiSDK(config=ChipiSDKConfig(
    api_public_key="pk_prod_YOUR_KEY",
    api_secret_key="sk_prod_YOUR_KEY",
))

tx = sdk.get_transaction(hash_or_id="0x...")

Parameters

  • hash_or_id (str): Transaction hash (0x...) or internal database ID
  • bearer_token (str, optional): JWT token. Falls back to api_secret_key if not provided

Return Value

Returns a Transaction object with id, transaction_hash, status, sender_address, destination_address, amount, token, and timestamps.

Example Implementation

from chipi_sdk import ChipiSDK, ChipiSDKConfig

sdk = ChipiSDK(
    config=ChipiSDKConfig(
        api_public_key="pk_prod_YOUR_KEY",
        api_secret_key="sk_prod_YOUR_KEY",
    )
)

# Fetch by hash
tx = sdk.get_transaction("0x04abc...def")
print(f"Status: {tx.status}, Amount: {tx.amount}")

# Fetch by internal ID
tx = sdk.get_transaction("tx-123")

Async Version

import asyncio

async def main():
    tx = await sdk.aget_transaction("0x04abc...def")
    print(f"Status: {tx.status}")

asyncio.run(main())