Skip to content

Commit 9130a55

Browse files
committed
chore(minajs): adjust mermaid chart
1 parent a84b61d commit 9130a55

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

apps/docs/docs/pages/about.mdx

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -13,46 +13,46 @@ MinaJS provides a set of services to interact with Mina Protocol. The services a
1313

1414
- **MinaJS Connect** - A connector library to discover Mina Protocol wallets like Pallad, and interact with them in a seamless way.
1515
- **MinaJS Accounts** - A Viem-like library to manage accounts and execute operations such as signing transactions.
16-
- **MinaJS Provider** - A set of Zod-based schemas and TypeScript types for Mina wallets to comply with the latest specs and MinaJS Connect standard.
16+
- **MinaJS Provider** - A set of Zod-based schemas and TypeScript types for Wallet UIs to comply with the latest specs and MinaJS Connect standard.
1717
- **Klesia** - A JSON-RPC wrapper over Mina Node's GraphQL API, similar to APIs like Alchemy and Infura. It's self hostable, so you can bring your own infrastructure.
1818
- **Klesia SDK** - A TypeScript SDK to interact with Klesia JSON-RPC API with type-safe interfaces and properties auto-completion.
1919

2020
## Services and interaction breakdown
2121

2222
```mermaid
2323
graph TD
24-
A[End user] -- uses --> B[zkApp]
25-
B[zkApp] -- provides feedback to --> A[End user]
26-
27-
B[zkApp] -- integrated with --> C[MinaJS Connect]
28-
C[MinaJS Connect] -- provides responses to --> B[zkApp]
29-
24+
classDef UI fill:#C4A7E7,color:#000000
25+
A[End user] -- uses --> B[zkApp UI]
26+
B[zkApp UI]:::UI -- provides feedback to --> A[End user]
27+
A[End user] -- uses --> E[Wallet UI]
28+
E[Wallet UI]:::UI -- provides data to --> A[End user]
29+
30+
subgraph zkApp
31+
B[zkApp UI] -- integrated with --> C[MinaJS Connect]
32+
C[MinaJS Connect] -- provides responses to --> B[zkApp UI]
33+
end
34+
35+
subgraph Mina Wallet
3036
C[MinaJS Connect] -- interacts with --> D[MinaJS Provider]
3137
D[MinaJS Provider] -- provides responses to --> C[MinaJS Connect]
32-
33-
D[MinaJS Provider] -- interacts with --> E[Mina Wallet]
34-
E[Mina Wallet] -- sends data to --> D[MinaJS Provider]
35-
36-
E[Mina Wallet] -- implements --> F[MinaJS Account]
37-
F[MinaJS Account] -- handles accounts and signing for --> E[Mina Wallet]
38-
39-
E[Mina Wallet] -- interacts with --> I[Klesia SDK]
40-
I[Klesia SDK] -- provides data to --> E[Mina Wallet]
41-
42-
G[Klesia] -- interacts with --> H[Mina Node]
43-
H[Mina Node] -- provides data to --> G[Klesia]
44-
45-
B[zkApp] -- uses --> I[Klesia SDK]
46-
I[Klesia SDK] -- provides data to --> B[zkApp]
47-
48-
I[Klesia SDK] -- interacts with --> G[Klesia]
49-
G[Klesia] -- provides data to --> I[Klesia SDK]
50-
51-
A[End user] -- uses --> E[Mina Wallet]
52-
E[Mina Wallet] -- provides data to --> A[End user]
53-
54-
G[Klesia] -- interacts with --> J[Fallback Mina Node]
55-
J[Fallback Mina Node] -- provides data to --> G[Klesia]
38+
D[MinaJS Provider] -- interacts with --> E[Wallet UI]
39+
E[Wallet UI] -- sends data to --> D[MinaJS Provider]
40+
E[Wallet UI] -- implements --> F[MinaJS Account]
41+
F[MinaJS Account] -- handles accounts and signing for --> E[Wallet UI]
42+
E[Wallet UI] -- interacts with --> I[Klesia SDK]
43+
end
44+
45+
subgraph Klesia
46+
I[Klesia SDK] -- provides data to --> E[Wallet UI]
47+
G[Klesia RPC] -- interacts with --> H[Mina Node]
48+
H[Mina Node] -- provides data to --> G[Klesia RPC]
49+
B[zkApp UI] -- uses --> I[Klesia SDK]
50+
I[Klesia SDK] -- provides data to --> B[zkApp UI]
51+
I[Klesia SDK] -- interacts with --> G[Klesia RPC]
52+
G[Klesia RPC] -- provides data to --> I[Klesia SDK]
53+
G[Klesia RPC] -- interacts with --> J[Fallback Mina Node]
54+
J[Fallback Mina Node] -- provides data to --> G[Klesia RPC]
55+
end
5656
```
5757

5858
## Supported Chains

0 commit comments

Comments
 (0)