Skip to content

Commit 68cc5fc

Browse files
committed
docs: update diagrams docs
1 parent ac2de77 commit 68cc5fc

File tree

10 files changed

+260
-265
lines changed

10 files changed

+260
-265
lines changed

docs/diagrams/contracts/capital.md

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ graph TD
1313
MCR["MCR"]
1414
1515
%% Swap Flow
16-
Member -->|"(1a) swap"| Ramm
17-
Ramm -->|"(1b) validate swap"| Pool
18-
Ramm -->|"(1c) execute swap"| Pool
19-
Pool -->|"(1d) update MCR"| MCR
20-
Pool -.->|"(1e) transfer swapped assets"| Member
16+
Member -->|"**(1a)** swap"| Ramm
17+
Ramm -->|"**(1b)** validate swap"| Pool
18+
Ramm -->|"**(1c)** execute swap"| Pool
19+
Pool -->|"**(1d)** update MCR"| MCR
20+
Pool -.->|"**(1e)** transfer swapped assets"| Member
2121
```
2222

2323
## Operator Flow
@@ -33,15 +33,15 @@ graph TD
3333
CoW["CoW Settlement"]
3434
3535
%% Swap Flow
36-
Operator -->|"(1a) placeOrder"| SwapOp
37-
SwapOp -->|"(1b) validatePreSwap"| Pool
38-
SwapOp -->|"(1c) transferAsset"| Pool
39-
SwapOp -->|"(1d) sign & submit CoW Swap order"| CoW
40-
CoW -.->|"(1e) execute swap & return assets"| SwapOp
36+
Operator -->|"**(1a)** placeOrder"| SwapOp
37+
SwapOp -->|"**(1b)** validatePreSwap"| Pool
38+
SwapOp -->|"**(1c)** transferAsset"| Pool
39+
SwapOp -->|"**(1d)** sign & submit CoW Swap order"| CoW
40+
CoW -.->|"**(1e)** execute swap & return assets"| SwapOp
4141
4242
%% Close Order Flow
43-
Operator -->|"(2a) closeOrder"| SwapOp
44-
SwapOp -->|"(2b) return assets"| Pool
43+
Operator -->|"**(2a)** closeOrder"| SwapOp
44+
SwapOp -->|"**(2b)** return assets"| Pool
4545
```
4646

4747
## Actions
@@ -55,32 +55,32 @@ graph TD
5555
### 1. Member Actions
5656

5757
1. **Swap NXM/ETH**
58-
- (1a) **Member** calls `swap` on RAMM
59-
- (1b) **RAMM** validates swap conditions:
58+
- **(1a)** `Member` calls `swap` on RAMM
59+
- **(1b)** `RAMM` validates swap conditions:
6060
- System not paused
6161
- Swap not paused
6262
- Valid deadline
63-
- (1c) **RAMM** executes swap with Pool
64-
- (1d) **Pool** triggers MCR update
65-
- (1e) **Pool** transfers swapped assets to member
63+
- **(1c)** `RAMM` executes swap with Pool
64+
- **(1d)** `Pool` triggers MCR update
65+
- **(1e)** `Pool` transfers swapped assets to member
6666

6767
### 2. Operator Actions
6868

6969
1. **Place Order**
7070

71-
- (1a) **Operator** calls `placeOrder` on SwapOperator
72-
- (1b) **SwapOperator** validates pre-swap conditions:
71+
- **(1a)** `Operator` calls `placeOrder` on SwapOperator
72+
- **(1b)** `SwapOperator` validates pre-swap conditions:
7373
- Token enabled status
7474
- Balance limits
7575
- Swap frequency
7676
- Max fee and slippage
77-
- (1c) **SwapOperator** transfers assets from Pool
78-
- (1d) **SwapOperator** signs and submits CoW swap order
79-
- (1e) **CoW Settlement** executes swap and returns assets to SwapOperator
77+
- **(1c)** `SwapOperator` transfers assets from Pool
78+
- **(1d)** `SwapOperator` signs and submits CoW swap order
79+
- **(1e)** `CoW Settlement` executes swap and returns assets to SwapOperator
8080

8181
2. **Close Order**
82-
- (2a) **Operator** calls `closeOrder` on SwapOperator
83-
- (2b) **SwapOperator** returns assets to Pool
82+
- **(2a)** `Operator` calls `closeOrder` on SwapOperator
83+
- **(2b)** `SwapOperator` returns assets to Pool
8484

8585
## Notes
8686

docs/diagrams/contracts/claims-assessment.md

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,10 @@ graph TD
1414
CoverNFT["CoverNFT Contract"]
1515
1616
%% Submit Claim
17-
Member -->|"(1a) submitClaim"| IndividualClaims
18-
IndividualClaims -->|"(1b) validate cover"| CoverNFT
19-
IndividualClaims -->|"(1c) validate amount"| Cover
20-
IndividualClaims -->|"(1d) startAssessment"| Assessment
17+
Member -->|"**(1a)** submitClaim"| IndividualClaims
18+
IndividualClaims -->|"**(1b)** validate cover"| CoverNFT
19+
IndividualClaims -->|"**(1c)** validate amount"| Cover
20+
IndividualClaims -->|"**(1d)** startAssessment"| Assessment
2121
```
2222

2323
## 2. Assessment & Redemption Flow
@@ -36,15 +36,15 @@ graph TD
3636
Pool["Pool"]
3737
3838
%% Assessment Process
39-
Assessor -->|"(2a) castVotes"| Assessment
40-
Assessment -->|"(2b) lock staked NXM"| TokenController
39+
Assessor -->|"**(2a)** castVotes"| Assessment
40+
Assessment -->|"**(2b)** lock staked NXM"| TokenController
4141
4242
%% Claim Payout
43-
Member -->|"(3a) redeemClaimPayout"| IndividualClaims
44-
IndividualClaims -->|"(3b) validate claim status"| Assessment
45-
IndividualClaims -->|"(3c) burnStake"| Cover
46-
IndividualClaims -->|"(3d) sendPayout"| Pool
47-
Pool -.->|"(3e) transfer claim amount + deposit"| Member
43+
Member -->|"**(3a)** redeemClaimPayout"| IndividualClaims
44+
IndividualClaims -->|"**(3b)** validate claim status"| Assessment
45+
IndividualClaims -->|"**(3c)** burnStake"| Cover
46+
IndividualClaims -->|"**(3d)** sendPayout"| Pool
47+
Pool -.->|"**(3e)** transfer claim amount + deposit"| Member
4848
```
4949

5050
## Actions
@@ -89,26 +89,26 @@ graph TD
8989
## Claim Submission & Processing
9090

9191
1. **Submit Claim**
92-
(1a) **Cover Buyer** calls `submitClaim` on IndividualClaims
93-
(1b) **IndividualClaims** validates cover ownership via CoverNFT
94-
(1c) **IndividualClaims** validates claim amount via Cover
95-
(1d) **IndividualClaims** starts assessment process
92+
**(1a)** `Cover Buyer` calls `submitClaim` on IndividualClaims
93+
**(1b)** `IndividualClaims` validates cover ownership via CoverNFT
94+
**(1c)** `IndividualClaims` validates claim amount via Cover
95+
**(1d)** `IndividualClaims` starts assessment process
9696

9797
2. **Assessment Process**
98-
(2a) **Assessors** call `castVotes` on Assessment
99-
(2b) **Assessment** locks staked NXM via TokenController for voting period
98+
**(2a)** `Assessors` call `castVotes` on Assessment
99+
**(2b)** `Assessment` locks staked NXM via TokenController for voting period
100100

101101
3. **Claim Payout**
102-
(3a) **Cover Buyer** calls `redeemClaimPayout` on IndividualClaims
103-
(3b) **IndividualClaims** validates with Assessment:
102+
**(3a)** `Cover Buyer` calls `redeemClaimPayout` on IndividualClaims
103+
**(3b)** `IndividualClaims` validates with Assessment:
104104

105105
- Assessment period has ended
106106
- More accept votes than deny votes
107107
- Cooldown period has passed
108108

109-
(3c) **IndividualClaims** calls Cover to burn stake from affected pools
110-
(3d) **IndividualClaims** sends payout via Pool
111-
(3e) **Pool** transfers:
109+
**(3c)** `IndividualClaims` calls Cover to burn stake from affected pools
110+
**(3d)** `IndividualClaims` sends payout via Pool
111+
**(3e)** `Pool` transfers:
112112

113113
- Claim amount in cover asset
114114
- Returns assessment deposit in ETH

docs/diagrams/contracts/cover.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ graph TD
1515
NXMaster["NXMaster Registry"]
1616
1717
%% Member interactions
18-
Member -->|"(1a) buyCover"| Cover
19-
Cover -->|"(1b) validate product"| CoverProducts
20-
Cover -->|"(1c) mint"| CoverNFT
21-
CoverNFT -.->|"(1c) issues Cover NFT"| Member
22-
Cover -->|"(1d) payment"| Pool
18+
Member -->|"**(1a)** buyCover"| Cover
19+
Cover -->|"**(1b)** validate product"| CoverProducts
20+
Cover -->|"**(1c)** mint"| CoverNFT
21+
CoverNFT -.->|"**(1c)** issues Cover NFT"| Member
22+
Cover -->|"**(1d)** payment"| Pool
2323
2424
%% Contract Registry interactions
2525
CoverProducts -.->|"getLatestAddress"| NXMaster
@@ -40,9 +40,9 @@ graph TD
4040
Pool["Pool Contract"]
4141
4242
%% AB Member interactions
43-
ABMember -->|"(1) setProducts"| CoverProducts
44-
ABMember -->|"(2) setProductTypes"| CoverProducts
45-
ABMember -->|"(3) setProductsMetadata"| CoverProducts
43+
ABMember -->|"**(1)** setProducts"| CoverProducts
44+
ABMember -->|"**(2)** setProductTypes"| CoverProducts
45+
ABMember -->|"**(3)** setProductsMetadata"| CoverProducts
4646
4747
%% Internal validations
4848
CoverProducts -->|"validate assets"| Pool
@@ -59,36 +59,36 @@ graph TD
5959
### 1. Member Actions
6060

6161
1. **Buy Cover**
62-
(1a) **Member** calls `buyCover` on Cover with:
62+
**(1a)** `Member` calls `buyCover` on Cover with:
6363
- Product ID
6464
- Cover amount
6565
- Cover period
6666
- Payment asset
6767
- Cover asset
68-
(1b) **Cover** validates product with CoverProducts
69-
(1c) **Cover** mints NFT representing cover
68+
**(1b)** `Cover` validates product with CoverProducts
69+
**(1c)** `Cover` mints NFT representing cover
7070
- issues Cover NFT to buyer
71-
(1d) **Cover** processes payment via Pool
71+
**(1d)** `Cover` processes payment via Pool
7272

7373
### 2. Advisory Board Actions
7474

7575
1. **Product Configuration**
76-
(1) **AB Member** calls `setProducts` on CoverProducts to:
76+
**(1)** `AB Member` calls `setProducts` on CoverProducts to:
7777

7878
- Add new products (`productId = uint256.max`)
7979
- Update existing products
8080
- Set initial price ratios
8181
- Set capacity reduction ratios
8282
- Configure allowed staking pools
8383

84-
(2) **AB Member** calls `setProductTypes` on CoverProducts to:
84+
**(2)** `AB Member` calls `setProductTypes` on CoverProducts to:
8585

8686
- Define product types (`productTypeId = uint256.max`)
8787
- Set grace periods
8888
- Set product type names
8989
- Update product type metadata
9090

91-
(3) **AB Member** calls `setProductsMetadata` to:
91+
**(3)** `AB Member` calls `setProductsMetadata` to:
9292

9393
- Update product IPFS metadata
9494
- Update product type IPFS metadata

docs/diagrams/contracts/governance-membership.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ graph TD
1414
NXMaster["NXMaster Registry"]
1515
1616
%% Member interactions
17-
Member -->|"(1) submitProposal"| Governance
18-
Member -->|"(2) vote"| Governance
19-
Member -->|"(3) queryVotingPower"| VotePower
20-
Member -->|"(4) withdrawMembership"| MemberRoles
21-
Member -->|"(5) switchMembership"| MemberRoles
17+
Member -->|"**(1)** submitProposal"| Governance
18+
Member -->|"**(2)** vote"| Governance
19+
Member -->|"**(3)** queryVotingPower"| VotePower
20+
Member -->|"**(4)** withdrawMembership"| MemberRoles
21+
Member -->|"**(5)** switchMembership"| MemberRoles
2222
2323
%% Contract Registry interactions
2424
Governance -.->|"getLatestAddress"| NXMaster
@@ -39,9 +39,9 @@ graph TD
3939
NXMaster["NXMaster Registry"]
4040
4141
%% AB Member interactions
42-
ABMember -->|"(1) approveProposal"| Governance
43-
ABMember -->|"(2) rejectAction"| Governance
44-
ABMember -->|"(3) swapABMember"| MemberRoles
42+
ABMember -->|"**(1)** approveProposal"| Governance
43+
ABMember -->|"**(2)** rejectAction"| Governance
44+
ABMember -->|"**(3)** swapABMember"| MemberRoles
4545
4646
%% Contract Registry interactions
4747
Governance -.->|"getLatestAddress"| NXMaster

docs/diagrams/contracts/staking.md

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,17 @@ graph TD
1818
end
1919
2020
%% Staker interactions
21-
Staker -->|"(1a) depositTo()"| StakingPool
22-
StakingPool -->|"(1b) mint()"| StakingNFT
23-
StakingNFT -.->|"(1c) issues NFT"| Staker
21+
Staker -->|"**(1a)** depositTo()"| StakingPool
22+
StakingPool -->|"**(1b)** mint()"| StakingNFT
23+
StakingNFT -.->|"**(1c)** issues NFT"| Staker
2424
25-
Staker -->|"(2a) withdraw()"| StakingPool
26-
StakingPool -->|"(2b) burn()"| StakingNFT
27-
StakingPool -->|"(2c) withdrawNXMStakeAndRewards()"| TCO
28-
TCO -->|"(2d) transfer()"| NXM
29-
NXM -.->|"(2e) returns NXM + rewards"| Staker
25+
Staker -->|"**(2a)** withdraw()"| StakingPool
26+
StakingPool -->|"**(2b)** burn()"| StakingNFT
27+
StakingPool -->|"**(2c)** withdrawNXMStakeAndRewards()"| TCO
28+
TCO -->|"**(2d)** transfer()"| NXM
29+
NXM -.->|"**(2e)** returns NXM + rewards"| Staker
3030
31-
Staker -->|"(3) extendDeposit()"| StakingPool
31+
Staker -->|"**(3)** extendDeposit()"| StakingPool
3232
3333
%% Contract Registry interactions
3434
StakingPool -.->|"getLatestAddress"| NXMaster
@@ -48,12 +48,12 @@ graph TD
4848
NXMaster["NXMaster Registry"]
4949
5050
%% Manager interactions
51-
Manager -->|"(1a) createStakingPool()"| StakingProducts
52-
Manager -->|"(2) setProducts()"| StakingProducts
53-
Manager -->|"(3) setPoolMetadata()"| StakingProducts
51+
Manager -->|"**(1a)** createStakingPool()"| StakingProducts
52+
Manager -->|"**(2)** setProducts()"| StakingProducts
53+
Manager -->|"**(3)** setPoolMetadata()"| StakingProducts
5454
5555
%% Internal interactions
56-
StakingProducts -->|"(1b) create"| StakingPoolFactory
56+
StakingProducts -->|"**(1b)** create"| StakingPoolFactory
5757
5858
%% Contract Registry interactions
5959
StakingProducts -.->|"getLatestAddress"| NXMaster
@@ -71,27 +71,27 @@ graph TD
7171
### 1. Staker Actions
7272

7373
1. **Deposit Stake**
74-
(1a) **Staker** calls `depositTo()` on StakingPool with:
74+
**(1a)** `Staker` calls `depositTo()` on StakingPool with:
7575

7676
- Amount of NXM to stake
7777
- Target tranche ID
7878
- Optional existing NFT ID
79-
(1b) **StakingPool** calls `mint()` on StakingNFT
80-
(1c) **StakingNFT** issues NFT to staker
79+
**(1b)** `StakingPool` calls `mint()` on StakingNFT
80+
**(1c)** `StakingNFT` issues NFT to staker
8181

8282
2. **Withdraw Stake**
83-
(2a) **Staker** calls `withdraw()` on StakingPool with:
83+
**(2a)** `Staker` calls `withdraw()` on StakingPool with:
8484

8585
- NFT ID
8686
- Tranche IDs
8787
- Amount to withdraw
88-
(2b) **StakingPool** calls `burn()` on StakingNFT
89-
(2c) **StakingPool** calls `withdrawNXMStakeAndRewards()` on TokenController
90-
(2d) **TokenController** calls `transfer()` on NXMToken
91-
(2e) **NXMToken** returns NXM + rewards to staker
88+
**(2b)** `StakingPool` calls `burn()` on StakingNFT
89+
**(2c)** `StakingPool` calls `withdrawNXMStakeAndRewards()` on TokenController
90+
**(2d)** `TokenController` calls `transfer()` on NXMToken
91+
**(2e)** `NXMToken` returns NXM + rewards to staker
9292

9393
3. **Extend Deposit**
94-
(3) **Staker** calls `extendDeposit()` on StakingPool with:
94+
**(3)** `Staker` calls `extendDeposit()` on StakingPool with:
9595
- NFT ID
9696
- Source tranche ID
9797
- Target tranche ID
@@ -100,23 +100,23 @@ graph TD
100100
### 2. Staking Pool Manager Actions
101101

102102
1. **Create Pool**
103-
(1a) **Manager** calls `createStakingPool()` on StakingProducts with:
103+
**(1a)** `Manager` calls `createStakingPool()` on StakingProducts with:
104104

105105
- Pool privacy setting
106106
- Initial and max pool fees
107107
- Product initialization parameters
108108
- IPFS metadata hash
109-
(1b) **StakingProducts** calls `create()` on StakingPoolFactory
109+
**(1b)** `StakingProducts` calls `create()` on StakingPoolFactory
110110

111111
2. **Configure Products**
112-
(2) **Manager** calls `setProducts()` on StakingProducts with:
112+
**(2)** `Manager` calls `setProducts()` on StakingProducts with:
113113

114114
- Product IDs
115115
- Target weights
116116
- Target price
117117

118118
3. **Update Metadata**
119-
(3) **Manager** calls `setPoolMetadata()` on StakingProducts with:
119+
**(3)** `Manager` calls `setPoolMetadata()` on StakingProducts with:
120120
- Pool ID
121121
- New IPFS metadata hash
122122

0 commit comments

Comments
 (0)