Как я могу использовать разные адреса для вызова функций в тестах и скриптах 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);