// 向domainVault转一些代币
await domainFraction.transfer(domainVault.address, amount);
// 模拟domainVault合约调用burnForDomainVault
await network.provider.request({
method: "hardhat_impersonateAccount",
params: [domainVault.address],
});
const domainVaultSigner = await ethers.getSigner(domainVault.address);
// 给vault地址一些ETH以支付燃气费
await owner.sendTransaction({
to: domainVault.address,
value: ethers.utils.parseEther("1.0")
});
// 模拟domainVault调用burnForDomainVault
await domainFraction.connect(domainVaultSigner).burnForDomainVault(amount);
// 停止模拟
await network.provider.request({
method: "hardhat_stopImpersonatingAccount",
params: [domainVault.address],
});