Skip to content

New Crowdin updates #12

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 292 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
292 commits
Select commit Hold shift + click to select a range
c30c9ac
New translations network-config.md (French)
RumeelHussain Aug 6, 2024
7e3fcce
New translations network-config.md (Spanish)
RumeelHussain Aug 6, 2024
3669375
New translations network-config.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
3716ccb
New translations precompile-addresses.md (French)
RumeelHussain Aug 6, 2024
c8d0825
New translations precompile-addresses.md (Spanish)
RumeelHussain Aug 6, 2024
55a171d
New translations precompile-addresses.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
4d4ff3b
New translations remix.md (French)
RumeelHussain Aug 6, 2024
1bba0f0
New translations remix.md (Spanish)
RumeelHussain Aug 6, 2024
d92a875
New translations remix.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
358f711
New translations rpc-cli.md (French)
RumeelHussain Aug 6, 2024
16a0482
New translations rpc-cli.md (Spanish)
RumeelHussain Aug 6, 2024
749cee2
New translations rpc-cli.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
94f5e6d
New translations rpc-list.md (French)
RumeelHussain Aug 6, 2024
71ed555
New translations rpc-list.md (Spanish)
RumeelHussain Aug 6, 2024
376e0f4
New translations rpc-list.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
bca548c
New translations rpc-postman.md (French)
RumeelHussain Aug 6, 2024
6f6e2cb
New translations rpc-postman.md (Spanish)
RumeelHussain Aug 6, 2024
a4f1735
New translations rpc-postman.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
304203e
New translations smart-contract-guidelines.md (French)
RumeelHussain Aug 6, 2024
fa8e64d
New translations smart-contract-guidelines.md (Spanish)
RumeelHussain Aug 6, 2024
13c57ab
New translations smart-contract-guidelines.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
7021024
New translations lst-stcore-faqs.md (French)
RumeelHussain Aug 6, 2024
1b32701
New translations lst-stcore-faqs.md (Spanish)
RumeelHussain Aug 6, 2024
89ae34c
New translations lst-stcore-faqs.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
7cc59c8
New translations btc-staking-faqs.md (French)
RumeelHussain Aug 6, 2024
8321c49
New translations btc-staking-faqs.md (Spanish)
RumeelHussain Aug 6, 2024
a2cface
New translations btc-staking-faqs.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
86df285
New translations core-api-faqs.md (French)
RumeelHussain Aug 6, 2024
6331f02
New translations core-api-faqs.md (Spanish)
RumeelHussain Aug 6, 2024
18afe72
New translations core-api-faqs.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
58b29fb
New translations core-faqs.md (French)
RumeelHussain Aug 6, 2024
903928f
New translations core-faqs.md (Spanish)
RumeelHussain Aug 6, 2024
036b45e
New translations core-faqs.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
64fbc03
New translations core-node-faqs.md (French)
RumeelHussain Aug 6, 2024
3911b01
New translations core-node-faqs.md (Spanish)
RumeelHussain Aug 6, 2024
f069e0b
New translations core-node-faqs.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
65e1a5c
New translations corebtc-faqs.md (French)
RumeelHussain Aug 6, 2024
602ffa6
New translations corebtc-faqs.md (Spanish)
RumeelHussain Aug 6, 2024
5418b6d
New translations corebtc-faqs.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
fc4ff73
New translations delegator-faqs.md (French)
RumeelHussain Aug 6, 2024
1462fc9
New translations delegator-faqs.md (Spanish)
RumeelHussain Aug 6, 2024
fe2e874
New translations delegator-faqs.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
06d32dd
New translations validator-faqs.md (French)
RumeelHussain Aug 6, 2024
1a40d29
New translations validator-faqs.md (Spanish)
RumeelHussain Aug 6, 2024
d9d7ed4
New translations validator-faqs.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
cc3dfd6
New translations audit.md (French)
RumeelHussain Aug 6, 2024
11efb76
New translations audit.md (Spanish)
RumeelHussain Aug 6, 2024
052c7ac
New translations audit.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
cb4f93a
New translations architecture.md (French)
RumeelHussain Aug 6, 2024
9825dd8
New translations architecture.md (Spanish)
RumeelHussain Aug 6, 2024
59a074d
New translations architecture.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
51301b1
New translations overview.md (French)
RumeelHussain Aug 6, 2024
5fea3a2
New translations overview.md (Spanish)
RumeelHussain Aug 6, 2024
be7ceca
New translations overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
e3943c4
New translations dpos.md (French)
RumeelHussain Aug 6, 2024
2b2b4d0
New translations dpos.md (Spanish)
RumeelHussain Aug 6, 2024
fddd024
New translations dpos.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
3662219
New translations dpow.md (French)
RumeelHussain Aug 6, 2024
9749d5b
New translations dpow.md (Spanish)
RumeelHussain Aug 6, 2024
71b9121
New translations dpow.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
7e2403c
New translations components.md (French)
RumeelHussain Aug 6, 2024
d354587
New translations components.md (Spanish)
RumeelHussain Aug 6, 2024
4560de0
New translations components.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
7d2abd6
New translations rewards.md (French)
RumeelHussain Aug 6, 2024
6bf44de
New translations rewards.md (Spanish)
RumeelHussain Aug 6, 2024
cca1501
New translations rewards.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
80c3dfb
New translations security.md (French)
RumeelHussain Aug 6, 2024
909d668
New translations security.md (Spanish)
RumeelHussain Aug 6, 2024
68df665
New translations security.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
762b7a6
New translations validator-election.md (French)
RumeelHussain Aug 6, 2024
8b05525
New translations validator-election.md (Spanish)
RumeelHussain Aug 6, 2024
3f9b620
New translations validator-election.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
6e5bb4a
New translations tokenomics-and-utility.md (French)
RumeelHussain Aug 6, 2024
fd05222
New translations tokenomics-and-utility.md (Spanish)
RumeelHussain Aug 6, 2024
c76d34f
New translations tokenomics-and-utility.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
b753064
New translations governance.md (French)
RumeelHussain Aug 6, 2024
634a1bb
New translations governance.md (Spanish)
RumeelHussain Aug 6, 2024
4c6ff51
New translations governance.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
b24ebd5
New translations quickstart.md (French)
RumeelHussain Aug 6, 2024
6198796
New translations quickstart.md (Spanish)
RumeelHussain Aug 6, 2024
4803192
New translations quickstart.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
08ac403
New translations what-is-core-chain.md (French)
RumeelHussain Aug 6, 2024
e713693
New translations what-is-core-chain.md (Spanish)
RumeelHussain Aug 6, 2024
db1e745
New translations what-is-core-chain.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
812e82e
New translations why-core-chain.md (French)
RumeelHussain Aug 6, 2024
9472c42
New translations why-core-chain.md (Spanish)
RumeelHussain Aug 6, 2024
3b70612
New translations why-core-chain.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
71fc2d8
New translations redeeming-guide.md (French)
RumeelHussain Aug 6, 2024
d99b812
New translations redeeming-guide.md (Spanish)
RumeelHussain Aug 6, 2024
ebcdc22
New translations redeeming-guide.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
c328890
New translations design.md (French)
RumeelHussain Aug 6, 2024
e0f3387
New translations design.md (Spanish)
RumeelHussain Aug 6, 2024
4631ea1
New translations design.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
4b9e287
New translations faqs-btc-staking.md (French)
RumeelHussain Aug 6, 2024
87fac8f
New translations faqs-btc-staking.md (Spanish)
RumeelHussain Aug 6, 2024
16eff29
New translations faqs-btc-staking.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
7fc70d1
New translations overview.md (French)
RumeelHussain Aug 6, 2024
6523ce4
New translations overview.md (Spanish)
RumeelHussain Aug 6, 2024
4b4a460
New translations overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
9d67151
New translations stake-btc-guide.md (French)
RumeelHussain Aug 6, 2024
a2f36d8
New translations stake-btc-guide.md (Spanish)
RumeelHussain Aug 6, 2024
4703e72
New translations stake-btc-guide.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
c6739ce
New translations design.md (French)
RumeelHussain Aug 6, 2024
a8c5987
New translations design.md (Spanish)
RumeelHussain Aug 6, 2024
e96085d
New translations design.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
d40bd90
New translations how-to-guides.md (French)
RumeelHussain Aug 6, 2024
5d6eeb0
New translations how-to-guides.md (Spanish)
RumeelHussain Aug 6, 2024
5811424
New translations how-to-guides.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
414a898
New translations overview.md (French)
RumeelHussain Aug 6, 2024
d819b60
New translations overview.md (Spanish)
RumeelHussain Aug 6, 2024
e21b49c
New translations overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
88d3d61
New translations design.md (French)
RumeelHussain Aug 6, 2024
c94a8d0
New translations design.md (Spanish)
RumeelHussain Aug 6, 2024
4472a96
New translations design.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
389ced8
New translations overview.md (French)
RumeelHussain Aug 6, 2024
7ad9c52
New translations overview.md (Spanish)
RumeelHussain Aug 6, 2024
41dd672
New translations overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
0e5a7ac
New translations stcore-on-core.md (French)
RumeelHussain Aug 6, 2024
b50369a
New translations stcore-on-core.md (Spanish)
RumeelHussain Aug 6, 2024
9a94ad9
New translations stcore-on-core.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
ca6dd4b
New translations on-mainnet.md (French)
RumeelHussain Aug 6, 2024
c167583
New translations on-mainnet.md (Spanish)
RumeelHussain Aug 6, 2024
0ef783a
New translations on-mainnet.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
9455683
New translations on-testnet.md (French)
RumeelHussain Aug 6, 2024
6e3ffc7
New translations on-testnet.md (Spanish)
RumeelHussain Aug 6, 2024
b5f3f74
New translations on-testnet.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
2bbea3b
New translations archive-node-config.md (French)
RumeelHussain Aug 6, 2024
b7ab665
New translations archive-node-config.md (Spanish)
RumeelHussain Aug 6, 2024
8e29f39
New translations archive-node-config.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
3897a20
New translations rpc-node-config.md (French)
RumeelHussain Aug 6, 2024
6adfd3b
New translations rpc-node-config.md (Spanish)
RumeelHussain Aug 6, 2024
e9e3e90
New translations rpc-node-config.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
dd89d2a
New translations snapshot-node-config.md (French)
RumeelHussain Aug 6, 2024
439c188
New translations snapshot-node-config.md (Spanish)
RumeelHussain Aug 6, 2024
9adf327
New translations snapshot-node-config.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
a50d89d
New translations validator-node-config.md (French)
RumeelHussain Aug 6, 2024
ba1d4aa
New translations validator-node-config.md (Spanish)
RumeelHussain Aug 6, 2024
b526aff
New translations validator-node-config.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
ca14f9d
New translations maintenance.md (French)
RumeelHussain Aug 6, 2024
f53a24c
New translations maintenance.md (Spanish)
RumeelHussain Aug 6, 2024
2403876
New translations maintenance.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
c1575e5
New translations network-upgrade.md (French)
RumeelHussain Aug 6, 2024
1853631
New translations network-upgrade.md (Spanish)
RumeelHussain Aug 6, 2024
c56d3d5
New translations network-upgrade.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
18cd52a
New translations overview.md (French)
RumeelHussain Aug 6, 2024
141fec2
New translations overview.md (Spanish)
RumeelHussain Aug 6, 2024
2fa8401
New translations overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
3dac718
New translations overview.md (French)
RumeelHussain Aug 6, 2024
9bb6a20
New translations overview.md (Spanish)
RumeelHussain Aug 6, 2024
9cb7d4a
New translations overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
4b83a43
New translations slashing-fee.md (French)
RumeelHussain Aug 6, 2024
67c2e36
New translations slashing-fee.md (Spanish)
RumeelHussain Aug 6, 2024
de56944
New translations slashing-fee.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
44e3208
New translations snapshot-sync.md (French)
RumeelHussain Aug 6, 2024
9486ca3
New translations snapshot-sync.md (Spanish)
RumeelHussain Aug 6, 2024
3b34423
New translations snapshot-sync.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
4e54953
New translations overview.md (French)
RumeelHussain Aug 6, 2024
55ab6b1
New translations overview.md (Spanish)
RumeelHussain Aug 6, 2024
0b9662d
New translations overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
286277c
New translations rewards.md (French)
RumeelHussain Aug 6, 2024
afed3d6
New translations rewards.md (Spanish)
RumeelHussain Aug 6, 2024
81b5c13
New translations rewards.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
6ceb51a
New translations running-validator.md (French)
RumeelHussain Aug 6, 2024
9f5bfcd
New translations running-validator.md (Spanish)
RumeelHussain Aug 6, 2024
35a99a7
New translations running-validator.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
2b17097
New translations validator-election.md (French)
RumeelHussain Aug 6, 2024
99dd35a
New translations validator-election.md (Spanish)
RumeelHussain Aug 6, 2024
9046661
New translations validator-election.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
f13bfad
New translations validator-register.md (French)
RumeelHussain Aug 6, 2024
8e00b3c
New translations validator-register.md (Spanish)
RumeelHussain Aug 6, 2024
50806a9
New translations validator-register.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
927c5f8
New translations delegating-core.md (French)
RumeelHussain Aug 6, 2024
9c99a1f
New translations delegating-core.md (Spanish)
RumeelHussain Aug 6, 2024
0dc954b
New translations delegating-core.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
08e3793
New translations delegating-hash.md (French)
RumeelHussain Aug 6, 2024
a233404
New translations delegating-hash.md (Spanish)
RumeelHussain Aug 6, 2024
dd7bb11
New translations delegating-hash.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
c35a08e
New translations delegators.md (French)
RumeelHussain Aug 6, 2024
4c0f5b9
New translations delegators.md (Spanish)
RumeelHussain Aug 6, 2024
2cbc413
New translations delegators.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
aeef2e0
New translations staking-overview.md (French)
RumeelHussain Aug 6, 2024
abcd833
New translations staking-overview.md (Spanish)
RumeelHussain Aug 6, 2024
5e3751d
New translations staking-overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
9bff197
New translations accounts.md (French)
RumeelHussain Aug 6, 2024
ca0b47f
New translations accounts.md (Spanish)
RumeelHussain Aug 6, 2024
e5449ec
New translations accounts.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
a1873aa
New translations blocks.md (French)
RumeelHussain Aug 6, 2024
2cf6f8f
New translations blocks.md (Spanish)
RumeelHussain Aug 6, 2024
06fd76e
New translations blocks.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
1d3ec9f
New translations contracts.md (French)
RumeelHussain Aug 6, 2024
e992a44
New translations contracts.md (Spanish)
RumeelHussain Aug 6, 2024
4fdf542
New translations contracts.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
e513a45
New translations geth-proxy.md (French)
RumeelHussain Aug 6, 2024
d37aac0
New translations geth-proxy.md (Spanish)
RumeelHussain Aug 6, 2024
4940417
New translations geth-proxy.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
87af389
New translations statistics.md (French)
RumeelHussain Aug 6, 2024
ab8f5d0
New translations statistics.md (Spanish)
RumeelHussain Aug 6, 2024
80b3391
New translations statistics.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
c051d1b
New translations transactions.md (French)
RumeelHussain Aug 6, 2024
2a513a1
New translations transactions.md (Spanish)
RumeelHussain Aug 6, 2024
aa6f0f2
New translations transactions.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
660e9f5
New translations api.md (French)
RumeelHussain Aug 6, 2024
4ab0fc3
New translations api.md (Spanish)
RumeelHussain Aug 6, 2024
05c9070
New translations api.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
7136706
New translations image(1).png (French)
RumeelHussain Aug 6, 2024
9a580f7
New translations image(1).png (Spanish)
RumeelHussain Aug 6, 2024
66ea537
New translations image(1).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
8925d0f
New translations image(10).png (French)
RumeelHussain Aug 6, 2024
4b09cfa
New translations image(10).png (Spanish)
RumeelHussain Aug 6, 2024
9889815
New translations image(10).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
8f4a7b3
New translations image(2).png (French)
RumeelHussain Aug 6, 2024
635afd8
New translations image(2).png (Spanish)
RumeelHussain Aug 6, 2024
04af2dd
New translations image(2).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
f4581e3
New translations image(3).png (French)
RumeelHussain Aug 6, 2024
08f578a
New translations image(3).png (Spanish)
RumeelHussain Aug 6, 2024
c3469c3
New translations image(3).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
fb5532e
New translations image(4).png (French)
RumeelHussain Aug 6, 2024
0069674
New translations image(4).png (Spanish)
RumeelHussain Aug 6, 2024
e569fb9
New translations image(4).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
478f7ff
New translations image(5).png (French)
RumeelHussain Aug 6, 2024
1425f67
New translations image(5).png (Spanish)
RumeelHussain Aug 6, 2024
ad2c0e1
New translations image(5).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
599cd1b
New translations image(6).png (French)
RumeelHussain Aug 6, 2024
4424b08
New translations image(6).png (Spanish)
RumeelHussain Aug 6, 2024
fbaced7
New translations image(6).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
5c692e9
New translations image(7).png (French)
RumeelHussain Aug 6, 2024
d1437ee
New translations image(7).png (Spanish)
RumeelHussain Aug 6, 2024
ed66c1c
New translations image(7).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
6e55bc0
New translations image(8).png (French)
RumeelHussain Aug 6, 2024
a3fe23d
New translations image(8).png (Spanish)
RumeelHussain Aug 6, 2024
bc84f71
New translations image(8).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
ffe0cad
New translations image(9).png (French)
RumeelHussain Aug 6, 2024
fb7c099
New translations image(9).png (Spanish)
RumeelHussain Aug 6, 2024
a02e11d
New translations image(9).png (Chinese Simplified)
RumeelHussain Aug 6, 2024
457cc50
New translations image.png (French)
RumeelHussain Aug 6, 2024
cfe3655
New translations image.png (Spanish)
RumeelHussain Aug 6, 2024
22abf02
New translations image.png (Chinese Simplified)
RumeelHussain Aug 6, 2024
9433fc0
New translations common-error-messages.md (French)
RumeelHussain Aug 6, 2024
20afadc
New translations common-error-messages.md (Spanish)
RumeelHussain Aug 6, 2024
b364a5f
New translations common-error-messages.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
b3315e7
New translations creating-an-account.md (French)
RumeelHussain Aug 6, 2024
0786830
New translations creating-an-account.md (Spanish)
RumeelHussain Aug 6, 2024
6c40c60
New translations creating-an-account.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
7686373
New translations generate-an-api-key.md (French)
RumeelHussain Aug 6, 2024
bf6abf1
New translations generate-an-api-key.md (Spanish)
RumeelHussain Aug 6, 2024
a6227a6
New translations generate-an-api-key.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
cc50715
New translations overview.md (French)
RumeelHussain Aug 6, 2024
2e6a5bc
New translations overview.md (Spanish)
RumeelHussain Aug 6, 2024
f1182a4
New translations overview.md (Chinese Simplified)
RumeelHussain Aug 6, 2024
5357ba5
New translations intro.md (Spanish)
RumeelHussain Aug 6, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
163 changes: 163 additions & 0 deletions docs_es/Dev-Guide/bridge-with-layerzero.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
---
sidebar_label: Bridging Tokens to Core With LayerZero
hide_table_of_contents: false
sidebar_position: 2
---

# Bridging Tokens to Core With LayerZero

--- 

This guide outlines the steps to bridge your ERC-20 token to Core using Omnichain Fungible Tokens (OFT) via LayerZero. LayerZero's protocol enables seamless cross-chain communications, allowing your token to operate across multiple chains. Please refer to LayerZero for all the[ supported source blockchains](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids).

## Overview

Before proceeding, you should be aware of what omnichain fungible tokens and the LayerZero protocol are.&#x20

**Omnichain Fungible Token (OFT)**: Enables the creation of tokens native to multiple chains, simplifying token management and enhancing interoperability.

**LayerZero Protocol**: Serves as foundational technology for cross-chain interactions, providing a reliable method for different blockchains to communicate, ensuring secure and efficient transactions.

## Bridging Existing ERC-20 Tokens to Core

### Deploy LayerZero ProxyOFTV2 Contract on the Source Chain

First, **access the ProxyOFTV2 contract** by retrieving the `ProxyOFTV2` contract code from the[ official repository](https://github.com/LayerZero-Labs/solidity-examples/blob/main/contracts/token/oft/v2/ProxyOFTV2.sol).

Then\*\*, adjust the ProxyOFTV2 contract for the source blockchain\*\*, like this:

```
constructor(
address _token,
uint8 _sharedDecimals,
address _lzEndpoint
```

Here's some context on what's present in this code snippet:

- **Token Contract Address** (`_token`): Provide the ERC-20 token contract address for a contract that's already been deployed on the source chain. If your token was USDC on Ethereum, for example, you’d use contract address [0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48](https://etherscan.io/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)
- **Shared Decimals** (`_sharedDecimals`): Set the number of decimal places for the token in the LayerZero environment. The shared decimals normalize the differences between data type across EVM and non-EVM chains. It is a good practice to use a smaller shared decimal point on all chains so that your token can have a larger balance.
- If your token is deployed on non-EVM chains, it should be set as the lowest decimals across all chains.
- If your tokens are only deployed on EVM chains and all have decimals larger than eight, this value should be set as `8`.
- Please refer to this[ LayerZero doc](https://layerzero.gitbook.io/docs/evm-guides/layerzero-omnichain-contracts/oft/oftv2#what-should-i-set-as-shared-decimals) for more info.
- **LayerZero Endpoint Address for Source Chain** (`_lzEndpoint`): This endpoint address is required for the contract to interact with the LayerZero protocol. For example, Ethereum endpoint: 0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675.
- Please refer to the[ LayerZero documentation](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids) for the endpoints for supported blockchains.

Finally, **deploy the `ProxyOFTV2` contract** to the chosen source blockchain.

### Deploy LayerZero OFTV2 Contract on Core Chain

First, **access the OFTV2 contract** by retrieving the `ProxyOFTV2` contract code from the[ official repository](https://github.com/LayerZero-Labs/solidity-examples/blob/main/contracts/token/oft/v2/OFTV2.sol).

\
Then, **prepare parameters for OFTV2 Contract deployment on Core Chain**, like so:

```
constructor(
string memory _name,
string memory _symbol,
uint8 _sharedDecimals,
address _lzEndpoint
```

Here's some context on what's happening in this code snippet:

- **Token Name** (`_name`): Specify your token name (e.g. USD Coin)
- **Token Symbol** (`_symbol`): Specify your token symbol (e.g. USDC)
- **Shared Decimals** (`_sharedDecimals`): Match the shared decimals in the `ProxyOFTV2` on the source chain.
- **LayerZero Endpoint Address for Core Chain** (`_lzEndpoint`): The endpoint address for Core Chain is `0x9740FF91F1985D8d2B71494aE1A2f723bb3Ed9E4`.
- Please refer to the[ LayerZero documentation](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids) for endpoints of the supported blockchains.

Finally, **deploy the Contract on CoreDAO:** deploy this OFTV2 contract to the Core blockchain.

### Linking Contracts via Trusted Remotes

The term "trusted remote" comes from EVM-to-EVM messaging, and refers to the 40 bytes that identify the contract from which you will receive messages in your LayerZero User Application contract. The 40 bytes object is the packed bytes of the `remoteAddress` and the `localAddress`.

You can generate `TrustedRemote` using `ethers.js`:

```
// the trusted remote (or sometimes referred to as the path or pathData)
// is the packed 40 bytes object of the REMOTE + LOCAL user application contract addresses

let trustedRemote = hre.ethers.utils.solidityPack(
['address','address'],
[remoteContract.address, localContract.address]
)
```

On the source blockchain, call the `ProxyOFTV2` contract's `setTrustedRemoteAddress` function with the following parameters:

- `trustedRemote`: This is the 40 bytes generated by trusted remote in the previous step
- `localContract`: This is the source chain’s `ProxyOFTV2` contract address.
- `remoteContract`: This is the Core chain’s `OFTV2` contract address

On the Core blockchain, call the `OFTV2` contract's `setTrustedRemoteAddress` function with the following parameters:

- `trustedRemote`: This is the 40 bytes generated by trusted remote in the previous step.
- `localContract`: This is the Core chain’s `OFTV2` contract address.
- `remoteContract`: This is the source chain’s `ProxyOFTV2` contract address

For more info, please refer to the[ LayerZero guide for setting trusted remotes](https://layerzero.gitbook.io/docs/evm-guides/master/set-trusted-remotes) to link your contracts across the two networks.

### Set Minimum Gas Limit for Each Chain

You'll need to set the minimum gas limit for each chain. It's advisable to use a 200k minimum for all EVM chains; the only major exception is Arbitrum, where the gas limit should be 2M. Here are the steps.

First, call `setMinDstGas` on the source chain (Core’s[ chainId is 153](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids)). Be sure to include the packet type ("0" means send, "1" means send and call) and the gas limit amount.

Then, call `setMinDstGas` on Core Chain with the[ chainId of the source chain](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids). Be sure to include the packet type ("0" meaning send, "1" meaning send and call) and the gas limit amount.

Finally, make sure that your `AdapterParams` gas limit is greater than `setMinDstGas`.

For more info, please refer to the[ LayerZero guide](https://layerzero.gitbook.io/docs/evm-guides/layerzero-omnichain-contracts/oft/oftv2).

### Transfer Tokens Cross-Chain

Here, we'll cover the basic steps involved in transferring tokens across chains.

First, ensure that you have [Node.js](https://nodejs.org/) and [npm](https://www.npmjs.com/) installed.

Then, clone the `oft-transfer-script` repository found [here](https://github.com/LayerZero-Labs/oft-transfer-script/tree/main).

With that done, navigate to the `hardhat` folder in the cloned repository and run `npm install` to install the required npm packages.

Next, create an `.env` file in the root directory of the repository and add the following variables:

- `RPC_ENDPOINT`: This should be the URL of your Ethereum JSON RPC endpoint.
- `PRIVATE_KEY`: The private key of the Ethereum address you intend to use with the script.&#x20

Here's a code snippet explaining how the `RPC_ENDPOINT` and `PRIVATE_KEY` should be configured:

```
RPC_ENDPOINT=<Your_RPC_Endpoint_URL>
PRIVATE_KEY=<Your__Private_Key>
```

Finally, run the FT Token Transfer script. This script is designed to interact with the OFT smart contract to facilitate token transfers using `estimateFees()` and `sendFrom()`. Here's a little more context on what these methods accomplish:

- `estimateFees()`: This function provides an estimate of the fees required to send a certain amount of tokens.
- `sendFrom()`: This function allows you to send tokens from one address on the source blockchain to another on the destination.

Here's a code snippet showing how to transfer tokens with `sendFrom`:&#x20

```
npx hardhat sendFrom --qty 100000000000000 --network core
```

### Manual Transfers via Etherscan

If your `ProxyOFT` contract is registered on Etherscan, you can use the Etherscan user interface to transfer your ERC20 tokens manually by calling the `sendFrom()` function with the following parameters:

- `from`: This is the sender’s address on Ethereum.
- `dstChainId`: LayerZero’s unique chain ID for the receiving chain (we’ll use [chainId 153](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids) for Core chain).
- `toAddress`: The intended recipient’s address on Core chain.
- `amount`: The number of tokens **in wei units.**
- `refundAddress`: This is the address where gas refunds will be sent if necessary. It's wise to use the sender’s address as the refund address.
- `zroAddress`: On Etherscan, the "zero address" is `0x0000000000000000000000000000000000000000`.
- `adapterParams`: 0x
- `nativeFee`: you can calculate the native fee by calling the `estimateSendFee` function on the same contract using the same `remoteChainId`, `toAddress`, `amount`, `useZro`, and `adapterParams` above.

## LayerZero Integration Checklist

Please refer to the[ checklist](https://layerzero.gitbook.io/docs/evm-guides/layerzero-integration-checklist) to prepare for a Mainnet deployment.
145 changes: 145 additions & 0 deletions docs_es/Dev-Guide/contract-verify.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
---
sidebar_label: Contract Verification
hide_table_of_contents: false
sidebar_position: 2
---

# Contract Verification

---

In the interest of transparency, we recommend verifying all contracts on [Core Scan](https://scan.coredao.org/). Let’s check out a few of the common methods for verifying contracts, via the web, API, and Hardhat.

:::note
Make sure that your smart contract follows the [Solidity Support Guidelines by Core Chain](./smart-contract-guidelines.md), to do so ensure that the `evmVersion` parameter is set to `paris` under the solidity compiler settings.
:::

## Web Verification via Core Scan

Web verification is the most commonly used smart contract verification strategy. After deploying your smart contract to Core, you can use its source code to verify it on Core Scan.

1. Search for the contract by address on [Core Scan](https://scan.test.btcs.network).
2. After locating the contract, select the **Contract** tab and click **Verify and Publish**_._

![verify-core-scan](../../static/img/contract-verification/contract-verify-1.avif)

3\. Fill in the required verification information on the page, specifically:

- Contract address;
- Compiler type: for simple contracts, select the `Single File` compiler type. For more complex contracts, such as contracts with external imports, select the `Standard Json` compiler type;
- Compiler version;
- Open-source license type;

![verify-core-scan](../../static/img/contract-verification/contract-verify-2.avif)

4\. On the next page, fill in the contract's Solidity source code.

If your contract has constructor parameters, we recommend adding them in the `Constructor Arguments` field, although it’s not mandatory. The constructor parameters should be formatted as ABI-encoded bytes. Remix and other tools can generate these for you.

If you enabled optimization during contract compilation, select "Yes" for the `Optimization` field.

![verify-contract](../../static/img/contract-verification/contract-verify-3.avif)

5\. Click on **Verify and Publish** to finish the process.

![verify-contract](../../static/img/contract-verification/contract-verify-4.avif)

Now your verified contract on Core Scan should look like this:

![verify-contract](../../static/img/contract-verification/contract-verify-5.avif)

## API Verification

You can find the guide to using the Core API to verify contracts [here](https://docs.coredao.org/docs/api/api-documents/contracts). Please note that to make API calls you must register on Core Scan and generate an API key.

If you're familiar with the Etherscan API, you're in luck! The API calls on Core are 100% compatible with the Etherscan API. You just need to replace the API key and endpoint URL and everything should work properly.

## HardHat Verification

HardHat verification is the most convenient way for developers to verify smart contracts. For more information on Hardhat verification, refer to the official Hardhat verification guide located [here](https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify).

Please note that you’ll need to add Core networks as custom chains, as seen below in a sample HardHat config:

```javascript
/**
* @type import('hardhat/config').HardhatUserConfig
*/


const { PrivateKey } = require('./secret.json');
require('@nomiclabs/hardhat-ethers');
require("@nomiclabs/hardhat-waffle");
require("@nomicfoundation/hardhat-verify");

module.exports = {
defaultNetwork: 'testnet',

networks: {
hardhat: {
},
testnet: {
url: 'https://rpc.test.btcs.network',
accounts: [PrivateKey],
chainId: 1115,
},
mainnet: {
url: 'https://rpc.coredao.org',
accounts: [PrivateKey],
chainId: 1116,
},
},
etherscan: {
apiKey: {
testnet: "api key",
mainnet: "api key"
},
customChains: [
{
network: "testnet",
chainId: 1115,
urls: {
apiURL: "https://api.test.btcs.network/api",
browserURL: "https://scan.test.btcs.network/"
}
},
{
network: "mainnet",
chainId: 1116,
urls: {
apiURL: "https://openapi.coredao.org/api",
browserURL: "https://scan.coredao.org/"
}
}
]
},

solidity: {
compilers: [
{
version: '0.8.9',
settings: {
optimizer: {
enabled: false,
runs: 200,
},
},
}
],
},
paths: {
sources: './contracts',
cache: './cache',
artifacts: './artifacts',
},
mocha: {
timeout: 20000,
},
};

```

## Known Limitations

- Currently Core only supports solc compiler versions up to 0.8.19.
- Libraries are not supported using API verifications.
- If you run into issues verifying very large (1000+ lines) single file contracts, we recommend switching to `Standard JSON` format for verification.
Loading