From 71cdde657745448757407bf5f50be00d55cd2be7 Mon Sep 17 00:00:00 2001 From: Team0 Date: Mon, 7 Aug 2023 00:36:28 +0100 Subject: [PATCH] escrow userfloe diagram --- _pages/userflow.md | 3 +++ illustrations/Escrow.svg | 1 + mermaid_files/Escrow.mmd | 22 ++++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 illustrations/Escrow.svg create mode 100644 mermaid_files/Escrow.mmd diff --git a/_pages/userflow.md b/_pages/userflow.md index 2e7c3a4995..7e64d85148 100644 --- a/_pages/userflow.md +++ b/_pages/userflow.md @@ -26,3 +26,6 @@ layout: post ## Proxy Rebalancing +## Escrow + + diff --git a/illustrations/Escrow.svg b/illustrations/Escrow.svg new file mode 100644 index 0000000000..c7212db340 --- /dev/null +++ b/illustrations/Escrow.svg @@ -0,0 +1 @@ +OwnerUserEscrowRelayerEscrow period startsFreeze period startsFreeze period ends / Claim period startsDeploys escrow and whitelists assetscall deposit(std/gov)(revoke() in case of error)refund() if revokedcall setConcentrationAmounts() (how much to accept from each asset)depositToFyde() (called multiple depending on number of assets)call requestDeposit()mint TRSY/sTRSYupdateInternalAccounting()claimAndRefund()transfer TRSY/sTRSY refund of unused depositsOwnerUserEscrowRelayer \ No newline at end of file diff --git a/mermaid_files/Escrow.mmd b/mermaid_files/Escrow.mmd new file mode 100644 index 0000000000..77b34f024f --- /dev/null +++ b/mermaid_files/Escrow.mmd @@ -0,0 +1,22 @@ + +sequenceDiagram + actor Owner + actor User + participant Escrow + participant Relayer + + Owner ->> Escrow: Deploys escrow and whitelists assets + Note over Escrow: Escrow period starts + User ->> Escrow: call deposit(std/gov) + Note over Escrow: Freeze period starts + Owner -->> Escrow: (revoke() in case of error) + User -->> Escrow: refund() if revoked + Owner ->> Escrow: call setConcentrationAmounts()
(how much to accept from each asset) + Owner ->> Escrow: depositToFyde()
(called multiple depending on number of assets) + Escrow ->> Relayer: call requestDeposit() + Relayer ->> Escrow: mint TRSY/sTRSY + Owner ->> Escrow: updateInternalAccounting() + Note over Escrow: Freeze period ends /
Claim period starts + User -->> Escrow: claimAndRefund() + Escrow -->> User: transfer TRSY/sTRSY
refund of unused deposits +