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

# Unlimited Faucet

> Пополняйте любой аккаунт произвольными балансами нативных и ERC-20 токенов в Virtual Environment — из панели или через методы Admin RPC.

В Virtual Environments есть безлимитный фаусет, с помощью которого можно пополнить или задать произвольное количество нативных и ERC-20 токенов для любого аккаунта. Поскольку майнинга токенов нет, средства мгновенно зачисляются на аккаунт и доступны для использования.

Аккаунты можно пополнять из Dashboard или с помощью пользовательских JSON-RPC методов.

## Безлимитный фаусет в Dashboard

[Смотреть на Loom →](https://www.loom.com/embed/2b899ce09b694a6a8c8d2ea30ee273eb?sid=1965eae5-ff0c-49fd-9b84-75601dac1611)

Из панели Virtual Environment перейдите в **Faucet**.

1. Вставьте один или несколько адресов (по одному адресу на строку)
2. Введите желаемую сумму **в номинальной валюте** (не WEI)
3. Выберите валюту. Это может быть одно из:
   * Нативный токен сети
   * Существующий ERC-20 токен
   * Выберите **use custom token address** и вставьте адрес токена
4. Нажмите **Fund**.

## Безлимитный фаусет через RPC

Вы должны использовать URL **Admin RPC**, чтобы получить доступ к следующим RPC-методам управления балансами аккаунтов:

* [`tenderly_addBalance`](/virtual-environments/admin-rpc#tenderly_setbalance): добавляет баланс к указанному аккаунту или аккаунтам.
* [`tenderly_setBalance`](/virtual-environments/admin-rpc#tenderly_setbalance): изменяет баланс аккаунта или аккаунтов.
* [`tenderly_setErc20Balance`](/virtual-environments/admin-rpc#tenderly_seterc20balance): устанавливает баланс токенов для кошелька на указанном ERC-20 контракте. Не эмитирует событие `Transfer`.
* [`tenderly_addErc20Balance`](/virtual-environments/admin-rpc#tenderly_adderc20balance): добавляет токены одному или нескольким кошелькам и эмитирует синтетическое событие ERC-20 `Transfer` для каждого пополненного аккаунта — используйте, когда индексерам или инструментам на основе логов нужно подхватить изменение баланса.
* [`tenderly_setMaxErc20Balance`](/virtual-environments/admin-rpc#tenderly_setmaxerc20balance): устанавливает максимальный баланс токенов для кошелька на указанном ERC-20 контракте. Не эмитирует событие `Transfer`.

## Пополнение баланса ERC-20

Чтобы пополнить DAI-токенами (`0x6B175474E89094C44Da98b954EedeAC495271d0F`) аккаунты `["0x40BdB4497614bAe1A67061EE20AAdE3c2067AC9e", "0xBd8DaA414Fda8a8A129F7035e7496759C5aF8570"]`
в размере `0xDE0B6B3A7640000`, выполните следующий скрипт, использующий [`tenderly_setErc20Balance`](/virtual-environments/admin-rpc#tenderly_seterc20balance).

```bash showLineNumbers theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
curl $TENDERLY_VIRTUAL_TESTNET_RPC \
    -X POST \
    -H "Content-Type: application/json" \
    -d '{
        "jsonrpc": "2.0",
        "method": "tenderly_setErc20Balance",
        "params": [
        "0x6B175474E89094C44Da98b954EedeAC495271d0F",
        [
          "0x40BdB4497614bAe1A67061EE20AAdE3c2067AC9e",
          "0xBd8DaA414Fda8a8A129F7035e7496759C5aF8570"
        ],
        "0xDE0B6B3A7640000"
        ],
        "id": "1234"
    }'
```

## Пополнение нативного баланса

Вы можете пополнить аккаунт `0xE58b9ee93700A616b50509C8292977FA7a0f8ce1` до значения `0xDE0B6B3A7640000`, выполнив следующий скрипт с [`tenderly_setBalance`](/virtual-environments/admin-rpc#tenderly_setbalance).

```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
curl $TENDERLY_VIRTUAL_TESTNET_RPC \
-X POST \
-H "Content-Type: application/json" \
-d '{
    "jsonrpc": "2.0",
    "method": "tenderly_setBalance",
    "params": [
      [
        "0xE58b9ee93700A616b50509C8292977FA7a0f8ce1",
        "0xBd8DaA414Fda8a8A129F7035e7496759C5aF8570"
        ],
      "0xDE0B6B3A7640000"
      ],
    "id": "1234"
}'
```

## Пополнение yield-токенов

Также можно пополнять staking-токены вроде stETH `0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84` на адрес кошелька `0xb5f45E52649123117C175B2016Ed3fCd26f9bE06`, выполнив следующий скрипт с [`tenderly_setMaxErc20Balance`](/virtual-environments/admin-rpc#tenderly_setmaxerc20balance).
Значение будет установлено в максимально возможное значение uint256, рассчитанное алгоритмом метода. На данный момент невозможно заранее определить точное значение.

```bash theme={"theme":{"light":"catppuccin-latte","dark":"catppuccin-mocha"}}
curl $TENDERLY_VIRTUAL_TESTNET_RPC \
-X POST \
-H "Content-Type: application/json" \
-d '{
  "id": 0,
  "jsonrpc": "2.0",
  "method": "tenderly_setMaxErc20Balance",
  "params": [
    "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
    "0xb5f45E52649123117C175B2016Ed3fCd26f9bE06"
  ]
}'
```
