# Supported Currencies

AkashicPay currently supports four [Networks/Chains](/introduction/terminology.md#network): Ethereum, Tron, BNB Smart Chain (BSC) and Solana. Support for other blockchains such as Bitcoin is planned for the near future.

Note that whenever a network parameter is required in the SDK, this specifies the blockchain the transaction uses (e.g. Ethereum, Tron, BSC or Solana). Which currency (ETH, USDT-ERC20, TRX, USDT-TRC20, BNB, BSC-USD-BEP20, SOL, USDT-SPL) is transacted is decided by the *token* parameter - which is left out (`null` or `undefined` or similar) for native transactions. See below for more detail and examples.

## <mark style="color:blue;">Tron</mark>

On the Tron network, AkashicPay supports transactions involving [native coins](/introduction/terminology.md#coins) (TRX) and the Tether stablecoin [token](/introduction/terminology.md#tokens) (USDT-TRC20). Below are examples of doing payouts in the two currencies using the SDK. All other functions that accept network and token parameters work in the same way.&#x20;

### <mark style="color:blue;">TRX</mark>

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  NetworkSymbol.Tron
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  NetworkSymbol::TRON
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  APNetworkSymbol.TRX,
  APTokenSymbol.NATIVE // or exclude this argument
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  TronNetworkSymbol.Value,
  ApTokenSymbol.Native // Or exclude this argument
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
    "100",
    akashicpay.Tron,
    "")
```

{% endtab %}
{% endtabs %}

### [<mark style="color:blue;">USDT (TRC20)</mark>](#user-content-fn-1)[^1]

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  NetworkSymbol.Tron,
  TokenSymbol.USDT // Note the token here
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  NetworkSymbol::TRON,
  TokenSymbol::USDT // Note the token here
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  APNetworkSymbol.TRX,
  APTokenSymbol.USDT // Note the token here
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
  "100",
  TronNetworkSymbol.Value,
  ApTokenSymbol.Usdt // Note the token here
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "TTVkK6hGoAFhALG9NTkUDHjcFFXKmWcScU",
    "100",
    akashicpay.Tron,
    akashicpay.USDT) // Note the token here
```

{% endtab %}
{% endtabs %}

## <mark style="color:blue;">Ethereum</mark>

Similarly to Tron, AkashicPay supports transactions involving native coins (ETH), the Tether stablecoin token (USDT-ERC20) and the Circle stablecoin token (USDC-ERC20). Below are examples of doing payouts in the two currencies using the SDK. All other functions that accept network and token parameters work in the same way.&#x20;

### <mark style="color:blue;">ETH</mark>

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol.Ethereum_Mainnet
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol::ETHEREUM_MAINNET
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  APNetworkSymbol.ETH,
  APTokenSymbol.NATIVE // or exclude this argument
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  EthNetworkSymbol.Value,
  ApTokenSymbol.Native // Or exclude this argument
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
    "100",
    akashicpay.Ethereum_Mainnet,
    "")
```

{% endtab %}
{% endtabs %}

### [<mark style="color:blue;">USDT (ERC20)</mark>](#user-content-fn-2)[^2]

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol.Ethereum_Mainnet,
  TokenSymbol.USDT // Note the token here
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol::ETHEREUM_MAINNET,
  TokenSymbol::USDT // Note the token here
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  APNetworkSymbol.ETH,
  APTokenSymbol.USDT // Note the token here
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  EthNetworkSymbol.Value,
  ApTokenSymbol.Usdt // Note the token here
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
    "100",
    akashicpay.Ethereum_Mainnet,
    akashicpay.USDT) // Note the token here
```

{% endtab %}
{% endtabs %}

### [<mark style="color:blue;">USDC (ERC20)</mark>](#user-content-fn-3)[^3]

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol.Ethereum_Mainnet,
  TokenSymbol.USDC // Note the token here
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol::ETHEREUM_MAINNET,
  TokenSymbol::USDC // Note the token here
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  APNetworkSymbol.ETH,
  APTokenSymbol.USDC // Note the token here
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  EthNetworkSymbol.Value,
  ApTokenSymbol.Usdc // Note the token here
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
    "100",
    akashicpay.Ethereum_Mainnet,
    akashicpay.USDC) // Note the token here
```

{% endtab %}
{% endtabs %}

## <mark style="color:blue;">BNB Smart Chain (BSC)</mark>

### <mark style="color:blue;">BNB</mark>

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol.Binance_Smart_Chain_Mainnet
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol::BINANCE_SMART_CHAIN_MAINNET
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  APNetworkSymbol.BNB,
  APTokenSymbol.NATIVE // or exclude this argument
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  BnbNetworkSymbol.Value,
  ApTokenSymbol.Native // Or exclude this argument
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
    "100",
    akashicpay.Binance_Smart_Chain_Mainnet,
    "")
```

{% endtab %}
{% endtabs %}

### <mark style="color:blue;">USDT (</mark>[<mark style="color:blue;">BSC-USD</mark>](#user-content-fn-4)[^4]<mark style="color:blue;">)</mark>

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol.Binance_Smart_Chain_Mainnet,
  TokenSymbol.USDT // Note the token here
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol::BINANCE_SMART_CHAIN_MAINNET,
  TokenSymbol::USDT // Note the token here
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  APNetworkSymbol.BNB,
  APTokenSymbol.USDT // Note the token here
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  BnbNetworkSymbol.Value,
  ApTokenSymbol.Usdt // Note the token here
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
    "100",
    akashicpay.Binance_Smart_Chain_Mainnet,
    akashicpay.USDT) // Note the token here
```

{% endtab %}
{% endtabs %}

### [<mark style="color:blue;">USDC (BSC-USD)</mark>](#user-content-fn-5)[^5]

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol.Binance_Smart_Chain_Mainnet,
  TokenSymbol.USDC // Note the token here
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  NetworkSymbol::BINANCE_SMART_CHAIN_MAINNET,
  TokenSymbol::USDC // Note the token here
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  APNetworkSymbol.BNB,
  APTokenSymbol.USDC // Note the token here
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
  "100",
  BnbNetworkSymbol.Value,
  ApTokenSymbol.Usdc // Note the token here
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "0x352ad0b65ccaaddd2c3e3b1a78be555171c239f3",
    "100",
    akashicpay.Binance_Smart_Chain_Mainnet,
    akashicpay.USDC) // Note the token here
```

{% endtab %}
{% endtabs %}

## <mark style="color:blue;">Solana</mark>

### <mark style="color:blue;">SOL</mark>

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  NetworkSymbol.Solana
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  NetworkSymbol::SOLANA
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  APNetworkSymbol.SOL,
  APTokenSymbol.NATIVE // or exclude this argument
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  SolanaNetworkSymbol.Value,
  ApTokenSymbol.Native // Or exclude this argument
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
    "100",
    akashicpay.Solana,
    "")
```

{% endtab %}
{% endtabs %}

### <mark style="color:blue;">USDT (SPL)</mark>

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  NetworkSymbol.Solana,
  TokenSymbol.USDT // Note the token here
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  NetworkSymbol::SOLANA,
  TokenSymbol::USDT // Note the token here
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  APNetworkSymbol.SOL,
  APTokenSymbol.USDT // Note the token here
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  SolanaNetworkSymbol.Value,
  ApTokenSymbol.Usdt // Note the token here
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
    "100",
    akashicpay.Solana,
    akashicpay.USDT) // Note the token here
```

{% endtab %}
{% endtabs %}

### <mark style="color:blue;">USDC (SPL)</mark>

{% tabs %}
{% tab title="TypeScript" %}

```typescript
const { l2Hash } = await akashicPay.payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  NetworkSymbol.Solana,
  TokenSymbol.USDC // Note the token here
);
```

{% endtab %}

{% tab title="PHP" %}

```php
$result = $akashicPay->payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  NetworkSymbol::SOLANA,
  TokenSymbol::USDC // Note the token here
);
```

{% endtab %}

{% tab title="Java" %}

```java
APPayoutResult result = akashicPay.payout(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  APNetworkSymbol.SOL,
  APTokenSymbol.USDC // Note the token here
);
```

{% endtab %}

{% tab title="C#" %}

```csharp
var payoutResult = await sdk.PayoutAsync(
  "user123",
  "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
  "100",
  SolanaNetworkSymbol.Value,
  ApTokenSymbol.Usdc // Note the token here
);
```

{% endtab %}

{% tab title="Go" %}

```go
ap.Payout("user123",
    "8Yza6M8SfB3JWoyhmCL35aWBiEKz7wepWq19fHxcZ9mN",
    "100",
    akashicpay.Solana,
    akashicpay.USDC) // Note the token here
```

{% endtab %}
{% endtabs %}

## <mark style="color:blue;">Testnets</mark>

For testing purposes, e.g. on a develop or staging environment, AkashicPay supports testnets associated with each mainnet. For Ethereum, the associated testnet is called "Sepolia", for Tron the testnet is "Shasta", for BNB Smart Chain (BSC) the testnet is "BNB Smart Chain Testnet", while for Solana the testnet is Solana Devnet.&#x20;

All functionality is identical to performing operations on the mainnets, but you would replace the "NetworkSymbols" in the code to:

{% tabs %}
{% tab title="TypeScript" %}

```typescript
NetworkSymbol.Tron_Shasta // Instead of NetworkSymbol.Tron
NetworkSymbol.Ethereum_Sepolia // Instead of NetworkSymbol.Ethereum_Mainnet
NetworkSymbol.Binance_Smart_Chain_Testnet // Instead of NetworkSymbol.Binance_Smart_Chain_Mainnet
NetworkSymbol.Solana_Devnet // Instead of NetworkSymbol.Solana
```

{% endtab %}

{% tab title="PHP" %}

```php
NetworkSymbol::TRON_SHASTA // Instead of NetworkSymbol::TRON
NetworkSymbol::ETHEREUM_SEPOLIA // Instead of NetworkSymbol::ETHEREUM_MAINNET
NetworkSymbol::BINANCE_SMART_CHAIN_TESTNET // Instead of NetworkSymbol::BINANCE_SMART_CHAIN_MAINNET
NetworkSymbol::SOLANA_DEV // Instead of NetworkSymbol::SOL
```

{% endtab %}

{% tab title="Java" %}

```java
APNetworkSymbol.TRX_SHASTA // Instead of APNetworkSymbol.TRX
APNetworkSymbol.SEP // Instead of APNetworkSymbol.ETH
APNetworkSymbol.tBNB // Instead of ApNetworkSymbol.BNB
APNetworkSymbol.SOL_DEV // Instead of ApNetworkSymbol.SOL
```

{% endtab %}

{% tab title="C#" %}

```csharp
TronShastaNetworkSymbol.Value // Instead of TronNetworkSymbol.Value
EthSepNetworkSymbol.Value // Instead of EthNetworkSymbol.Value
TBnbNetworkSymbol.Value // Instead of BnbNetworkSymbol.Value
SolanaDevNetworkSymbol.Value // Instead of SolanaNetworkSymbol.Value
```

{% endtab %}

{% tab title="Go" %}

```go
akashicpay.Tron_Shasta // Instead of akashicpay.Tron
akashicpay.Ethereum_Sepolia // Instead of akashicpay.Ethereum_Mainnet
akashicpay.Binance_Smart_Chain_Testnet // Instead of akashicpay.Binance_Smart_Chain_Mainnet
akashicpay.Solana_Devnet // Instead of akashicpay.Solana
```

{% endtab %}
{% endtabs %}

> Note: USDT is also supported on SEP, Shasta, SOL (Dev) and BNB testnets (USDT-TRC20, USDT-ERC20 and USDT-BEP20). No change is needed from how they are used on the mainnets. I.e. keep using `TokenSymbol.USDT` for JS/TS and similarly for other languages.&#x20;
>
> USDC is supported on SEP, SOL (Dev) and BNB-Testnet. Use `TokenSymbol.USDC` and similar for other languages.&#x20;

[^1]: USDT (TRX)

[^2]: USDT (ETH)

[^3]: USDC (ETH)

[^4]: USDT (BNB)

[^5]: USDC (BNB)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.akashicpay.com/guides/supported-currencies.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
