Skip to content

Commit

Permalink
fix: Make ReserveLogic internal
Browse files Browse the repository at this point in the history
  • Loading branch information
LHerskind committed Aug 4, 2021
1 parent 5ffc46c commit 6598274
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 26 deletions.
2 changes: 1 addition & 1 deletion contracts/protocol/libraries/logic/ReserveLogic.sol
Original file line number Diff line number Diff line change
Expand Up @@ -147,7 +147,7 @@ library ReserveLogic {
address stableDebtTokenAddress,
address variableDebtTokenAddress,
address interestRateStrategyAddress
) external {
) internal {
require(reserve.aTokenAddress == address(0), Errors.RL_RESERVE_ALREADY_INITIALIZED);

reserve.liquidityIndex = uint128(WadRayMath.RAY);
Expand Down
35 changes: 10 additions & 25 deletions helpers/contracts-deployments.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,20 +102,10 @@ export const deployPoolConfigurator = async (verify?: boolean) => {
return withSaveAndVerify(poolConfiguratorImpl, eContractid.PoolConfigurator, [], verify);
};

export const deployReserveLogicLibrary = async (verify?: boolean) =>
withSaveAndVerify(
await new ReserveLogicFactory(await getFirstSigner()).deploy(),
eContractid.ReserveLogic,
[],
verify
);

export const deployGenericLogic = async (reserveLogic: Contract, verify?: boolean) => {
export const deployGenericLogic = async (verify?: boolean) => {
const genericLogicArtifact = await readArtifact(eContractid.GenericLogic);

const linkedGenericLogicByteCode = linkBytecode(genericLogicArtifact, {
[eContractid.ReserveLogic]: reserveLogic.address,
});
const linkedGenericLogicByteCode = linkBytecode(genericLogicArtifact, {});

const genericLogicFactory = await DRE.ethers.getContractFactory(
genericLogicArtifact.abi,
Expand All @@ -128,11 +118,9 @@ export const deployGenericLogic = async (reserveLogic: Contract, verify?: boolea
return withSaveAndVerify(genericLogic, eContractid.GenericLogic, [], verify);
};

export const deployPoolBaseLogic = async (reserveLogic: Contract, verify?: boolean) => {
export const deployPoolBaseLogic = async (verify?: boolean) => {
const poolBaseLogicArtifact = await readArtifact(eContractid.PoolBaseLogic);
const linkedPoolBaseLogicByteCode = linkBytecode(poolBaseLogicArtifact, {
[eContractid.ReserveLogic]: reserveLogic.address,
});
const linkedPoolBaseLogicByteCode = linkBytecode(poolBaseLogicArtifact, {});
const poolBaseLogicFactory = await DRE.ethers.getContractFactory(
poolBaseLogicArtifact.abi,
linkedPoolBaseLogicByteCode
Expand All @@ -144,11 +132,9 @@ export const deployPoolBaseLogic = async (reserveLogic: Contract, verify?: boole
return withSaveAndVerify(poolBaseLogic, eContractid.PoolBaseLogic, [], verify);
};

export const deployPoolHelperLogic = async (reserveLogic: Contract, verify?: boolean) => {
export const deployPoolHelperLogic = async (verify?: boolean) => {
const poolHelperLogicArtifact = await readArtifact(eContractid.PoolHelperLogic);
const linkedPoolHelperLogicByteCode = linkBytecode(poolHelperLogicArtifact, {
[eContractid.ReserveLogic]: reserveLogic.address,
});
const linkedPoolHelperLogicByteCode = linkBytecode(poolHelperLogicArtifact, {});
const poolHelperLogicFactory = await DRE.ethers.getContractFactory(
poolHelperLogicArtifact.abi,
linkedPoolHelperLogicByteCode
Expand All @@ -161,10 +147,9 @@ export const deployPoolHelperLogic = async (reserveLogic: Contract, verify?: boo
};

export const deployAaveLibraries = async (verify?: boolean): Promise<PoolLibraryAddresses> => {
const reserveLogic = await deployReserveLogicLibrary(verify);
const genericLogic = await deployGenericLogic(reserveLogic, verify);
const poolBaseLogic = await deployPoolBaseLogic(reserveLogic, verify);
const poolHelperLogic = await deployPoolHelperLogic(reserveLogic, verify);
const genericLogic = await deployGenericLogic(verify);
const poolBaseLogic = await deployPoolBaseLogic(verify);
const poolHelperLogic = await deployPoolHelperLogic(verify);
// Hardcoded solidity placeholders, if any library changes path this will fail.
// The '__$PLACEHOLDER$__ can be calculated via solidity keccak, but the PoolLibraryAddresses Type seems to
// require a hardcoded string.
Expand All @@ -179,7 +164,7 @@ export const deployAaveLibraries = async (verify?: boolean): Promise<PoolLibrary
return {
['__$56265c55042e83ee819cd4de36b013885b$__']: poolHelperLogic.address,
['__$f5cc2bc164fcad054d46ecbbc8bf13ff3e$__']: poolBaseLogic.address,
['__$22cd43a9dda9ce44e9b92ba393b88fb9ac$__']: reserveLogic.address,
//['__$22cd43a9dda9ce44e9b92ba393b88fb9ac$__']: reserveLogic.address,
['__$52a8a86ab43135662ff256bbc95497e8e3$__']: genericLogic.address,
};
};
Expand Down

0 comments on commit 6598274

Please sign in to comment.