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

# tempo_fundAddress | Tempo

> Tempo API method that funds an address with testnet stablecoins. tempo_fundAddress JSON-RPC method available on the Tempo blockchain via Chainstack.

Tempo API method that funds an address with testnet stablecoins. This is Tempo's faucet mechanism — instead of a web UI, tokens are distributed via this RPC method.

<Warning>
  **Testnet only**: This method is only available on the Tempo Moderato testnet via the public RPC endpoint (`https://rpc.moderato.tempo.xyz`). It is not available on Chainstack endpoints or on mainnet. On mainnet, acquire stablecoins from issuers or ecosystem partners.
</Warning>

## Parameters

* `address` — the address to fund with testnet stablecoins

## Response

* `result` — an array of transaction hashes, one for each funded token

## Tokens funded

This method sends the following testnet stablecoins to your address:

| Token    | Address                                      |
| -------- | -------------------------------------------- |
| pathUSD  | `0x20c0000000000000000000000000000000000000` |
| AlphaUSD | `0x20c0000000000000000000000000000000000001` |
| BetaUSD  | `0x20c0000000000000000000000000000000000002` |
| ThetaUSD | `0x20c0000000000000000000000000000000000003` |

## `tempo_fundAddress` code examples

<CodeGroup>
  ```javascript ethers.js theme={"system"}
  const ethers = require('ethers');
  const NODE_URL = "https://rpc.moderato.tempo.xyz";
  const provider = new ethers.JsonRpcProvider(NODE_URL);

  const fundAddress = async (address) => {
      const result = await provider.send("tempo_fundAddress", [address]);
      console.log("Funding transaction hashes:");
      result.forEach((hash, i) => {
        console.log(`  Token ${i + 1}: ${hash}`);
      });
    };

  fundAddress("0xc2F695613de0885dA3bdd18E8c317B9fAf7d4eba");
  ```

  ```python web3.py theme={"system"}
  from web3 import Web3

  node_url = "https://rpc.moderato.tempo.xyz"
  web3 = Web3(Web3.HTTPProvider(node_url))

  result = web3.provider.make_request("tempo_fundAddress", ["0xc2F695613de0885dA3bdd18E8c317B9fAf7d4eba"])
  print("Funding transaction hashes:")
  for i, tx_hash in enumerate(result['result']):
      print(f"  Token {i + 1}: {tx_hash}")
  ```

  ```bash cURL theme={"system"}
  curl -X POST "https://rpc.moderato.tempo.xyz" \
    -H "Content-Type: application/json" \
    -d '{
      "jsonrpc": "2.0",
      "method": "tempo_fundAddress",
      "params": ["0xc2F695613de0885dA3bdd18E8c317B9fAf7d4eba"],
      "id": 1
    }'
  ```
</CodeGroup>

## Example response

```json theme={"system"}
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": [
    "0x54340f261371117e7d5d39d241a48c595c0626871c38179248262b3a425dd71d",
    "0x2d8840c6df9fdfe7cbcdca4a4d5b97cb1a520580e2a5be074eb018e2868808f6",
    "0x5ec61f424fd34aa3faa57eb29204f95de7160bc35f892e358aa23c61e3640fe8",
    "0xc946437b2fe84d0666bf158e0ed3b8d56f285c440b291b89ea1d2a3487319396"
  ]
}
```


## OpenAPI

````yaml openapi/tempo_node_api/tempo_specific/tempo_fundAddress.json POST /
openapi: 3.0.0
info:
  title: tempo_fundAddress Tempo example
  version: 1.0.0
  description: >-
    This is an API example for tempo_fundAddress for Tempo. This method funds an
    address with testnet stablecoins.
servers:
  - url: https://rpc.moderato.tempo.xyz
security: []
paths:
  /:
    post:
      tags:
        - Tempo specific
      summary: tempo_fundAddress
      description: >-
        Funds an address with testnet stablecoins (pathUSD, AlphaUSD, BetaUSD,
        ThetaUSD). Testnet only.
      operationId: tempo-tempo-fundAddress
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: tempo_fundAddress
                params:
                  type: array
                  items: {}
                  default:
                    - '0xc2F695613de0885dA3bdd18E8c317B9fAf7d4eba'
                  description: The address to fund with testnet tokens
                id:
                  type: integer
                  default: 1
      responses:
        '200':
          description: Array of transaction hashes for each funded token
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: array
                    items:
                      type: string
                    description: Array of transaction hashes (one per funded token)

````