Как я могу использовать разные адреса для вызова функций в тестах и ​​скриптах Hardhat?

При запуске тестов и скриптов все функции вызываются по первому адресу, предоставленному Hardhat.

Я хотел бы знать, есть ли способ изменить адрес вызывающего абонента в том же тесте или скрипте.

Заранее спасибо!

1 ответ

Вы можете использовать connect() метод.

Пример кода из https://hardhat.org/tutorial/testing-contracts.html#using-a-different-account

      const [owner, addr1, addr2] = await ethers.getSigners();

// Transfer 50 tokens from owner to addr1
await hardhatToken.transfer(addr1.address, 50);

// Transfer 50 tokens from addr1 to addr2
await hardhatToken.connect(addr1).transfer(addr2.address, 50);
Другие вопросы по тегам