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

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

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

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

Вы должны использовать URL Admin RPC, чтобы получить доступ к следующим RPC-методам управления балансами аккаунтов:
  • tenderly_addBalance: добавляет баланс к указанному аккаунту или аккаунтам.
  • tenderly_setBalance: изменяет баланс аккаунта или аккаунтов.
  • tenderly_setErc20Balance: устанавливает баланс токенов для кошелька на указанном ERC-20 контракте. Не эмитирует событие Transfer.
  • tenderly_addErc20Balance: добавляет токены одному или нескольким кошелькам и эмитирует синтетическое событие ERC-20 Transfer для каждого пополненного аккаунта — используйте, когда индексерам или инструментам на основе логов нужно подхватить изменение баланса.
  • tenderly_setMaxErc20Balance: устанавливает максимальный баланс токенов для кошелька на указанном ERC-20 контракте. Не эмитирует событие Transfer.

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

Чтобы пополнить DAI-токенами (0x6B175474E89094C44Da98b954EedeAC495271d0F) аккаунты ["0x40BdB4497614bAe1A67061EE20AAdE3c2067AC9e", "0xBd8DaA414Fda8a8A129F7035e7496759C5aF8570"] в размере 0xDE0B6B3A7640000, выполните следующий скрипт, использующий tenderly_setErc20Balance.
showLineNumbers
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.
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. Значение будет установлено в максимально возможное значение uint256, рассчитанное алгоритмом метода. На данный момент невозможно заранее определить точное значение.
curl $TENDERLY_VIRTUAL_TESTNET_RPC \
-X POST \
-H "Content-Type: application/json" \
-d '{
  "id": 0,
  "jsonrpc": "2.0",
  "method": "tenderly_setMaxErc20Balance",
  "params": [
    "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",
    "0xb5f45E52649123117C175B2016Ed3fCd26f9bE06"
  ]
}'