diff --git a/docs/build/guides/transactions/clawbacks.mdx b/docs/build/guides/transactions/clawbacks.mdx index 3656667290..4609617372 100644 --- a/docs/build/guides/transactions/clawbacks.mdx +++ b/docs/build/guides/transactions/clawbacks.mdx @@ -537,10 +537,57 @@ GDYIV7XB (Account A): 0 CLAW ```
- Clawback Flow Chart + Full Clawback Flow Chart +```mermaid +flowchart TD + subgraph ASF["Account Setup & Funding"] + A["Account A (Issuer)"] + B["Account B (Trustor)"] + C["Account C (Trustor)"] + F["All accounts funded with 10,000 XLM"] -![example1](/assets/clawback/example1.png) + A --> F + B --> F + C --> F +end + +subgraph ECT["Clawback & Trustlines"] EC["A enables clawback"] BT["B adds trustline for CLAW"] CT["C adds trustline for CLAW"] TL["Trustlines established"] + + EC --> BT + EC --> CT + BT --> TL + CT --> TL + +end + +F --> EC + +subgraph S1["Send 1000 CLAW"] P1["A pays B 1000 CLAW"] S1R["CLAW after A to B
A: 0 CLAW
B: 1000 CLAW
C: 0 CLAW"] + + P1 --> S1R + +end + +TL --> P1 + +subgraph S2["Send 500 CLAW"] P2["B pays C 500 CLAW"] S2R["CLAW after B to C
A: 0 CLAW
B: 500 CLAW
C: 500 CLAW"] + + P2 --> S2R + +end + +S1R --> P2 + +subgraph CB["Clawback Operation"] CB1["A clawbacks 250 CLAW from C"] CB2["Final CLAW
A: 0 CLAW
B: 500 CLAW
C: 250 CLAW"] + + CB1 --> CB2 + +end + +S2R --> CB1 + +````
Notice that Account A (the issuer) holds none of the asset despite clawing back 250 from Account C. This should drive home the fact that clawed-back assets are burned, not transferred. diff --git a/static/assets/clawback/example1.png b/static/assets/clawback/example1.png deleted file mode 100644 index 32ccdde371..0000000000 Binary files a/static/assets/clawback/example1.png and /dev/null differ