aave-protocol-v2/tasks/misc/set-bre.ts
2020-11-12 14:43:14 +01:00

18 lines
604 B
TypeScript

import {ExternalProvider} from '@ethersproject/providers';
import {task} from 'hardhat/config';
import {setDRE} from '../../helpers/misc-utils';
task(`set-DRE`, `Inits the DRE, to have access to all the plugins' objects`).setAction(
async (_, _DRE) => {
setDRE(_DRE);
const network = _DRE.network.name;
if (network.includes('tenderly')) {
const provider = new _DRE.ethers.providers.Web3Provider(_DRE.tenderlyRPC as any);
//Set the ethers provider to the one we initialized so it targets the correct backend
_DRE.ethers.provider = provider;
}
return _DRE;
}
);