@@ -42,7 +42,9 @@ flowchart TB
4242 end
4343
4444 subgraph Fraxiversarry_Contract
45- C[Fraxiversarry ERC721<br/>+ Enumerable + Pausable + Burnable<br/>+ IERC6454 + IERC7590<br/>+ ONFT721Core]
45+ C["Fraxiversarry
46+ ERC721 + Enumerable + Pausable + Burnable
47+ IERC6454 + IERC7590 + ONFT721Core"]
4648 end
4749
4850 subgraph ERC20s
@@ -52,12 +54,14 @@ flowchart TB
5254
5355 subgraph LayerZero
5456 LZ[Endpoint + ONFT721 libraries]
55- D[Destination Chain<br/>Fraxiversarry instance]
57+ D["Destination Chain
58+ Fraxiversarry instance"]
5659 end
5760
5861 U1 -->|paidMint| C
5962 U1 -->|giftMint| C
6063 O -->|soulboundMint| C
64+
6165 C -->|transferFrom price+fee| E1
6266 C -->|transferFrom giftPrice+fee| E2
6367 C -->|records internal balances| C
@@ -281,11 +285,15 @@ Transferability is controlled through:
281285``` mermaid
282286flowchart TB
283287 T[Transfer attempt] --> U[_update override]
284- U --> S{_isBridgeOperation?}
285- S -->|yes| OK[skip soulbound check]
286- S -->|no| C{isNonTransferrable[tokenId]?}
287- C -->|yes| R[revert CannotTransferSoulboundToken]
288- C -->|no| P[proceed with OZ _update]
288+
289+ U --> B{_isBridgeOperation?}
290+ B -->|yes| OK[Skip soulbound check]
291+
292+ B -->|no| SB{isNonTransferrable[tokenId]?}
293+ SB -->|yes| R[Revert: CannotTransferSoulboundToken]
294+ SB -->|no| P[Proceed with OZ _update]
295+
296+ OK --> P
289297```
290298
291299---
0 commit comments