From 858144098a3cb4f0ba8d2b4d03ad07f87f418c3e Mon Sep 17 00:00:00 2001 From: malgus01 Date: Tue, 7 Oct 2025 07:52:52 -0700 Subject: [PATCH 1/3] feat: Add Signer management Mapping & Variable --- src/MultiSigContractV2.sol | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/MultiSigContractV2.sol b/src/MultiSigContractV2.sol index 2266468..7e17fc0 100644 --- a/src/MultiSigContractV2.sol +++ b/src/MultiSigContractV2.sol @@ -130,6 +130,10 @@ contract MultiSigContractV2 is Ownable, ReentrancyGuard, Pausable { mapping(uint256 => address[]) public transactionSigners; mapping(uint256 => address[]) public transactionSignatures; + /// @notice Signer management + mapping(address => SignerInfo) public signerInfo; + EnumerableSet.AddressSet private activeSigners; + //////////////////// // Constructor // //////////////////// From cc7a82127b7bfd67dbbb6c33d9bd4a0714420b45 Mon Sep 17 00:00:00 2001 From: malgus01 Date: Tue, 7 Oct 2025 07:53:21 -0700 Subject: [PATCH 2/3] feat: Add Attestation tracking Mappings --- src/MultiSigContractV2.sol | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/MultiSigContractV2.sol b/src/MultiSigContractV2.sol index 7e17fc0..f286a3a 100644 --- a/src/MultiSigContractV2.sol +++ b/src/MultiSigContractV2.sol @@ -133,6 +133,10 @@ contract MultiSigContractV2 is Ownable, ReentrancyGuard, Pausable { /// @notice Signer management mapping(address => SignerInfo) public signerInfo; EnumerableSet.AddressSet private activeSigners; + + /// @notice Attestation tracking + mapping(address => mapping(uint256 => uint64)) public signerToAttestationId; + mapping(uint256 => uint64[]) public transactionAttestations; //////////////////// // Constructor // From 3d4348045b1706780c0b57484dd85f1dc936ecd7 Mon Sep 17 00:00:00 2001 From: malgus01 Date: Tue, 7 Oct 2025 07:53:43 -0700 Subject: [PATCH 3/3] feat: forge fmt --- src/MultiSigContractV2.sol | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/MultiSigContractV2.sol b/src/MultiSigContractV2.sol index f286a3a..43b52f2 100644 --- a/src/MultiSigContractV2.sol +++ b/src/MultiSigContractV2.sol @@ -134,10 +134,10 @@ contract MultiSigContractV2 is Ownable, ReentrancyGuard, Pausable { mapping(address => SignerInfo) public signerInfo; EnumerableSet.AddressSet private activeSigners; - /// @notice Attestation tracking + /// @notice Attestation tracking mapping(address => mapping(uint256 => uint64)) public signerToAttestationId; mapping(uint256 => uint64[]) public transactionAttestations; - + //////////////////// // Constructor // ////////////////////