Skip to content

New Crowdin updates #14

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 837 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
837 commits
Select commit Hold shift + click to select a range
19a77a0
New translations btc-staking-faqs.md (French)
RumeelHussain Oct 7, 2024
d4713b7
New translations delegator-faqs.md (French)
RumeelHussain Oct 7, 2024
1f721d2
New translations components.md (French)
RumeelHussain Oct 7, 2024
c63c8c6
New translations dpos.md (French)
RumeelHussain Oct 7, 2024
a117361
New translations dpow.md (French)
RumeelHussain Oct 7, 2024
91e4349
New translations rewards.md (Spanish)
RumeelHussain Oct 7, 2024
53b88f4
New translations design.md (Spanish)
RumeelHussain Oct 7, 2024
eb060bb
New translations rpc-list.md (Spanish)
RumeelHussain Oct 7, 2024
5e9f7ed
New translations faqs-btc-staking.md (Spanish)
RumeelHussain Oct 7, 2024
c7bd219
New translations rewards.md (Spanish)
RumeelHussain Oct 7, 2024
55d969a
New translations rewards.md (French)
RumeelHussain Oct 7, 2024
de377f5
New translations intro.md (Spanish)
RumeelHussain Oct 7, 2024
a63b067
New translations bridge-with-layerzero.md (French)
RumeelHussain Oct 7, 2024
f8e9989
New translations bridge-with-layerzero.md (Spanish)
RumeelHussain Oct 7, 2024
334c30f
New translations contract-verify.md (French)
RumeelHussain Oct 7, 2024
eceff3c
New translations contract-verify.md (Spanish)
RumeelHussain Oct 7, 2024
341b922
New translations core-bridge-resources.md (French)
RumeelHussain Oct 7, 2024
b04eaed
New translations core-bridge-resources.md (Spanish)
RumeelHussain Oct 7, 2024
fe72c61
New translations core-explorer.md (French)
RumeelHussain Oct 7, 2024
77bccfd
New translations core-explorer.md (Spanish)
RumeelHussain Oct 7, 2024
ca6830a
New translations core-faucet.md (French)
RumeelHussain Oct 7, 2024
2a52eb9
New translations core-faucet.md (Spanish)
RumeelHussain Oct 7, 2024
e1e650f
New translations core-mainnet-wallet-config.md (French)
RumeelHussain Oct 7, 2024
530bcff
New translations core-mainnet-wallet-config.md (Spanish)
RumeelHussain Oct 7, 2024
a3067a0
New translations core-subgraph.md (French)
RumeelHussain Oct 7, 2024
dba5d1e
New translations core-subgraph.md (Spanish)
RumeelHussain Oct 7, 2024
acc159e
New translations core-testnet-wallet-config.md (French)
RumeelHussain Oct 7, 2024
41af691
New translations core-testnet-wallet-config.md (Spanish)
RumeelHussain Oct 7, 2024
cf7160d
New translations dapp-on-core.md (French)
RumeelHussain Oct 7, 2024
f04a67b
New translations dapp-on-core.md (Spanish)
RumeelHussain Oct 7, 2024
c52239a
New translations dev-tools.md (French)
RumeelHussain Oct 7, 2024
9537f88
New translations dev-tools.md (Spanish)
RumeelHussain Oct 7, 2024
c2724ef
New translations erc20-tokens.md (French)
RumeelHussain Oct 7, 2024
b0e3278
New translations erc20-tokens.md (Spanish)
RumeelHussain Oct 7, 2024
50f2827
New translations erc721-tokens.md (French)
RumeelHussain Oct 7, 2024
24fb1e5
New translations erc721-tokens.md (Spanish)
RumeelHussain Oct 7, 2024
7e6366a
New translations hardhat.md (French)
RumeelHussain Oct 7, 2024
4238d1b
New translations hardhat.md (Spanish)
RumeelHussain Oct 7, 2024
79e5df1
New translations network-config.md (French)
RumeelHussain Oct 7, 2024
0f1a5c9
New translations network-config.md (Spanish)
RumeelHussain Oct 7, 2024
604211d
New translations precompile-addresses.md (French)
RumeelHussain Oct 7, 2024
06c9c3c
New translations precompile-addresses.md (Spanish)
RumeelHussain Oct 7, 2024
0347ed2
New translations remix.md (French)
RumeelHussain Oct 7, 2024
624b797
New translations remix.md (Spanish)
RumeelHussain Oct 7, 2024
7f23b83
New translations rpc-cli.md (French)
RumeelHussain Oct 7, 2024
52ddf9e
New translations rpc-cli.md (Spanish)
RumeelHussain Oct 7, 2024
30f93df
New translations rpc-postman.md (French)
RumeelHussain Oct 7, 2024
8b8abd6
New translations rpc-postman.md (Spanish)
RumeelHussain Oct 7, 2024
dc0554f
New translations smart-contract-guidelines.md (French)
RumeelHussain Oct 7, 2024
f64ecfd
New translations smart-contract-guidelines.md (Spanish)
RumeelHussain Oct 7, 2024
9f6f693
New translations lst-stcore-faqs.md (French)
RumeelHussain Oct 7, 2024
3f541bc
New translations lst-stcore-faqs.md (Spanish)
RumeelHussain Oct 7, 2024
db6a27c
New translations btc-staking-faqs.md (Spanish)
RumeelHussain Oct 7, 2024
da51c98
New translations core-api-faqs.md (French)
RumeelHussain Oct 7, 2024
ca54989
New translations core-api-faqs.md (Spanish)
RumeelHussain Oct 7, 2024
497f3a5
New translations core-faqs.md (French)
RumeelHussain Oct 7, 2024
83159d7
New translations core-faqs.md (Spanish)
RumeelHussain Oct 7, 2024
0c8e5f5
New translations core-node-faqs.md (French)
RumeelHussain Oct 7, 2024
bb77450
New translations core-node-faqs.md (Spanish)
RumeelHussain Oct 7, 2024
42cd7e9
New translations corebtc-faqs.md (French)
RumeelHussain Oct 7, 2024
2dbe2ba
New translations corebtc-faqs.md (Spanish)
RumeelHussain Oct 7, 2024
50491ff
New translations delegator-faqs.md (Spanish)
RumeelHussain Oct 7, 2024
4259ebf
New translations validator-faqs.md (French)
RumeelHussain Oct 7, 2024
a2e42ad
New translations validator-faqs.md (Spanish)
RumeelHussain Oct 7, 2024
16f8d9b
New translations audit.md (Spanish)
RumeelHussain Oct 7, 2024
fca292d
New translations architecture.md (Spanish)
RumeelHussain Oct 7, 2024
474d4e7
New translations overview.md (Spanish)
RumeelHussain Oct 7, 2024
6506f73
New translations dpos.md (Spanish)
RumeelHussain Oct 7, 2024
76508ca
New translations dpow.md (Spanish)
RumeelHussain Oct 7, 2024
a32fc9b
New translations components.md (Spanish)
RumeelHussain Oct 7, 2024
5236611
New translations security.md (Spanish)
RumeelHussain Oct 7, 2024
918dde4
New translations validator-election.md (Spanish)
RumeelHussain Oct 7, 2024
6017f06
New translations tokenomics-and-utility.md (Spanish)
RumeelHussain Oct 7, 2024
0be60b7
New translations governance.md (Spanish)
RumeelHussain Oct 7, 2024
1d3258b
New translations quickstart.md (Spanish)
RumeelHussain Oct 7, 2024
b057e8d
New translations what-is-core-chain.md (Spanish)
RumeelHussain Oct 7, 2024
12a07b5
New translations why-core-chain.md (Spanish)
RumeelHussain Oct 7, 2024
279a59e
New translations redeeming-guide.md (Spanish)
RumeelHussain Oct 7, 2024
5bef56c
New translations faqs-btc-staking.md (French)
RumeelHussain Oct 7, 2024
6b00a98
New translations overview.md (Spanish)
RumeelHussain Oct 7, 2024
3cd179f
New translations stake-btc-guide.md (French)
RumeelHussain Oct 7, 2024
5ba6999
New translations stake-btc-guide.md (Spanish)
RumeelHussain Oct 7, 2024
ae7b600
New translations design.md (Spanish)
RumeelHussain Oct 7, 2024
b310342
New translations how-to-guides.md (Spanish)
RumeelHussain Oct 7, 2024
41c9e58
New translations overview.md (Spanish)
RumeelHussain Oct 7, 2024
8f27bfe
New translations design.md (French)
RumeelHussain Oct 7, 2024
fc9e499
New translations design.md (Spanish)
RumeelHussain Oct 7, 2024
fe405d6
New translations overview.md (Spanish)
RumeelHussain Oct 7, 2024
430f7eb
New translations stcore-on-core.md (Spanish)
RumeelHussain Oct 7, 2024
d0b1baf
New translations on-mainnet.md (French)
RumeelHussain Oct 7, 2024
7cde314
New translations on-mainnet.md (Spanish)
RumeelHussain Oct 7, 2024
471c00a
New translations on-testnet.md (French)
RumeelHussain Oct 7, 2024
fd2f7cc
New translations on-testnet.md (Spanish)
RumeelHussain Oct 7, 2024
2a62344
New translations archive-node-config.md (French)
RumeelHussain Oct 7, 2024
fe2e3ef
New translations archive-node-config.md (Spanish)
RumeelHussain Oct 7, 2024
4054754
New translations rpc-node-config.md (French)
RumeelHussain Oct 7, 2024
0f8882f
New translations rpc-node-config.md (Spanish)
RumeelHussain Oct 7, 2024
429e666
New translations snapshot-node-config.md (French)
RumeelHussain Oct 7, 2024
78e6786
New translations snapshot-node-config.md (Spanish)
RumeelHussain Oct 7, 2024
6d7ecb6
New translations validator-node-config.md (French)
RumeelHussain Oct 7, 2024
539f253
New translations validator-node-config.md (Spanish)
RumeelHussain Oct 7, 2024
1d50b41
New translations maintenance.md (French)
RumeelHussain Oct 7, 2024
f0f9c5e
New translations maintenance.md (Spanish)
RumeelHussain Oct 7, 2024
6e59857
New translations network-upgrade.md (French)
RumeelHussain Oct 7, 2024
493d98d
New translations network-upgrade.md (Spanish)
RumeelHussain Oct 7, 2024
3577a98
New translations overview.md (French)
RumeelHussain Oct 7, 2024
d97bdc8
New translations overview.md (Spanish)
RumeelHussain Oct 7, 2024
4c2bb75
New translations overview.md (French)
RumeelHussain Oct 7, 2024
9825742
New translations overview.md (Spanish)
RumeelHussain Oct 7, 2024
8cfb7b2
New translations slashing-fee.md (French)
RumeelHussain Oct 7, 2024
ba02364
New translations slashing-fee.md (Spanish)
RumeelHussain Oct 7, 2024
f7e9edd
New translations snapshot-sync.md (French)
RumeelHussain Oct 7, 2024
50533c7
New translations snapshot-sync.md (Spanish)
RumeelHussain Oct 7, 2024
7215e5a
New translations overview.md (French)
RumeelHussain Oct 7, 2024
789531b
New translations overview.md (Spanish)
RumeelHussain Oct 7, 2024
6e88140
New translations running-validator.md (French)
RumeelHussain Oct 7, 2024
ef819d6
New translations running-validator.md (Spanish)
RumeelHussain Oct 7, 2024
1474858
New translations validator-election.md (French)
RumeelHussain Oct 7, 2024
d39a3fa
New translations validator-election.md (Spanish)
RumeelHussain Oct 7, 2024
73c5bad
New translations validator-register.md (French)
RumeelHussain Oct 7, 2024
78ccee5
New translations validator-register.md (Spanish)
RumeelHussain Oct 7, 2024
54e2d24
New translations delegating-core.md (French)
RumeelHussain Oct 7, 2024
8d9fbab
New translations delegating-core.md (Spanish)
RumeelHussain Oct 7, 2024
7774762
New translations delegating-hash.md (French)
RumeelHussain Oct 7, 2024
b61663f
New translations delegating-hash.md (Spanish)
RumeelHussain Oct 7, 2024
e7d4cdd
New translations delegators.md (French)
RumeelHussain Oct 7, 2024
f8b66e4
New translations delegators.md (Spanish)
RumeelHussain Oct 7, 2024
1fb309b
New translations staking-overview.md (French)
RumeelHussain Oct 7, 2024
8a74f92
New translations staking-overview.md (Spanish)
RumeelHussain Oct 7, 2024
36808db
New translations accounts.md (French)
RumeelHussain Oct 7, 2024
57c629b
New translations accounts.md (Spanish)
RumeelHussain Oct 7, 2024
f2fc259
New translations blocks.md (French)
RumeelHussain Oct 7, 2024
9537b83
New translations blocks.md (Spanish)
RumeelHussain Oct 7, 2024
5393246
New translations contracts.md (French)
RumeelHussain Oct 7, 2024
e33cf1d
New translations contracts.md (Spanish)
RumeelHussain Oct 7, 2024
00927be
New translations geth-proxy.md (French)
RumeelHussain Oct 7, 2024
8404b38
New translations geth-proxy.md (Spanish)
RumeelHussain Oct 7, 2024
c808a1a
New translations statistics.md (French)
RumeelHussain Oct 7, 2024
7c2005e
New translations statistics.md (Spanish)
RumeelHussain Oct 7, 2024
9c29f09
New translations transactions.md (French)
RumeelHussain Oct 7, 2024
01d7590
New translations transactions.md (Spanish)
RumeelHussain Oct 7, 2024
afe4d8e
New translations api.md (French)
RumeelHussain Oct 7, 2024
e6ca733
New translations api.md (Spanish)
RumeelHussain Oct 7, 2024
7283f40
New translations image(1).png (French)
RumeelHussain Oct 7, 2024
31bfba3
New translations image(1).png (Spanish)
RumeelHussain Oct 7, 2024
1409ce4
New translations image(10).png (French)
RumeelHussain Oct 7, 2024
e27b980
New translations image(10).png (Spanish)
RumeelHussain Oct 7, 2024
f2346b0
New translations image(2).png (French)
RumeelHussain Oct 7, 2024
ec7e84e
New translations image(2).png (Spanish)
RumeelHussain Oct 7, 2024
e2b3e87
New translations image(3).png (French)
RumeelHussain Oct 7, 2024
119cf68
New translations image(3).png (Spanish)
RumeelHussain Oct 7, 2024
41d07fc
New translations image(4).png (French)
RumeelHussain Oct 7, 2024
a5e44ec
New translations image(4).png (Spanish)
RumeelHussain Oct 7, 2024
53e45e2
New translations image(5).png (French)
RumeelHussain Oct 7, 2024
5e9b4e0
New translations image(5).png (Spanish)
RumeelHussain Oct 7, 2024
81eda8a
New translations image(6).png (French)
RumeelHussain Oct 7, 2024
0940dc3
New translations image(6).png (Spanish)
RumeelHussain Oct 7, 2024
020cdac
New translations image(7).png (French)
RumeelHussain Oct 7, 2024
e36793a
New translations image(7).png (Spanish)
RumeelHussain Oct 7, 2024
be7f467
New translations image(8).png (French)
RumeelHussain Oct 7, 2024
5168540
New translations image(8).png (Spanish)
RumeelHussain Oct 7, 2024
5c6990e
New translations image(9).png (French)
RumeelHussain Oct 7, 2024
053ed73
New translations image(9).png (Spanish)
RumeelHussain Oct 7, 2024
b2fd400
New translations image.png (French)
RumeelHussain Oct 7, 2024
86c54d8
New translations image.png (Spanish)
RumeelHussain Oct 7, 2024
3cf912f
New translations common-error-messages.md (French)
RumeelHussain Oct 7, 2024
e0d1877
New translations common-error-messages.md (Spanish)
RumeelHussain Oct 7, 2024
260abf8
New translations creating-an-account.md (French)
RumeelHussain Oct 7, 2024
36590a1
New translations creating-an-account.md (Spanish)
RumeelHussain Oct 7, 2024
01e6616
New translations generate-an-api-key.md (French)
RumeelHussain Oct 7, 2024
a41e65f
New translations generate-an-api-key.md (Spanish)
RumeelHussain Oct 7, 2024
4fa63aa
New translations delegating-core.md (French)
RumeelHussain Oct 14, 2024
d407040
New translations delegating-core.md (Spanish)
RumeelHussain Oct 14, 2024
00db70d
New translations delegating-hash.md (French)
RumeelHussain Oct 14, 2024
60b22ea
New translations delegating-hash.md (Spanish)
RumeelHussain Oct 14, 2024
72a8585
New translations staking-overview.md (French)
RumeelHussain Oct 14, 2024
9c12925
New translations staking-overview.md (Spanish)
RumeelHussain Oct 14, 2024
33b4ad2
New translations core-staking.md (French)
RumeelHussain Oct 14, 2024
546de9d
New translations dual-staking.md (French)
RumeelHussain Oct 14, 2024
9908df3
New translations core-staking.md (Spanish)
RumeelHussain Oct 14, 2024
96b23ae
New translations dual-staking.md (Spanish)
RumeelHussain Oct 14, 2024
f20dad3
New translations corebtc-faqs.md (French)
RumeelHussain Oct 16, 2024
98fd1eb
New translations corebtc-faqs.md (Spanish)
RumeelHussain Oct 16, 2024
94c98be
New translations rpc-list.md (French)
RumeelHussain Oct 21, 2024
b27b075
New translations rpc-list.md (Spanish)
RumeelHussain Oct 21, 2024
1aa9492
New translations intro.md (French)
RumeelHussain Oct 21, 2024
3d290ac
New translations what-is-core-chain.md (French)
RumeelHussain Oct 21, 2024
268686b
New translations intro.md (Spanish)
RumeelHussain Oct 21, 2024
ca9db24
New translations what-is-core-chain.md (Spanish)
RumeelHussain Oct 21, 2024
5e4cc42
New translations dual-staking.md (French)
RumeelHussain Oct 21, 2024
81f97c0
New translations dual-staking.md (Spanish)
RumeelHussain Oct 21, 2024
e7703de
New translations dual-staking-faqs.md (French)
RumeelHussain Oct 21, 2024
66a175d
New translations dual-staking-faqs.md (Spanish)
RumeelHussain Oct 21, 2024
9381ca9
New translations rpc-list.md (French)
RumeelHussain Oct 21, 2024
a7bdb57
New translations rpc-list.md (Spanish)
RumeelHussain Oct 21, 2024
c005e14
New translations dual-staking.md (French)
RumeelHussain Oct 21, 2024
ac58c0c
New translations dual-staking.md (Spanish)
RumeelHussain Oct 21, 2024
8ae8f5f
New translations dual-staking-faqs.md (French)
RumeelHussain Oct 21, 2024
d72b01a
New translations dual-staking-faqs.md (Spanish)
RumeelHussain Oct 21, 2024
7fcd5fc
New translations delegating-core.md (French)
RumeelHussain Oct 21, 2024
d887806
New translations delegating-core.md (Spanish)
RumeelHussain Oct 21, 2024
0aec5a6
New translations bridge-with-layerzero.md (French)
RumeelHussain Oct 22, 2024
c544dfe
New translations bridge-with-layerzero.md (Spanish)
RumeelHussain Oct 22, 2024
e05fa30
New translations overview.md (French)
RumeelHussain Oct 22, 2024
c203075
New translations overview.md (Spanish)
RumeelHussain Oct 22, 2024
171cc0f
New translations stake-btc-guide.md (French)
RumeelHussain Oct 25, 2024
9702cbd
New translations delegators.md (French)
RumeelHussain Oct 25, 2024
e67447b
New translations stake-btc-guide.md (Spanish)
RumeelHussain Oct 25, 2024
d28b75b
New translations delegators.md (Spanish)
RumeelHussain Oct 25, 2024
10ffd91
New translations dual-staking.md (French)
RumeelHussain Oct 25, 2024
f2e452a
New translations dual-staking.md (Spanish)
RumeelHussain Oct 25, 2024
3556a7f
New translations corebtc-faqs.md (Spanish)
RumeelHussain Oct 28, 2024
65fc21b
New translations what-is-core-chain.md (Spanish)
RumeelHussain Oct 28, 2024
e2b1121
New translations delegating-core.md (Spanish)
RumeelHussain Oct 28, 2024
3e519cd
New translations overview.md (Spanish)
RumeelHussain Oct 28, 2024
cec70a1
New translations btc-staking-faqs.md (Spanish)
RumeelHussain Oct 28, 2024
d95ff2e
New translations stake-btc-guide.md (Spanish)
RumeelHussain Oct 28, 2024
e8581b2
New translations slashing-fee.md (Spanish)
RumeelHussain Oct 28, 2024
8ec0b5e
New translations intro.md (Spanish)
RumeelHussain Oct 28, 2024
76ac691
New translations staking-overview.md (Spanish)
RumeelHussain Oct 28, 2024
509b19b
New translations dual-staking.md (Spanish)
RumeelHussain Oct 28, 2024
d151628
New translations dual-staking-faqs.md (Spanish)
RumeelHussain Oct 28, 2024
6dabe95
New translations delegators.md (Spanish)
RumeelHussain Oct 28, 2024
b1d719d
New translations bridge-with-layerzero.md (Spanish)
RumeelHussain Oct 29, 2024
f0a5035
New translations dual-staking.md (French)
RumeelHussain Oct 30, 2024
f59dbe0
New translations dual-staking.md (Spanish)
RumeelHussain Oct 30, 2024
f19a4b9
New translations intro.md (French)
RumeelHussain Nov 7, 2024
ee7d5e4
New translations what-is-core-chain.md (French)
RumeelHussain Nov 7, 2024
4d38093
New translations intro.md (Spanish)
RumeelHussain Nov 7, 2024
c20ba29
New translations what-is-core-chain.md (Spanish)
RumeelHussain Nov 7, 2024
4e61750
New translations why-core-chain.md (French)
RumeelHussain Nov 7, 2024
f03854d
New translations why-core-chain.md (Spanish)
RumeelHussain Nov 7, 2024
5e780e1
New translations staking-overview.md (French)
RumeelHussain Nov 8, 2024
1137a39
New translations staking-overview.md (Spanish)
RumeelHussain Nov 8, 2024
a9e1491
New translations validator-faqs.md (French)
RumeelHussain Nov 8, 2024
6fe7196
New translations architecture.md (French)
RumeelHussain Nov 8, 2024
6cf5fd2
New translations components.md (French)
RumeelHussain Nov 8, 2024
5c2cd13
New translations validator-election.md (French)
RumeelHussain Nov 8, 2024
03ae4be
New translations validator-election.md (French)
RumeelHussain Nov 8, 2024
aef0f51
New translations validator-register.md (French)
RumeelHussain Nov 8, 2024
4cf06aa
New translations validator-faqs.md (Spanish)
RumeelHussain Nov 8, 2024
091bc4a
New translations architecture.md (Spanish)
RumeelHussain Nov 8, 2024
811165c
New translations components.md (Spanish)
RumeelHussain Nov 8, 2024
377fd7b
New translations validator-election.md (Spanish)
RumeelHussain Nov 8, 2024
f6ca7c2
New translations validator-election.md (Spanish)
RumeelHussain Nov 8, 2024
2e6375d
New translations validator-register.md (Spanish)
RumeelHussain Nov 8, 2024
94cf6da
New translations core-bridge-resources.md (French)
RumeelHussain Nov 8, 2024
2c895c1
New translations core-bridge-resources.md (Spanish)
RumeelHussain Nov 8, 2024
715dad5
New translations core-bridge-resources.md (French)
RumeelHussain Nov 8, 2024
c52b8b6
New translations core-bridge-resources.md (Spanish)
RumeelHussain Nov 8, 2024
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
  •  
  •  
  •  
162 changes: 162 additions & 0 deletions docs_es/Dev-Guide/bridge-with-layerzero.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
---
sidebar_label: Puentear Tokens a Core con una Layer zero
hide_table_of_contents: false
sidebar_position: 2
---

# Puentear Tokens a Core con una Layer zero

--- 

Esta guia alinea los pasos para puentear tu token ERC-20 a Core utilizando Omnichains Tokens Fungibles mediante una Layer Zero. El protocolo LayerZero empodera comunicaciones sin ficción cross-chain, así dejando a tus tokens operar a través múltiples cadenas. Por favor refiera a la LayerZero para ver todas las cacdenas de bloques soportadas (https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids).

## Descripción general

Antes de continuar, debes saber qué son los tokens fungibles omnichain y el protocolo LayerZero

**Omnichain Fungible Token (OFT)**: permite la creación de tokens nativos de múltiples cadenas, simplificando la gestión de tokens y mejorando la interoperabilidad.

**Protocolo LayerZero**: sirve como tecnología fundamental para interacciones entre cadenas, proporcionando un método confiable para que diferentes cadenas de bloques se comuniquen, garantizando transacciones seguras y eficientes.

## Puentiando los tokens ERC-20 existentes a Core

### Implementar el contrato LayerZero ProxyOFTV2 en la cadena de origen

Primero, **acceda al contrato ProxyOFTV2** recuperando el código del contrato `ProxyOFTV2` del[repositorio oficial](https://github.com/LayerZero-Labs/solidity-examples/blob/main/contracts/token/oft /v2/ProxyOFTV2.sol).

Luego\*\*, ajuste el contrato ProxyOFTV2 para la cadena de bloques de origen\*\*, así:

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

Aquí hay algo de contexto sobre lo que está presente en este fragmento de código:

- **Dirección del contrato del token** (`_token`): proporcione la dirección del contrato del token ERC-20 para un contrato que ya se ha implementado en la cadena de origen. Si su token fuera USDC en Ethereum, por ejemplo, usaría la dirección del contrato [0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48](https://etherscan.io/address/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48)
- **Decimals compartidos** (`_sharedDecimals`): establece el número de decimales para el token en el entorno LayerZero. Los decimales compartidos normalizan las diferencias entre los tipos de datos entre cadenas EVM y no EVM. Es una buena práctica utilizar un punto decimal compartido más pequeño en todas las cadenas para que su token pueda tener un saldo mayor.
- Si su token se implementa en cadenas que no son EVM, debe configurarse con los decimales más bajos en todas las cadenas.
- Si sus tokens solo se implementan en cadenas EVM y todos tienen decimales mayores que ocho, este valor debe establecerse como "8".
- Consulte este [documento LayerZero](https://layerzero.gitbook.io/docs/evm-guides/layerzero-omnichain-contracts/oft/oftv2#what-should-i-set-as-shared-decimals) para más información.
- **Dirección de punto final de LayerZero para la cadena de origen** (`_lzEndpoint`): esta dirección de punto final es necesaria para que el contrato interactúe con el protocolo LayerZero. Por ejemplo, punto final de Ethereum: 0x66A71Dcef29A0fFBDBE3c6a460a3B5BC225Cd675.
- Consulte la [documentación de LayerZero] (https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids) para conocer los puntos finales de las cadenas de bloques compatibles.

Finalmente, **implemente el contrato `ProxyOFTV2`** en la cadena de bloques de origen elegida.

### Implementar el contrato OFTV2 LayerZero en la cadena central

Primero, **acceda al contrato OFTV2** recuperando el código del contrato `ProxyOFTV2` del[repositorio oficial](https://github.com/LayerZero-Labs/solidity-examples/blob/main/contracts/token/oft /v2/OFTV2.sol).

Luego, **prepare los parámetros para la implementación del contrato OFTV2 en Core Chain**, así:

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

Aquí hay algo de contexto sobre lo que está sucediendo en este fragmento de código:

- **Nombre del token** (`_name`): especifique el nombre de su token (por ejemplo, moneda USD)
- **Símbolo de token** (`_symbol`): especifique su símbolo de token (por ejemplo, USDC)
- **Decimals compartidos** (`_sharedDecimals`): haga coincidir los decimales compartidos en `ProxyOFTV2` en la cadena de origen.
- **Dirección de punto final LayerZero para Core Chain** (`_lzEndpoint`): La dirección de punto final para Core Chain es `0x9740FF91F1985D8d2B71494aE1A2f723bb3Ed9E4`.
- Consulte la [documentación de LayerZero](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids) para conocer los puntos finales de las cadenas de bloques compatibles.

Finalmente, **implemente el contrato en CoreDAO:** implemente este contrato OFTV2 en la cadena de bloques Core.

### Vincular contratos a través de controles remotos confiables

El término "remoto confiable" proviene de la mensajería de EVM a EVM y se refiere a los 40 bytes que identifican el contrato del cual recibirá mensajes en su contrato de aplicación de usuario LayerZero. El objeto de 40 bytes son los bytes empaquetados de `remoteAddress` y `localAddress`.

Puede generar `TrustedRemote` usando `ethers.js`:

```
// el control remoto confiable (o a veces denominado ruta o pathData)
// es el objeto empaquetado de 40 bytes de las direcciones del contrato de aplicación de usuario REMOTA + LOCAL

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

En la cadena de bloques de origen, llame a la función `setTrustedRemoteAddress` del contrato `ProxyOFTV2` con los siguientes parámetros:

- `trustedRemote`: Estos son los 40 bytes generados por el control remoto confiable en el paso anterior
- `localContract`: esta es la dirección del contrato `ProxyOFTV2` de la cadena de origen.
- `remoteContract`: esta es la dirección del contrato `OFTV2` de la cadena Core

En la cadena de bloques Core, llame a la función `setTrustedRemoteAddress` del contrato `OFTV2` con los siguientes parámetros:

- `trustedRemote`: Estos son los 40 bytes generados por el control remoto confiable en el paso anterior.
- `localContract`: esta es la dirección del contrato `OFTV2` de la cadena Core.
- `remoteContract`: esta es la dirección del contrato `ProxyOFTV2` de la cadena de origen

Para obtener más información, consulte la [guía LayerZero para configurar controles remotos confiables](https://layerzero.gitbook.io/docs/evm-guides/master/set-trusted-remotes) para vincular sus contratos entre las dos redes.

### Establecer límite mínimo de gas para cada cadena

Deberá establecer el límite mínimo de gas para cada cadena. Es recomendable utilizar un mínimo de 200k para todas las cadenas EVM; la única excepción importante es Arbitrum, donde el límite de gas debería ser 2M. Aquí están los pasos.

Primero, llame a `setMinDstGas` en la cadena de origen (Core [chainId es 153] (https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids)). Asegúrese de incluir el tipo de paquete ("0" significa enviar, "1" significa enviar y llamar) y la cantidad límite de gasolina.

Luego, llame a `setMinDstGas` en Core Chain con el [chainId de la cadena de origen] (https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids). Asegúrese de incluir el tipo de paquete ("0" significa enviar, "1" significa enviar y llamar) y la cantidad límite de gasolina.

Finalmente, asegúrese de que su límite de gas `AdapterParams` sea mayor que `setMinDstGas`.

Para obtener más información, consulte la [guía LayerZero](https://layerzero.gitbook.io/docs/evm-guides/layerzero-omnichain-contracts/oft/oftv2).

### Transferir tokens entre cadenas

Aquí, cubriremos los pasos básicos involucrados en la transferencia de tokens entre cadenas.

Primero, asegúrese de tener [Node.js](https://nodejs.org/) y [npm](https://www.npmjs.com/) instalados.

Luego, clone el repositorio `oft-transfer-script` que se encuentra [aquí](https://github.com/LayerZero-Labs/oft-transfer-script/tree/main).

Una vez hecho esto, navegue hasta la carpeta `hardhat` en el repositorio clonado y ejecute `npm install` para instalar los paquetes npm requeridos.

A continuación, cree un archivo `.env` en el directorio raíz del repositorio y agregue las siguientes variables:

- `RPC_ENDPOINT`: esta debe ser la URL de su punto final Ethereum JSON RPC.
- `PRIVATE_KEY`: la clave privada de la dirección de Ethereum que desea utilizar con el script.&#x20

Aquí hay un fragmento de código que explica cómo se deben configurar `RPC_ENDPOINT` y `PRIVATE_KEY`:

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

Finalmente, ejecute el script FT Token Transfer. Este script está diseñado para interactuar con el contrato inteligente OFT para facilitar las transferencias de tokens usando `estimateFees()` y `sendFrom()`. Aquí hay un poco más de contexto sobre lo que logran estos métodos:

- `estimateFees()`: Esta función proporciona una estimación de las tarifas requeridas para enviar una determinada cantidad de tokens.
- `sendFrom()`: Esta función le permite enviar tokens desde una dirección en la cadena de bloques de origen a otra en el destino.

Aquí hay un fragmento de código que muestra cómo transferir tokens con `sendFrom`:&#x20

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

### Transferencias manuales a través de Etherscan

Si su contrato `ProxyOFT` está registrado en Etherscan, puede usar la interfaz de usuario de Etherscan para transferir sus tokens ERC20 manualmente llamando a la función `sendFrom()` con los siguientes parámetros:

- `de`: esta es la dirección del remitente en Ethereum.
- `dstChainId`: ID de cadena único de LayerZero para la cadena receptora (usaremos [chainId 153](https://layerzero.gitbook.io/docs/technical-reference/mainnet/supported-chain-ids) para la cadena Core).
- `toAddress`: la dirección del destinatario previsto en la cadena Core.
- `cantidad`: El número de tokens **en unidades wei.**
- `refundAddress`: Esta es la dirección donde se enviarán los reembolsos de gasolina si es necesario. Es aconsejable utilizar la dirección del remitente como dirección de reembolso.
- `zroAddress`: en Etherscan, la "dirección cero" es `0x00000000000000000000000000000000000000000`.
- `adapterParams`: 0x
- `nativeFee`: puede calcular la tarifa nativa llamando a la función `estimateSendFee` en el mismo contrato usando los mismos `remoteChainId`, `toAddress`, `amount`, `useZro` y `adapterParams` anteriores.

## Lista de verificación de integración LayerZero

Consulte la [lista de verificación] (https://layerzero.gitbook.io/docs/evm-guides/layerzero-integration-checklist) para prepararse para una implementación de Mainnet.
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: Verificación de Contrato
hide_table_of_contents: false
sidebar_position: 2
---

# Verificación de Contrato

---

En el interés de la transparencia, nosotros recomendamos verificar todos los contratos en [Core Scan](https://scan.coredao.org/). Veamos algunos de los métodos comunes para verificar contratos, a través de la web, API y Hardhat.

:::note
Asegúrese de que su contrato inteligente siga las [Pautas de soporte de solidez de Core Chain] (./smart-contract-guidelines.md). Para ello, asegúrese de que el parámetro `evmVersion` esté establecido en `paris` en la configuración del compilador de solidity.
:::

## Verificación web mediante Core Scan

La verificación web es la estrategia de verificación de contratos inteligentes más utilizada. Después de implementar su contrato inteligente en Core, puede usar su código fuente para verificarlo en Core Scan.

1. Busque el contrato por dirección en [Core Scan](https://scan.test.btcs.network).
2. Después de ubicar el contrato, seleccione la pestaña **Contrato** y haga clic en **Verificar y publicar**_._

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

3\. Complete la información de verificación requerida en la página, específicamente:

- Dirección del contrato;
- Tipo de compilador: para contratos simples, seleccione el tipo de compilador "Archivo único". Para contratos más complejos, como contratos con importaciones externas, seleccione el tipo de compilador "Standard Json";
- Versión del compilador;
- Tipo de licencia de código abierto;

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

4\. En la página siguiente, complete el código fuente de Solidity del contrato.

Si su contrato tiene parámetros de constructor, le recomendamos agregarlos en el campo "Argumentos del constructor", aunque no es obligatorio. Los parámetros del constructor deben tener el formato de bytes codificados en ABI. Remix y otras herramientas pueden generarlos por usted.

Si habilitó la optimización durante la compilación del contrato, seleccione "Sí" para el campo "Optimización".

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

5\. Haga clic en **Verificar y publicar** para finalizar el proceso.

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

Ahora su contrato verificado en Core Scan debería verse así:

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

## Verificación API

Puede encontrar la guía sobre el uso de Core API para verificar contratos [aquí](https://docs.coredao.org/docs/api/api-documents/contracts). Tenga en cuenta que para realizar llamadas API debe registrarse en Core Scan y generar una clave API.

Si estás familiarizado con la API de Etherscan, ¡estás de suerte! Las llamadas API en Core son 100% compatibles con la API de Etherscan. Solo necesita reemplazar la clave API y la URL del punto final y todo debería funcionar correctamente.

## Verificación de HardHat

La verificación HardHat es la forma más conveniente para que los desarrolladores verifiquen contratos inteligentes. Para obtener más información sobre la verificación de Hardhat, consulte la guía oficial de verificación de Hardhat que se encuentra [aquí](https://hardhat.org/hardhat-runner/plugins/nomicfoundation-hardhat-verify).

Tenga en cuenta que deberá agregar redes Core como cadenas personalizadas, como se ve a continuación en una configuración de ejemplo de HardHat:

```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,
},
};

```

## Limitaciones conocidas

- Actualmente, Core solo admite versiones del compilador solc hasta 0.8.19.
- Las bibliotecas no son compatibles con las verificaciones API.
- Si tiene problemas al verificar contratos de un solo archivo muy grandes (más de 1000 líneas), le recomendamos cambiar al formato "JSON estándar" para la verificación.
Loading