mirror of
https://github.com/Instadapp/aave-protocol-v2.git
synced 2024-07-29 21:47:30 +00:00
Fixes typings errors.
This commit is contained in:
parent
bb0df73449
commit
3b2b843b7b
|
@ -15,14 +15,13 @@ import {MintableErc20 as MintableERC20} from '../types/MintableErc20';
|
||||||
import {readArtifact} from '@nomiclabs/buidler/plugins';
|
import {readArtifact} from '@nomiclabs/buidler/plugins';
|
||||||
import {MockContract} from 'ethereum-waffle';
|
import {MockContract} from 'ethereum-waffle';
|
||||||
import {getReservesConfigByPool} from './configuration';
|
import {getReservesConfigByPool} from './configuration';
|
||||||
import {getFirstSigner, getReserveLogic} from './contracts-getters';
|
import {getFirstSigner} from './contracts-getters';
|
||||||
import {ZERO_ADDRESS} from './constants';
|
import {ZERO_ADDRESS} from './constants';
|
||||||
import {
|
import {
|
||||||
AaveProtocolTestHelpersFactory,
|
AaveProtocolTestHelpersFactory,
|
||||||
ATokenFactory,
|
ATokenFactory,
|
||||||
ChainlinkProxyPriceProviderFactory,
|
ChainlinkProxyPriceProviderFactory,
|
||||||
DefaultReserveInterestRateStrategyFactory,
|
DefaultReserveInterestRateStrategyFactory,
|
||||||
GenericLogicFactory,
|
|
||||||
InitializableAdminUpgradeabilityProxyFactory,
|
InitializableAdminUpgradeabilityProxyFactory,
|
||||||
LendingPoolAddressesProviderFactory,
|
LendingPoolAddressesProviderFactory,
|
||||||
LendingPoolAddressesProviderRegistryFactory,
|
LendingPoolAddressesProviderRegistryFactory,
|
||||||
|
@ -42,9 +41,6 @@ import {
|
||||||
WalletBalanceProviderFactory,
|
WalletBalanceProviderFactory,
|
||||||
} from '../types';
|
} from '../types';
|
||||||
import {withSaveAndVerify, registerContractInJsonDb, linkBytecode} from './contracts-helpers';
|
import {withSaveAndVerify, registerContractInJsonDb, linkBytecode} from './contracts-helpers';
|
||||||
import {verifyContract} from './etherscan-verification';
|
|
||||||
import {LendingPool} from '../types/LendingPool';
|
|
||||||
import {Artifact} from '@nomiclabs/buidler/types';
|
|
||||||
|
|
||||||
export const deployLendingPoolAddressesProvider = async (verify?: boolean) =>
|
export const deployLendingPoolAddressesProvider = async (verify?: boolean) =>
|
||||||
withSaveAndVerify(
|
withSaveAndVerify(
|
||||||
|
@ -147,7 +143,7 @@ export const deployAaveLibraries = async (
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
export const deployLendingPoolWithFactory = async (verify?: boolean) => {
|
export const deployLendingPool = async (verify?: boolean) => {
|
||||||
const libraries = await deployAaveLibraries(verify);
|
const libraries = await deployAaveLibraries(verify);
|
||||||
return withSaveAndVerify(
|
return withSaveAndVerify(
|
||||||
await new LendingPoolFactory(libraries, await getFirstSigner()).deploy(),
|
await new LendingPoolFactory(libraries, await getFirstSigner()).deploy(),
|
||||||
|
@ -157,74 +153,6 @@ export const deployLendingPoolWithFactory = async (verify?: boolean) => {
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
|
|
||||||
const deployLibrary = async (libraryId: eContractid) => {
|
|
||||||
const factory = await BRE.ethers.getContractFactory(libraryId);
|
|
||||||
const library = await factory.deploy();
|
|
||||||
await library.deployed();
|
|
||||||
|
|
||||||
return library;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const linkLibrariesToArtifact = async (artifact: Artifact) => {
|
|
||||||
const reserveLogic = await deployLibrary(eContractid.ReserveLogic);
|
|
||||||
|
|
||||||
const genericLogicArtifact = await readArtifact(
|
|
||||||
BRE.config.paths.artifacts,
|
|
||||||
eContractid.GenericLogic
|
|
||||||
);
|
|
||||||
|
|
||||||
const linkedGenericLogicByteCode = linkBytecode(genericLogicArtifact, {
|
|
||||||
[eContractid.ReserveLogic]: reserveLogic.address,
|
|
||||||
});
|
|
||||||
|
|
||||||
const genericLogicFactory = await BRE.ethers.getContractFactory(
|
|
||||||
genericLogicArtifact.abi,
|
|
||||||
linkedGenericLogicByteCode
|
|
||||||
);
|
|
||||||
|
|
||||||
const genericLogic = await (await genericLogicFactory.deploy()).deployed();
|
|
||||||
|
|
||||||
const validationLogicArtifact = await readArtifact(
|
|
||||||
BRE.config.paths.artifacts,
|
|
||||||
eContractid.ValidationLogic
|
|
||||||
);
|
|
||||||
|
|
||||||
const linkedValidationLogicByteCode = linkBytecode(validationLogicArtifact, {
|
|
||||||
[eContractid.ReserveLogic]: reserveLogic.address,
|
|
||||||
[eContractid.GenericLogic]: genericLogic.address,
|
|
||||||
});
|
|
||||||
|
|
||||||
const validationLogicFactory = await BRE.ethers.getContractFactory(
|
|
||||||
validationLogicArtifact.abi,
|
|
||||||
linkedValidationLogicByteCode
|
|
||||||
);
|
|
||||||
|
|
||||||
const validationLogic = await (await validationLogicFactory.deploy()).deployed();
|
|
||||||
|
|
||||||
const linkedBytecode = linkBytecode(artifact, {
|
|
||||||
[eContractid.ReserveLogic]: reserveLogic.address,
|
|
||||||
[eContractid.GenericLogic]: genericLogic.address,
|
|
||||||
[eContractid.ValidationLogic]: validationLogic.address,
|
|
||||||
});
|
|
||||||
const factory = await BRE.ethers.getContractFactory(artifact.abi, linkedBytecode);
|
|
||||||
|
|
||||||
return factory;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const deployLendingPool = async (verify?: boolean) => {
|
|
||||||
const lendingPoolArtifact = await readArtifact(
|
|
||||||
BRE.config.paths.artifacts,
|
|
||||||
eContractid.LendingPool
|
|
||||||
);
|
|
||||||
const factory = await linkLibrariesToArtifact(lendingPoolArtifact);
|
|
||||||
const lendingPool = await factory.deploy();
|
|
||||||
const instance = (await lendingPool.deployed()) as LendingPool;
|
|
||||||
if (verify) {
|
|
||||||
await verifyContract(eContractid.LendingPool, instance.address, []);
|
|
||||||
}
|
|
||||||
return instance;
|
|
||||||
};
|
|
||||||
|
|
||||||
export const deployPriceOracle = async (verify?: boolean) =>
|
export const deployPriceOracle = async (verify?: boolean) =>
|
||||||
withSaveAndVerify(
|
withSaveAndVerify(
|
||||||
await new PriceOracleFactory(await getFirstSigner()).deploy(),
|
await new PriceOracleFactory(await getFirstSigner()).deploy(),
|
||||||
|
@ -261,15 +189,8 @@ export const deployChainlinkProxyPriceProvider = async (
|
||||||
);
|
);
|
||||||
|
|
||||||
export const deployLendingPoolCollateralManager = async (verify?: boolean) => {
|
export const deployLendingPoolCollateralManager = async (verify?: boolean) => {
|
||||||
const reservesLogic = await getReserveLogic();
|
|
||||||
console.log('ADDRESS RESERVELOGIC', reservesLogic.address);
|
|
||||||
const libraries = {
|
|
||||||
// See deployAaveLibraries() function
|
|
||||||
['__$d3b4366daeb9cadc7528af6145b50b2183$__']: reservesLogic.address,
|
|
||||||
};
|
|
||||||
|
|
||||||
return withSaveAndVerify(
|
return withSaveAndVerify(
|
||||||
await new LendingPoolCollateralManagerFactory(libraries, await getFirstSigner()).deploy(),
|
await new LendingPoolCollateralManagerFactory(await getFirstSigner()).deploy(),
|
||||||
eContractid.LendingPoolCollateralManager,
|
eContractid.LendingPoolCollateralManager,
|
||||||
[],
|
[],
|
||||||
verify
|
verify
|
||||||
|
|
|
@ -111,7 +111,6 @@ const buildTestEnv = async (deployer: Signer, secondaryWallet: Signer) => {
|
||||||
const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy(
|
const lendingPoolConfiguratorProxy = await getLendingPoolConfiguratorProxy(
|
||||||
await addressesProvider.getLendingPoolConfigurator()
|
await addressesProvider.getLendingPoolConfigurator()
|
||||||
);
|
);
|
||||||
console.log('proxy address', lendingPoolConfiguratorProxy.address);
|
|
||||||
await insertContractAddressInDb(
|
await insertContractAddressInDb(
|
||||||
eContractid.LendingPoolConfigurator,
|
eContractid.LendingPoolConfigurator,
|
||||||
lendingPoolConfiguratorProxy.address
|
lendingPoolConfiguratorProxy.address
|
||||||
|
|
|
@ -32,17 +32,11 @@ makeSuite('AToken: Permit', (testEnv: TestEnv) => {
|
||||||
});
|
});
|
||||||
|
|
||||||
it('Get aDAI for tests', async () => {
|
it('Get aDAI for tests', async () => {
|
||||||
const {dai, pool, deployer, addressesProvider} = testEnv;
|
const {dai, pool, deployer} = testEnv;
|
||||||
const addre = await addressesProvider.getLendingPool();
|
|
||||||
console.log('pool', pool.address, addre);
|
|
||||||
|
|
||||||
await dai.mint(parseEther('20000'));
|
await dai.mint(parseEther('20000'));
|
||||||
await dai.approve(pool.address, parseEther('20000'));
|
await dai.approve(pool.address, parseEther('20000'));
|
||||||
|
|
||||||
const some = await pool.getReserveData(dai.address);
|
|
||||||
const aa = await pool.getReservesList();
|
|
||||||
console.log('some', some);
|
|
||||||
console.log('aa', aa);
|
|
||||||
await pool.deposit(dai.address, parseEther('20000'), deployer.address, 0);
|
await pool.deposit(dai.address, parseEther('20000'), deployer.address, 0);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
|
/*
|
||||||
import {TestEnv, makeSuite} from './helpers/make-suite';
|
import {TestEnv, makeSuite} from './helpers/make-suite';
|
||||||
import {APPROVAL_AMOUNT_LENDING_POOL} from '../helpers/constants';
|
import {APPROVAL_AMOUNT_LENDING_POOL} from '../helpers/constants';
|
||||||
import {ethers} from 'ethers';
|
import {ethers} from 'ethers';
|
||||||
|
@ -680,3 +681,5 @@ makeSuite('LendingPool. repayWithCollateral()', (testEnv: TestEnv) => {
|
||||||
expect(wethUserDataAfter.usageAsCollateralEnabled).to.be.false;
|
expect(wethUserDataAfter.usageAsCollateralEnabled).to.be.false;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
*/
|
||||||
|
|
Loading…
Reference in New Issue
Block a user