Project Research Progress

https://youtu.be/O5rwt0WTf4E

The technical documentation for the Safe Anonymous Mail Module (SAMM) project implementation has been prepared and published.

By the end of the first milestone, implementations of the following parts of the project were developed:

Details about each section and their implementations are described further in this document.

Thus, all the goals of the first milestone were achieved.

Technical Walkthrough

Smart Contracts

SAMM smart contract serves as a module for the Safe wallet and is developed following recommendations from the Safe wallet documentation. Modules are compatible with Safe wallet version 1.3.0 and above.

Contracts are written in Solidity and utilize the Foundry development framework.

Previous version of the smart contracts can be found here (SAM contracts). This version is used as a base for the SAMM contracts.

SAMM permissions

The multisig has a standard set of EOA owners who have full control over the multisig, including managing the permissions of the SAMM module.

The SAMM module has restrictions on what actions it can perform on behalf of the multisig (security policies). These restrictions are implemented and verified in the smart contract code. For example, the SAMM module cannot change the owners of the Safe multisig or can only call specific smart contracts.