Skip to content

Commit 039dac3

Browse files
authored
feat: Add Ink network to gov v3 helpers (bgd-labs#491)
1 parent 81923df commit 039dac3

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

lib/forge-std

src/GovV3Helpers.sol

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ import {GovernanceV3Sonic} from 'aave-address-book/GovernanceV3Sonic.sol';
2929
import {GovernanceV3Celo} from 'aave-address-book/GovernanceV3Celo.sol';
3030
import {GovernanceV3Mantle} from 'aave-address-book/GovernanceV3Mantle.sol';
3131
import {GovernanceV3Soneium} from 'aave-address-book/GovernanceV3Soneium.sol';
32+
import {GovernanceV3Ink} from 'aave-address-book/GovernanceV3Ink.sol';
3233
import {MiscEthereum} from 'aave-address-book/MiscEthereum.sol';
3334
import {Create2Utils} from 'solidity-utils/contracts/utils/ScriptUtils.sol';
3435
import {StorageHelpers} from './StorageHelpers.sol';
@@ -882,6 +883,30 @@ library GovV3Helpers {
882883
return _buildPayload(vm, ChainIds.SONEIUM, action);
883884
}
884885

886+
/**
887+
* Builds a payload to be executed via governance
888+
* @param vm Vm
889+
* @param actions actions array
890+
*/
891+
function buildInkPayload(
892+
Vm vm,
893+
IPayloadsControllerCore.ExecutionAction[] memory actions
894+
) internal returns (PayloadsControllerUtils.Payload memory) {
895+
return _buildPayload(vm, ChainIds.INK, actions);
896+
}
897+
898+
/**
899+
* Builds a payload to be executed via governance
900+
* @param vm Vm
901+
* @param action single action struct
902+
*/
903+
function buildInkPayload(
904+
Vm vm,
905+
IPayloadsControllerCore.ExecutionAction memory action
906+
) internal returns (PayloadsControllerUtils.Payload memory) {
907+
return _buildPayload(vm, ChainIds.INK, action);
908+
}
909+
885910
/**
886911
* @dev creates a proposal with multiple payloads
887912
* @param vm Vm
@@ -987,6 +1012,8 @@ library GovV3Helpers {
9871012
return GovernanceV3Mantle.PAYLOADS_CONTROLLER;
9881013
} else if (chainId == ChainIds.SONEIUM) {
9891014
return GovernanceV3Soneium.PAYLOADS_CONTROLLER;
1015+
} else if (chainId == ChainIds.INK) {
1016+
return GovernanceV3Ink.PAYLOADS_CONTROLLER;
9901017
}
9911018

9921019
revert CannotFindPayloadsController();

0 commit comments

Comments
 (0)