@@ -30,6 +30,7 @@ import {GovernanceV3Celo} from 'aave-address-book/GovernanceV3Celo.sol';
3030import {GovernanceV3Mantle} from 'aave-address-book/GovernanceV3Mantle.sol ' ;
3131import {GovernanceV3Soneium} from 'aave-address-book/GovernanceV3Soneium.sol ' ;
3232import {GovernanceV3Ink} from 'aave-address-book/GovernanceV3Ink.sol ' ;
33+ import {GovernanceV3Plasma} from 'aave-address-book/GovernanceV3Plasma.sol ' ;
3334import {MiscEthereum} from 'aave-address-book/MiscEthereum.sol ' ;
3435import {Create2Utils} from 'solidity-utils/contracts/utils/ScriptUtils.sol ' ;
3536import {StorageHelpers} from './StorageHelpers.sol ' ;
@@ -907,6 +908,30 @@ library GovV3Helpers {
907908 return _buildPayload (vm, ChainIds.INK, action);
908909 }
909910
911+ /**
912+ * Builds a payload to be executed via governance
913+ * @param vm Vm
914+ * @param actions actions array
915+ */
916+ function buildPlasmaPayload (
917+ Vm vm ,
918+ IPayloadsControllerCore.ExecutionAction[] memory actions
919+ ) internal returns (PayloadsControllerUtils.Payload memory ) {
920+ return _buildPayload (vm, ChainIds.PLASMA, actions);
921+ }
922+
923+ /**
924+ * Builds a payload to be executed via governance
925+ * @param vm Vm
926+ * @param action single action struct
927+ */
928+ function buildPlasmaPayload (
929+ Vm vm ,
930+ IPayloadsControllerCore.ExecutionAction memory action
931+ ) internal returns (PayloadsControllerUtils.Payload memory ) {
932+ return _buildPayload (vm, ChainIds.PLASMA, action);
933+ }
934+
910935 /**
911936 * @dev creates a proposal with multiple payloads
912937 * @param vm Vm
@@ -1014,6 +1039,8 @@ library GovV3Helpers {
10141039 return GovernanceV3Soneium.PAYLOADS_CONTROLLER;
10151040 } else if (chainId == ChainIds.INK) {
10161041 return GovernanceV3Ink.PAYLOADS_CONTROLLER;
1042+ } else if (chainId == ChainIds.PLASMA) {
1043+ return GovernanceV3Plasma.PAYLOADS_CONTROLLER;
10171044 }
10181045
10191046 revert CannotFindPayloadsController ();
0 commit comments