Skip to content

New Crowdin updates #921

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 840 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
840 commits
Select commit Hold shift + click to select a range
2191544
New translations get-historical-balances-evm-by-address.mdx (Italian)
benface May 2, 2025
7437d68
New translations get-ohlc-pools-evm-by-pool.mdx (Italian)
benface May 2, 2025
467aa15
New translations get-pools-evm.mdx (Italian)
benface May 2, 2025
d9b6a05
New translations get-swaps-evm.mdx (Italian)
benface May 2, 2025
1e8089f
New translations get-transfers-evm.mdx (Italian)
benface May 2, 2025
69637e5
New translations api.mdx (Japanese)
benface May 2, 2025
6dbb326
New translations get-balances-evm-by-address.mdx (Japanese)
benface May 2, 2025
f6254a5
New translations get-holders-evm-by-contract.mdx (Japanese)
benface May 2, 2025
acbf238
New translations get-ohlc-prices-evm-by-contract.mdx (Japanese)
benface May 2, 2025
b31bed6
New translations get-tokens-evm-by-contract.mdx (Japanese)
benface May 2, 2025
5dc378f
New translations get-health.mdx (Japanese)
benface May 2, 2025
bf043d9
New translations get-networks.mdx (Japanese)
benface May 2, 2025
351e997
New translations get-version.mdx (Japanese)
benface May 2, 2025
7a66ffc
New translations get-historical-balances-evm-by-address.mdx (Japanese)
benface May 2, 2025
f98fd79
New translations get-ohlc-pools-evm-by-pool.mdx (Japanese)
benface May 2, 2025
18290cf
New translations get-pools-evm.mdx (Japanese)
benface May 2, 2025
7d1185d
New translations get-swaps-evm.mdx (Japanese)
benface May 2, 2025
2b93abd
New translations get-transfers-evm.mdx (Japanese)
benface May 2, 2025
f4c256e
New translations api.mdx (Korean)
benface May 2, 2025
2cde413
New translations get-balances-evm-by-address.mdx (Korean)
benface May 2, 2025
668497d
New translations get-holders-evm-by-contract.mdx (Korean)
benface May 2, 2025
30a15ee
New translations get-ohlc-prices-evm-by-contract.mdx (Korean)
benface May 2, 2025
104fea0
New translations get-tokens-evm-by-contract.mdx (Korean)
benface May 2, 2025
3bb2a7e
New translations get-health.mdx (Korean)
benface May 2, 2025
127d61b
New translations get-networks.mdx (Korean)
benface May 2, 2025
d5771e5
New translations get-version.mdx (Korean)
benface May 2, 2025
def2470
New translations get-historical-balances-evm-by-address.mdx (Korean)
benface May 2, 2025
b73a5c0
New translations get-ohlc-pools-evm-by-pool.mdx (Korean)
benface May 2, 2025
f124c84
New translations get-pools-evm.mdx (Korean)
benface May 2, 2025
6805102
New translations get-swaps-evm.mdx (Korean)
benface May 2, 2025
28b9441
New translations get-transfers-evm.mdx (Korean)
benface May 2, 2025
4189313
New translations api.mdx (Dutch)
benface May 2, 2025
34f4582
New translations get-balances-evm-by-address.mdx (Dutch)
benface May 2, 2025
694d529
New translations get-holders-evm-by-contract.mdx (Dutch)
benface May 2, 2025
ad669b8
New translations get-ohlc-prices-evm-by-contract.mdx (Dutch)
benface May 2, 2025
95f9354
New translations get-tokens-evm-by-contract.mdx (Dutch)
benface May 2, 2025
bf897dd
New translations get-health.mdx (Dutch)
benface May 2, 2025
20b85d0
New translations get-networks.mdx (Dutch)
benface May 2, 2025
f182777
New translations get-version.mdx (Dutch)
benface May 2, 2025
6653c3a
New translations get-historical-balances-evm-by-address.mdx (Dutch)
benface May 2, 2025
784ef0b
New translations get-ohlc-pools-evm-by-pool.mdx (Dutch)
benface May 2, 2025
37d53d4
New translations get-pools-evm.mdx (Dutch)
benface May 2, 2025
3be0cd5
New translations get-swaps-evm.mdx (Dutch)
benface May 2, 2025
25835cb
New translations get-transfers-evm.mdx (Dutch)
benface May 2, 2025
5b5323e
New translations api.mdx (Polish)
benface May 2, 2025
c397c3c
New translations get-balances-evm-by-address.mdx (Polish)
benface May 2, 2025
a264859
New translations get-holders-evm-by-contract.mdx (Polish)
benface May 2, 2025
0a3df02
New translations get-ohlc-prices-evm-by-contract.mdx (Polish)
benface May 2, 2025
1a89946
New translations get-tokens-evm-by-contract.mdx (Polish)
benface May 2, 2025
790fd3e
New translations get-health.mdx (Polish)
benface May 2, 2025
792823f
New translations get-networks.mdx (Polish)
benface May 2, 2025
447b447
New translations get-version.mdx (Polish)
benface May 2, 2025
78368e8
New translations get-historical-balances-evm-by-address.mdx (Polish)
benface May 2, 2025
1ed392e
New translations get-ohlc-pools-evm-by-pool.mdx (Polish)
benface May 2, 2025
690275b
New translations get-pools-evm.mdx (Polish)
benface May 2, 2025
435859a
New translations get-swaps-evm.mdx (Polish)
benface May 2, 2025
89d57a2
New translations get-transfers-evm.mdx (Polish)
benface May 2, 2025
e7f4ef4
New translations api.mdx (Portuguese)
benface May 2, 2025
072b5dc
New translations get-balances-evm-by-address.mdx (Portuguese)
benface May 2, 2025
91cd030
New translations get-holders-evm-by-contract.mdx (Portuguese)
benface May 2, 2025
fe22a6a
New translations get-ohlc-prices-evm-by-contract.mdx (Portuguese)
benface May 2, 2025
c2762a5
New translations get-tokens-evm-by-contract.mdx (Portuguese)
benface May 2, 2025
3a3da8a
New translations get-health.mdx (Portuguese)
benface May 2, 2025
fe79339
New translations get-networks.mdx (Portuguese)
benface May 2, 2025
e626119
New translations get-version.mdx (Portuguese)
benface May 2, 2025
8a70c03
New translations get-historical-balances-evm-by-address.mdx (Portuguese)
benface May 2, 2025
f355fc9
New translations get-ohlc-pools-evm-by-pool.mdx (Portuguese)
benface May 2, 2025
87f378e
New translations get-pools-evm.mdx (Portuguese)
benface May 2, 2025
d0780b3
New translations get-swaps-evm.mdx (Portuguese)
benface May 2, 2025
70421ec
New translations get-transfers-evm.mdx (Portuguese)
benface May 2, 2025
4fddcc3
New translations api.mdx (Russian)
benface May 2, 2025
a33699b
New translations get-balances-evm-by-address.mdx (Russian)
benface May 2, 2025
fe42295
New translations get-holders-evm-by-contract.mdx (Russian)
benface May 2, 2025
fee1018
New translations get-ohlc-prices-evm-by-contract.mdx (Russian)
benface May 2, 2025
063ed84
New translations get-tokens-evm-by-contract.mdx (Russian)
benface May 2, 2025
1b57d0d
New translations get-health.mdx (Russian)
benface May 2, 2025
ff27fd0
New translations get-networks.mdx (Russian)
benface May 2, 2025
ca8c298
New translations get-version.mdx (Russian)
benface May 2, 2025
590820e
New translations get-historical-balances-evm-by-address.mdx (Russian)
benface May 2, 2025
6d8ffcb
New translations get-ohlc-pools-evm-by-pool.mdx (Russian)
benface May 2, 2025
af844e8
New translations get-pools-evm.mdx (Russian)
benface May 2, 2025
9d896c3
New translations get-swaps-evm.mdx (Russian)
benface May 2, 2025
f27a2c3
New translations get-transfers-evm.mdx (Russian)
benface May 2, 2025
4bd41c2
New translations api.mdx (Swedish)
benface May 2, 2025
2391af3
New translations get-balances-evm-by-address.mdx (Swedish)
benface May 2, 2025
9421d2e
New translations get-holders-evm-by-contract.mdx (Swedish)
benface May 2, 2025
fddaa00
New translations get-ohlc-prices-evm-by-contract.mdx (Swedish)
benface May 2, 2025
2e4e675
New translations get-tokens-evm-by-contract.mdx (Swedish)
benface May 2, 2025
534f227
New translations get-health.mdx (Swedish)
benface May 2, 2025
012bdcb
New translations get-networks.mdx (Swedish)
benface May 2, 2025
b49176a
New translations get-version.mdx (Swedish)
benface May 2, 2025
cac14fb
New translations get-historical-balances-evm-by-address.mdx (Swedish)
benface May 2, 2025
22467c7
New translations get-ohlc-pools-evm-by-pool.mdx (Swedish)
benface May 2, 2025
5e82163
New translations get-pools-evm.mdx (Swedish)
benface May 2, 2025
67047d7
New translations get-swaps-evm.mdx (Swedish)
benface May 2, 2025
d9aa79a
New translations get-transfers-evm.mdx (Swedish)
benface May 2, 2025
b61f59a
New translations api.mdx (Turkish)
benface May 2, 2025
3b5d7a7
New translations get-balances-evm-by-address.mdx (Turkish)
benface May 2, 2025
7574d4f
New translations get-holders-evm-by-contract.mdx (Turkish)
benface May 2, 2025
1690f6c
New translations get-ohlc-prices-evm-by-contract.mdx (Turkish)
benface May 2, 2025
9ba7112
New translations get-tokens-evm-by-contract.mdx (Turkish)
benface May 2, 2025
b7e4ba4
New translations get-health.mdx (Turkish)
benface May 2, 2025
b540b5b
New translations get-networks.mdx (Turkish)
benface May 2, 2025
d8ca21b
New translations get-version.mdx (Turkish)
benface May 2, 2025
0cb490b
New translations get-historical-balances-evm-by-address.mdx (Turkish)
benface May 2, 2025
f79e684
New translations get-ohlc-pools-evm-by-pool.mdx (Turkish)
benface May 2, 2025
1bf4160
New translations get-pools-evm.mdx (Turkish)
benface May 2, 2025
df1c388
New translations get-swaps-evm.mdx (Turkish)
benface May 2, 2025
c5c96fd
New translations get-transfers-evm.mdx (Turkish)
benface May 2, 2025
fc2b56a
New translations api.mdx (Ukrainian)
benface May 2, 2025
96fc51c
New translations get-balances-evm-by-address.mdx (Ukrainian)
benface May 2, 2025
41685f0
New translations get-holders-evm-by-contract.mdx (Ukrainian)
benface May 2, 2025
3c5a2f4
New translations get-ohlc-prices-evm-by-contract.mdx (Ukrainian)
benface May 2, 2025
4e9e751
New translations get-tokens-evm-by-contract.mdx (Ukrainian)
benface May 2, 2025
d1e5bb0
New translations get-health.mdx (Ukrainian)
benface May 2, 2025
4c1f06d
New translations get-networks.mdx (Ukrainian)
benface May 2, 2025
53028f0
New translations get-version.mdx (Ukrainian)
benface May 2, 2025
d40b6ca
New translations get-historical-balances-evm-by-address.mdx (Ukrainian)
benface May 2, 2025
368aa96
New translations get-ohlc-pools-evm-by-pool.mdx (Ukrainian)
benface May 2, 2025
f8edeb7
New translations get-pools-evm.mdx (Ukrainian)
benface May 2, 2025
650d3d3
New translations get-swaps-evm.mdx (Ukrainian)
benface May 2, 2025
8dfb1be
New translations get-transfers-evm.mdx (Ukrainian)
benface May 2, 2025
18ed9aa
New translations api.mdx (Chinese Simplified)
benface May 2, 2025
d096ad7
New translations get-balances-evm-by-address.mdx (Chinese Simplified)
benface May 2, 2025
8a0c32c
New translations get-holders-evm-by-contract.mdx (Chinese Simplified)
benface May 2, 2025
60034da
New translations get-ohlc-prices-evm-by-contract.mdx (Chinese Simplif…
benface May 2, 2025
34bac17
New translations get-tokens-evm-by-contract.mdx (Chinese Simplified)
benface May 2, 2025
b0b9dec
New translations get-health.mdx (Chinese Simplified)
benface May 2, 2025
42ca0e5
New translations get-networks.mdx (Chinese Simplified)
benface May 2, 2025
26eb296
New translations get-version.mdx (Chinese Simplified)
benface May 2, 2025
3bf3f8b
New translations get-historical-balances-evm-by-address.mdx (Chinese …
benface May 2, 2025
f8f0eef
New translations get-ohlc-pools-evm-by-pool.mdx (Chinese Simplified)
benface May 2, 2025
0f862af
New translations get-pools-evm.mdx (Chinese Simplified)
benface May 2, 2025
da7ed71
New translations get-swaps-evm.mdx (Chinese Simplified)
benface May 2, 2025
667272a
New translations get-transfers-evm.mdx (Chinese Simplified)
benface May 2, 2025
7d85461
New translations api.mdx (Urdu (Pakistan))
benface May 2, 2025
cd1edb1
New translations get-balances-evm-by-address.mdx (Urdu (Pakistan))
benface May 2, 2025
dc99f5e
New translations get-holders-evm-by-contract.mdx (Urdu (Pakistan))
benface May 2, 2025
121e672
New translations get-ohlc-prices-evm-by-contract.mdx (Urdu (Pakistan))
benface May 2, 2025
b6c343c
New translations get-tokens-evm-by-contract.mdx (Urdu (Pakistan))
benface May 2, 2025
1899fc1
New translations get-health.mdx (Urdu (Pakistan))
benface May 2, 2025
8bee5f9
New translations get-networks.mdx (Urdu (Pakistan))
benface May 2, 2025
246da02
New translations get-version.mdx (Urdu (Pakistan))
benface May 2, 2025
a4ce64e
New translations get-historical-balances-evm-by-address.mdx (Urdu (Pa…
benface May 2, 2025
eb6258c
New translations get-ohlc-pools-evm-by-pool.mdx (Urdu (Pakistan))
benface May 2, 2025
ea7b581
New translations get-pools-evm.mdx (Urdu (Pakistan))
benface May 2, 2025
0c3ae31
New translations get-swaps-evm.mdx (Urdu (Pakistan))
benface May 2, 2025
8dc88c0
New translations get-transfers-evm.mdx (Urdu (Pakistan))
benface May 2, 2025
aa7e00d
New translations api.mdx (Vietnamese)
benface May 2, 2025
aaee42f
New translations get-balances-evm-by-address.mdx (Vietnamese)
benface May 2, 2025
825743e
New translations get-holders-evm-by-contract.mdx (Vietnamese)
benface May 2, 2025
6fb3f87
New translations get-ohlc-prices-evm-by-contract.mdx (Vietnamese)
benface May 2, 2025
e1de5c1
New translations get-tokens-evm-by-contract.mdx (Vietnamese)
benface May 2, 2025
314a55b
New translations get-health.mdx (Vietnamese)
benface May 2, 2025
0e72d6d
New translations get-networks.mdx (Vietnamese)
benface May 2, 2025
982bf33
New translations get-version.mdx (Vietnamese)
benface May 2, 2025
4c9046b
New translations get-historical-balances-evm-by-address.mdx (Vietnamese)
benface May 2, 2025
27a3388
New translations get-ohlc-pools-evm-by-pool.mdx (Vietnamese)
benface May 2, 2025
ff5db2f
New translations get-pools-evm.mdx (Vietnamese)
benface May 2, 2025
970228e
New translations get-swaps-evm.mdx (Vietnamese)
benface May 2, 2025
67590d1
New translations get-transfers-evm.mdx (Vietnamese)
benface May 2, 2025
5f0ac07
New translations api.mdx (Marathi)
benface May 2, 2025
b597d03
New translations get-balances-evm-by-address.mdx (Marathi)
benface May 2, 2025
f6cd05d
New translations get-holders-evm-by-contract.mdx (Marathi)
benface May 2, 2025
ee0b132
New translations get-ohlc-prices-evm-by-contract.mdx (Marathi)
benface May 2, 2025
d860aff
New translations get-tokens-evm-by-contract.mdx (Marathi)
benface May 2, 2025
7bf1b86
New translations get-health.mdx (Marathi)
benface May 2, 2025
d0f7c73
New translations get-networks.mdx (Marathi)
benface May 2, 2025
d35752e
New translations get-version.mdx (Marathi)
benface May 2, 2025
3a6e9e7
New translations get-historical-balances-evm-by-address.mdx (Marathi)
benface May 2, 2025
0a1caab
New translations get-ohlc-pools-evm-by-pool.mdx (Marathi)
benface May 2, 2025
c588eaf
New translations get-pools-evm.mdx (Marathi)
benface May 2, 2025
c08b03e
New translations get-swaps-evm.mdx (Marathi)
benface May 2, 2025
b921379
New translations get-transfers-evm.mdx (Marathi)
benface May 2, 2025
e42288f
New translations api.mdx (Hindi)
benface May 2, 2025
680d476
New translations get-balances-evm-by-address.mdx (Hindi)
benface May 2, 2025
61675ec
New translations get-holders-evm-by-contract.mdx (Hindi)
benface May 2, 2025
a5de106
New translations get-ohlc-prices-evm-by-contract.mdx (Hindi)
benface May 2, 2025
7442969
New translations get-tokens-evm-by-contract.mdx (Hindi)
benface May 2, 2025
f711b16
New translations get-health.mdx (Hindi)
benface May 2, 2025
f3ae5fd
New translations get-networks.mdx (Hindi)
benface May 2, 2025
11df878
New translations get-version.mdx (Hindi)
benface May 2, 2025
6328532
New translations get-historical-balances-evm-by-address.mdx (Hindi)
benface May 2, 2025
d15f676
New translations get-ohlc-pools-evm-by-pool.mdx (Hindi)
benface May 2, 2025
be3c796
New translations get-pools-evm.mdx (Hindi)
benface May 2, 2025
2cb6868
New translations get-swaps-evm.mdx (Hindi)
benface May 2, 2025
3968025
New translations get-transfers-evm.mdx (Hindi)
benface May 2, 2025
9bb3303
New translations supported-networks.mdx (Romanian)
benface May 3, 2025
89e4c5e
New translations supported-networks.mdx (French)
benface May 3, 2025
b1397dc
New translations supported-networks.mdx (Spanish)
benface May 3, 2025
0f188c3
New translations supported-networks.mdx (Arabic)
benface May 3, 2025
8071a7c
New translations supported-networks.mdx (Czech)
benface May 3, 2025
970f4b6
New translations supported-networks.mdx (German)
benface May 3, 2025
f96c09b
New translations supported-networks.mdx (Italian)
benface May 3, 2025
f10ccc7
New translations supported-networks.mdx (Japanese)
benface May 3, 2025
5d6c4e5
New translations supported-networks.mdx (Korean)
benface May 3, 2025
4c03909
New translations supported-networks.mdx (Dutch)
benface May 3, 2025
c0951c2
New translations supported-networks.mdx (Polish)
benface May 3, 2025
97e407c
New translations supported-networks.mdx (Portuguese)
benface May 3, 2025
3e8b468
New translations supported-networks.mdx (Russian)
benface May 3, 2025
32b7235
New translations supported-networks.mdx (Swedish)
benface May 3, 2025
d188f0b
New translations supported-networks.mdx (Turkish)
benface May 3, 2025
de14c4e
New translations supported-networks.mdx (Ukrainian)
benface May 3, 2025
8ad3163
New translations supported-networks.mdx (Chinese Simplified)
benface May 3, 2025
b2a9664
New translations supported-networks.mdx (Urdu (Pakistan))
benface May 3, 2025
2507f87
New translations supported-networks.mdx (Vietnamese)
benface May 3, 2025
8704bc8
New translations supported-networks.mdx (Marathi)
benface May 3, 2025
23e3af7
New translations supported-networks.mdx (Hindi)
benface May 3, 2025
77fba95
New translations sinks.mdx (Romanian)
benface May 5, 2025
70a6bb5
New translations sinks.mdx (French)
benface May 5, 2025
3cd9d66
New translations sinks.mdx (Spanish)
benface May 5, 2025
0d393b3
New translations sinks.mdx (Arabic)
benface May 5, 2025
1262824
New translations sinks.mdx (Czech)
benface May 5, 2025
2d771f7
New translations sinks.mdx (German)
benface May 5, 2025
ede4dea
New translations sinks.mdx (Italian)
benface May 5, 2025
0982c34
New translations sinks.mdx (Japanese)
benface May 5, 2025
a416831
New translations sinks.mdx (Korean)
benface May 5, 2025
cbea310
New translations sinks.mdx (Dutch)
benface May 5, 2025
4cf8386
New translations sinks.mdx (Polish)
benface May 5, 2025
98000c8
New translations sinks.mdx (Portuguese)
benface May 5, 2025
d44a743
New translations sinks.mdx (Russian)
benface May 5, 2025
ca4b4bb
New translations sinks.mdx (Swedish)
benface May 5, 2025
a787bc9
New translations sinks.mdx (Turkish)
benface May 5, 2025
09888b8
New translations sinks.mdx (Ukrainian)
benface May 5, 2025
4aa8f3f
New translations sinks.mdx (Chinese Simplified)
benface May 5, 2025
d4b6960
New translations sinks.mdx (Urdu (Pakistan))
benface May 5, 2025
45151d5
New translations sinks.mdx (Vietnamese)
benface May 5, 2025
a384174
New translations sinks.mdx (Marathi)
benface May 5, 2025
19580d6
New translations sinks.mdx (Hindi)
benface May 5, 2025
7a38b37
New translations multiple-networks.mdx (Romanian)
benface May 5, 2025
95727a1
New translations multiple-networks.mdx (French)
benface May 5, 2025
151bb38
New translations multiple-networks.mdx (Spanish)
benface May 5, 2025
365af6d
New translations multiple-networks.mdx (Arabic)
benface May 5, 2025
a787603
New translations multiple-networks.mdx (Czech)
benface May 5, 2025
51ef602
New translations multiple-networks.mdx (German)
benface May 5, 2025
d0f7db8
New translations multiple-networks.mdx (Italian)
benface May 5, 2025
afc37fa
New translations multiple-networks.mdx (Japanese)
benface May 5, 2025
5aaeaee
New translations multiple-networks.mdx (Korean)
benface May 5, 2025
0a6c016
New translations multiple-networks.mdx (Dutch)
benface May 5, 2025
c5535f5
New translations multiple-networks.mdx (Polish)
benface May 5, 2025
9df0a0c
New translations multiple-networks.mdx (Portuguese)
benface May 5, 2025
a731750
New translations multiple-networks.mdx (Russian)
benface May 5, 2025
7f3a9a8
New translations multiple-networks.mdx (Swedish)
benface May 5, 2025
31688e3
New translations multiple-networks.mdx (Turkish)
benface May 5, 2025
6d46bb0
New translations multiple-networks.mdx (Ukrainian)
benface May 5, 2025
075ccda
New translations multiple-networks.mdx (Chinese Simplified)
benface May 5, 2025
cd883e4
New translations multiple-networks.mdx (Urdu (Pakistan))
benface May 5, 2025
2c88e7b
New translations multiple-networks.mdx (Vietnamese)
benface May 5, 2025
8d8ffd4
New translations multiple-networks.mdx (Marathi)
benface May 5, 2025
9b15783
New translations multiple-networks.mdx (Hindi)
benface May 5, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
69 changes: 24 additions & 45 deletions website/src/pages/ar/about.mdx
Original file line number Diff line number Diff line change
@@ -1,67 +1,46 @@
---
title: حول The Graph
title: About The Graph
description: This page summarizes the core concepts and basics of The Graph Network.
---

## What is The Graph?

The Graph is a powerful decentralized protocol that enables seamless querying and indexing of blockchain data. It simplifies the complex process of querying blockchain data, making dapp development faster and easier.
The Graph is a decentralized protocol for indexing and querying blockchain data across [90+ networks](/supported-networks/).

## Understanding the Basics
Its data services include:

Projects with complex smart contracts such as [Uniswap](https://uniswap.org/) and NFTs initiatives like [Bored Ape Yacht Club](https://boredapeyachtclub.com/) store data on the Ethereum blockchain, making it very difficult to read anything other than basic data directly from the blockchain.
- [Subgraphs](/subgraphs/developing/subgraphs/): Open APIs to query blockchain data that can be created or queried by anyone.
- [Substreams](/substreams/introduction/): High-performance data streams for real-time blockchain processing, built with modular components.
- [Token API Beta](/token-api/quick-start/): Instant access to standardized token data requiring zero setup.

### Challenges Without The Graph
### Why Blockchain Data is Difficult to Query

In the case of the example listed above, Bored Ape Yacht Club, you can perform basic read operations on [the contract](https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d#code). You can read the owner of a certain Ape, read the content URI of an Ape based on their ID, or read the total supply.
Reading data from blockchains requires processing smart contract events, parsing metadata from IPFS, and manually aggregating data.

- This can be done because these read operations are programmed directly into the smart contract itself. However, more advanced, specific, and real-world queries and operations like aggregation, search, relationships, and non-trivial filtering, **are not possible**.
The result is slow performance, complex infrastructure, and scalability issues.

- For instance, if you want to inquire about Apes owned by a specific address and refine your search based on a particular characteristic, you would not be able to obtain that information by directly interacting with the contract itself.
## How The Graph Solves This

- To get more data, you would have to process every single [`transfer`](https://etherscan.io/address/0xbc4ca0eda7647a8ab7c2061c2e118a18a936f13d#code#L1746) event ever emitted, read the metadata from IPFS using the Token ID and IPFS hash, and then aggregate it.
The Graph uses a combination of cutting-edge research, core dev expertise, and independent Indexers to make blockchain data accessible for developers.

### Why is this a problem?
Find the perfect data service for you:

It would take **hours or even days** for a decentralized application (dapp) running in a browser to get an answer to these simple questions.
### 1. Custom Real-Time Data Streams

Alternatively, you have the option to set up your own server, process the transactions, store them in a database, and create an API endpoint to query the data. However, this option is [resource intensive](/resources/benefits/), needs maintenance, presents a single point of failure, and breaks important security properties required for decentralization.
**Use Case:** High-frequency trading, live analytics.

Blockchain properties, such as finality, chain reorganizations, and uncled blocks, add complexity to the process, making it time-consuming and conceptually challenging to retrieve accurate query results from blockchain data.
- [Build Substreams](/substreams/introduction/)
- [Browse Community Substreams](https://substreams.dev/)

## The Graph Provides a Solution
### 2. Instant Token Data

The Graph solves this challenge with a decentralized protocol that indexes and enables the efficient and high-performance querying of blockchain data. These APIs (indexed "Subgraphs") can then be queried with a standard GraphQL API.
**Use Case:** Wallet balances, liquidity pools, transfer events.

Today, there is a decentralized protocol that is backed by the open source implementation of [Graph Node](https://github.com/graphprotocol/graph-node) that enables this process.
- [Start with Token API](/token-api/quick-start/)

### How The Graph Functions
### 3. Flexible Historical Queries

Indexing blockchain data is very difficult, but The Graph makes it easy. The Graph learns how to index Ethereum data by using Subgraphs. Subgraphs are custom APIs built on blockchain data that extract data from a blockchain, processes it, and stores it so that it can be seamlessly queried via GraphQL.
**Use Case:** Dapp frontends, custom analytics.

#### Specifics

- The Graph uses Subgraph descriptions, which are known as the Subgraph manifest inside the Subgraph.

- The Subgraph description outlines the smart contracts of interest for a Subgraph, the events within those contracts to focus on, and how to map event data to the data that The Graph will store in its database.

- When creating a Subgraph, you need to write a Subgraph manifest.

- After writing the `subgraph manifest`, you can use the Graph CLI to store the definition in IPFS and instruct an Indexer to start indexing data for that Subgraph.

The diagram below provides more detailed information about the flow of data after a Subgraph manifest has been deployed with Ethereum transactions.

![A graphic explaining how The Graph uses Graph Node to serve queries to data consumers](/img/graph-dataflow.png)

تدفق البيانات يتبع الخطوات التالية:

1. A dapp adds data to Ethereum through a transaction on a smart contract.
2. العقد الذكي يصدر حدثا واحدا أو أكثر أثناء معالجة الإجراء.
3. Graph Node continually scans Ethereum for new blocks and the data for your Subgraph they may contain.
4. Graph Node finds Ethereum events for your Subgraph in these blocks and runs the mapping handlers you provided. The mapping is a WASM module that creates or updates the data entities that Graph Node stores in response to Ethereum events.
5. The dapp queries the Graph Node for data indexed from the blockchain, using the node's [GraphQL endpoint](https://graphql.org/learn/). The Graph Node in turn translates the GraphQL queries into queries for its underlying data store in order to fetch this data, making use of the store's indexing capabilities. The dapp displays this data in a rich UI for end-users, which they use to issue new transactions on Ethereum. The cycle repeats.

## الخطوات التالية

The following sections provide a more in-depth look at Subgraphs, their deployment and data querying.

Before you write your own Subgraph, it's recommended to explore [Graph Explorer](https://thegraph.com/explorer) and review some of the already deployed Subgraphs. Each Subgraph's page includes a GraphQL playground, allowing you to query its data.
- [Explore Subgraphs](https://thegraph.com/explorer)
- [Build Your Subgraph](/subgraphs/quick-start)
22 changes: 19 additions & 3 deletions website/src/pages/ar/index.json
Original file line number Diff line number Diff line change
Expand Up @@ -79,10 +79,22 @@
"title": "Subgraph quick start",
"description": "Kickstart your journey into subgraph development."
},
"substreams": {
"title": "متعدد-السلاسل",
"substreamsQuickStart": {
"title": "Substreams quick start",
"description": "Stream high-speed data for real-time indexing."
},
"tokenapi": {
"title": "The Graph's Token API",
"description": "Query token data and leverage native MCP support."
},
"graphExplorer": {
"title": "Graph Explorer",
"description": "Find and query existing blockchain data."
},
"substreamsDev": {
"title": "Substreams.dev",
"description": "Access tutorials, templates, and documentation to build custom data modules."
},
"timeseries": {
"title": "Timeseries & Aggregations",
"description": "Learn to track metrics like daily volumes or user growth."
Expand All @@ -109,12 +121,16 @@
"title": "Substreams.dev",
"description": "Access tutorials, templates, and documentation to build custom data modules."
},
"customSubstreamsSinks": {
"title": "Custom Substreams Sinks",
"description": "Leverage existing Substreams sinks to access data."
},
"substreamsStarter": {
"title": "Substreams starter",
"description": "Leverage this boilerplate to create your first Substreams module."
},
"substreamsRepo": {
"title": "Substreams repo",
"title": "Substreams GitHub repository",
"description": "Study, contribute to, or customize the core Substreams framework."
}
}
Expand Down
2 changes: 1 addition & 1 deletion website/src/pages/ar/indexing/new-chain-integration.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ For Graph Node to be able to ingest data from an EVM chain, the RPC node must ex
- `eth_getBlockByHash`
- `net_version`
- `eth_getTransactionReceipt`، ضمن طلب دفعة استدعاء الإجراء عن بُعد باستخدام تمثيل كائنات جافا سكريبت
- `trace_filter` *(limited tracing and optionally required for Graph Node)*
- `trace_filter` _(limited tracing and optionally required for Graph Node)_

### 2. Firehose Integration

Expand Down
34 changes: 17 additions & 17 deletions website/src/pages/ar/indexing/overview.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -110,12 +110,12 @@ Indexers may differentiate themselves by applying advanced techniques for making
- **Medium** - Production Indexer supporting 100 Subgraphs and 200-500 requests per second.
- **Large** - Prepared to index all currently used Subgraphs and serve requests for the related traffic.

| Setup | Postgres<br />(CPUs) | Postgres<br />(memory in GBs) | Postgres<br />(disk in TBs) | VMs<br />(CPUs) | VMs<br />(memory in GBs) |
| --- | :-: | :-: | :-: | :-: | :-: |
| Small | 4 | 8 | 1 | 4 | 16 |
| Standard | 8 | 30 | 1 | 12 | 48 |
| Medium | 16 | 64 | 2 | 32 | 64 |
| Large | 72 | 468 | 3.5 | 48 | 184 |
| Setup | Postgres<br />(CPUs) | Postgres<br />(memory in GBs) | Postgres<br />(disk in TBs) | VMs<br />(CPUs) | VMs<br />(memory in GBs) |
| -------- | :------------------: | :---------------------------: | :-------------------------: | :-------------: | :----------------------: |
| Small | 4 | 8 | 1 | 4 | 16 |
| Standard | 8 | 30 | 1 | 12 | 48 |
| Medium | 16 | 64 | 2 | 32 | 64 |
| Large | 72 | 468 | 3.5 | 48 | 184 |

### What are some basic security precautions an Indexer should take?

Expand Down Expand Up @@ -147,20 +147,20 @@ Note: To support agile scaling, it is recommended that query and indexing concer

#### Graph Node

| Port | Purpose | Routes | CLI Argument | Environment Variable |
| --- | --- | --- | --- | --- |
| 8000 | GraphQL HTTP server<br />(for Subgraph queries) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--http-port | - |
| 8001 | GraphQL WS<br />(for Subgraph subscriptions) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--ws-port | - |
| 8020 | JSON-RPC<br />(for managing deployments) | / | \--admin-port | - |
| 8030 | Subgraph indexing status API | /graphql | \--index-node-port | - |
| 8040 | Prometheus metrics | /metrics | \--metrics-port | - |
| Port | Purpose | Routes | CLI Argument | Environment Variable |
| ---- | ----------------------------------------------- | ---------------------------------------------- | ------------------ | -------------------- |
| 8000 | GraphQL HTTP server<br />(for Subgraph queries) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--http-port | - |
| 8001 | GraphQL WS<br />(for Subgraph subscriptions) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--ws-port | - |
| 8020 | JSON-RPC<br />(for managing deployments) | / | \--admin-port | - |
| 8030 | Subgraph indexing status API | /graphql | \--index-node-port | - |
| 8040 | Prometheus metrics | /metrics | \--metrics-port | - |

#### Indexer Service

| Port | Purpose | Routes | CLI Argument | Environment Variable |
| --- | --- | --- | --- | --- |
| 7600 | GraphQL HTTP server<br />(for paid Subgraph queries) | /subgraphs/id/...<br />/status<br />/channel-messages-inbox | \--port | `INDEXER_SERVICE_PORT` |
| 7300 | Prometheus metrics | /metrics | \--metrics-port | - |
| Port | Purpose | Routes | CLI Argument | Environment Variable |
| ---- | ---------------------------------------------------- | ----------------------------------------------------------- | --------------- | ---------------------- |
| 7600 | GraphQL HTTP server<br />(for paid Subgraph queries) | /subgraphs/id/...<br />/status<br />/channel-messages-inbox | \--port | `INDEXER_SERVICE_PORT` |
| 7300 | Prometheus metrics | /metrics | \--metrics-port | - |

#### Indexer Agent

Expand Down
18 changes: 8 additions & 10 deletions website/src/pages/ar/indexing/tooling/graph-node.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -77,13 +77,13 @@ A complete Kubernetes example configuration can be found in the [indexer reposit

When it is running Graph Node exposes the following ports:

| Port | Purpose | Routes | CLI Argument | Environment Variable |
| --- | --- | --- | --- | --- |
| 8000 | GraphQL HTTP server<br />(for Subgraph queries) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--http-port | - |
| 8001 | GraphQL WS<br />(for Subgraph subscriptions) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--ws-port | - |
| 8020 | JSON-RPC<br />(for managing deployments) | / | \--admin-port | - |
| 8030 | Subgraph indexing status API | /graphql | \--index-node-port | - |
| 8040 | Prometheus metrics | /metrics | \--metrics-port | - |
| Port | Purpose | Routes | CLI Argument | Environment Variable |
| ---- | ----------------------------------------------- | ---------------------------------------------- | ------------------ | -------------------- |
| 8000 | GraphQL HTTP server<br />(for Subgraph queries) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--http-port | - |
| 8001 | GraphQL WS<br />(for Subgraph subscriptions) | /subgraphs/id/...<br />/subgraphs/name/.../... | \--ws-port | - |
| 8020 | JSON-RPC<br />(for managing deployments) | / | \--admin-port | - |
| 8030 | Subgraph indexing status API | /graphql | \--index-node-port | - |
| 8040 | Prometheus metrics | /metrics | \--metrics-port | - |

> **Important**: Be careful about exposing ports publicly - **administration ports** should be kept locked down. This includes the the Graph Node JSON-RPC endpoint.

Expand Down Expand Up @@ -330,7 +330,7 @@ Database tables that store entities seem to generally come in two varieties: 'tr

For account-like tables, `graph-node` can generate queries that take advantage of details of how Postgres ends up storing data with such a high rate of change, namely that all of the versions for recent blocks are in a small subsection of the overall storage for such a table.

The command `graphman stats show <sgdNNNN`> shows, for each entity type/table in a deployment, how many distinct entities, and how many entity versions each table contains. That data is based on Postgres-internal estimates, and is therefore necessarily imprecise, and can be off by an order of magnitude. A `-1` in the `entities` column means that Postgres believes that all rows contain a distinct entity.
The command `graphman stats show <sgdNNNN>` shows, for each entity type/table in a deployment, how many distinct entities, and how many entity versions each table contains. That data is based on Postgres-internal estimates, and is therefore necessarily imprecise, and can be off by an order of magnitude. A `-1` in the `entities` column means that Postgres believes that all rows contain a distinct entity.

In general, tables where the number of distinct entities are less than 1% of the total number of rows/entity versions are good candidates for the account-like optimization. When the output of `graphman stats show` indicates that a table might benefit from this optimization, running `graphman stats show <sgdNNN> <table>` will perform a full count of the table - that can be slow, but gives a precise measure of the ratio of distinct entities to overall entity versions.

Expand All @@ -340,6 +340,4 @@ For Uniswap-like Subgraphs, the `pair` and `token` tables are prime candidates f

#### Removing Subgraphs

> This is new functionality, which will be available in Graph Node 0.29.x

At some point an indexer might want to remove a given Subgraph. This can be easily done via `graphman drop`, which deletes a deployment and all it's indexed data. The deployment can be specified as either a Subgraph name, an IPFS hash `Qm..`, or the database namespace `sgdNNN`. Further documentation is available [here](https://github.com/graphprotocol/graph-node/blob/master/docs/graphman.md#-drop).
Loading