You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Notes on changes made in this integration branch
2
2
3
-
## MangerBase
3
+
This file is meant to document the work in progress on this integration branch. It can probably be deleted (or the information moved some place better) before this PR is merged.
4
4
5
-
### Implements (Should it implement all these?)
5
+
This integration branch is PR #21.
6
6
7
-
- IManagerBase,
8
-
- TransceiverRegistry,
9
-
- PausableOwnable,
10
-
- ReentrancyGuardUpgradeable,
11
-
- Implementation
7
+
## Sub Branches
12
8
13
-
### Functionality Provided
9
+
Note that the indentation indicates branch dependencies.
14
10
15
-
- Stores the following:
16
-
- Transceiver registry
17
-
- Thresholds
18
-
- Attestations
19
-
- Message sequence number
20
-
- Has the following functionality:
21
-
-`quoteDeliveryPrice`
22
-
- Record attestation
23
-
- Send message
11
+
-**evm_TransceiverRegistry_split** (PR #22) - This branch splits transceiver admin into a separate contract.
12
+
-**evm/add_MsgManager** (PR #23) - Creates `MsgManagerBase` and `MsgManager` and makes `NttManager` inherit from `MsgManagerBase`.
13
+
-**evm/add_SharedWormholeTransceiver** (PR #25) - Adds a shareable transceiver.
24
14
25
-
### Simple Changes Made
15
+
##The change that wasn't made
26
16
27
-
- Moved the following from `ManagerBase` to `NttManager:
17
+
It is unfortunate that `token` and `mode` exist in `ManagerBase` rather than `NttManager`.
18
+
I tried moving them, but that increases the size of `NttManagerNoRateLimiting` considerably.
19
+
I'm not sure why that is, or how to avoid it, so I did not pursue that change at this time.
20
+
However, some of the other changes also cause that increase, so maybe we can revist this.
28
21
29
-
- Token
30
-
- Mode
31
-
-`_prepareForTransfer`
22
+
## Contract Sizes
32
23
33
-
### Possible Ideas
34
-
35
-
- Maybe we could [like an external library](https://book.getfoundry.sh/reference/forge/forge-create#linker-options) for admin functionality.
36
-
37
-
### Contract Sizes
38
-
39
-
#### Before we started
24
+
### Before we started
40
25
41
26
```bash
42
27
evm (main)$ forge build --sizes --via-ir --skip test
0 commit comments