From 917ecd9732546fdc62033e2b6062ccb80b38484c Mon Sep 17 00:00:00 2001 From: malgus01 Date: Wed, 24 Sep 2025 08:01:51 -0700 Subject: [PATCH 1/5] feat: Create MultiSigContractV2 Contract --- src/MultiSigContractV2.sol | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 src/MultiSigContractV2.sol diff --git a/src/MultiSigContractV2.sol b/src/MultiSigContractV2.sol new file mode 100644 index 0000000..8936161 --- /dev/null +++ b/src/MultiSigContractV2.sol @@ -0,0 +1,4 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.24; + +contract MultiSigContractV2 {} \ No newline at end of file From 1cf6284adacf70018c0d3829c7efc15cb6d5a383 Mon Sep 17 00:00:00 2001 From: malgus01 Date: Wed, 24 Sep 2025 08:02:27 -0700 Subject: [PATCH 2/5] feat: Add Contract Title Natspec Comments --- src/MultiSigContractV2.sol | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/MultiSigContractV2.sol b/src/MultiSigContractV2.sol index 8936161..169a68d 100644 --- a/src/MultiSigContractV2.sol +++ b/src/MultiSigContractV2.sol @@ -1,4 +1,10 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; +/** + * @title MultiSigContract V2 + * @author CraftMeme + * @notice Enhanced multisig contract with comprehensive security features and governance + * @dev Includes timelock, emergency functions, role management, and advanced attestation features + */ contract MultiSigContractV2 {} \ No newline at end of file From 9c910af72acf5392ad8897e4a75ea39e8de850a1 Mon Sep 17 00:00:00 2001 From: malgus01 Date: Wed, 24 Sep 2025 08:02:52 -0700 Subject: [PATCH 3/5] feat: Add All Necessary Imports --- src/MultiSigContractV2.sol | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/MultiSigContractV2.sol b/src/MultiSigContractV2.sol index 169a68d..2764f1d 100644 --- a/src/MultiSigContractV2.sol +++ b/src/MultiSigContractV2.sol @@ -1,6 +1,15 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.24; +import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; +import { ReentrancyGuard } from "@openzeppelin/contracts/utils/ReentrancyGuard.sol"; +import { Pausable } from "@openzeppelin/contracts/utils/Pausable.sol"; +import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol"; +import { FactoryTokenContract } from "./FactoryTokenContract.sol"; +import { ISP } from "@signprotocol/signprotocol-evm/src/interfaces/ISP.sol"; +import { Attestation } from "@signprotocol/signprotocol-evm/src/models/Attestation.sol"; +import { DataLocation } from "@signprotocol/signprotocol-evm/src/models/DataLocation.sol"; + /** * @title MultiSigContract V2 * @author CraftMeme From 8baa9a60f801e610bf887907c3d687f7b87a5de7 Mon Sep 17 00:00:00 2001 From: malgus01 Date: Wed, 24 Sep 2025 08:03:17 -0700 Subject: [PATCH 4/5] feat: Add Contract Inheritance --- src/MultiSigContractV2.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MultiSigContractV2.sol b/src/MultiSigContractV2.sol index 2764f1d..15ffdeb 100644 --- a/src/MultiSigContractV2.sol +++ b/src/MultiSigContractV2.sol @@ -16,4 +16,4 @@ import { DataLocation } from "@signprotocol/signprotocol-evm/src/models/DataLoca * @notice Enhanced multisig contract with comprehensive security features and governance * @dev Includes timelock, emergency functions, role management, and advanced attestation features */ -contract MultiSigContractV2 {} \ No newline at end of file +contract MultiSigContractV2 is Ownable, ReentrancyGuard, Pausable {} From c55969e31b6ec9aab3e589102f3fee5e987eca51 Mon Sep 17 00:00:00 2001 From: malgus01 Date: Wed, 24 Sep 2025 08:04:10 -0700 Subject: [PATCH 5/5] feat: forge fmt --- src/MultiSigContractV2.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/MultiSigContractV2.sol b/src/MultiSigContractV2.sol index 15ffdeb..13864ac 100644 --- a/src/MultiSigContractV2.sol +++ b/src/MultiSigContractV2.sol @@ -16,4 +16,4 @@ import { DataLocation } from "@signprotocol/signprotocol-evm/src/models/DataLoca * @notice Enhanced multisig contract with comprehensive security features and governance * @dev Includes timelock, emergency functions, role management, and advanced attestation features */ -contract MultiSigContractV2 is Ownable, ReentrancyGuard, Pausable {} +contract MultiSigContractV2 is Ownable, ReentrancyGuard, Pausable { }