> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dfns.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Algorand

> Network-specific features, signature kinds, supported assets, and integration requirements for Algorand wallets on the Dfns platform.

Algorand is a proof-of-stake blockchain known for fast finality and low transaction costs. This guide covers Algorand-specific features when using Dfns wallets.

## Minimum balance

Algorand wallets require a minimum balance of **0.1 ALGO** to remain active on the network. If a wallet's balance falls below this threshold, the account becomes inactive and cannot send transactions.

<Tip>
  When creating new Algorand wallets, fund them with at least 0.1 ALGO before attempting any transactions.
</Tip>

## Receiving Algorand Standard Assets (ASA)

Before a wallet can receive an Algorand Standard Asset (ASA), it must first **opt-in** to that asset. This is an Algorand network requirement - wallets cannot receive tokens they haven't explicitly opted into.

To opt-in to an ASA, send 0 of the asset to the wallet. This registers the wallet to receive that specific asset.

```mermaid theme={null}
flowchart LR
    A[Send 0 token] --> B[Opt-in complete]
    B --> C[Ready to receive token]
```

See the [Algorand SDK examples](https://github.com/dfns/dfns-sdk-ts/blob/m/examples/libs/algorand/asset-tx/main.ts) for complete implementation details.

<Note>
  Each ASA opt-in increases the minimum balance requirement by 0.1 ALGO. Plan accordingly when managing multiple assets.
</Note>

## Transfers

Use the [Transfer Asset](/api-reference/wallets/transfer-asset) endpoint to send ALGO and ASAs:

* **Native ALGO**: Use `kind: Native` with amount in microALGO (1 ALGO = 1,000,000 microALGO)
* **ASA tokens**: Use `kind: Asa` with the token's `assetId`
* **Memo**: Algorand supports an optional `memo` field for transaction notes

## SDK integration

For full transaction control, use the Dfns SDK with [algosdk](https://algorand.github.io/js-algorand-sdk/). See complete examples:

* [Basic transaction](https://github.com/dfns/dfns-sdk-ts/blob/m/examples/libs/algorand/basic-tx/main.ts)
* [ASA transfer](https://github.com/dfns/dfns-sdk-ts/blob/m/examples/libs/algorand/asset-tx/main.ts)

## Related resources

* [Algorand broadcast examples](/api-reference/broadcast/algorand)
* [Algorand signing examples](/api-reference/sign/algorand)
* [Supported networks](/networks)
