GetTotalCoinSupply


There are two variations of the API - GetTotalCoinSupply and GetTotalCoinSupplyAsInt.

GetTotalCoinSupply Returns the total supply (ZIL) of coins in the network. This is represented as a String.

GetTotalCoinSupplyAsInt Returns the total supply (ZIL) of coins in the network. This is represented as a Rounded Number.

Example Request-1

=== "cURL"

```shell
curl -d '{
    "id": "1",
    "jsonrpc": "2.0",
    "method": "GetTotalCoinSupply",
    "params": [""]
}' -H "Content-Type: application/json" -X POST "https://zil.nownodes.io/"
```

=== "Node.js"

```js
const totalCoinSupply = await zilliqa.blockchain.getTotalCoinSupply();
console.log(totalCoinSupply);
```

=== "Java"

```java
public class App {
    public static void main(String[] args) throws IOException {
        HttpProvider client = new HttpProvider("https://zil.nownodes.io");
        Rep<String> totalCoinSupply = client.getTotalCoinSupply();
        System.out.println(new Gson().toJson(totalCoinSupply));
    }
}
```

=== "Python"

```python
from pyzil.zilliqa import chain
from pyzil.zilliqa.api import ZilliqaAPI


# EITHER
chain.set_active_chain(chain.MainNet)
total_coin_supply = chain.active_chain.api.GetTotalCoinSupply()
print(total_coin_supply)

# OR
new_api = ZilliqaAPI(endpoint="https://zil.nownodes.io")
total_coin_supply = new_api.GetTotalCoinSupply()
print(total_coin_supply)
```

=== "Go"

```go
func GetTotalCoinSupply() {
    provider := NewProvider("https://zil.nownodes.io/")
    response := provider.GetTotalCoinSupply()
    result, _ := json.Marshal(response)
    fmt.Println(string(result))
}
```

Example Response-1

{
  "id": "1",
  "jsonrpc": "2.0",
  "result": "13452081092.277490607172"
}

Example Request-2

=== "cURL"

```shell
curl -d '{
    "id": "1",
    "jsonrpc": "2.0",
    "method": "GetTotalCoinSupplyAsInt",
    "params": [""]
}' -H "Content-Type: application/json" -X POST "https://zil.nownodes.io/"
```

Example Response-2

{
  "id": "1",
  "jsonrpc": "2.0",
  "result": 13452081092
}

!!! note

`GetTotalCoinSupplyAsInt` is not avaliable to call through SDKs.

Arguments

Parameter
Type
Required
Description

id

string

Required

"1"

jsonrpc

string

Required

"2.0"

method

string

Required

"GetTotalCoinSupply or GetTotalCoinSupplyAsInt"

params

string

Required

Empty string ""