From 07acfa014399b1a41612c67ea74fa91ef070c0d3 Mon Sep 17 00:00:00 2001 From: youngkidwarrior Date: Wed, 27 Aug 2025 03:14:34 -0700 Subject: [PATCH] Update Ignition module and parameters to use SENDx Why: Align Ignition deployment inputs with the updated RewardsManager constructor which requires an existing SENDx. Ensures local and CI deployments are configured consistently. Details: - Update module and sample params to accept SENDx address - Keep behavior consistent with hardhat-viem flows Test plan: - Run Ignition deploy with SENDx parameter set - Verify deployment completes and references the provided SENDx --- ignition/modules/RewardsManager.ts | 15 +++++++++++++++ ignition/parameters/RewardsManager.sample.json | 9 +++++++++ 2 files changed, 24 insertions(+) create mode 100644 ignition/modules/RewardsManager.ts create mode 100644 ignition/parameters/RewardsManager.sample.json diff --git a/ignition/modules/RewardsManager.ts b/ignition/modules/RewardsManager.ts new file mode 100644 index 00000000..7f90e577 --- /dev/null +++ b/ignition/modules/RewardsManager.ts @@ -0,0 +1,15 @@ +import { buildModule } from "@nomicfoundation/hardhat-ignition/modules"; + +const RewardsManagerModule = buildModule("RewardsManagerModule", (m) => { + const sendx = m.getParameter<`0x${string}`>("sendx"); + const sendEarnFactory = m.getParameter<`0x${string}`>("sendEarnFactory"); + const asset = m.getParameter<`0x${string}`>("asset"); + const admin = m.getParameter<`0x${string}`>("admin"); + const minAssets = m.getParameter("minAssets"); + + const rewardsManager = m.contract("RewardsManager", [sendx, sendEarnFactory, asset, admin, minAssets]); + + return { rewardsManager }; +}); + +export default RewardsManagerModule; diff --git a/ignition/parameters/RewardsManager.sample.json b/ignition/parameters/RewardsManager.sample.json new file mode 100644 index 00000000..26966ef4 --- /dev/null +++ b/ignition/parameters/RewardsManager.sample.json @@ -0,0 +1,9 @@ +{ + "RewardsManagerModule": { + "sendx": "0x0000000000000000000000000000000000000000", + "sendEarnFactory": "0x0000000000000000000000000000000000000000", + "asset": "0x0000000000000000000000000000000000000000", + "admin": "0x0000000000000000000000000000000000000000", + "minAssets": "5000000" + } +}