chore: update DBIS contracts and integrate EIP-712 helper

- Updated DBIS_ConversionRouter and DBIS_SettlementRouter to utilize IDBIS_EIP712Helper for EIP-712 hashing and signature recovery, improving stack depth management.
- Refactored minting logic in DBIS_GRU_MintController to streamline recipient processing.
- Enhanced BUILD_NOTES.md with updated build instructions and test coverage details.
- Added new functions in DBIS_SignerRegistry for duplicate signer checks and active signer validation.
- Introduced a new submodule, DBIS_EIP712Helper, to encapsulate EIP-712 related functionalities.

Made-with: Cursor
This commit is contained in:
defiQUG
2026-03-04 02:00:09 -08:00
parent 51b9b7458b
commit 1511f33857
50 changed files with 1315 additions and 272 deletions

View File

@@ -6,6 +6,7 @@ import "../../contracts/dbis/DBIS_RootRegistry.sol";
import "../../contracts/dbis/DBIS_ParticipantRegistry.sol";
import "../../contracts/dbis/DBIS_SignerRegistry.sol";
import "../../contracts/dbis/DBIS_GRU_MintController.sol";
import "../../contracts/dbis/DBIS_EIP712Helper.sol";
import "../../contracts/dbis/DBIS_SettlementRouter.sol";
import "../../contracts/dbis/StablecoinReferenceRegistry.sol";
import "../../contracts/dbis/DBIS_ConversionRouter.sol";
@@ -27,9 +28,10 @@ contract DeployDBISRail is Script {
DBIS_ParticipantRegistry participantReg = new DBIS_ParticipantRegistry(admin);
DBIS_SignerRegistry signerReg = new DBIS_SignerRegistry(admin);
DBIS_GRU_MintController mintController = new DBIS_GRU_MintController(admin, address(0));
DBIS_SettlementRouter router = new DBIS_SettlementRouter(admin, address(root));
address eip712LibAddr = address(new DBIS_EIP712Helper());
DBIS_SettlementRouter router = new DBIS_SettlementRouter(admin, address(root), eip712LibAddr);
StablecoinReferenceRegistry stableReg = new StablecoinReferenceRegistry(admin);
DBIS_ConversionRouter conversionRouter = new DBIS_ConversionRouter(admin, address(root));
DBIS_ConversionRouter conversionRouter = new DBIS_ConversionRouter(admin, address(root), eip712LibAddr);
root.setComponent(keccak256("ParticipantRegistry"), address(participantReg));
root.setComponent(keccak256("SignerRegistry"), address(signerReg));
@@ -42,6 +44,7 @@ contract DeployDBISRail is Script {
signerReg.setSwapQuorum(1e24, 2, 3);
console.log("DBIS_EIP712Helper", eip712LibAddr);
console.log("DBIS_RootRegistry", address(root));
console.log("DBIS_ParticipantRegistry", address(participantReg));
console.log("DBIS_SignerRegistry", address(signerReg));