diff --git a/docs/build/builder-guides/leverage_parachains/interact_with_xc20.md b/docs/build/builder-guides/leverage_parachains/interact_with_xc20.md index 16506e98371..89aab708366 100644 --- a/docs/build/builder-guides/leverage_parachains/interact_with_xc20.md +++ b/docs/build/builder-guides/leverage_parachains/interact_with_xc20.md @@ -47,7 +47,7 @@ Currently, the best way to create XC20 asset is via [Polkadot.js](https://polkad - `asset id`: the selected id for the asset. This should not match an already-existing asset id. :::note -Please make sure the account creating the asset has sufficient balance to pay the [rent fee](/docs/learn/tokenomics2/tokenomics2-network-fees.md#Rent_Fee). +Please make sure the account creating the asset has sufficient balance to pay the [rent fee](/docs/learn/tokenomics2/tokenomics2-network-fees/#Rent_Fee). ::: ![Untitled](mintable-xc20-cookbook/Untitled.png) diff --git a/docs/build/environment/zombienet-testing.md b/docs/build/environment/zombienet-testing.md index 0b27b750636..5477162d1bd 100644 --- a/docs/build/environment/zombienet-testing.md +++ b/docs/build/environment/zombienet-testing.md @@ -90,7 +90,7 @@ For all steps, encoded call data will be provided to simplify the process for th After completing the previous steps, cross-chain SDN and SBY wrappers are configured as payable and sufficient assets. The following steps will explain how to execute a cross-chain remote call. `Alice` will send an instruction from `Shiden` to execute `System::remark_with_event` on `Shibuya`. -`Alice` isn't able to directly control `Alice` on the destination chain, instead a new account will be derived. More information can be found [here](/docs/learn/interoperability/xcm/building-with-xcm/xc-remote-transact.md#derived-remote-accounts). +`Alice` isn't able to directly control `Alice` on the destination chain, instead a new account will be derived. More information can be found [here](/docs/learn/interoperability/xcm/building-with-xcm/xc-remote-transact/#derived-remote-accounts). 1. Calculate `Alice's` derived account on `Shibuya` when sending instructions from `Shiden`. ``` diff --git a/docs/learn/dapp-staking/index.md b/docs/learn/dapp-staking/index.md index 4359dd62fb7..4ed8e99ae23 100644 --- a/docs/learn/dapp-staking/index.md +++ b/docs/learn/dapp-staking/index.md @@ -117,7 +117,7 @@ As an user or a dApp owner, you need to take the following parameters into consi | Unlocking Period | 9 Eras (~9 days) | 4 Eras (~4 days) | 4 Eras (~1 day) | | Minimum Amount to Stake | 500 ASTR | 50 SDN | 5 SBY | -For the full list of parameters, please check the [dApp staking parameters page](/docs/learn/dapp-staking/protocol-parameters.md) and [Tokenomics 2.0 page](/docs/learn/tokenomics2/Inflation.md#parameters). +For the full list of parameters, please check the [dApp staking parameters page](/docs/learn/dapp-staking/protocol-parameters.md) and [Tokenomics 2.0 page](/docs/learn/tokenomics2/Inflation/#parameters). #### Tier System diff --git a/docs/learn/dapp-staking/protocol-parameters.md b/docs/learn/dapp-staking/protocol-parameters.md index 90a47156893..aae79e30166 100644 --- a/docs/learn/dapp-staking/protocol-parameters.md +++ b/docs/learn/dapp-staking/protocol-parameters.md @@ -6,7 +6,7 @@ title: dApp Staking Parameters ## Overview The following parameters are tightly tied to dApp staking, however, some parameters are shared with the _Tokenomics 2.0_ model. -To find out more, please check the documentation [here](/docs/learn/tokenomics2/Inflation.md). +To find out more, please check the documentation [here](/docs/learn/tokenomics2/Inflation/). ### Era Reward Span Length diff --git a/docs/learn/interoperability/faq.md b/docs/learn/interoperability/faq.md index 7073394b866..cee69995927 100644 --- a/docs/learn/interoperability/faq.md +++ b/docs/learn/interoperability/faq.md @@ -8,7 +8,7 @@ sidebar_position: 5 Yes. visit Polkadot.js, connect your wallet and go to Network > Balances and select the token you are interested in. The example below demonstrates how to view the SDN balance: -![Viewing KSM balance on Shiden Network] (img/1.png) +![Viewing KSM balance on Shiden Network](img/1.png) ### Q: I used XCM to transfer 5 DOT from Polkadot to Astar, but only received 4.999 diff --git a/docs/learn/interoperability/img/1.png b/docs/learn/interoperability/img/1.png new file mode 100644 index 00000000000..97f007b8fdc Binary files /dev/null and b/docs/learn/interoperability/img/1.png differ diff --git a/docusaurus.config.js b/docusaurus.config.js index 98293919d26..2a4859733fb 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -60,7 +60,7 @@ const config = { //Enable multilanguage support. Portuguese added as first language i18n: { defaultLocale: "en", - locales: ["en", "ja"], + locales: ["en", "ja", "es"], localeConfigs: { en: { htmlLang: "en-US" }, ja: {}, diff --git a/i18n/es/code.json b/i18n/es/code.json new file mode 100644 index 00000000000..fc8352cfc38 --- /dev/null +++ b/i18n/es/code.json @@ -0,0 +1,75 @@ +{ + "Learn About Astar Network": { + "message": "Aprender sobre Astar Network" + }, + "Explains our foundations and provides comprehensive insights into the inner workings of Astar network.": { + "message": "Explica nuestros fundamentos y ofrece una visión completa del funcionamiento interno de la red Astar." + }, + "Build": { + "message": "Construir" + }, + "Find all the resources you need to start testing, deploying, and interacting with smart contracts on Astar networks.": { + "message": "Encuentra todos los recursos que necesitas para empezar a probar, desplegar e interactuar con contratos inteligentes en Astar." + }, + "Build on Astar zkEVM": { + "message": "Construir en Astar zkEVM<" + }, + "Jump right into building on Astar zkEVM the Layer 2 scaling solution for Ethereum, powered by Polygon CDK.": { + "message": "Empiece a construir en Astar zkEVM, la solución de escalado de capa 2 para Ethereum, con la tecnología de Polygon CDK." + }, + "dApp Staking": { + "message": "dApp Staking" + }, + "Earn tokens for yourself and your dApp by staking tokens and registering your dApp with Astar’s dApp Staking.": { + "message": "Gana tokens para ti y para tu dApp apostando tokens y registrando tu dApp con Astar dApp Staking." + }, + "Run A Node": { + "message": "Correr un nodo" + }, + "Explain how to run full nodes, collators, indexers, and everything you need to know related to infrastructure.": { + "message": "Explica cómo ejecutar nodos completos, intercaladores, indexadores y todo lo relacionado con la infraestructura." + }, + "Learn Cross-Chain Message (XCM)": { + "message": "Aprender sobre mensajes cross-chain (XCM)" + }, + "Explains how XCM is used in Astar and how developers can use it to interact with the rest of the Polkadot network.": { + "message": "Explica cómo se utiliza XCM en Astar y cómo pueden utilizarlo los devs para interactuar con el resto de la red Polkadot." + }, + "Integrate Toolings": { + "message": "Integrar herramientas" + }, + "Contains relevant information about the wallets, bridges, indexers, and oracles that are integrated with the network.": { + "message": "Contiene información relevante sobre los billeteras, puentes, indexadores y oráculos integrados en la red." + }, + "User Guides": { + "message": "Guías de usuario" + }, + "Learn how to create different types of wallets, obtain tokens, and manage your assets.": { + "message": "Aprende a crear diferentes tipos de billeteras, obtener tokens y gestionar tus activos." + }, + "Learn About Astar zkEVM": { + "message": "Aprender sobre Astar zkEVM" + }, + "Explains the zkEVM, FAQs, and how to interact with Astar's scalability solution for Ethereum, powered by Polygon CDK.": { + "message": "Explica la zkEVM, las preguntas frecuentes y cómo interactuar con la solución de escalabilidad de Astar para Ethereum, impulsada por Polygon CDK." + }, + "theme.NavBar.navAriaLabel": { + "message": "Principal", + "description": "La etiqueta ARIA para la navegación principal" + }, + "theme.docs.sidebar.navAriaLabel": { + "message": "Barra lateral de documentos", + "description": "La etiqueta ARIA para la barra lateral de navegación" + }, + "theme.docs.sidebar.closeSidebarButtonAriaLabel": { + "message": "Cerrar la barra de navegación", + "description": "La etiqueta ARIA para el botón de cierre de la barra lateral" + }, + "theme.docs.sidebar.toggleSidebarButtonAriaLabel": { + "message": "Barra de navegación", + "description": "La etiqueta ARIA para el botón del menú hamburguesa de la navegación" + }, + "Find all the resources you need in order to start testing, deploying, and interacting with smart contracts on the network.": { + "message": "Encuentra todos los recursos que necesitas para empezar a probar, desplegar e interactuar con contratos inteligentes en Astar." + } +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current.json b/i18n/es/docusaurus-plugin-content-docs/current.json new file mode 100644 index 00000000000..0a1707fa27b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current.json @@ -0,0 +1,62 @@ +{ + "version.label": { + "message": "Next", + "description": "The label for version current" + }, + "sidebar.tutorialSidebar.category.Learn": { + "message": "Aprender", + "description": "The label for category Learn in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Interoperability": { + "message": "Interoperabilidad", + "description": "The label for category Interoperability in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Cross-Chain Messaging - XCM": { + "message": "Mensajería cross-chain - XCM", + "description": "The label for category Cross-Chain Messaging - XCM in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Building with XCM": { + "message": "Construyendo con XCM", + "description": "The label for category Building with XCM in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Integration": { + "message": "Integration", + "description": "The label for category Integration in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Use": { + "message": "Usar", + "description": "The label for category Use in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Manage Assets": { + "message": "Manejar activos", + "description": "The label for category Manage Assets in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Manage Wallets": { + "message": "Manejar billeteras", + "description": "The label for category Manage Wallets in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Wallet Providers": { + "message": "Proveedores de billeteras", + "description": "The label for category Wallet Providers in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.evm-guides": { + "message": "Guías de EVM", + "description": "The label for category evm-guides in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.For Stakers": { + "message": "Para Stakers", + "description": "The label for category For Stakers in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.For Devs": { + "message": "Para Desarrolladores", + "description": "The label for category For Devs in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Build": { + "message": "Construir", + "description": "The label for category Build in sidebar tutorialSidebar" + }, + "sidebar.tutorialSidebar.category.Tutorials": { + "message": "Tutorials", + "description": "The label for category Tutorials in sidebar tutorialSidebar" + } +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/getting-started.md b/i18n/es/docusaurus-plugin-content-docs/current/getting-started.md new file mode 100644 index 00000000000..dac29ba5d70 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/getting-started.md @@ -0,0 +1,18 @@ +--- +sidebar_position: 1 +--- + +# Introducción + +Astar es una plataforma blockchain interoperable para los ecosistemas de Polkadot y Ethereum que soporta tanto contratos inteligentes para Wasm como para EVM. Astar proporciona acceso nativo a Polkadot y Ethereum a través de su ranura de parachain y su solución de escalabilidad de capa 2 (Layer 2), al mismo tiempo que ofrece puentes hacia otros importantes ecosistemas blockchain. A través del programa #Build2Earn, Astar ofrece un ingreso básico a los desarrolladores de dApps, y financiación directa a proyectos a través de un programa de _becas continuas_. + +## Vista general de la documentación + +- [**Construir**](/docs/build) - Proporciona los recursos que necesitas para empezar a construir, probar, desplegar e interactuar con contratos inteligentes en la red Astar. +- [**EVM**](/docs/build/evm) - Profundiza en la EVM en Astar y explica cómo los contratos inteligentes EVM pueden interactuar con módulos no EVM y la máquina virtual Wasm a través de [precompilados](https://docs.astar.network/docs/build/EVM/precompiles/). +- [**Wasm**](/docs/build/wasm) - Provee una visión general del [stack de Wasm](https://docs.astar.network/docs/build/wasm/smart-contract-wasm) en Astar, [Marcos de trabajo para contratos Wasm](/docs/build/wasm/dsls), y [Swanky Suite](/docs/build/wasm/swanky-suite/). +- [**zkEVM**](/docs/build/zkEVM) - Contiene todo lo que los desarrolladores necesitan saber para empezar a construir sobre la solución de escalado Layer 2 de Astar para Ethereum. +- [**Nodos**](/docs/build/nodes) - Explica cómo gestionar nodos completos, recopiladores, indexadores y todo lo relacionado con la infraestructura. +- [**XCM**](/docs/learn/interoperability/xcm) - Explica cómo se utiliza XCM en Astar y también cómo los desarrolladores pueden utilizarlo para interactuar con el resto de la red Polkadot. +- [**Integraciones**](/docs/build/integrations/) - Proporciona información relevante sobre las billeteras, indexadores y oráculos integrados en la red. +- [**Solicitud de integración de Docs**](https://github.com/AstarNetwork/astar-docs/blob/main/docs-integration-request.md) - Proporciona información sobre cómo realizar una solicitud de integración de documentación para este repositorio. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/Proxies.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/Proxies.md new file mode 100644 index 00000000000..a5004d01f55 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/Proxies.md @@ -0,0 +1,108 @@ +--- +sidebar_position: 8 +--- + +# Cuentas Proxy + +## Vista general + +Pallet Proxy permite a las cuentas conceder permisos específicos a otras cuentas, facultándolas para realizar llamadas en su nombre, salvaguardando así la seguridad de las cuentas subyacentes. +En esta página encontrará una descripción detallada de los distintos tipos de proxy, extrínsecos, definiciones generales y características asociadas a la paleta de proxy. Además, hay tutoriales disponibles para ayudarte a entender y utilizar la funcionalidad proxy de forma efectiva. + +## **Tipos de Proxy** + +1. **Any** - Este tipo de proxy permite a la cuenta delegada realizar cualquier llamada soportada por la paleta de proxy. Este es el nivel más alto de privilegio, por lo que siempre debe usarlo con precaución. + +2. **No Transferencia** - Este tipo de proxy permite a la cuenta delegada realizar cualquier llamada soportada por la paleta de proxy excepto las funciones de transferencia de activos. Esto puede resultar útil cuando desee mantener sus fondos seguros en un almacén frigorífico y desee delegar todas las demás funcionalidades en una cuenta proxy. + Para ver la lista completa de funciones, consulta el código fuente en el repositorio de Astar. + +3. **Saldos** - Este tipo de proxy da el control del manejo de cuentas y saldos a la cuenta delegada. La lista completa de llamadas puede consultarse [aquí](https://docs.rs/pallet-balances/latest/pallet_balances/pallet/enum.Call.html). + +4. **Activos** - Este tipo de proxy permite a la cuenta delegada controlar las funciones relacionadas con los activos fungibles, entre las que se incluyen la emisión, transferencia, acuñación, etc. de activos. Hay que tener en cuenta que este tipo de proxy no controla la moneda nativa como Astar o Shiden que son controladas por el proxy Balances. + +5. **IdentityJudgement** - Este tipo de proxy permite una única funcionalidad para delegar cuenta que es proporcionar un juicio a una identidad en un sistema de nombres. El delegado tiene que ser un registrador. + +6. **CancelProxy** - Este tipo de proxy permite a la cuenta delegada rechazar y eliminar cualquier llamada proxy anunciada. + +7. **DappsStaking** - Este tipo de proxy permite a la cuenta delegada realizar transacciones relacionadas con DappStaking como registrar, anular el registro de contratos, reclamar recompensas, etc. + +## **Extrinsics** + +La paleta de proxy proporciona las siguientes extrínsecas (funciones): + +- **addProxy**(delegate, proxyType, delay) - permite al emisor registrar una cuenta proxy capaz de realizar llamadas en nombre del emisor. Si el valor de retardo se establece en un número mayor que 0, la cuenta proxy debe anunciar una transacción y esperar el número de bloques especificado antes de ejecutarla como proxy. Esta función también emite un evento ProxyAdded. + +- **announce**(real, callHash) - se utiliza para registrar el anuncio de una operación de representación realizado por cuentas de representación que tienen un requisito de demora. Esta función emite un evento Anunciado. + +- **anonymous**(proxyType, delay, index) - genera una nueva cuenta con una clave privada inaccesible, haciéndola inaccesible. El remitente asume el papel de proxy para esta cuenta, en función del tipo y el retraso especificados. Atención: Si se elimina el proxy, la cuenta principal quedará inaccesible. Esta función emite un evento AnonymousCreated. + +- **killAnonymous**(spawner, proxyType, index, height, extIndex) - elimina un proxy anónimo generado previamente. + +- **proxy**(real, forceProxyType, llamada) - realiza una transacción como proxy. Esta función emite un evento ProxyExecuted. + +- **proxyAnnounced**(delegate, real, forceProxyType, call) - ejecuta una transacción como proxy y elimina cualquier anuncio previo correspondiente. Esta función emite un evento ProxyExecuted. + +- **rejectAnnouncement**(delegate, callHash) - si el remitente es una cuenta principal, elimina un anuncio específico de su cuenta proxy. + +- **removeAnnouncement**(real, callHash) - si el remitente es una cuenta proxy, elimina un anuncio específico de su cuenta principal. + +- **removeProxies()** - anula el registro de todas las cuentas proxy asociadas al remitente. + +- **removeProxy**(delegate, proxyType, delay) - anula el registro de una cuenta proxy específica vinculada al remitente. Esta función emite un evento ProxyRemoved. + +## **Constantes para Pallet Proxy** + +| Constante | Descripción | +| ------------------------- | -------------------------------------------------------------------- | +| announcementDepositBase | cantidad base de moneda requerida para reservar al crear un anuncio. | +| announcementDepositFactor | cantidad de moneda requerida por anuncio hecho. | +| maxPending | número máximo de anuncios diferidos que pueden estar pendientes. | +| maxProxies | número máximo de proxies permitidos para una misma cuenta. | +| proxyDepositBase | cantidad base de moneda que se debe reservar al crear un proxy. | +| proxyDepositFactor | cantidad de moneda necesaria por proxy añadido. | + +## **¿Por qué Depósitos de Proxy?** + +Para crear proxies dentro de la red, es necesario proporcionar depósitos en la moneda nativa (como ASTR o SDN). El depósito es necesario porque añadir un proxy requiere cierto espacio de almacenamiento en la cadena, que debe replicarse en todos los pares de la red. Debido a su elevado coste, estas funciones podrían abrir la red a un ataque de denegación de servicio. + +Al crear un apoderamiento, se deduce un bono de su saldo libre y se transfiere a su saldo reservado. Este mecanismo ayuda a mantener la integridad y estabilidad del sistema proxy, al tiempo que garantiza que el bono pueda ser devuelto cuando se desactive o elimine el proxy. + +La cantidad de depósito requerida para proxies `n` es igual a: + +`ProxyDepositBase` + `ProxyDepositFactor` \* `n` + +## **Proxy puro / anónimo** + +Los proxies anónimos (proxies puros) son cuentas recién generadas, distintas de la original, que se originan a partir de una cuenta principal. La cuenta principal asume el papel de proxy, representando al proxy anónimo. Estos proxies no son deterministas y carecen de clave privada, pero poseen una dirección generada aleatoriamente. Cabe señalar que los proxies anónimos carecen de propietario, ya que ningún individuo posee una clave privada para ejercer control sobre ellos. + +A pesar de su complejidad y peligros asociados, los proxies puros tienen muchas ventajas importantes, como una mayor seguridad y la gestión de cuentas multisig. + +:::tip + +Se recomienda encarecidamente consultar la documentación de [**Polkadot**](https://wiki.polkadot.network/docs/learn-proxies#anonymous-proxy-pure-proxy) para obtener más información sobre Pure proxy, sus limitaciones y ventajas. + +Recurso visual para Pure Proxy - https\://youtu.be/MqY6yU-YLO0 + +::: + +## **Proxy con retardo de tiempo** + +Para mejorar la seguridad de los proxies, podemos aplicar un mecanismo de retardo medido en bloques. Un valor de retardo de 10 corresponde a diez bloques, lo que resulta en un retardo de unos dos minutos (para la red Astar). El proxy utilizará el extrínseco `proxy.announce` para declarar su acción prevista y esperará el número de bloques especificado según el tiempo de retardo definido antes de ejecutarla. + +Durante esta ventana de retardo, la acción prevista puede ser cancelada por el propio proxy utilizando el extrínseco `proxy.removeAnnouncement` o por las cuentas que controlan el proxy a través del extrínseco `proxy.rejectAnnouncement`. El anuncio realizado por el proxy incluye el hash de la llamada a la función prevista, lo que permite identificar y validar la acción. + +Al incorporar este mecanismo de retardo, cualquier actividad maliciosa puede detectarse y revertirse dentro del periodo de retardo designado. Una vez transcurrido el tiempo de retardo, el proxy puede proceder a ejecutar la llamada anunciada utilizando el extrínseco `proxy.proxyAnnounced`. + +:::caution + +Cualquier intento de firmar la transacción usando **proxy** extrínseco con proxy puro fallará. Más información sobre los proxies [**pure**](https://wiki.polkadot.network/docs/learn-proxies#anonymous-proxy-pure-proxy) aquí. + +::: + +Esta implementación añade una capa adicional de seguridad a los proxies, proporcionando confianza en su uso, sabiendo que las acciones pueden ser observadas y deshechas dentro del periodo de retardo especificado. + +:::tip + +Echa un vistazo a este [**vídeo**](https://www.youtube.com/watch?v=3L7Vu2SX0PE) de Polkadot para aprender a configurar proxies temporizados. + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/accounts.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/accounts.md new file mode 100644 index 00000000000..41e83023dc4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/accounts.md @@ -0,0 +1,34 @@ +--- +sidebar_position: 2 +--- + +# Cuentas + +## Vista general + +Una cuenta en Astar Network consta de dos partes: una clave privada y una clave pública. Una clave pública también se conoce como la dirección de una cuenta porque es accesible y conocida por el público, igual que una dirección de correo electrónico, por ejemplo. Una clave privada es una clave de acceso y gestión de su dirección. Dicho esto, cualquiera puede enviar tokens a tu dirección, pero sólo tú puedes acceder a ellos con tu clave privada. Por lo tanto, es crucial mantener tus claves privadas a salvo en todo momento. + +Astar Network soporta dos máquinas virtuales (Wasm VM y EVM) y por lo tanto utiliza dos formatos de cuenta. + +## Cuentas de Substrate + +Astar está construido con Substrate, un marco para construir blockchains, y utiliza cuentas de Substrate. Las cadenas basadas en Substrate utilizan la clave pública subyacente para derivar una o varias direcciones públicas. En lugar de utilizar la clave pública directamente, Substrate te permite generar múltiples direcciones y formatos de dirección para una cuenta, lo que significa que sólo necesitas generar tu clave pública, par de claves privadas una vez y derivar diferentes direcciones para diferentes cadenas de Substrate. + +La clave privada es una secuencia criptográficamente segura de números generados aleatoriamente. Para facilitar la lectura humana, la clave privada genera una secuencia aleatoria de palabras denominada frase semilla secreta o mnemotécnica. + +El formato de dirección utilizado en las cadenas basadas en Substrate como Astar es ss58. ss58 es una modificación de Base-58-check de Bitcoin, con algunas modificaciones menores. En particular, el formato contiene un prefijo de tipo de dirección que identifica una dirección como perteneciente a una red específica. + +Astar admite cuentas especializadas, como cuentas Proxy y Keyless. +Puedes leer más sobre cuentas Proxy [aquí](/docs/learn/Proxies). + +## Cuentas EVM + +El lado EVM de Astar permite direcciones del estilo de Ethereum (formato H160), que tiene una longitud de 40+2 caracteres hexadecimales, en una cadena basada en Substrate. Esta dirección coincide con una clave privada, que puede utilizarse para firmar transacciones en el lado Ethereum de la cadena. Además, la dirección se asigna a una ranura de almacenamiento dentro de la paleta de la balanza de Substrate a una dirección de tipo Substrate (formato H256). + +## Aprende más + +[Crea una cuenta Substrate](/docs/use/manage-wallets/create-wallet/) + +[Crea una cuenta EVM](/docs/use/evm-guides/setup-metamask/) + +[Lee sobre cuentas de Substrate](https://docs.substrate.io/learn/accounts-addresses-keys/) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/astar-tokens.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/astar-tokens.md new file mode 100644 index 00000000000..36d548322e5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/astar-tokens.md @@ -0,0 +1,69 @@ +--- +sidebar_position: 3 +--- + +# Astar Token + +## Vista general + +El token nativo de Astar Network es Astar Token, con el ticket ASTR. El suministro inicial total de ASTR fue de 7.000.000.000 unidades. El modelo tokenómico actual de la red es inflacionista y la inflación se estima en \~665.000.000 anuales. +El token ASTR tiene 18 decimales. +En el génesis, ASTR fueron asignados de la siguiente manera: + +| Asignación | % | +| ----------------------------------------------------- | -- | +| Usuarios y primeros colaboradores | 30 | +| Subasta de Parachain en 2021 | 20 | +| Reserva de subastas Parachain | 5 | +| Desarrollo de protocolo | 10 | +| DAO en cadena | 5 | +| Marketing | 5 | +| Primeros financiadores | 10 | +| Equipo (Incentivos para empleados) | 5 | +| Fundación | 10 | + +## Utilidad + +Astar Token es el token de utilidad para Astar Network que tiene 3 funciones principales. + +1. dApp Staking +2. Transacciones +3. Gobernanza en cadena + +### dApp Staking + +El equipo central de Astar Network ha desarrollado un concepto único llamado dApp Staking, que está disponible exclusivamente en Astar dentro del ecosistema Polkadot. El objetivo de Astar Network es establecerse como el principal centro de aplicaciones descentralizadas (dApps) en Polkadot. De ahí que hayamos preparado incentivos para los desarrolladores de dApps que decidan construir sus contratos inteligentes en Astar Network. + +dApp Staking es un simple pero efectivo mecanismo. El innovador enfoque de Astar Network permite a los poseedores de tokens Astar mostrar su apoyo a sus dApps preferidas apostando tokens Astar. Al hacerlo, no sólo contribuyen al crecimiento del ecosistema, sino que también ganan tokens Astar a través de recompensas por bloque. Además, los desarrolladores de dApps pueden recibir recompensas en función de la cantidad apostada en sus aplicaciones. Como parte del compromiso de Astar Network con la sostenibilidad y la descentralización, los desarrolladores pueden ganar tokens Astar creando contratos inteligentes o infraestructura para la comunidad de Astar Network, lo que lo convierte en un mecanismo de subvención robusto y descentralizado. + +### Transacciones + +Cada transacción en la cadena requiere que el remitente pague tasas. Una parte de la tasa se quema y otra se deposita en el collator. + +### Gobernanza en cadena + +En Astar Network creemos en el poder de la toma de decisiones descentralizada. Por eso nos hemos comprometido a implantar una gobernanza en la cadena, en la que todos los miembros de la comunidad puedan opinar sobre el futuro de la red. El token Astar desempeña un papel crucial en este proceso, sirviendo como medio principal para facilitar actividades de gobierno como votaciones y referendos. + +## Shiden y Shibuya + +Tanto Shiden como Shibuya tienen sus propios tokens. +El token de Shiden es SDN. +A continuación puede ver la asignación inicial de SDN: + +| Asignación | % | +| ----------------------------------------------------- | -- | +| Usuarios y primeros colaboradores | 30 | +| Subasta de Parachain | 30 | +| Reserva de subastas Parachain | 5 | +| Desarrollo de protocolo | 10 | +| DAO en cadena | 5 | +| Marketing | 5 | +| Crecimiento del ecosistema | 10 | +| Equipo (Incentivos para empleados) | 5 | + +El token de Shibuya es SBY. +Hay maneras de conseguir SBY para propósitos de prueba vía Faucet en el Portal Astar. + +## Aprende más + +Obtener fichas SBY diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/astar.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/astar.md new file mode 100644 index 00000000000..6763c212a2d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/astar.md @@ -0,0 +1,27 @@ +--- +sidebar_position: 1 +--- + +# Acerca de la red Astar + +[Astar Network]: https://astar.network/ + +Astar Network es la plataforma de contratos inteligentes más popular de Japón, compatible con entornos EVM y WebAssembly (Wasm), e interoperabilidad entre ellos mediante una máquina virtual cruzada. Astar Network se adapta a todo tipo de desarrolladores, así como a las herramientas y lenguajes que ya conocen. Respaldado por la seguridad compartida de Polkadot, Astar brilla con luz propia dentro de un ecosistema vibrante y saludable, y en la industria blockchain en general impulsando la adopción corporativa internacional, y el interés de los consumidores en las tecnologías Web3. + +## Falta de incentivos para los desarrolladores + +El sistema Build2Earn de Astar está diseñado para hacer crecer la red de una forma innovadora, al tiempo que recompensa a los participantes y constructores. Permite a los desarrolladores ganar incentivos por crear y mantener sus aplicaciones descentralizadas, y a los usuarios ganar incentivos por apoyar sus proyectos favoritos, todo ello fomentando el crecimiento del ecosistema en general. + +## Escalabilidad + +Las cadenas de bloques no son escalables por diseño, sobre todo debido a las garantías de seguridad inherentes a sus mecanismos de consenso descentralizados. Si las cadenas de bloques fueran más rápidas, serían menos seguras. La cantidad de datos que pueden almacenarse en bloques individuales tiene un límite, y en momentos de saturación de la red, los usuarios de las cadenas de bloques típicas pueden notar que sus transacciones permanecen sin confirmar o en estado pendiente durante largos periodos de tiempo, lo que se traduce en una mala experiencia para el usuario. + +La solución al problema, hasta ahora, ha sido un mosaico de cadenas de bloques independientes conectadas vagamente por puentes, a menudo sujetas a ataques debido a su dependencia de elementos de custodia, sin normas de seguridad comunes ni métodos de interoperabilidad entre todas. La idea de "cadena cruzada", por tanto, ha consistido principalmente en copiar y pegar un contrato inteligente de una cadena de bloques a otra. Los proyectos que crean valor real se copian rápidamente y se implantan en otros lugares, para bien o para mal, sin que en general se produzca casi ninguna innovación real. + +Astar Network está cambiando eso, y marcando el comienzo de la próxima generación de contratos inteligentes multicadena capaces de utilizar las mejores características de las Máquinas Virtuales EVM y WebAssembly, y cualquier número de blockchains de aplicaciones específicas a través del amplio ecosistema Polkadot. Todo ello preparado para el futuro. + +## Interoperabilidad + +Este marco de interoperabilidad, potenciado por la seguridad compartida de Polkadot junto con Astar XVM, permite a los desarrolladores utilizar y construir contratos inteligentes de formas nunca antes vistas. Al fomentar la cooperación y las integraciones a través de múltiples blockchains y aplicaciones, se pueden desarrollar sinergias complejas, lo que lleva a la realización de soluciones verdaderamente innovadoras que no se pueden replicar en ningún otro entorno. + +Existen muchas cadenas de bloques diferentes, pero pocas tienen interoperabilidad como su característica definitoria. Bienvenido a Astar Network. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/build2earn.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/build2earn.md new file mode 100644 index 00000000000..70a963f3edd --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/build2earn.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 4 +--- + +# Build2Earn + +## Vista general + +En la red Astar/Shiden, los desarrolladores que crean aplicaciones descentralizadas (dApps) tienen la oportunidad de recibir una compensación a través de un proceso conocido como dApp staking. Al participar en dApp staking, los desarrolladores pueden recibir unos ingresos básicos, lo que les permite seguir construyendo y mejorando sus dApps. + +el dApp staking en la red Astar/Shiden funciona de forma similar al staking en validadores. Sin embargo, en este nuevo paradigma, los individuos conocidos como dApp stakers o nominators tienen la capacidad de nominar sus tokens Astar/Shiden en dApps específicas que deseen apoyar. + +En cada bloque de la red, una parte de las recompensas se destina al staking de la dApp. Esta recompensa se distribuye entre los operadores (desarrolladores) de las dApps y los nominadores. Este mecanismo sirve como un poderoso incentivo para que los desarrolladores construyan y desplieguen sus dApps en la Red Astar/Shiden. + +## Beneficios de dApp Staking en Astar/Shiden + +- Compensación a los desarrolladores: A diferencia de los enfoques tradicionales en los que los desarrolladores de dApp necesitan depender de programas de subvenciones, emisión de tokens y esfuerzos de recaudación de fondos para generar ingresos, la estaca de dApp en Astar/Shiden proporciona a los desarrolladores un ingreso básico. Mientras una dApp haya sido nominada, los desarrolladores pueden recibir un flujo constante de recompensas. + +- Mayor popularidad, mayores recompensas: A medida que una dApp gana popularidad y atrae a más nominadores de la comunidad, los desarrolladores que crearon la dApp pueden recibir un mayor porcentaje de las recompensas de los bloques. Esto incentiva a los desarrolladores a crear dApps de alta calidad que resuenen entre los usuarios y fomenten la participación de la comunidad. + +- Menor dependencia de las tasas de gas: Construir sobre otras blockchains suele conllevar el pago de importantes tasas de gas por transacciones e interacciones. Sin embargo, en la red Astar/Shiden, los desarrolladores pueden recibir una compensación a través de la estaca de dApp, lo que minimiza su dependencia de las tarifas de gas y hace que sea más viable económicamente continuar con el desarrollo de dApp. + +## Para usuarios + +:::note +Ten en cuenta que necesitas al menos 500 fichas ASTR para apostar. +::: + +### Transferencia de nominación + +La transferencia de candidaturas permite a los promotores trasladar la totalidad o parte de sus candidaturas a otros proyectos, saltándose el periodo de desvinculación. De este modo, los stakers no tienen que sacrificar las recompensas de staking en el periodo de desvinculación para apoyar un proyecto que le interese. + +La estaca de DApp está diseñada para apoyar a los proyectos y desarrolladores de nuestro ecosistema. Staking a través de dApp Staking es dar tu voto al proyecto que quieres apoyar. Su voto (apuesta) repercutirá en sus ganancias con el protocolo. + +### Re-Stake las recompensas después de reclamarlas + +La función Re-Stake permite a los apostadores reclamar recompensas apostadas que se volverán a apostar automáticamente en la misma dApp. Así, en lugar de tener que hacer dos llamadas extrínsecas y tener que firmar dos transacciones, los usuarios sólo tienen que hacer una llamada extrínseca para reclamar las recompensas y éstas se reinvierten automáticamente. + +## Para Desarrolladores + +Consulte [esta sección](/docs/build/dapp-staking) para obtener más información sobre cómo participar. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/glossary.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/glossary.md new file mode 100644 index 00000000000..42d675cd748 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/glossary.md @@ -0,0 +1,161 @@ +--- +sidebar_position: 5 +--- + +# Glosario + +### Nodo de archivo + +Un nodo que almacena todos los estados históricos de una blockchain entre bloques. + +### ASTR + +El token nativo de Astar. Utilizado para apostar a dApp. + +### Ask! + +Un lenguaje embebido específico del dominio (eDSL) para escribir contratos inteligentes basado en AssemblyScript. + +### Bridge + +Mecanismo que permite la transferencia de activos o datos entre dos redes blockchain diferentes. + +### Collator + +Nodo que mantiene una parachain recopilando transacciones de parachain y produciendo pruebas de transición de estado para los validadores. + +### Cross-chain + +Capacidad de diferentes redes de cadenas de bloques para comunicarse e intercambiar datos o activos entre sí, lo que permite la interoperabilidad y mejora la funcionalidad y escalabilidad de los ecosistemas de cadenas de bloques. + +### DAO + +Abreviatura de Organización Autónoma Descentralizada, una organización basada en blockchain que permite la toma de decisiones y la gestión descentralizadas por parte de sus miembros. + +### DApp + +Término genérico para una aplicación descentralizada, es decir, que se ejecuta como parte de una red distribuida en lugar de en un sistema o conjunto de sistemas específicos. + +### EVM + +abreviatura para Ethereum Virtual Machine. Un entorno de software que ejecuta contratos inteligentes en las redes de blockchain compatibles con Ethereum. + +### H160 + +Una dirección en formato Ethereum para blockchains basadas en Substrate. + +### HRMP + +Abreviatura de Horizontal Relay-routed Message Passing. Un precursor de la implementación completa de XCMP, que imita la misma interfaz y semántica de XCMP. El plan es retirar el HRMP una vez finalizada la implantación del XCMP. + +### Ink! + +Un lenguaje embebido específico del dominio (eDSL) para escribir contratos inteligentes basado en Rust. + +### Layer 1 + +La infraestructura subyacente de una red blockchain, que incluye el mecanismo de producción de bloques, la estructura de datos y las reglas de validación de las transacciones. + +### Layer 2 + +Programas construidos sobre la capa 1, como contratos inteligentes o soluciones para mejorar la escalabilidad, reducir los costes de transacción y mejorar la funcionalidad de la red blockchain. + +### Light client + +Un cliente que no descarga la cadena de bloques completa, sino sólo las cabeceras de los bloques. Conecta con nodos completos para consultar datos. + +### Mainnet + +Abreviatura de "red principal": la cadena de producción plenamente funcional que gestiona su propia red. + +### Node + +Dispositivo conectado a una red blockchain que almacena una copia del libro mayor de blockchain y participa en la validación de las transacciones y el mantenimiento de la seguridad e integridad de la red. + +### Pallet + +Un módulo Substrate de tiempo de ejecución. + +### Parachain + +Un blockchain que cumple varias características que le permiten trabajar dentro de los confines del Polkadot Host. También conocida como "cadena paralelizada". + +### Polkadot + +Una red multicadena heterogénea que permite a varias cadenas de bloques de diferentes características realizar comunicaciones arbitrarias entre cadenas con seguridad compartida. + +### Relayer + +Un nodo que retransmite mensajes entre diferentes cadenas en Polkadot. + +### Rollup + +Una solución de escalado que agrupa varias transacciones en una sola para aumentar el rendimiento y reducir las comisiones en una red. + +### Sharding + +Partición de una red blockchain que permite el procesamiento paralelo de transacciones para aumentar la escalabilidad y la capacidad de la red. + +### Shiden + +La "red canaria" para Astar conectada a Kusama, una red canaria para Polkadot. Se trata de una versión preliminar y no auditada del código base de Astar. No es una red de pruebas. + +### Shibuya + +Una red de pruebas para Shiden y Astar. + +### Smart Contract + +Programa informático autoejecutable que impone y ejecuta automáticamente los términos de un acuerdo entre partes en una red blockchain. + +### SS58 + +Formato normalizado para codificar y descodificar las direcciones de las cuentas. Son las siglas de Substrate 58, donde 58 se refiere al esquema de codificación base-58 utilizado para codificar la dirección y se utiliza para representar cuentas de usuario y claves públicas en blockchains basadas en Substrate. + +### Staking + +Asignación de fichas a un proceso con un objetivo definido (por ejemplo, seguridad, elecciones, etc.) y ganar recompensas en la red. En Astar solían nominar dApps para proporcionar ingresos básicos a los desarrolladores. + +### Substrate + +Un marco modular para construir cadenas de bloques. Astar está construido con Substrate. + +### Swanky Suite + +Un conjunto de herramientas para construir contratos inteligentes Wasm en Astar que simplifica la compilación, el despliegue y las pruebas. + +### Testnet + +Abreviatura de "red de pruebas": red experimental donde se realizan pruebas y desarrollo. Las redes suelen ejecutarse en una red de prueba antes de desplegarse en una red principal. + +### Vesting + +Mecanismo por el que una determinada cantidad de fichas se entrega al propietario gradualmente a lo largo de un periodo de tiempo, a menudo utilizado para incentivar los compromisos a largo plazo y desalentar la especulación a corto plazo. + +### Wallet + +Un programa que permite almacenar claves privadas y firmar transacciones para Astar u otras redes blockchain. + +### Wasm + +También WebAssembly, un formato de instrucciones binarias independiente del lenguaje para una máquina virtual basada en pilas. + +### XC-20 + +Un estándar para activos de cadena cruzada en el ecosistema Polkadot con interfaz ERC-20. + +### XCM + +Abreviatura de Cross-Consensus Messaging, un **formato de mensajería** y lenguaje utilizado para comunicarse entre sistemas de consenso. + +### XVM + +Abreviatura de Cross Virtual Machine, una paleta que proporciona interfaces para que los contratos inteligentes que se ejecutan en diferentes máquinas virtuales interactúen entre sí. + +### Zero-knowledge proof + +Protocolo criptográfico que permite a una parte demostrar el conocimiento de un secreto sin revelar el propio secreto. + +### Zombienet + +Una herramienta CLI para crear fácilmente redes efímeras basadas en sustratos y realizar pruebas con ellas. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/img/Maxium_contracts_error.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/img/Maxium_contracts_error.png new file mode 100644 index 00000000000..8b69c5aed1e Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/img/Maxium_contracts_error.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/img/fig4.jpg b/i18n/es/docusaurus-plugin-content-docs/current/learn/img/fig4.jpg new file mode 100644 index 00000000000..45de91eddbd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/img/fig4.jpg differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/img/inflation_1.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/img/inflation_1.png new file mode 100644 index 00000000000..31de01d6c17 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/img/inflation_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/img/tokenomics_1.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/img/tokenomics_1.png new file mode 100644 index 00000000000..816ff42b000 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/img/tokenomics_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/index.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/index.md new file mode 100644 index 00000000000..0f563317e26 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/index.md @@ -0,0 +1,35 @@ +# Aprender + +¡Saludos! Nos complace darle la bienvenida al segmento educativo de Astar Docs. + +Tanto si eres un aspirante a desarrollador como un recién llegado al mundo del blockchain, esta sección te ofrece una visión completa del funcionamiento interno de la red Astar. Empezando por lo más básico, como las cuentas, nos adentramos en los intrincados protocolos que alimentan la funcionalidad de Astar. + +Para ampliar tus conocimientos sobre la creación de aplicaciones o la utilización de diversas herramientas en Astar, te recomendamos explorar la sección [build](/docs/build). + +## Cimientos + +[Acerca de Astar](/docs/learn/astar) + +[Astar Tokens](docs/learn/astar-tokens) + +[Cuenta](/docs/learn/Accounts) + +[Polkadot](/docs/learn/architecture/astar-parachain) + +[Astar zkEVM](/docs/learn/architecture/astar-zkevm) + +[Smart Contracts](/docs/learn/smart-contracts) + +[dApp Staking](/docs/learn/dapp-staking) + +## Avanzado + +[Tokenomics](/docs/learn/tokenomics2) + +[Redes](/docs/learn/networks) + +[Interoperabilidad multicadena](/docs/learn/interoperability/xcm) + +[Cuentas proxy](/docs/learn/Proxies) + +[zkEVM](/docs/learn/zkEVM) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/asset-list.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/asset-list.md new file mode 100644 index 00000000000..88271cf4c84 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/asset-list.md @@ -0,0 +1,50 @@ +--- +sidebar_position: 4 +--- + +# Lista de activos XCM + +## XC20 + +Podemos diferenciar entre los activos XC20 del proyecto gestionado que han sido probados por los mantenedores de Astar y Shiden Network y otros activos XC20 sin permisos creados en la cadena. + +Actualmente, esta es una lista de activos XC20 administrados: + +### Astar + +| Activo | Símbolo | Decimales | Dirección EVM | Id del Activo | +| ----------------------- | ------- | --------- | -------------------------------------------- | ----------------------------------------- | +| Polkadot | `DOT` | 10 | `0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF` | `340282366920938463463374607431768211455` | +| Tether USD | `USDT` | 6 | `0xFFFFFFFF000000000000000000000001000007C0` | `4294969280` | +| Acala | `ACA` | 12 | `0xFFFFFFFF00000000000000010000000000000000` | `18446744073709551616` | +| Acala Dollar | `aUSD` | 12 | `0xFFFFFFFF00000000000000010000000000000001` | `18446744073709551617` | +| Liquid DOT | `LDOT` | 10 | `0xFFFFFFFF00000000000000010000000000000002` | `18446744073709551618` | +| Glimmer | `GLMR` | 18 | `0xFFFFFFFF00000000000000010000000000000003` | `18446744073709551619` | +| Inter iBTC | `iBTC` | 8 | `0xFFFFFFFF00000000000000010000000000000004` | `18446744073709551620` | +| INTR | `INTR` | 10 | `0xFFFFFFFF00000000000000010000000000000005` | `18446744073709551621` | +| Phala Token | `PHA` | 12 | `0xFFFFFFFF00000000000000010000000000000006` | `18446744073709551622` | +| Token nativo de Bifrost | `BNC` | 12 | `0xFFFFFFFF00000000000000010000000000000007` | `18446744073709551623` | +| Voucher DOT | `vDOT` | 10 | `0xFFFFFFFF00000000000000010000000000000008` | `18446744073709551624` | +| Clover Finance | `CLV` | 18 | `0xFFFFFFFF00000000000000010000000000000009` | `18446744073709551625` | +| Voucher Slot DOT | `vsDOT` | 10 | `0xFFFFFFFF0000000000000001000000000000000A` | `18446744073709551626` | + +### Shiden + +| Activo | Símbolo | Decimales | Dirección EVM | Id del Activo | +| ------------------------- | ------- | --------- | -------------------------------------------- | ----------------------------------------- | +| Kusama | `KSM` | 12 | `0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF` | `340282366920938463463374607431768211455` | +| Tether USD | `USDT` | 6 | `0xFFFFFFFF000000000000000000000001000007C0` | `4294969280` | +| Acala Dollar | `aUSD` | 12 | `0xFFFFFFFF00000000000000010000000000000000` | `18446744073709551616` | +| Karura | `KAR` | 12 | `0xFFFFFFFF00000000000000010000000000000002` | `18446744073709551618` | +| Liquid KSM | `LKSM` | 12 | `0xFFFFFFFF00000000000000010000000000000003` | `18446744073709551619` | +| Moonriver | `MOVR` | 18 | `0xFFFFFFFF00000000000000010000000000000004` | `18446744073709551620` | +| Kintsugi iBTC | `KBTC` | 8 | `0xFFFFFFFF00000000000000010000000000000005` | `18446744073709551621` | +| KINT | `KINT` | 12 | `0xFFFFFFFF00000000000000010000000000000006` | `18446744073709551622` | +| Phala Token | `PHA` | 12 | `0xFFFFFFFF00000000000000010000000000000007` | `18446744073709551623` | +| Token nativo Crust Shadow | `CSM` | 12 | `0xFFFFFFFF00000000000000010000000000000008` | `18446744073709551624` | +| Sakura | `SKU` | 18 | `0xFFFFFFFF0000000000000001000000000000000A` | `18446744073709551626` | +| Moneda nativa Bifrost | `BNC` | 12 | `0xFFFFFFFF0000000000000001000000000000000B` | `18446744073709551627` | +| Voucher KSM | `vKSM` | 12 | `0xFFFFFFFF0000000000000001000000000000000C` | `18446744073709551628` | +| Voucher Slot KSM | `vsKSM` | 12 | `0xFFFFFFFF0000000000000001000000000000000D` | `18446744073709551629` | + +*** diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/faq.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/faq.md new file mode 100644 index 00000000000..d2ba2fd2e71 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/faq.md @@ -0,0 +1,53 @@ +--- +sidebar_position: 5 +--- + +# FAQ XCM + +### P: ¿Hay alguna forma de ver mi balance DOT/SDN (en Astar/Shiden) en Polkadot.js? + +Sí. visite Polkadot.js, conecte su cartera y vaya a Red > Balances y seleccione el token en el que está interesado. El siguiente ejemplo muestra cómo ver el saldo SDN: + +![Viendo balance KSM en la red Shiden](img/1.png) + +### P: He usado XCM para transferir 5 DOT de Polkadot a Astar, pero solo he recibido 4.999 + +Tenga en cuenta que la cantidad de gas se deducirá de la cantidad introducida, por lo que la cantidad transferida debe ser ajustada de acuerdo a la cuenta para la estimación de la cuota de gas. Para obtener más información, visite [here] (https\://docs.astar.network/docs/learn/interoperability/xcm/using-xcm/xcm-transactions). + +### P: Mi saldo debe ser 1.00012 DOT pero el portal muestra 1 DOT, ¿dónde están? + +La versión actual de Astar Portal se balancea con el tercer decimal. Si tiene un problema similar por favor consulte la [entrada de FAQ anterior] (building-with-xcm/faq-for-smart-contracts.md) y siga las instrucciones sobre cómo usar Polkadot.js para encontrar su saldo. + +### P: ¿Puedo enviar mi token DOT a otros Parachains? + +Por el momento no. + +### P: ¿Cómo puedo enviar mi token DOT de vuelta a Polkadot? + +Puede enviar de vuelta DOT/KSM a la cadena Relay usando tanto EVM como monederos nativos. Visite la página de Recursos y elija el enlace XCM del token relevante. + +### P: ¿Por qué está desactivado el botón XCM para DOT/KSM cuando conecto mi cartera en el Portal Astar? + +Asegúrate de tener un balance distinto a cero del token nativo como se describe en [esta sección](https://docs.astar.network/docs/learn/interoperability/xcm/using-xcm/xcm-transactions). + +### P: He transferido X tokens a otra cuenta, pero la cantidad transferida y recibida por la cuenta objetivo es mayor que X. ¿Qué está pasando? + +Los activos XC20 tienen un balance mínimo definido. El saldo mínimo es el saldo mínimo de un activo que debe tener cualquier cuenta individual. En este caso específico, si el saldo de una cuenta se reduciría por debajo de esa cantidad en una transacción de transferencia de activos, entonces la cantidad realmente transferida incluiría la cantidad restante de activo específico en la cuenta inicial. + +Eche un vistazo a un ejemplo de una transacción en caso de un activo cuyo balance mínimo sea 10: Alice tiene 10. e intenta enviar tokens de Bob 10. El saldo restante de Alice en ese caso se convertiría en 0,9, que es inferior a la cantidad mínima, por lo que la cantidad transferida se fijaría en 10, por lo que el saldo de Alice se convertirá en 0, para evitar que cualquier fondo sea cosechado por no cumplir con el Depósito Existencial. + +Para obtener más información, consulte esta sección dentro de nuestra documentación. + +### P: ¿Dónde puedo encontrar las direcciones de otras cadenas? + +Puedes encontrar todas las direcciones de las diferentes cadenas en Polkadot/Kusama : + +1. Usando [Sub-ID](https://sub.id/) + +Simplemente introduzca su dirección nativa de Astar y podrá ver todas las direcciones relacionadas con la cuenta. + +2. Muéstralo en la extensión Polkadot.js seleccionando la cadena de la que te gustaría conocer la dirección. + +Tenga en cuenta que sólo podrá hacer un retiro de XCM si el saldo de la cuenta de Relay Chain del receptor es mayor que el saldo mínimo (1.1 DOT para Polkadot y 0.01 KSM para Kusama). + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/img/1.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/img/1.png new file mode 100644 index 00000000000..97f007b8fdc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/img/1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/_category_.json new file mode 100644 index 00000000000..d376f00dda6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Mensajes de cadena cruzada - XCM", + "position": 5 +} \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/asset-list.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/asset-list.md new file mode 100644 index 00000000000..d4cc43bae0e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/asset-list.md @@ -0,0 +1,60 @@ +--- +sidebar_position: 4 +--- + +# Lista de activos XCM + +## XC20 + +Podemos diferenciar entre los activos XC20 del proyecto gestionado que han sido probados por los mantenedores de Astar y Shiden Network y otros activos XC20 sin permisos creados en la cadena. + +Actualmente, esta es una lista de activos XC20 administrados: + +### Astar + +| Activo | Símbolo | Decimales | Dirección de EVM | Id del Activo | +| ------------------------ | ------- | --------- | -------------------------------------------- | ----------------------------------------- | +| Polkadot | `DOT` | 10 | `0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF` | `340282366920938463463374607431768211455` | +| Tether USD | `USDT` | 6 | `0xFFFFFFFF000000000000000000000001000007C0` | `4294969280` | +| Circle USDC | `USDC` | 6 | `0xFFFFFFFF000000000000000000000001000007C1` | `4294969281` | +| Acala | `ACA` | 12 | `0xFFFFFFFF00000000000000010000000000000000` | `18446744073709551616` | +| Acala Dollar | `aUSD` | 12 | `0xFFFFFFFF00000000000000010000000000000001` | `18446744073709551617` | +| Liquid DOT | `LDOT` | 10 | `0xFFFFFFFF00000000000000010000000000000002` | `18446744073709551618` | +| Glimmer | `GLMR` | 18 | `0xFFFFFFFF00000000000000010000000000000003` | `18446744073709551619` | +| Inter iBTC | `iBTC` | 8 | `0xFFFFFFFF00000000000000010000000000000004` | `18446744073709551620` | +| INTR | `INTR` | 10 | `0xFFFFFFFF00000000000000010000000000000005` | `18446744073709551621` | +| Phala Token | `PHA` | 12 | `0xFFFFFFFF00000000000000010000000000000006` | `18446744073709551622` | +| Token nativo de Bifrost | `BNC` | 12 | `0xFFFFFFFF00000000000000010000000000000007` | `18446744073709551623` | +| Voucher DOT | `vDOT` | 10 | `0xFFFFFFFF00000000000000010000000000000008` | `18446744073709551624` | +| Clover Finance | `CLV` | 18 | `0xFFFFFFFF00000000000000010000000000000009` | `18446744073709551625` | +| Voucher Slot DOT | `vsDOT` | 10 | `0xFFFfFffF0000000000000001000000000000000A` | `18446744073709551626` | +| Token nativo Darwinia | `RING` | 18 | `0xFFFfFffF0000000000000001000000000000000B` | `18446744073709551627` | +| Token nativo Equilibrium | `EQ` | 9 | `0xFFFfFffF0000000000000001000000000000000C` | `18446744073709551628` | +| Equilibrium USD | `EQD` | 9 | `0xFFFfFffF0000000000000001000000000000000D` | `18446744073709551629` | +| HydraDX | `HDX` | 12 | `0xFFFfFffF0000000000000001000000000000000E` | `18446744073709551630` | +| Unique Network | `UNQ` | 18 | `0xFFFfFffF0000000000000001000000000000000F` | `18446744073709551631` | +| Voucher ASTR | `vASTR` | 18 | `0xFFFfFffF00000000000000010000000000000010` | `18446744073709551632` | + +### Shiden + +| Activo | Símbolo | Decimales | Dirección de EVM | Id del Activo | +| ------------------------- | ------- | --------- | -------------------------------------------- | ----------------------------------------- | +| Kusama | `KSM` | 12 | `0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF` | `340282366920938463463374607431768211455` | +| Tether USD | `USDT` | 6 | `0xFFFFFFFF000000000000000000000001000007C0` | `4294969280` | +| Circle USDC | `USDC` | 6 | `0xFFFFFFFF000000000000000000000001000007C1` | `4294969281` | +| Acala Dollar | `aUSD` | 12 | `0xFFFFFFFF00000000000000010000000000000000` | `18446744073709551616` | +| Karura | `KAR` | 12 | `0xFFFFFFFF00000000000000010000000000000002` | `18446744073709551618` | +| Liquid KSM | `LKSM` | 12 | `0xFFFFFFFF00000000000000010000000000000003` | `18446744073709551619` | +| Moonriver | `MOVR` | 18 | `0xFFFFFFFF00000000000000010000000000000004` | `18446744073709551620` | +| Kintsugi iBTC | `KBTC` | 8 | `0xFFFFFFFF00000000000000010000000000000005` | `18446744073709551621` | +| KINT | `KINT` | 12 | `0xFFFFFFFF00000000000000010000000000000006` | `18446744073709551622` | +| Phala Token | `PHA` | 12 | `0xFFFFFFFF00000000000000010000000000000007` | `18446744073709551623` | +| Token nativo Crust Shadow | `CSM` | 12 | `0xFFFFFFFF00000000000000010000000000000008` | `18446744073709551624` | +| Sakura | `SKU` | 18 | `0xFFFfFffF0000000000000001000000000000000A` | `18446744073709551626` | +| Moneda nativa Bifrost | `BNC` | 12 | `0xFFFfFffF0000000000000001000000000000000B` | `18446744073709551627` | +| Voucher KSM | `vKSM` | 12 | `0xFFFfFffF0000000000000001000000000000000C` | `18446744073709551628` | +| Voucher Slot KSM | `vsKSM` | 12 | `0xFFFfFffF0000000000000001000000000000000D` | `18446744073709551629` | +| Token nativo Genshiro | `GENS` | 9 | `0xFFFfFffF0000000000000001000000000000000E` | `18446744073709551630` | +| Equilibrium USD | `EQD` | 9 | `0xFFFfFffF0000000000000001000000000000000F` | `18446744073709551631` | +| Metaverse.Network Pioneer | `NEER` | 18 | `0xFFFFFFFF00000000000000010000000000000010` | `18446744073709551632` | +| Quartz | `QTZ` | 18 | `0xFFFFFFFF00000000000000010000000000000011` | `18446744073709551633` | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/client-applications.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/client-applications.md new file mode 100644 index 00000000000..dcb6cf10313 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/client-applications.md @@ -0,0 +1,258 @@ +--- +sidebar_position: 9 +--- + +# Aplicaciones de cliente + +En este capítulo, examinaremos cómo utilizar TypeScript para interactuar con la paleta XCM y construir transacciones XCM. Con esta información, podrás crear una dApp o puente XCM. + +Al interactuar con la paleta XCM a través del RPC de Substrate, haremos uso del paquete [`polkadot api`](https://github.com/polkadot-js/api) a lo largo de este capítulo. + +En primer lugar, tendrás que inicializar la API como harías con cualquier otra aplicación Substrate. + +```js +import { ApiPromise, WsProvider } from '@polkadot/api'; + +const myApp = async () => { + const provider = new WsProvider('wss://rpc.shiden.astar.network'); + const chainApi = await (new ApiPromise({ provider })).isReady; + + const paraId = await chainApi.query.parachainInfo.parachainId.toString(); + + // Debería salir 2007 + console.log(paraId) +}; +``` + +En Astar Network, utilizamos la [paleta Assets de Substrate](https://github.com/paritytech/substrate/tree/master/frame/assets) para manejar la representación XCM de multi-asset. Recuperemos la lista de activos de la red. + +```js + +// importamos los tipos conocidos +import { AssetMetadata, AssetDetails } from '@polkadot/types/interfaces'; + +// creamos una interfaz personalizada para mayor comodidad +interface ChainAsset extends AssetDetails { + id: string; + metadata: AssetMetadata; +} + + //...corte rápido + + // nota: Tenga en cuenta que esta función requiere que la cadena implemente la paleta Assets + + // nota: El ID del activo tendrá diferentes significados dependiendo del rango + // 1 ~ 2^32-1 = Activos definidos por el usuario. Cualquiera puede registrar estos activos en la cadena. + // 2^32 ~ 2^64-1 = Mapa de activos de Statemine/Statemint. Este es un mapa directo de todos los activos almacenados en la cadena de estado de bienes comunes. + // 2^64 ~ 2^128-1 = Activos del ecosistema como activos nativos en otro parachain u otros tokens valiosos. + // 2^128 ~ 1 = Ficha nativa en el Relaychain (DOT o KSM). + + const assetsListRaw = await chainApi.query.assets.asset.entries(); + const assetMetadataListRaw = await chainApi.query.assets.metadata.entries(); + + const assetInfos = assetsListRaw.map((i, index) => { + const assetId = (i[0].toHuman() as string[])[0].replaceAll(',', ''); + const assetInfo = i[1].toHuman() as any as AssetDetails; + const metadata = assetMetadataListRaw[index][1].toHuman() as any as AssetMetadata; + return { + id: assetId, + ...assetInfo, + metadata, + } as ChainAsset; + }); + // convierte la lista en una cadena de números sin la coma y sin entradas anidadas +}; +``` + +Al ejecutar esta función se obtendrá una lista de los activos registrados en la cadena. Esto resulta útil cuando se desea crear una interfaz de usuario (IU) que enumere todos los activos posibles, incluidos los compatibles con XCM. + +A continuación, vamos a ejecutar una función de consenso cruzado. Las parachains tendrán una paleta llamada `polkadotXcm`, mientras que las Relay Chains usarán la paleta `xcmPallet`. Ambos utilizarán las mismas funciones y sintaxis para enviar transacciones XCM. + +En este ejemplo, enviaremos el activo de la Relay Chain a la parachain, como hemos hecho en capítulos anteriores, pero esta vez, usaremos TypeScript. + +Vamos a crear dos instancias de la API, una para la parachain y otra para la Relay Chain. Aunque para nuestro ejemplo, sólo llamaremos a la extrínseca desde la Relay Chain, e inicializaremos la instancia de la API de la parachain para obtener dinámicamente el ID de dicha parachain. + +```js +import { ApiPromise, WsProvider } from '@polkadot/api'; +import { Vec, u32 } from '@polkadot/types'; + +const parachainApi = async () => { + const provider = new WsProvider('wss://rpc.shiden.astar.network'); + const chainApi = await (new ApiPromise({ provider })).isReady; + + const paraId = (await chainApi.query.parachainInfo.parachainId()).toString(); + + // Debería imprimir 2007 + console.log(paraId); + return chainApi; +}; + +const relaychainApi = async () => { + const provider = new WsProvider('wss://kusama-rpc.polkadot.io'); + const chainApi = await (new ApiPromise({ provider })).isReady; + + const parachains = ((await chainApi.query.paras.parachains()) as Vec).map((i) => i.toNumber()); + + // Debería mostrar una lista con los IDs de la parachain + console.log(parachains); + return chainApi; +}; +``` + +A continuación, creamos la función principal para gestionar la transacción XCM real. + +```js +import { Keyring } from '@polkadot/keyring'; +import { decodeAddress, cryptoWaitReady } from '@polkadot/util-crypto'; + +const myApp = async () => { + await cryptoWaitReady(); + + const keyring = new Keyring({ type: 'sr25519' }); + // asegúrese de que esta cuenta tiene algo de token KSM + const account = keyring.addFromUri('account seed', { name: 'Default' }, 'sr25519'); + + const parachainApiInst = await parachainApi(); + const relaychainApiInst = await relaychainApi(); + + const parachainId = await parachainApiInst.query.parachainInfo.parachainId.toString(); + + // la parachain objetivo conectada a la relaychain actual + const dest = { + V1: { + interior: { + X1: { + Parachain: parachainId, + }, + }, + parents: 0, + }, + }; + // la identificación de la cuenta dentro de la parachain de destino + const beneficiary = { + V1: { + interior: { + X1: { + AccountId32: { + network: 'Any', + id: decodeAddress(account.address), + }, + }, + }, + parents: 0, + }, + }; + + // 1 KSM + const amountToSend = new BN(10).pow(new BN(12)); + // cantidad de tokens fungibles a transferir + const assets = { + V1: [ + { + fun: { + Fungible: amountToSend, + }, + id: { + Concrete: { + interior: 'Here', + parents: 0, + }, + }, + }, + ], + }; + + const txHash = await relaychainApiInst.tx.xcmPallet.reserveTransferAssets(dest, beneficiary, assets, 0).signAndSend(account); +}; +``` + +En resumen, la primera mitad de la función carga la cuenta que enviará los KSM e inicializa la API. La verdadera magia ocurre en la segunda mitad de la función. + +```js + // la parachain objetivo conectada a la relaychain actual + const dest = { + V1: { + interior: { + X1: { + Parachain: parachainId, + }, + }, + parents: 0, + }, + }; + // el ID de la cuenta dentro de la parachin de destino + const beneficiary = { + V1: { + interior: { + X1: { + AccountId32: { + network: 'Any', + id: decodeAddress(account.address), + }, + }, + }, + parents: 0, + }, + }; + + // 1 KSM + const amountToSend = new BN(10).pow(new BN(12)); + // cantidad de tokens fungibles a tranferir + const assets = { + V1: [ + { + fun: { + Fungible: amountToSend, + }, + id: { + Concrete: { + interior: 'Here', + parents: 0, + }, + }, + }, + ], + }; +``` + +Como puedes ver, el 'dest' se refiere al destino o cadena objetivo que recibirá el activo identificado por el ID de la parachain. El `beneficiary` se refiere a la cuenta dentro de la parachain que recibirá el token. Finalmente, el parámetro 'assets' se refiere a la cantidad que deseas enviar. Por último, podemos firmar la transacción con la siguiente función: + +```js +// Esto puede ser cero +const feeAsset = 0; +const txHash = await relaychainApiInst.tx.xcmPallet.reserveTransferAssets(dest, beneficiary, assets, feeAsset).signAndSend(account); +``` + +Ahora, una vez que finalices la transacción XCM, puedes listar todos los activos con el siguiente script: + +```js +const assetsListRaw = await parachainApiInst.query.assets.asset.entries(); +const assetMetadataListRaw = await parachainApiInst.query.assets.metadata.entries(); + +const assetInfos = assetsListRaw.map((i, index) => { + const assetId = (i[0].toHuman() as string[])[0].replaceAll(',', ''); + const assetInfo = i[1].toHuman() as any as AssetDetails; + const metadata = assetMetadataListRaw[index][1].toHuman() as any as AssetMetadata; + return { + id: assetId, + ...assetInfo, + metadata, + } as ChainAsset; +}); + +const assetBalance = await Promise.all(assetInfos.map(async (i) => { + const balance = await parachainApiInst.query.assets.account(i.id, account.address); + return { + symbol: i.metadata.symbol.toString(), + balance: balance.toString(), + } +})) + +console.log(assetBalance); +``` + +Ahora, deberías poder transferir el activo desde la Relay Chain a la parachain y verificar si fue exitoso listando todos los activos dentro del paquete de activos que posee la cuenta actual. + +Ten en cuenta que la tarifa de gas se deducirá del monto transferido, por lo que debe ajustarse en consecuencia, basándose en la tarifa de gas estimada. Por favor consulta la [API del precio del gas](https://app.gitbook.com/o/-LgGrgOEDyFYjYWIb1DT/s/-M8GVK5H7hOsGnYqg-7q-872737601/~/changes/aJQFFWQNMjlao1SSjj4a/build/api/gas-price-api) si es necesario, para casos de uso específicos. + +Puedes encontrar un proyecto completo que integra funcionalidades similares en [este repositorio](https://github.com/AstarNetwork/astar-xcm-tools). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/create-xc20-assets.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/create-xc20-assets.md new file mode 100644 index 00000000000..57d7979b227 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/create-xc20-assets.md @@ -0,0 +1,92 @@ +--- +sidebar_position: 2 +--- + +# Crear activos XC20 + +## Resumen + +Activos XC20, creados por el equipo de [Moonbeam](https://moonbeam.network/blog/introducing-xc-20s-the-new-standard-for-cross-chain-tokens-on-dotsama/), mantienen compatibilidad entre EVM y el framework de Substrate que impulsa Polkadot, a través de precompilaciones — un conjunto de contratos inteligentes integrados diseñados para asemejarse a los ERC20. Llamar funciones en un XC20 invocará la funcionalidad subyacente de Substrate, que puede ser instrucciones para transferir tokens a otra cadena o para enviarlos a otra dirección local. Esta capa de compatibilidad conecta el mundo del EVM y los contratos inteligentes con escenarios avanzados de interoperabilidad basados en Substrate. + +## Crear un activo XC20 + +El activo XC20 se refiere a la interfaz que utiliza para envolver un activo en `assets-pallets`. Primero necesitaremos crear, emitir y establecer metadatos para un activo en `assets-pallets` y luego acceder a él desde el contrato inteligente utilizando la interfaz de precompilación XC20. + +Esta sección de la guía demostrará cómo registrar un activo utilizando [Polkadot.js Apps](https://polkadot.js.org/apps). + +## Crear el activo + +Antes de que se pueda establecer los metadatos del activo, necesitaremos crear un activo en la red siguiendo los siguientes pasos: + +1. Navega dentro de [Polkadot.js Apps](https://polkadot.js.org/apps), a la sección de Network y haz click en **Assets**. +2. Haz click en **+Create** a la derecha para abrir el pop-up de creación de activos. +3. Ingresa el **nombre del activo, símbolo del activo**, y establece el número de **decimales** para dicho activo. No tiene que ser de 18 decimales como los activos nativos de la red; es completamente configurable. +4. El **minimum balance** es el depósito existencial (ED) de tu activo. El ED existe para evitar que las cuentas con saldos muy pequeños o vacíos "hinchen" el estado de la cadena de bloques y disminuyan su rendimiento. **NOTA**: configurar este valor en unidades pico y el saldo mínimo en 1, solo requerirá 0.000000000001 unidades. Sugerimos tener un balance mínimo de **1**. +5. El id del activo será automáticamente generado para ti. El rango válido para la creación sin permisos (permissionless) es hasta 2^32 - 1. +6. Cuando haya rellenado todos los campos, haga clic en **Siguiente** en la próxima pantalla. +7. Configura tus **roles** y crea el activo firmando con la cuenta creadora. + +![Crea tu activo](img/5.png) +![Configura los roles](img/6.png) + +Hay algunos roles que son importante tener en cuenta a la hora de registrar y gestionar activos. Estos roles, a excepción del creador, pueden ser asignados a otras cuentas por el propietario a través de la extrínseca assets -> setTeam. Los roles son los siguientes: + +- **Creator** - la cuenta responsable de la creación del activo. +- **Issuer** - la cuenta designada a la emisión o acuñación de tokens. Por defecto es el propietario. +- **Admin** - la cuenta designada a la quema de tokens y a descongelar cuentas y activos. Por defecto es el propietario. +- **Freezer** - la cuenta capaz de congelar cuentas y activos. Por defecto es el propietario. + +## Mintear el activo + +El activo está creado en nuestra red, pero no tiene suministro. Para mintear los tokens, haz click en el botón **+Mint** junto al activo para abrir el cuadro de diálogo de creación de tokens. + +![Mintea tus activos](img/7.png) + +1. Únicamente la **cuenta issuer** tiene permiso para mintear el token. +2. Introduce la dirección que recibirá los tokens minteados. Recomendamos utilizar una [multisig](/docs/use/manage-wallets/create-multisig). + +## Configurar la metadata del activo + +La metadata incluye el nombre del activo, el símbolo y los decimales. + +Para establecer la metadata del activo, haz click en **Developer** en la parte superior de la página y luego selecciona **Extrinsics** en el menú desplegable. Desde allí, sigue los siguientes pasos: + +1. Selecciona la cuenta del propietario +2. Desde el menú desplegable de **submit the following extrinsic**, elige **assets** +3. Luego selecciona la entrínseca `setMetadata` +4. Introduce el id del activo desde el activo que creaste antes +5. Introduce el nombre del activo +6. Establece el símbolo para el activo +7. Configura los decimales para el activo +8. Haz click en **Submit Transaction** + +![Configura la metadata del token](img/8.png) + +Puedes utilizar la página de **Extrinsics** para realizar otras funciones como crear tokens, delegar un equipo, congelar y descongelar activos o cuentas, entre otras. + +## Calcular la dirección de precompilación de XC20 + +Para acceder a nuestro activo como XC20 en MetaMask u otra billetera EVM, necesitaremos utilizar su dirección de precompilación. La dirección de precompilación de XC20 está usando la siguiente regla: + +`address = "0xFFFFFFFF" + DecimalToHexWith32Digits(AssetId)` + +El primer paso es tomar el Id del activo y convertirlo a un valor hexadecimal. Puedes utilizar el motor de búsqueda de tu preferencia para buscar una herramienta simple que convierta decimales a valores hexadecimales. En este tutorial, usamos este [convertidor decimal a hexadecimal](https://www.rapidtables.com/convert/number/decimal-to-hex.html). + +Para activo con el ID `19992021`, el valor hexadecimal es `1310DD5`. + +Los precompilados XC20 solo pueden estar comprendidos entre `0xFFFFFFFF00000000000000000000000000000000` y `0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`. Así, los 8 primeros caracteres de la dirección serán siempre "FFFFFFFF". Como las direcciones de Ethereum tienen 40 caracteres, tendrás que añadir 0s al valor hexadecimal hasta que la dirección tenga 40 caracteres. + +El valor hexadecimal generado en el ejemplo ya tiene 7 caracteres de longitud, por lo que si añades los primeros 8 caracteres, FFFFFFFF, al valor hexadecimal, obtendrás la parte de la dirección de 40 caracteres que necesitas para interactuar con el precompilado XC20. Ten en cuenta que aún tienes que añadir ceros para obtener la dirección de 40 caracteres. Añade los ceros entre `FFFFFFFF` y el hexadecimal generado. + +Para este ejemplo, la dirección completa es `0xFFFFFFFF00000000000000000000000001310dD5`. + +:::note +Para utilizar esta dirección dentro de un smart-contract de solidity, debe respetarse la suma de comprobación de la dirección. Por favor usa el convertidor [toChecksumAddress](https://web3-tools.netlify.app/) que convertirá tu dirección.\ +Por ejemplo `0xFFFFFFFF00000000000000000000000001310dD5` será convertido a `0xfFFfffFF00000000000000000000000001310dD5` +::: + +Ahora que ha generado la dirección de precompilación del XC20, puede utilizar la dirección para interactuar con el XC20 como lo haría con cualquier otro ERC20 en Remix. + +:::note +La dirección XC20 del token nativo (SDN/ASTR) es por convención `0x0000000000000000000000000000000000000000` +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/erc20-cross-chain-compatible.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/erc20-cross-chain-compatible.md new file mode 100644 index 00000000000..d4505691f96 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/erc20-cross-chain-compatible.md @@ -0,0 +1,142 @@ +--- +sidebar_position: 4 +--- + +# Haciendo los activos ERC20 existentes compatibles entre cadenas + +Si deseas hacer que un activo ERC20 existente sea compatible entre cadenas, es bastante simple, siguiendo las instrucciones a continuación + +## Extensión XC20+ + +En resumen, el estándar **XC20** permite que los contratos inteligentes interactúen con activos compatibles entre cadenas, como si fueran activos ERC20 típicos. +A diferencia de los activos ERC20 estándar implementados dentro del entorno EVM, donde los saldos, emisiones, etc, se almacenan directamente, los activos **XC20** se asignan a un pallet de Substrate, lo que significa que los desarrolladores no tienen acceso a la misma lógica inherente al formato ERC20, como `_mint` o `_burn`. + +En general, esto está bien para los activos **XC20** existentes, ya que no deberíamos estar creando o quemando estos activos en contratos inteligentes (por ejemplo, no hay una razón válida para crear DOT interconectados en Astar). Sin embargo, hay casos de uso en los que tener un conjunto extendido de funcionalidades es útil y necesario, como en el caso de tokens envueltos. + +Por esta razón, proveemos una interfaz **XC20** ampliada llamada **XC20+**. Ofrece los siguientes métodos: + +```Solidity +// Usado para comprobar cuál es el depósito existencial del activo XC20 +function minimumBalance() external view returns (uint256); + +// Usado para mintear nuevos fondos +function mint(address beneficiary, uint256 amount) external returns (bool); + +// Usado para quemar fondos +function burn(address who, uint256 amount) external returns (bool); +``` + +La lista mencionada anteriormente podría ampliarse en el futuro. + +Ten en cuenta que mintear y quemar requiere ciertos privilegios - lee sobre activos **XC20** para aprender más. + +:::caution + +Ten en cuenta que la función `burn()` en **XC20+** hereda el comportamiento de la función `burn()` de `pallet-assets`. Llamar a la función `burn()` de `pallet-assets` con un monto mayor al saldo actual resultará en la quema del monto disponible y devolverá éxito. + +En los contratos, la implementación de `burn()` en [`ERC20Burnable.sol`](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/3214f6c2567f0e7938f481b0a6b5cd2fe3b13cdb/contracts/token/ERC20/ERC20.sol#L283) quemará el monto si es menor o igual al balance de la cuenta. + +::: + +## Tokens envueltos + +Un token envuelto es un token cuyo valor está vinculado a una criptomoneda subyacente. Una cantidad del token original se bloquea en una bóveda digital y, a cambio, se permite la creación de una cantidad equivalente de tokens envueltos. + +Esto es útil por varias razones, por mencionar algunas: + +- Para ampliar las funcionalidades de un token existente junto con otros módulos ERC20. +- Permitir que una criptomoneda nativa se comporte como una ERC20, por ejemplo, Wrapped Ether (WETH). +- Permitir el uso de monedas fuera de su blockchain nativo, por ejemplo, Wrapped bitcoin (WBTC). + +En el siguiente ejemplo vamos a examinar cómo envolver a un token ERC20 existente dentro de un **XC20**. + +## Envolviendo un ERC20 en un XC20 + +En este ejemplo, el token subyacente será un ERC20 existente, llamado BURRITO. Queremos envolver algunos BURRITOs y hacerlos aptos para la cadena cruzada. Utilizar una especificación de token estándar [ERC20Wrapper](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/extensions/ERC20Wrapper.sol) de OpenZeppelin no será suficiente. Por lo tanto, tendremos que sustituir algunas de las funciones ERC20Wrapper y utilizar funciones **XC20+**. +Vamos a llamar al recién token envuelto, xcBURRITO. +xcBURRITO toma la dirección del token subyacente (BURRITO) y la dirección del activo recién creado como parámetros del constructor. Estableceremos valores para los otros parámetros requeridos, pero observa que tenemos que incluir la llamada al constructor ERC20Permit, porque xcBURRITO es ahora un padre de BURRITO. + +```Solidity +constructor(IERC20 burrito) + ERC20("Wrapped Burrito", "xcBUR") + ERC20Permit("Wrapped Burrito") + ERC20Wrapper(burrito) +{} +``` + +Dado que no podemos utilizar ERC20Wrapper, lo sustituiremos y utilizaremos la interfaz **XC20+**. + +```Solidity +import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Wrapper.sol"; +import "./Burrito.sol"; + +contract XcBurrito is Xc20Plus, ERC20Wrapper, BURITTO{ + constructor(IERC20 burrito) + Xc20Plus("Wrapped Burrito", "xcBUR") + ERC20Permit("Wrapped Burrito") + ERC20Wrapper(burrito) + {} + + function _mint(address _to, uint256 _amount) + internal + override(ERC20) + { + // agrega aquí tus hooks pre-mint si es necesario + + require( + IERC20Plus(xcBurrito).mint(_to, _amount), "Minting xc token failed" + ); + + // agrega aquí tus hooks post-mint si es necesario + } +} +``` + +## Procedimiento + +### 1. Crear un activo XC20 + +Seguir la documentación de cómo [crear activos XC20](/docs/learn/interoperability/xcm/building-with-xcm/create-xc20-assets). + +### 2. Desplegar el contrato inteligente xcBurrito.sol + +Para desplegar el contrato xcBurrito necesitarás dos parámetros de entrada + +- Dirección del token ERC20 Burrito (H160) +- Dirección del activo **XC20** (H160) + - Seguir las instrucciones sobre cómo [calcular una dirección XC20](/docs/learn/interoperability/xcm/building-with-xcm/create-xc20-assets#calculate-xc20-precompile-address). Por ejemplo, si el `asset_id` es 17 (=0x11), la dirección EVM resultante será `0xffffffff00000000000000000000000000000011` + +### 3. Transferir la propiedad del activo XC al contrato inteligente xcBurrito + +Para permitir que el contrato **xcBurrito** pueda realizar las acciones mintear/quemar, necesitas llamar al extrínseco `setTeam()` en el pallet-assets, y configurar el `issuer` y `admin` como **xcBurrito**. Esto permitirá al contrato emitir activos envueltos **XC20**, pero como el contrato EVM tiene 24 bytes (H160), necesitaremos transformar la dirección EVM al formato ss58 antes de poder llamar al extrínseco. +![Establezca el equipo del activo XC20 llamando a setTeam()](img/erc20-cross-chain-compatible-1.png) + +Puedes renunciar a la propiedad del **XC20** llamando al extrínseco `transferOwnership()` en el pallet-assets. Ten presente que después de llamar al extrínseco, ya no podrás cambiar los parámetros `issuer` o `admin`, por lo que deberás asegurarte de que estén configurados correctamente. + +![Renuncia a la propiedad de un activo XC20 llamando a transferOwnership()](img/erc20-cross-chain-compatible-2.png) + +Ahora el contrato xcBurrito es capaz de mintear tokens **XC20** para llamados que posean tokens ERC20 de Burrito. + +## Acciones de usuario + +Para convertir tokens Burrito a activos xcBurrito, los usuarios necesitarán realizar las siguientes acciones. + +1. Autoriza al contrato inteligente xcBurrito para transferir tokens ERC20 Burrito desde el saldo de un usuario al contrato xcBurrito. Como alternativa, se puede utilizar la llamada `permit()` para mejorar la UX. +2. El usuario llama a `depositFor()` de xcBurrito para acuñar nuevos tokens **XC20**, o `withdrawTo()` para quemar tokens **XC20**. +3. Los activos recién envueltos pueden transferirse entre cadenas, como cualquier otro activo **XC20** (para más detalles, consulte la documentación de XCM). + +## Resultado final + +El resultado de `depositFor(user, amount)` será: + +- XcBurrito bloquea una `cantidad` de token ERC20 Burrito. +- El saldo de ERC20 Burrito del usuario disminuye por `amount` +- El contrato XcBurrito mintea la misma `cantidad` de activos xcBurrito +- El saldo del usuario del activo xcBurrito se incrementa por `amount` + +El resultado de `withdrawTo(user, amount)` será: + +- El contrato de XcBurrito quema una `cantidad` del activo de XcBurrito +- El saldo del usuario del activo xcBurrito se reduce por `amount` +- El contrato XcBurrito transfiere cierto `amount` de token ERC20 Burrito al usuario +- El saldo de ERC20 Burrito del usuario se incrementa por `amount` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/faq-for-smart-contracts.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/faq-for-smart-contracts.md new file mode 100644 index 00000000000..3de442458a2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/faq-for-smart-contracts.md @@ -0,0 +1,12 @@ +--- +sidebar_position: 10 +--- + +# FAQ sobre contratos inteligentes + +## Pregunta: No se puede utilizar `transferFrom` para XC20 (DOT, KSM...) en el contrato de Solidity + +Esto era un problema cuando una cuenta tenía que tener cierta cantidad de moneda nativa para poder recibir monedas externas. +Como esto estaba causando problemas a nuestros usuarios, se cambió y ya no es un requisito; ahora se puede pagar el gas con activos externos. + +Tenga en cuenta que en el caso de los activos personalizados, Astar o Shiden no los admiten como activos de pago, la cuenta (o el contrato) tiene que mantener al menos el ED en la moneda nativa para poder recibir un activo personalizado. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/1.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/1.png new file mode 100644 index 00000000000..4cb3bc8e69a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/10.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/10.png new file mode 100644 index 00000000000..f53f9aa3f8a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/10.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/11.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/11.png new file mode 100644 index 00000000000..96c53c84886 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/11.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/12.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/12.png new file mode 100644 index 00000000000..97eae339377 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/12.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/13.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/13.png new file mode 100644 index 00000000000..a2339826ee8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/13.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/14.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/14.png new file mode 100644 index 00000000000..3f46b19e02a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/14.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/15.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/15.png new file mode 100644 index 00000000000..de086482aae Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/15.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/16.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/16.png new file mode 100644 index 00000000000..7344989fba2 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/16.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/17.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/17.png new file mode 100644 index 00000000000..47d155cec54 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/17.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/2.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/2.png new file mode 100644 index 00000000000..c373801ff40 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/3.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/3.png new file mode 100644 index 00000000000..19201962d21 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/4.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/4.png new file mode 100644 index 00000000000..31218f3a05d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/5.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/5.png new file mode 100644 index 00000000000..abb530fd76f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/5.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/6.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/6.png new file mode 100644 index 00000000000..b46de53eed8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/6.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/7.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/7.png new file mode 100644 index 00000000000..748472ca282 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/7.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/8.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/8.png new file mode 100644 index 00000000000..4f698eb9774 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/9.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/9.png new file mode 100644 index 00000000000..2381221296e Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/9.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/erc20-cross-chain-compatible-1.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/erc20-cross-chain-compatible-1.png new file mode 100644 index 00000000000..3940f427e8f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/erc20-cross-chain-compatible-1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/erc20-cross-chain-compatible-2.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/erc20-cross-chain-compatible-2.png new file mode 100644 index 00000000000..a5ef6dbb934 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/erc20-cross-chain-compatible-2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/001_dapps_staking_claim.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/001_dapps_staking_claim.png new file mode 100644 index 00000000000..77ac60d4229 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/001_dapps_staking_claim.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/002_unsigned_transaction.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/002_unsigned_transaction.png new file mode 100644 index 00000000000..f3b11379043 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/002_unsigned_transaction.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/003_non_signed_tx_data.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/003_non_signed_tx_data.png new file mode 100644 index 00000000000..622d4a69ac7 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/003_non_signed_tx_data.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/004_rpc_query_info_weight_transact_call.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/004_rpc_query_info_weight_transact_call.png new file mode 100644 index 00000000000..b918fe747c0 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/004_rpc_query_info_weight_transact_call.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/005_xcm_execute_weight_hack.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/005_xcm_execute_weight_hack.png new file mode 100644 index 00000000000..5fa1083f75f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/005_xcm_execute_weight_hack.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/006_total_fee_for_execution.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/006_total_fee_for_execution.png new file mode 100644 index 00000000000..0fde1833dd9 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/006_total_fee_for_execution.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/007_wasm_flipper_call.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/007_wasm_flipper_call.png new file mode 100644 index 00000000000..53d8cc75e1c Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/img/remote-transact/007_wasm_flipper_call.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/index.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/index.md new file mode 100644 index 00000000000..1667004f720 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/index.md @@ -0,0 +1,8 @@ +# Construyendo con XCM + +
+ +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/native-transactions.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/native-transactions.md new file mode 100644 index 00000000000..e2a15f6daef --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/native-transactions.md @@ -0,0 +1,61 @@ +--- +sidebar_position: 1 +--- + +# Transacciones XCM nativas + +Vamos a examinar cómo tranferir activos nativos en Relay Chain (DOT o KSM) a Astar o Shiden. + +Para esta demostración estaremos usando el portal de Polkadot.js. Los usuarios habituales interactuarán a través de nuestro portal, donde toda esta complejidad permanecerá abstracta. + +En esta demostración, vamos a transferir tokens **KSM** de Kusama a la red Shiden. + +## En la práctica + +Estaremos usando chopsticks para esta demostración (más información en la [página de chopsticks](/docs/build/environment/chopsticks.md)). +Este comando generará una red de chopsticks que replicará el estado actual de la relay-chain de Kusama y la parachain de Shiden, permitiendo XCM: + +```bash +npx @acala-network/chopsticks@latest xcm -r kusama -p shiden +``` + +El activo nativo en Relay Chain está representado en Astar o Shiden por el id de activo `0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF` o `340282366920938463463374607431768211455` en decimal. + +En el [archivo de configuraciones](https://github.com/AcalaNetwork/chopsticks/blob/97b42a16d9f3fb32069eb2c19e05d7b80e250c3c/configs/shiden.yml#L25) de chopsticks de Shiden, Alice tiene 100000KSM + +![1](img/1.png) + +Vamos a transferir algo de **KSM** de Kusama a Shiden usando Alice. + +Este será un ejemplo del uso del protocolo VMP o DMP para ser más específicos. Haremos uso de la funcionalidad `reserve_transfer_asset`. Esto consiste en trasladar activos de una blockchain a otra a través de una cuenta _soberana_ intermediaria. En el proceso, los activos de la cadena de origen no se destruirán, sino que el _Soberano_ los conservará, mientras que la cadena de destino acuñará versiones envueltas y las depositará en la dirección de destino. + +La cuenta _Soberana_ garantiza que los mismos activos no puedan utilizarse simultáneamente en ambas cadenas. También garantiza que los activos envueltos sean intercambiables con los activos de la cadena de origen. + +Alice quiere enviarse algunos tokens a sí misma en la Red Shiden, así que prepara una llamada `reserve_transfer_asset` en la Relay Chain. Los parámetros lucen así: + +![Mensaje XCM para enviar KSM de Kusama a Shiden vía reserveAssetTransfer](img/2.png) + +Debemos especificar: + +- Destino + - Utilizando la notación MultiLocation, describimos la cadena de destino, que es Shiden, como `/Parachain(2007)`. La notación se asemeja a las rutas de los sistemas de archivos en los que se considera que la Relay Chain es la raíz. +- Beneficiario + - Una vez más, utilizando la notación _MultiLocation_, describimos al beneficiario de la transferencia de activos. Tenga en cuenta que este es el contexto de la cadena de destino. Estamos transfiriendo a Alice cuya dirección es `ajYMsCKsEAhEvHpeA4XqsfiA9v1CdzZPrCfS6pEfeGHW9j8` en Shiden. Pero en lugar de especificar la dirección Shiden, especificaremos el ID de cuenta (o clave pública) asociado a esta dirección: `0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d` +- Activos siendo transferidos + - Finalmente, describimos los activos que están siendo transferidos. Dado que estamos transfiriendo activos nativos de la Relay Chain, especificamos que se trata de **activos concretos** y que su ubicación es **Here** en el contexto de la Relay Chain. El activo es fungible, por lo tanto necesitamos especificar la cantidad que se transfiere, en este caso, un total de **1000000000** tokens. + +Después de iniciar la transferencia, podemos observar qué pasa en la Relay Chain: + +![Se intentó ejecutar un mensaje XCM y se transfirieron fondos de Alice a la cuenta Soverana.](img/3.png) + +Se intentó ejecutar un mensaje XCM y se transfirieron fondos de Alice a la cuenta Soverana. + +En el lado de Shiden, podemos observar lo siguiente: + +![4](img/4.png) + +El mensaje XCM ha sido recibido y ejecutadas las instrucciones. Como resultado, se ha acuñado un activo con Id `340282366920938463463374607431768211455`, un total de **996000000** tokens. Estos tokens han sido depositados en la cuenta de destino. + +Tenga en cuenta que la cantidad recibida es inferior a la enviada originalmente. Esto es porque **4000000** han sido utilizados para pagar la comisión de la transacción en la cadena destino. + +¡Hemos transferido con éxito los activos **KSM** de Kusama a Shiden! diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/send-xc20-evm.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/send-xc20-evm.md new file mode 100644 index 00000000000..bc1560007b7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/send-xc20-evm.md @@ -0,0 +1,95 @@ +--- +sidebar_position: 3 +--- + +# Usando activos XC20 en EVM + +## Resumen + +El uso de XCM en el entorno EVM es totalmente posible porque la red Astar utiliza la interfaz XC20, que asigna los activos nativos enumerados en la paleta de activos a una interfaz compatible con ERC20 que las dApps de EVM pueden utilizar. + +:::info + +Los XC20 y los ERC20 son similares, pero hay que tener en cuenta algunas diferencias, ya que los XC20 son activos basados en Substrate. + +Una de las características específicas de XC20 es la existencia de un **saldo mínimo**, específico para cada activo. El saldo mínimo de un activo se asemeja a una cantidad que es suficiente para permitir la existencia de la cuenta en el sistema sin requerir ningún otro depósito existencial. Esta característica implica que al transferir una determinada cantidad de fichas XC20, la cantidad real transferida puede ser ligeramente superior en el caso de que la transferencia hiciera que el saldo del remitente fuera superior a cero, pero inferior al saldo mínimo. + +Además, las transacciones XC20 ejecutadas a través de la API de Substrate no serán visibles desde exploradores de bloques basados en EVM como Blockscout. Solo transacciones ejecutadas por la API de Ethereum serán visibles a través de estos exploradores. + +Los XC20 pueden interactuar a través de una interfaz ERC20, por lo que tienen la ventaja adicional de ser accesibles tanto desde la API de Substrate como desde la de Ethereum. En última instancia, esto proporciona una mayor flexibilidad a los desarrolladores a la hora de trabajar con este tipo de activos, y permite integraciones fluidas con contratos inteligentes basados en EVM, como DEXs, plataformas de préstamos y otros. + +::: + +## Transferir XC20 a una dirección EVM + +En primer lugar, vamos a enfocar esto a un alto nivel, y pasar a un ejemplo más técnico para dApps. + +Vamos a decir que queremos transferir algo de tokens KSM de Kusama a `0xd2C6929A72e466213D1c2Df8359194784650A50e`. Desde el punto de vista de Kusama, la carga útil para enviar los tokens KSM será similar a la que utilizamos en la [sección anterior](/docs/learn/interoperability/xcm/building-with-xcm/native-transactions/). +Sin embargo, la dirección `AccountId` de `Beneficiary` será una dirección ss58 mapeada de la dirección EVM del destinatario, ya que es el único formato de dirección que aceptará XCM. Puedes leer [este artículo](https://medium.com/astar-network/using-astar-network-account-between-substrate-and-evm-656643df22a0) sobre cómo crear la dirección mapeada. Para abreviar, las direcciones mapeadas son: + +- **H160**: `0xd2C6929A72e466213D1c2Df8359194784650A50e` +- **ss58**: `YPRZVFHaRvXdnbAQsXcgqiJokpoHNkUXzR6XTBBJQKHtorT` (con prefijo de 5 para Shiden/Astar) +- **Public key**: `0x6c65500b73e2cec702f06dcd5299b31e4d0b6cf7728937b7d5edac79611292f2` + +Para obtener la dirección del activo en la EVM, necesitaremos recuperar su `Id` de activo. En nuestro caso, estaremos usando KSM, el cual tiene el `Id` de activo `340282366920938463463374607431768211455`. Ahora necesitamos convertir el `Id` a hexadecimal y añadirlo a `0xffffffff`. En este ejemplo, la dirección resultante es `0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF`, la cual podemos usar ahora directamente en el contrato de Solidity, o MetaMask. Más información en la [sección previa](/docs/learn/interoperability/xcm/building-with-xcm/send-xc20-evm/#calculate-xc20-precompile-address) + +## Importar activos a MetaMask + +En la página pasada, creamos un nuevo activo y generamos la dirección del contrato. Ahora, vamos a añadirlo a MetaMask: + +:::caution + +Si no puede introducir nada en el campo de decimales, es que no ha minteado ningún activo. Asegúrate de que tienes algunos activos minteados antes de proceder al siguiente paso. + +::: + +1. Asegúrate de que estás conectado a [la red](https://app.gitbook.com/o/-LgGrgOEDyFYjYWIb1DT/s/-M8GVK5H7hOsGnYqg-7q-872737601/~/changes/aJQFFWQNMjlao1SSjj4a/integration/network-details) donde creaste tu token. +2. Cerca de la parte inferior de la sección de resumen de activos, haga clic en Importar tokens. +3. Ingresa lo siguiente: + 1. Dirección del contrato del token + 2. Símbolo del token + 3. Decimales del token + +![Agregar token customizado](img/9.png) + +Como puedes ver en la imagen de arriba, importar un activo por su dirección de contrato permitirá a MetaMask leer los metadatos correctamente, y añadirlo a tu billetera. + +![Resumen de activos](img/10.png) + +## Transferir activos XC20 a EVM + +### Paso 1: Obten la dirección nativa ss58 asignada a su dirección EVM + +Para transferir sus activos recién minteados a EVM, necesitará obtener la dirección ss58 mapeada (Substrate nativa) vinculada a su dirección H160 (MetaMask). Puedes obtener esa dirección siguiendo estos pasos: + +1. Abre nuestro [convertidor](https://hoonsubin.github.io/evm-substrate-address-converter/) de dirección de EVM a Substrate. +2. Cambia al esquema de direcciones H160. +3. Copia tu dirección EVM desde MetaMask y pégala en el campo de introducir dirección. +4. Tu dirección nativa mapeada será mostrada. + +![Convertidor de dirección de EVM a Substrate](img/11.png) + +### Paso 2: Envía tokens a una dirección EVM + +Para esta sección, necesitamos regresar a [Polkadot.js](https://polkadot.js.org/apps/). Asegúrate de estar conectado a la misma red en la cual creaste tu token. + +En esta guía, vamos a enviar 1000 de los recientes activos minteados a una cuenta EVM. + +1. Ve a `Developer -> Extrinsics` +2. Usa la extrísenca `assets -> transfer`. +3. Selecciona la cuenta que tiene permiso de enviar el activo. +4. Ingresa el `asset id`. Consulte la página anterior para determinar qué asset id deberá introducir. En este ejemplo, estamos usando `19992021`. +5. Introduzca su dirección nativa en el campo `Id`, la que recibió tras convertir su dirección EVM a nativa. +6. El último campo es la cantidad, y queremos enviar `1000` tokens. En este ejemplo, introducimos `1000` seguido de 18 ceros, debido a que el activo requiere 18 decimales de precisión. +7. Firma y sube la transacción. + +![Resumen](img/12.png) + +![XC20 en MetaMask](img/13.png) + +:::info + +- Estamos trabajando estrechamente con nuestros exploradores de bloques para cartografiar los nuevos activos, de modo que sean visibles en nuestros exploradores. +- Si recibe un error al transferir sus fichas a otra cuenta EVM, pruebe aumentando la tarifa de gas. + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-assets-withdraw.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-assets-withdraw.md new file mode 100644 index 00000000000..0a3a3c9e150 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-assets-withdraw.md @@ -0,0 +1,54 @@ +--- +sidebar_position: 8 +--- + +# Retirar activos + +En el ecosistema de Polkadot hay dos formas de transferir activos entre cadenas remotas: teletransporte y transferencia de reservas. El teletransporte consiste esencialmente en quemar un activo por un lado y acuñarlo por el otro, de modo que el saldo total antes y después del teletransporte siga siendo el mismo. + +La segunda forma de transferir activos utiliza tokens envueltos, respaldados por activos en la cadena de origen. Los activos que se van a transferir se bloquean en la cadena de origen y se crean versiones 1:1 en la de destino. Dependiendo de la lógica de negocio, la cadena de origen que aún posee los activos, puede querer acuñar algunos derivados para reflejar esa propiedad. De este modo, los activos originales no abandonan realmente la cadena, pero su propiedad pasa a ser transferible. + +Supongamos que queremos importar tokens `SBY` de Shibuya como activos envueltos en Shiden, dando como resultado `wSBY`. + +- La red Shibuya necesitará tener la cuenta soberana de Shiden. Esta cuenta está controlada por Shiden y representa todos los fondos que se le envían, desde la cadena remota (Shiden, desde la perspectiva de Shibuya en este ejemplo). +- La red Shiden deberá crear el activo `wSBY` y configurarlo para que actúe como activo de cadena cruzada (XC20). +- Los canales HRMP deben estar habilitados y configurados para que las parachains se comuniquen e intercambien mensajes XCM. +- Para pagar el tiempo de ejecución, `wSBY` debe configurarse como activo de pago en Shiden. + +Durante la transferencia ocurrirá lo siguiente: + +1. Se mueve una cantidad de `SBY` de la cuenta de origen a la cuenta soberana de Shiden en Shibuya. +2. Se envía a Shiden un mensaje XCM que contiene la instrucción `ReserveTransferAssets`. +3. La instrucción `ReserveTransferAssets` es procesada por la paleta `assets` en Shiden, y la cantidad correspondiente de `wSBY` es acuñada en Shiden. +4. Las fichas `wSBY` acuñadas se depositan en la cuenta de destino. +5. Se deduce una pequeña cantidad de `wSBY` de la cuenta de destino como pago por el tiempo de ejecución + +**Nota:** El ejemplo anterior es específico de la implementación de dos parachains concretas. XCM no dicta ni impone ninguna restricción sobre cómo interpretar los mensajes entrantes o cómo gestionar los activos derivados. Otras parachains pueden, o no, utilizar la paleta `assets`; la única suposición es que `assets_reserve_transfer` formará un mensaje XCM con un origen especificado por su `parachain_id`. Todo lo demás depende de la cadena remota y su lógica, y no habrá reintentos en caso de fallo. + +# Precompilados EVM + +Esta funcionalidad se expone a los contratos inteligentes EVM a través de precompilaciones. La interfaz se puede conseguir [aquí](https://github.com/AstarNetwork/Astar) bajo los precompilados XCM. + +```js + function assets_reserve_transfer( + address[] calldata asset_id, + uint256[] calldata asset_amount, + bytes32 recipient_account_id, + bool is_relay, + uint256 parachain_id, + uint256 fee_index + ) external payable returns (bool); +``` + +- `asset_id` - Una lista de activos a transferir; para transferir activos nativos, véase la siguiente sección. +- `asset_amount` - El monto correspondiente de activos. +- `recipient_account_id` - El account id del destinatario en la cadena de destino (o en una Relay Chain). +- `is_relay` Es verdadero si la cuenta de destino está en la Relay Chain. +- `parachain_id` - El id de la parachain de destino. +- `fee_index` - Qué activo de `asset_id` se utiliza para pagar el gas de XCM. + +**Nota:** existe otra versión de `assets_reserve_transfer` precompilada que acepta `address` en lugar de `bytes32` para el `recipient_account_id`. + +# Detalles de implementación + +Astar usa un pallet XCM personalizado que fue ampliado por `reserve_withdraw_assets`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-remote-transact.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-remote-transact.md new file mode 100644 index 00000000000..0cc69fa854a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-remote-transact.md @@ -0,0 +1,213 @@ +--- +sidebar_position: 6 +--- + +# Transacciones remotas vía XCM + +## Resumen de función + +La instrucción XCM `Transact` permite al emisor ejecutar llamadas arbitrarias en la cadena de destino. Esta función es extremadamente útil ya que nos permite controlar una cuenta en una cadena remota. + +Por ejemplo, un usuario puede enviar una instrucción `Transact` desde **Astar** a **Polkadot** que transferirá `DOT` desde la cuenta derivada del usuario en **Polkadot** a una cuenta receptora arbitraria en **Polkadot**. El usuario no necesita interactuar directamente con la cadena **Polkadot** en este caso, pero sin embargo es capaz de cambiar su estado. Es importante señalar que esto es sólo un ejemplo - cualquier llamada que pueda ser interpretada por la cadena remota (destino) es capaz de ser enviada y ejecutada. + +Esto es especialmente útil para los contratos inteligentes, ya que les permite integrar lógica personalizada para la interoperabilidad entre cadenas. + +Es importante entender la diferencia entre enviar una secuencia de instrucciones XCM y recibirla/interpretarla. + +El envío de una transacción XCM desde `Astar` o `Shiden` a una cadena remota puede tener éxito en el lado emisor, pero no ejecutarse en el destino, y lo mismo ocurre en el caso contrario. Esto puede ocurrir por múltiples razones - la secuencia XCM puede ser incorrecta, la cadena remota no sabe cómo interpretar la `call` proporcionada, o la cadena remota no permite la ejecución remota, en absoluto. + +El desarrollador o usuario debe asegurarse de que la cadena de destino soporta la llamada codificada y las transacciones remotas, en general. + +## Transacciones de forma remota en Astar/Shiden/Shibuya + +### Secuencia XCM + +Por el momento, la ejecución remota desde orígenes distintos de las cuentas de parachain sólo se permite que sea iniciada por el tiempo de ejecución `Shibuya` (incluyendo RocStar) y el tiempo de ejecución `Shiden`. + +Por lo tanto, una secuencia permisible de instrucciones tendrá que empezar como: + +1. `DescendOrigin` +2. `WithdrawAsset` +3. `BuyExecution` +4. `Transact` or `SetAppendix` o _cualquiera que quiera el usuario_ + +Esta secuencia XCM, utilizada como prefijo, puede ir seguida de instrucciones arbitrarias, por ejemplo: `Transact`. +Aunque no podemos garantizarlo, lo más probable es que otras cadenas adopten el mismo prefijo o uno similar para las secuencias de instrucciones XCM. + +#### DescendOrigin + +El parámetro DescendOrigin garantiza que el origen no sea una parachain, sino una unión más compleja como `{ parachain: 2006, accountId: 0x123aff....ff }`. Si esto se omite, todas las llamadas serán ejecutadas como si fueran enviadas desde la cuenta soberana del _root-only_ parachain, lo cual no permitimos. + +#### WithdrawAsset + +Retira activos en la cadena de destino de la cuenta derivada del remitente. La cuenta debe tener el activo especificado y el importe solicitado; de lo contrario, la instrucción fallará. Estos activos se utilizan para pagar el tiempo de ejecución del XCM. + +#### BuyExecution + +Compra tiempo de ejecución XCM, utilizando los activos retirados. + +#### Transact + +Ejecuta los datos de llamada codificados especificados, sin consumir más peso del especificado. +Los datos de llamada pueden ser prácticamente cualquier cosa soportada por la cadena remota - no importa lo que soporte la cadena de origen. + +## Cuentas remotas derivadas + +Al ejecutar una transacción remota, la cadena remota obtendrá una nueva dirección basada en la multilocalización del remitente. +La forma en que se obtiene esta dirección viene determinada por la propia cadena, por lo que esta documentación no puede garantizar cómo funciona cualquier otra cadena que no sean las cadenas basadas en Astar. + +Para los tiempos de ejecución basados en Astar, se utiliza un enfoque generalizado, alineado con `Polkadot` y `Kusama`. +La multilocalización se codifica paso a paso con SCALE, hasta que finalmente se hashea utilizando el `Blake2_256`, siendo la salida la dirección derivada. + +| Nombre | Valor | +| ----------------------------------- | ----------------------------------------------------------------------------------------- | +| Cuenta de Alice en Polkadot | 15oF4uVJwmo4TdGW7VfQxNLavjCXviqxT9S1MgbjMNHr6Sp5 | +| Public Key de Alice | 0xd43593c715fdd31c61141abd04a99fd6822c8558854ccde39a5684e7a56da27d | +| Multilocalicación de Alice en Astar | \{ parents: 1, interior: AccountId32 \{network: NetworkId::Polkadot, id: 0xd4359...a27d \} \} | + +*** + +Por ejemplo, supongamos que `Alice` está enviando una secuencia XCM desde `AssetHub` a `Astar`. +La cuenta de parachain hermana se deriva con un enfoque simple: + +`blake2_256(("SiblingChain", compact_parachain_id, b"AccountId32", public_key).encode())` + +| Nombre | Valor | +| ----------------------------------- |------------------------------------------------------------------------------------------------------------- | +| Multilocalicación de Alice en Astar | \{ parents: 1, interior: X2(Parachain(1000), AccountId32 \{network: NetworkId::Polkadot, id: 0xd4359...a27d \}) \} | +| Cuenta derivada de Alice | 0x88275533b5d43292c86d05985c3a6e226fee2baeddb4f3b90e30a70bec4d7bff | + +Del mismo modo, en caso de que `Alice` esté enviando XCM desde una cadena que utiliza el formato de dirección **H160**: + +`blake2_256(("SiblingChain", compact_parachain_id, b"AccountKey20", public_key).encode())` + +*** + +En caso de que `Alice` esté enviando XCM desde `Polkadot`, los datos codificados cambian un poco y serían así: + +`blake2_256((b"ParentChain", b"AccountId32", public key).encode())` + +| Nombre | Valor | +| ----------------------------------- | ---------------------------------------------------------------------------------------------------------------- | +| Multilocalicación de Alice en Astar | \{ parents: 1, interior: X1(AccountId32 \{network: NetworkId::Polkadot, id: 0xd4359...a27d \}) \} | +| Cuenta derivada de Alice | 0x7dcb1027ecb97011ebe79ca233def50d1f216eb05d76367c8984f67ccc5d2dd1 | + +*** + +Puede utilizar el binario `xcm-tools` para generar la dirección derivada, basado en sus necesidades. + +## Transacción remota a través de Contratos Inteligentes EVM + +Astar permite a los contratos inteligentes de EVM enviar instrucciones de `Transact` a cadenas remotas, dándoles la capacidad de ejecutar llamadas arbitrarias. + +### Secuencia XCM + +Para simplificar la API a través de la cual los contratos inteligentes EVM envían la instrucción `Transact`, y para garantizar la seguridad, exponemos una función que construye una secuencia como: + +1. `DescendOrigin` +2. `WithdrawAsset` +3. `BuyExecution` +4. `Transact` + +`DescendOrigin` se asegurará de que el origen se establece correctamente para que sea la dirección ss58 derivada del contrato inteligente. + +Por el momento, `WithdrawAsset` requiere que la representación de los activos esté presente en nuestros tiempos de ejecución. Sin embargo, se espera que la dirección derivada de la cadena remota se financie para que pueda pagar la ejecución de XCM. + +`BuyExecution` utilizará los activos retirados previamente. El `weight_limit` se establecerá en `Unlimited`. Esto no es demasiado importante para la secuencia de instrucciones que se utiliza, ya que el usuario controla el peso máximo permitido a través de la cantidad de activos retirados. Sin embargo, los fondos deben ser suficientes para pagar tanto la ejecución de la secuencia XCM, como la llamada remota codificada. + +`Transact` ejecutará la llamada codificada. El `origin_type` se establece en `SovereignAccount` y no puede ser cambiado por el usuario final. + +No hay reembolsos al final de la secuencia. El peso no utilizado será gestionado por la cadena remota. + +### Dirección del contrato derivado remotamente + +Por ejemplo, supongamos que tienes un contrato desplegado en Shibuya y estás llamando al precompilador XCM `remote_transact` con la intención de enviar una secuencia XCM a un parachain hermana. Este parachain hermana utiliza la misma derivación de dirección que nuestros tiempos de ejecución. La ruta de derivación de dirección se verá así: + +| Nombre | Dirección | +| ------------------------------------ | -------------------------------------------------------------------------------------------------------------- | +| Dirección H160 del contrato | `0x48DD0a20a199f96B56eCE7e994D83614A148aA63` | +| Dirección SS58 derivada del contrato | `agn53DdEuRgQsvgxqj5M1AecxB6LpbXT7T1R1hjVcoEBR6M` | +| Clave pública de dirección SS58 | `0xd219fe1b02545c7dd7e718b1530b4e32b23288351f61e5975c7dc49b004ff119` | +| Multiubicación de la llamada | `{ parents: 1, interior: X2 ( Parachain(2000), AccountId32 {network: NetworkId::Any, id: 0xd219f...f119 } ) }` | +| Cuentas remotas derivadas | `5FrhDFydxUwbWyXT1XDBhRUUYpQtiJJ6skB6n2XV4NubC9fP` | + +:::note +El esquema de derivación de direcciones remotas ha cambiado después de escribir el ejemplo inicial, pero por lo demás todo el proceso sigue siendo válido y correcto. +::: + +Esto significa que las instrucciones como `WithdrawAsset` y `Transact` se ejecutarán como si el origen fuera la dirección `5FrhDFydxUwbWyXT1XDBhRUUYpQtiJJ6skB6n2XV4NubC9fP`. + +### API precompilados + +\`Esta funcionalidad se expone a los contratos inteligentes EVM a través de precompilaciones. La interfaz se puede conseguir [aquí](https://github.com/AstarNetwork/Astar) debajo de precompilados XCM. + +```solidity + function remote_transact( + Multilocation memory destination, + address payment_asset_id, + uint256 payment_amount, + bytes calldata call, + WeightV2 memory transact_weight +) external returns (bool); +``` + +El `destino` es la Multilocalización de la cadena de destino y puede ser un `Id` de parachain hermana o la Relay Chain (en cuyo caso se ignora el `Id` de parachain).\ +`payment asset Id & amount` - Determina qué activo retirar en la cadena de destino y cuánto. Utilizado para pagar el tiempo de ejecución. La limitación actual es que el activo utilizado debe tener una derivada local ya que está referenciado a través de la dirección H160.\ +`call` - La llamada codificada a ser ejecutada en la cadena remota.\ +`transact_weight` - El peso máximo que puede consumirse por la ejecución de la llamada en la cadena remota. + +Continúe leyendo a continuación para comprender mejor cómo calcular estos parámetros. + +### Activo de pago + +Por el momento, los usuarios sólo pueden especificar el activo paymet a través de una dirección `H160`. Aunque el activo de pago haga referencia a un activo de la cadena de destino, el activo remoto debe tener un derivado local. Esto se actualizará y mejorará en el futuro para que los usuarios puedan especificar directamente las multilocalizaciones de activos. + +En caso de que el usuario desee pagar utilizando un derivado de moneda local (ASTR envuelto o SDN) en la cadena de destino, deberá utilizarse una dirección H160 especializada rellenada con ceros, `0x0000000000000000000000000000000000000000`. + +### Peso de Transacción + +Especificar la cantidad correcta de activos con los que retirar y comprar tiempo de ejecución, así como elegir el peso correcto de la transacción, puede ser complicado. Estos parámetros no están controlados por los tiempos de ejecución `Astar` o `Shiden`, sino por el tiempo de ejecución de la cadena de destino. Hay algunos puntos y consejos que pueden ayudar al usuario a calcular los valores correctos. + +El activo requerido para el pago se utiliza para dos ejecuciones distintas: + +1. Instrucciones XCM - Hay 4 instrucciones XCM en la secuencia, y cada una es ponderada por la cadena de destino para determinar cuánto debe pagarse por su ejecución. Por el momento, la mayoría de las parachains (y Relay Chains) tienen el peso de la instrucción XCM configurado con `1_000_000_000` unidades de peso. +2. Peso de llamada - El peso de la llamada en la cadena remota. + +El monto del activo retirado debe, por lo tanto, cubrir unidades de peso \`4_000_000_000 + peso(llamada). + +El peso de la llamada está determinado por el tiempo de ejecución de la cadena de destino, así que no está controlado por `Astar` o `Shiden`. Los usuarios deberían estar seguros de que la llamada remota es correcta en la cadena de destino, antes de enviarla a través de XCM. + +Tenga en cuenta que estos valores pueden cambiar - si un tiempo de ejecución de destino se actualiza o reconfigura, los valores pueden cambiar y usted tendrá que ajustarlos en su contrato inteligente. + +### Valores calculados + +Astar no puede garantizar que el siguiente enfoque funcione en todas las parachains, ya que cada una de ellas puede ser personalizada independientemente. Pero en general, todos las parachains deben tener acceso a estos métodos. + +Supongamos para este ejemplo que estamos en alguna otra cadena, y queremos ejecutar una transacción de forma remota en `Astar`. + +**Paso 1** Visita la red `Astar` en _polkadot-js_ y localiza el extrínseco que le gustaría ejecutar. Para simplificar, vamos a suponer que es `dappsStaking->claimStaker`, aunque podría ser cualquier llamada. Completa todos los campos. Luego copia los datos de llamada codificados (haz clic en el icono de copia). + +![1-encoded-call](img/remote-transact/001_dapps_staking_claim.png) + +**Paso 2** Ve a Desarrollador > Llamadas Runtime y selecciona `transactionPaymentCallApi -> queryCallInfo` y pausa los datos de llamadas codificados en el campo `call`. Luego haga clic en `Enviar llamada Runtime`. + +![2-sign-no-submit](img/remote-transact/002_unsigned_transaction.png) + +**Paso 3** Requiere un poco de trabajo. Necesitamos saber cuánto cuesta ejecutar una instrucción XCM **única** en la cadena de destino. Para `Astar` y `Shiden` son `1_000_000_000` unidades de ref_time por instrucción. Esto puede ser usado como una guía áspera, pero no hay garantía de que para otras parachains serán los mismos, los usuarios deben asegurarse de que prueban este valor ellos mismos, o póngase en contacto con el equipo de la parachain para aprender el valor exacto. + +Ya que estamos enviando cuatro instrucciones XCM, el peso total de las instrucciones XCM _raw_ será cuatro veces el peso de una sola instrucción XCM: `4 x 1_000_000_000`. Además, necesitaremos añadir el peso de la llamada `transact` que se está ejecutando, así que en total, el peso de nuestro ejemplo será `5 x 1_000_000_000`. + +| Nombre | Cantidad de peso `ref_time` | +| ----------------- | ---------------------------------------------------------------------------- | +| Llamada | 886_264_000 | +| Instrucciones XCM | 4_000_000_000 | +| Total | 4_886_264_000 | + +El peso total es **4_886_264_000** unidades de `ref_time` y **24_668** de `proof_size`. Para maximizar las posibilidades de éxito en la ejecución, deberíamos añadir un límite de seguridad de +10% al peso total. Así que `ref_time`: **5_374_890_400** y `proof_size`: **27_134**. + +El peso a pagar calculado es **4.2998 mASTR**. + +Para resumir, para ejecutar funciones de forma remota en la red `Astar`, deberíamos: + +- retirar alrededor de **4.2998 mASTR** +- especificar el peso máximo de transacción (+ umbral de seguridad) de **5_374_890_400** `ref_time` y **27_134** `proof_size`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-reserve-transfer.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-reserve-transfer.md new file mode 100644 index 00000000000..8176172f85e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc-reserve-transfer.md @@ -0,0 +1,79 @@ +--- +sidebar_position: 7 +--- + +# Transferir activos reservados + +XCM nos permite transferir activos de una cadena a otra de varias maneras. En este capítulo examinaremos cómo utilizar las transferencias de reserva. + +Supongamos que queremos importar tokens `SBY` de Shibuya como activos envueltos en Shiden, dando como resultado `wSBY`. + +- La red Shibuya necesitará tener la cuenta soberana de Shiden. Esta cuenta está controlada por Shiden y representa todos los fondos que se le envían, desde la cadena remota (Shiden, desde la perspectiva de Shibuya en este ejemplo). +- La red Shiden deberá crear el activo `wSBY` y configurarlo para que actúe como activo de cadena cruzada (XC20). +- Los canales HRMP deben estar habilitados y configurados para que las parachains se comuniquen e intercambien mensajes XCM. +- Para pagar el tiempo de ejecución, `wSBY` debe configurarse como activo de pago en Shiden. + +Durante la transferencia ocurrirá lo siguiente: + +1. Se mueve una cantidad de `SBY` de la cuenta de origen a la cuenta soberana de Shiden en Shibuya. +2. Se envía a Shiden un mensaje XCM que contiene la instrucción `ReserveTransferAssets`. +3. La instrucción `ReserveTransferAssets` es procesada por la paleta `assets` en Shiden, y la cantidad correspondiente de `wSBY` es acuñada en Shiden. +4. Las fichas `wSBY` minteadas se depositan en la cuenta de destino. +5. Se cobra una pequeña cantidad de `wSBY` de la cuenta de destino como pago por el tiempo de ejecución + +**Nota:** El ejemplo anterior es específico de la implementación de dos parachains concretas. XCM no dicta ni impone ninguna restricción sobre cómo interpretar los mensajes entrantes o cómo gestionar los activos derivados. Otras parachains pueden, o no, utilizar la paleta `assets`; la única suposición es que `assets_reserve_transfer` formará un mensaje XCM con un origen especificado por su `parachain_id`. Todo lo demás depende de la cadena remota y su lógica, y no habrá reintentos en caso de fallo. + +# Precompilados EVM + +Esta funcionalidad se expone a los contratos inteligentes EVM a través de precompilaciones. La interfaz se puede conseguir [aquí](https://github.com/AstarNetwork/Astar) debajo de precompilados XCM. + +```js + function assets_reserve_transfer( + address[] calldata asset_id, + uint256[] calldata asset_amount, + bytes32 recipient_account_id, + bool is_relay, + uint256 parachain_id, + uint256 fee_index + ) external payable returns (bool); +``` + +- `asset_id` - Una lista de activos a transferir; para transferir activos nativos, véase la siguiente sección. +- `asset_amount` - El monto correspondiente de activos. +- `recipient_account_id` - El account id del destinatario en la cadena de destino (o en una Relay Chain). +- `is_relay` Es verdadero si la cuenta de destino está en la Relay Chain. +- `parachain_id` - El id de la parachain de destino. +- `fee_index` - Qué activo de `asset_id` se utiliza para pagar el gas de XCM. + +**Nota:** existe otra versión de `assets_reserve_transfer` precompilada que acepta `address` en lugar de `bytes32` para el `recipient_account_id`. + +# Transfiriendo activos nativos + +La actual API identifica los activos que se están transfiriendo especificando una dirección de estilo H160 (XC20). Esto nos impide enviar tokens nativos ya que no hay representación para ello. Sin embargo, hay una solución que utiliza una dirección H160 especial, acolchada con ceros `0x0000000000000000000000000000000000000000` y por convención, se interpreta como un comando para enviar el token nativo (`MultiLocation { parents: 0, interior: Here }`). + +Por ejemplo, una llamada EVM como: + +``` +reserve_transfer: + asset_id = [ "0x00...0" ] + asset_amount = [ "333333333" ] + ... + fee_index = 0 +``` + +Los internos de precompilación transformarán los argumentos de llamada en algo como esto: + +``` +assets = [{ parents: 0, interior: Here }] +asset_amounts = [ 333333333 ] +``` + +Los activos nativos se pueden utilizar para pagar comisiones de transacción como cualquier otro activo. En ese caso, el `fee_index` debería apuntar a la entrada `asset_id` que contiene `0x00...0`. + +# Tarifas de transacción + +Cada transacción debe ser pagada. Este mecanismo se implementa para prevenir las inundaciones de transacciones por desviar el uso indebido de la red, sólo aquellas fichas que tengan valor real pueden ser utilizadas para pagar los honorarios de ejecución. + +Comúnmente, pagaremos por las transacciones usando el token nativo de la red, y se espera que su emisión esté controlada y no cause problemas, Sin embargo, en algunos casos puede ser necesario permitir que los usuarios paguen por las transacciones, utilizando únicamente activos extranjeros. + +Para lograrlo, la cadena remota debe configurarse para permitir el pago de la ejecución de XCM, en ese activo en particular. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc20-smart-contracts.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc20-smart-contracts.md new file mode 100644 index 00000000000..7a461a44a60 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/building-with-xcm/xc20-smart-contracts.md @@ -0,0 +1,72 @@ +--- +sidebar_position: 5 +--- + +# XC20 en contratos inteligentes + +Hasta ahora hemos transferido con éxito los activos de Kusama a Shiden y hemos mostrado cómo podemos acceder a esos activos igual que a cualquier otro dentro de MetaMask. Ahora daremos un paso más y demostraremos cómo utilizar estos activos con contratos inteligentes. + +He aquí un ejemplo de contrato de staking que utilizaremos para la demostración (para DOT, sustituya `ksm` por `dot`): + +:::note +La dirección XC20 del token relay chain (KSM y DOT) es `0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF` (porque el `Id` `340,282,366,920,938,463,463,374,607,431,768,211,455` a hexadecimal es `FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`).\ +Para utilizar esta dirección dentro de un smart-contract de solidity, debe respetarse la suma de comprobación de la dirección. Por favor usa el convertidor [toChecksumAddress](https://web3-tools.netlify.app/) que convertirá tu dirección.\ +por ejemplo `0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF` será convertido a `0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF` +::: + +```js +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +// Una interfaz ERC20 parcial, sólo para fines de demostración +interface IERC20 { + function balanceOf(address owner) external view returns (uint256); + function approve(address spender, uint256 amount) external returns (bool); + function transfer(address to, uint256 amount) external returns (bool); + function transferFrom(address from, address to, uint256 amount) external returns (bool); +} + +contract XC20_Demo { + IERC20 public ksm = IERC20(0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF); + mapping(address => uint256) public stakers; + + constructor() payable {} + + function stake(uint256 amount) public { + require(ksm.transferFrom(msg.sender, address(this), amount)); + stakers[msg.sender] += amount; + } + + function unstake(uint256 amount) public { + require(stakers[msg.sender] >= amount); + require(ksm.transfer(msg.sender, amount)); + stakers[msg.sender] -= amount; + } +} +``` + +Utilizando la interfaz parcial ERC20 (todos los métodos son realmente compatibles), podemos comprobar el saldo de la cuenta que utilizamos anteriormente: `0x107bAe763DC63e0686C574FdE1B58115c7d19280` + +![14](img/14.png) + +La cantidad mostrada es la misma cantidad que vemos en MetaMask, **15 KSM** en total. + +Ahora, vamos a stakear 5 KSM en nuestra simple staking dApp. El primer paso será aprobar el contrato de demostración de staking `0x62425e07119144B5D5A16D96430c31aD0E17A877` para la transferencia, utilizando la interfaz IERC20: + +![15](img/15.png) + +Ahora podemos stakear 5 KSM. + +![16](img/16.png) + +Una vez finalizada la operación, podemos comprobar el importe stakeado. + +![17](img/17.png) + +¡Hemos stakeado satisfactoriamente 5 KSM! + +Para resumir lo que hemos hecho hasta ahora: + +1. Transferidos tokens KSM de Kusama a Shiden. +2. Verificados los tokens que están presentes en MetaMask. +3. Confirmado que somos capaces de manipular los tokens XC20 de la misma manera que otros tokens ERC20, a través de contratos inteligentes. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/faq.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/faq.md new file mode 100644 index 00000000000..1d34b0861e5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/faq.md @@ -0,0 +1,53 @@ +--- +sidebar_position: 5 +--- + +# FAQ + +## P: ¿Hay alguna forma de ver mi balance DOT/SDN (en Astar/Shiden) en Polkadot.js? + +Sí. visite Polkadot.js, conecte su cartera y vaya a Red > Balances y seleccione el token en el que está interesado. El siguiente ejemplo muestra cómo ver el saldo SDN: + +![Viendo balance KSM en la red Shiden](img/1.png) + +## P: He usado XCM para transferir 5 DOT de Polkadot a Astar, pero solo he recibido 4.999 + +Tenga en cuenta que la cantidad de gas se deducirá de la cantidad introducida, por lo que la cantidad transferida debe ser ajustada de acuerdo a la cuenta para la estimación de la cuota de gas. Para más información, visite [aquí](/docs/learn/interoperability/xcm/using-xcm/) + +## P: Mi saldo debe ser 1.00012 DOT pero el portal muestra 1 DOT, ¿dónde están? + +La versión actual de Astar Portal se balancea con el tercer decimal. Si tiene un problema similar, por favor consulte la [entrada de FAQ anterior](/docs/learn/interoperability/xcm/building-with-xcm/faq-for-smart-contracts) e instrucciones sobre cómo usar Polkadot.js para encontrar su saldo exacto. + +## P: ¿Puedo enviar mi token DOT a otros Parachains? + +Por el momento no. + +## P: ¿Cómo puedo enviar mi token DOT de vuelta a Polkadot? + +Puede enviar de vuelta DOT/KSM a la cadena Relay usando tanto EVM como monederos nativos. Visite la página de Recursos y elija el enlace XCM del token relevante. + +## P: ¿Por qué está desactivado el botón XCM para DOT/KSM cuando conecto mi cartera en el Portal Astar? + +Asegúrese de que tiene un saldo distinto de cero en el token nativo. + +## P: He transferido X tokens a otra cuenta, pero la cantidad transferida y recibida por la cuenta objetivo es mayor que X. ¿Qué está pasando? + +Los activos XC20 tienen un balance mínimo definido. El saldo mínimo es el saldo mínimo de un activo que debe tener cualquier cuenta individual. En este caso específico, si el saldo de una cuenta se reduciría por debajo de esa cantidad en una transacción de transferencia de activos, entonces la cantidad realmente transferida incluiría la cantidad restante de activo específico en la cuenta inicial. + +Eche un vistazo a un ejemplo de una transacción en caso de un activo cuyo balance mínimo sea 10: Alice tiene 10. e intenta enviar tokens de Bob 10. El saldo restante de Alice en ese caso se convertiría en 0,9, que es inferior a la cantidad mínima, por lo que la cantidad transferida se fijaría en 10, por lo que el saldo de Alice se convertirá en 0, para evitar que cualquier fondo sea cosechado por no cumplir con el Depósito Existencial. + +Para más información, consulta esta [sección dentro de nuestra documentación](/docs/learn/interoperability/xcm/building-with-xcm/send-xc20-evm/). + +## P: ¿Dónde puedo encontrar las direcciones de otras cadenas? + +Puedes encontrar todas las direcciones de las diferentes cadenas en Polkadot/Kusama : + +1. Usando [Sub-ID](https://sub.id/) + +Simplemente introduzca su dirección nativa de Astar y podrá ver todas las direcciones relacionadas con la cuenta. + +2. Muéstralo en la extensión Polkadot.js seleccionando la cadena de la que te gustaría conocer la dirección. + +Tenga en cuenta que sólo podrá hacer un retiro de XCM si el saldo de la cuenta de Relay Chain del receptor es mayor que el saldo mínimo (1. DOT para Polkadot y 0.01 KSM para Kusama). + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/img/1.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/img/1.png new file mode 100644 index 00000000000..97f007b8fdc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/img/1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/index.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/index.md new file mode 100644 index 00000000000..9e8ab91b1d0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/index.md @@ -0,0 +1,36 @@ +# XCM + +## Visión de Astar + +[La visión de Astar parte 1: Interoperabilidad y dApps multicadena](https://medium.com/astar-network/the-astar-vision-part-1-interoperability-and-multi-chain-dapps-30f014087831) + +[La visión de Astar parte 2: Diversidad de activos mediante dApps y contratos inteligentes de XCM](https://medium.com/astar-network/the-astar-vision-part-2-asset-diversity-through-xcm-dapps-and-smart-contracts-3a689dee5b77) + +[La visión de Astar parte 3: El centro de innovación de la Web3.0](https://medium.com/astar-network/the-astar-vision-part-3-the-innovation-hub-of-web3-0-1cace547aba3) + +## Información básica + +XCM, el formato Cross(X)-Consensus Message format, es un protocolo de mensajería que permite la comunicación entre las redes blockchain con diferentes modelos de consenso, no sólo Polkadot Parachains. XCM soporta pases arbitrarios de mensajes, transferencia de activos y llamadas a funciones remotas, facilitando la interoperabilidad entre diferentes cadenas. Esto significa que los desarrolladores pueden usar XCM para construir no sólo dApps Parachain-nativo, sino también dApps multicadena que abarcan múltiples blockchains. + +Con XCM, los desarrolladores pueden crear aplicaciones descentralizadas que ejecuten funciones en múltiples cadenas, mejorar la experiencia del usuario y crear nuevas oportunidades de cooperación e integración con otros proyectos. XCM permite el desarrollo de DEXs de cadena cruzada y otras aplicaciones que requieren comunicación a través de múltiples redes de blockchain. + +Mientras que XCM es sólo un formato de mensaje soportado por la red Polkadot, ofrece beneficios significativos sobre otros sistemas de transmisión de mensajes. Por ejemplo, XCMP (a veces conocido como HRMP) es un sistema de transporte altamente escalable y protocolosal para el paso de mensajes horizontales entre parachains que soporta todos los mensajes arbitrarios. En contraste, VMP (Vertical Message Passing) implica pasar mensajes entre el Relay Chain y un parachain, donde todos los datos de mensajes existen en la cadena Relay. Esto hace que VMP sea menos escalable que XCMP. + +## Referencias externas + +Se anima a los lectores y desarrolladores a revisar la documentación oficial para aprender más sobre XCM y los protocolos, antes de entrar en el uso específico de XCM en Astar y Shiden Networks: + +- [Aprende Cross-chain](https://wiki.polkadot.network/docs/learn-crosschain) +- Artículos sobre XCM por Gavin Wood: [part 1](https://medium.com/polkadot-network/xcm-the-cross-consensus-message-format-3b77b1373392), [part 2](https://medium.com/polkadot-network/xcm-part-ii-versioning-and-compatibility-b313fc257b83), y [part 3](https://medium.com/polkadot-network/xcm-part-iii-execution-and-error-management-ceb8155dd166). +- [formato XCM](https://github.com/paritytech/xcm-format) (consulta mientras lees los artículos) +- [Sub0 - Comenzar con XCM](https://www.youtube.com/watch?v=5cgq5jOZx9g) +- [¿Cómo hacer una transferencia de cadena cruzada?](https://www.youtube.com/watch?v=5cgq5jOZx9g) + +## Empezar + +
+ +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/_category_.json new file mode 100644 index 00000000000..568bf7ecbfc --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Integración", + "position": 3 +} \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/add-to-portal.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/add-to-portal.md new file mode 100644 index 00000000000..07b1de044e1 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/add-to-portal.md @@ -0,0 +1,104 @@ +--- +sidebar_position: 5 +--- + +# Añadir activos al Portal Astar + +Una vez que un canal está abierto entre parachains y los activos han sido registrados, los desarrolladores pueden crear un PR en el GitHub de [Astar Portal](https://github.com/AstarNetwork/astar-apps) para que se añadan sus activos. Esto es lo que necesita saber sobre la integración de los activos XCM en Astar Portal. + +## Definir la información de Parachain + +1. Añade el `nombre de la cadena` para el enum [Chain](https://github.com/AstarNetwork/astar-apps/blob/main/src/v2/models/XcmModels.ts#L2). +2. Añade el `parachain id` para el enum [parachainIds](https://github.com/AstarNetwork/astar-apps/blob/main/src/v2/models/XcmModels.ts#L17). +3. Añade la `metadata de la cadena` para el enum [Chain](https://github.com/AstarNetwork/astar-apps/blob/main/src/modules/xcm/index.ts#L48). + + e.g. + +``` + interface XcmChain { + name: Chain; + parachainId: parachainIds; + relayChain: Chain; + subscan: string; + // Nota: una dirección URL de imagen para el logotipo de la cadena + img: string; + // Nota: punto final de websocket para conectarse a la API de parachains + endpoint: string; + // Nota: `true` si ASTR/SDN aparece en los parachains + isAstarNativeToken: boolean; +} + + const xcmChainObj = { + [Chain.STATEMINT]: { + name: Chain.STATEMINT, + relayChain: Chain.POLKADOT, + img: 'https://polkadot.js.org/apps/static/statemine.65437936..svg', + parachainId: parachainIds.STATEMINT, + endpoint: 'wss://statemint-rpc.dwellir.com', + subscan: 'https://statemint.subscan.io', + isAstarNativeToken: false, + } +``` + +## Definir la información de Parachain + +Agregue la información del activo para la variable de objeto [xcmToken](https://github.com/AstarNetwork/astar-apps/blob/main/src/modules/xcm/tokens/index.ts#L15). + +e.g. + +``` +interface XcmTokenInformation { + symbol: string; + logo: string; + originChain: string; + isNativeToken: boolean; + isXcmCompatible: boolean; + // Note: ID del activo en Astar/Shiden + assetId: string; + // Note: ID del activo en la cadena de origen + originAssetId: string; + // Nota: este importe debe ser como mínimo superior al Depósito Existencial en la cadena de origen. + minBridgeAmount: string; +} + +const xcmToken = { + [endpointKey.ASTAR]: [ + { + symbol: 'USDT', + isNativeToken: false, + assetId: '4294969280', + originAssetId: '1984', + logo: 'https://assets.coingecko.com/coins/images/325/small/Tether-logo.png?1598003707', + isXcmCompatible: true, + originChain: Chain.STATEMINT, + minBridgeAmount: '0.21', + }, + ], + [endpointKey.SHIDEN]: [ + { + symbol: 'KAR', + isNativeToken: true, + assetId: '18446744073709551618', + originAssetId: 'KAR', + logo: 'https://assets.coingecko.com/coins/images/17172/small/karura.jpeg?1626782066', + isXcmCompatible: true, + originChain: Chain.KARURA, + minBridgeAmount: '0.11', + }, + ], +} +``` + +## Definir métodos para transferencias XCM y obtener saldos de activos + +1. Crea una clase (Repository) que hereda de la clase [XcmRepository](https://github.com/AstarNetwork/astar-apps/blob/main/src/v2/repositories/implementations/XcmRepository.ts) y define la lógica bajo los métodos `getTransferCall` y `getTokenBalance` [(e.g.)](https://github.com/AstarNetwork/astar-apps/blob/main/src/v2/repositories/implementations/xcm/AcalaXcmRepository.ts). +2. Exportar la clase del repositorio en [/src/v2/repositories/implementations/index.ts](https://github.com/AstarNetwork/astar-apps/blob/main/src/v2/repositories/implementations/index.ts) +3. Agregue el repositorio en la variable del objeto [XcmRepositoryConfiguration](https://github.com/AstarNetwork/astar-apps/blob/main/src/v2/config/xcm/XcmRepositoryConfiguration.ts#L11). + +## Requisitos para crear PR + +1. Ha probado las funciones de depósito y retiro en Astar Portal. +2. Las funciones de depósito y retiro se han probado adicionalmente con el `minBridgeAmount`. +3. Ha probado el retiro de activos a cuentas que tienen 0 saldos de activos retirados (para comprobar si `minBridgeAmount` es mayor que `Existential Deposit` definido en la cadena de origen). +4. Usted ha incluido el o los enlaces de Subscan a los detalles de la transacción XCM, para cada uno de los activos que se ha registrado. +5. Y finalmente, ha implementado la aplicación bifurcada, y han enviado la URL de staging [ref](/docs/build/builder-guides/integration_toolings/deploy-astar-portal.md). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/asset-registration.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/asset-registration.md new file mode 100644 index 00000000000..3c6618501b6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/asset-registration.md @@ -0,0 +1,42 @@ +--- +sidebar_position: 2 +--- + +# Registro de activos XCM + +## Resumen + +Este paso se refiere sobre todo al aspecto técnico del registro de activos, pero una vez que hayamos abierto canales, debemos ponernos de acuerdo sobre qué activos puentear. Los activos más comunes y esperados son los nativos. E.g. **ACA** de Acala o **GLMR** de Moonbeam. + +El primer paso aquí es crear un activo local en nuestra red que representará el token. Utilizaremos `asset_id` con permiso (sólo root). Los metadatos de los activos deben reflejar lo que se utiliza en la parachain de reserva, por ejemplo, el nombre del activo, el nombre del símbolo y el número de decimales. + +Utilizamos el saldo mínimo unitario (depósito existencial) para los activos exteriores respaldados. + +En cuanto a la ubicación de los activos, tomemos el token **ACA** como referencia `{ "padres": 1, "interior": { "X2": [{ "Parachain": 2000 }, { "GeneralKey": [0, 128] } ]}}`. + +Necesitaremos registrar el mapeo entre nuestro Id de activo creado localmente y esa MultiLocalización. + +El Id. del activo local se elegirá de un rango predeterminado, comenzando en **2^64** y aumentando a partir de ahí. + +`2 ** 64 + offset` + +Para **offset** 0, esto producirá el id de activo permitido: **18446744073709551616**. + +## Solicitud para añadir un activo XCM + +Para añadir un activo XCM en Astar o Shiden, necesitarás crear una propuesta en nuestro [forum](https://forum.astar.network/). Crea tu propuesta en la categoría correcta: + +- Shiden Network: [https://forum.astar.network/c/shiden/proposal/10](https://forum.astar.network/c/shiden/proposal/10) +- Astar Network: [https://forum.astar.network/c/astar/proposal/20](https://forum.astar.network/c/astar/proposal/20) + +Hemos creado una plantilla que puedes utilizar para publicar tu propuesta. Puedes encontrar la plantilla [aquí](https://astarnetwork.notion.site/XCM-Asset-Registration-Template-ece966dca72d43a38645b54f2fb9f674). + +## Flujo de trabajo + +### Crear Propuesta + +Después de crear su propuesta, informaremos a nuestra comunidad, y se espera que haga un seguimiento en caso de que haya alguna pregunta. Para continuar con el siguiente paso tendrá que ser aprobado por nuestro consejo (gobernanza), lo que se hará a través de una encuesta en nuestro foro. + +### Asignación de activos + +Después de que su propuesta reciba la aprobación de nuestro consejo, asignaremos su activo a nuestra red. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/hrmp.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/hrmp.md new file mode 100644 index 00000000000..3c3eaeef6d7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/hrmp.md @@ -0,0 +1,109 @@ +--- +sidebar_position: 1 +--- + +# Abrir canales HRMP + +## Resumen + +Antes de que dos parachains puedan comunicarse directamente, deben abrir canales entre sí. Como cada canal es unidireccional, hay que abrir dos, uno en cada dirección. + +## Instrucciones técnicas + +### Entendiendo los parámetros + +La apertura de un canal requiere que la cuenta soberana parachain en la Relay Chain tenga saldo en el token nativo (KSM o DOT). Esto es obligatorio, de lo contrario, la apertura del canal fallará, ya que las transacciones no se ejecutarán. + +La forma más sencilla de comprobar los parámetros requeridos es abriendo la Relay Chain en [Polkadot.js Apps](https://polkadot.js.org/apps/#/explorer), en Developer -> Chain State -> `configuration` -> `activeConfig`. Lo que te interesa se verá así (tomado de Polkadot): + +```json +hrmpMaxParachainOutboundChannels: 30 +hrmpMaxParathreadOutboundChannels: 0 +hrmpSenderDeposit: 100,000,000,000 +hrmpRecipientDeposit: 100,000,000,000 +hrmpChannelMaxCapacity: 1,000 +hrmpChannelMaxTotalSize: 102,400 +hrmpMaxParachainInboundChannels: 30 +hrmpMaxParathreadInboundChannels: 0 +hrmpChannelMaxMessageSize: 102,400 +``` + +Basándonos en la información anterior, podemos ver que se requieren **10 DOT** para abrir un canal o para confirmarlo. También podemos ver que hay un número máximo de canales de entrada y salida por parachain - 30 en el caso de Polkadot, en el momento de escribir esto. + +Los dos parámetros que hay que especificar al abrir un canal son: + +- `max_capacity` - número máximo de mensajes que pueden ser puestos en cola en el canal. +- `max_message_size` - tamaño máximo del mensaje enviado. + +Podemos elegir los valores máximos al abrir el canal en consecuencia. + +## Llamada codificada en Relay Chain + +El primer paso consiste en preparar los datos de llamada codificados para solicitar la apertura de un canal o aceptar una solicitud de canal abierto existente. + +1. Visite la aplicación polkadot.js en su navegador y seleccione Polkadot o Kusama. +2. Ve a `Developer -> Extrinsics`. +3. Encuentre hrmp bajo todos los palets disponibles y selecciónelos. +4. Selecciona la llamada `hrmpInitOpenChannel` y llena los parámetros. + 1. **recipient**: la parachain con la que quieres abrir el canal. + 2. **proposedMaxCapacity**: escoja el valor de activeConfig. + 3. **proposedMaxMessageSize**: elija el valor de activeConfig. +5. Copia y almacena los datos de llamada codificados para más tarde: + 1. e.g. `0x3c00d6070000e803000000900100` + +Puede repetir exactamente los mismos pasos para obtener los datos de llamadas codificadas para hrmpAcceptOpenChannel. + +## XCM a Relay Chain + +La suposición aquí es que usted está usando el estándar de Polkadot `pallet-xcm`, que tiene una llamada de envío. + +Utilizando una llamada **root** desde tu parachain, debes enviar un mensaje XCM a la Relay Chain, indicándole que ejecute los datos de llamada codificados que has preparado en el paso anterior. + +1. Abre tu parachain en [polkadot.js app](https://polkadot.js.org/apps) +2. Click en `Developer -> Extrinsic` +3. Busque la paleta XCM en el menú desplegable (probablemente se llame `polkadotXcm` o `xcmPallet`) +4. Selecciona `enviar` como la llamada: + 1. **destination**: `V1 {XcmV1MultiLocation { parents: 1, interior: Here}}` + 2. **message**: + 1. `V2` (o última versión soportada) + 2. Ahora añada 5 instrucciones al mensaje. + 3. **WithdrawAsset**: `{Concrete {0, Here}, Fungible {1000000000000}}`: + 1. 1 DOT o 1 KSM es suficiente para ejecutar esto. + 2. Debe asegurarse de que su cuenta soberana en la Relay Chain tiene fondos suficientes. + 3. Consulte la página [Herramientas XCM](https://app.gitbook.com/o/-LgGrgOEDyFYjYWIb1DT/s/-M8GVK5H7hOsGnYqg-7q-872737601/~/changes/AhpKoCvdYLwztMP8vCAb/xcm/xcm-integration/xcm-tools) para obtener ayuda sobre el cálculo de la cuenta soberana. + 4. **BuyExecution**: `{Concrete {0, Here}, Fungible {1000000000000}, Unlimited}` + 5. **Transact**: `{Native, 1000000000, }`: + 1. Utilice los datos de llamadas codificados que ha preparado anteriormente. + 6. **RefundSurplus** + 7. **DepositAsset**: `{Wild {All}, 1, {parents: 0, interior: X1(Parachain(2007))}}` +5. Enviar y luego verificar la ejecución en la Relay Chain + +Deberá enviar dos llamadas de este tipo tanto para aceptar la solicitud como para iniciarla (o puede preparar una llamada por lotes). Una vez aceptado un canal, estará disponible al inicio de la siguiente sesión. + +## Enviar solicitud para abrir el canal HRMP + +Para abrir un canal HRMP con Astar o Shiden tendrá que crear una propuesta en nuestro [forum](https://forum.astar.network/). Crea tu propuesta en la categoría correcta: + +- Shiden Network: [https://forum.astar.network/c/shiden/proposal/10](https://forum.astar.network/c/shiden/proposal/10) +- Astar Network: [https://forum.astar.network/c/astar/proposal/20](https://forum.astar.network/c/astar/proposal/20) + +Hemos creado una plantilla que puede utilizar para publicar su propuesta, que encontrará [aquí](https://astarnetwork.notion.site/Open-HRMP-Channel-Template-166eb1b8202d4439a8c00e4a50fe0d89). + +## Flujo de trabajo + +### Crear Propuesta + +Después de crear su propuesta, informaremos a nuestra comunidad, y se espera que usted haga un seguimiento en caso de que la comunidad tenga preguntas. Para continuar con el siguiente paso necesitarás la aprobación de nuestro consejo (gobernanza), que se realizará a través de una encuesta en nuestro foro. + +### Integración en Testnet + +El primer paso es que la parachain incorpore su red de pruebas a la Relay Chain Rococo. Una vez hecho esto, debe informarnos sobre su endpoint y parachain Id. + +- Intercambiar puntos finales públicos. +- Intercambio de parachain-Ids. + +Abriremos canales, registraremos activos e iniciaremos transferencias de prueba. + +### Abriendo un canal HRMP + +Tras las pruebas en Rococo, iniciaremos el proceso de apertura del canal HRMP y, si es necesario, iniciaremos también el proceso de adición del activo XCM. Lee más sobre la incorporación de activos XCM [aquí](https://app.gitbook.com/o/-LgGrgOEDyFYjYWIb1DT/s/-M8GVK5H7hOsGnYqg-7q-872737601/xcm/xcm-integration/xcm-asset-registration). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/multilocation.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/multilocation.md new file mode 100644 index 00000000000..a0e81a5331f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/multilocation.md @@ -0,0 +1,39 @@ +--- +sidebar_position: 3 +--- + +# Multilocalización de activos + +Puedes utilizar estos valores `MultiLocation` para añadir activos nativos de Astar a la lista de tokens extranjeros de una parachain, junto con otros activos minteados en nuestra cadena. + +## Rococo Astar + +`{ parents: 1, interior: X1(Parachain(2006)) }` + +- Decimales: **18** +- Depósito existencial: **1_000_000** + +## Astar + +`{ parents: 1, interior: X1(Parachain(2006)) }` + +- Nombre: **Astar** +- Símbolo: **ASTR** +- Decimales: **18** +- Depósito existencial: **1_000_000** + +## Shiden + +`{ parents: 1, interior: X1(Parachain(2007)) }` + +- Nombre: **Shiden** +- Símbolo: **SDN** +- Decimales: **18** +- Depósito existencial: **1_000_000** + +## Activo personalizado + +`{ parents: 1, interior: X3(Parachain(2006/7), PalletInstance(36), GeneralIndex(*asset_id*) }` + +- Tenga en cuenta que estos recursos pueden ser creados por cualquier usuario. +- Los metadatos de los activos (si están disponibles) pueden encontrarse en la cadena, consultando al propietario del activo o en nuestra [lista oficial de activos](https://app.gitbook.com/o/-LgGrgOEDyFYjYWIb1DT/s/-M8GVK5H7hOsGnYqg-7q-872737601/xcm/xcm-asset-list). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/tools.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/tools.md new file mode 100644 index 00000000000..cfdfe81d676 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/integration/tools.md @@ -0,0 +1,74 @@ +--- +sidebar_position: 4 +--- + +# Herramientas XCM + +Hemos preparado una caja de xcm-tools que facilita a los usuarios la búsqueda de una cuenta soberana o el cálculo de un Id. de activo XC20. Esta sección está destinada a desarrolladores o integradores que posean conocimientos técnicos básicos. + +## Instalación + +1. Asegúrese de que su máquina es capaz de compilar el código Substrate. Para más información, consulta [aquí](https://docs.substrate.io/install/). +2. Clonar [Astar repo](https://github.com/AstarNetwork/Astar) +3. Sitúate en la raíz del repositorio y ejecuta `cargo build --release -p xcm-tools` +4. Una vez finalizada la compilación, busque el binario `xcm-tools` en la carpeta `./target/release` +5. Guárdalo para utilizarlo más tarde y no tener que recompilarlo desde cero. + +## Cuenta Soberana + +Para encontrar la dirección de la cuenta soberana de una parachain en la Relay Chain, utilice el siguiente comando: + +```bash +./xcm-tools sovereign-account 2006 +5Ec4AhPW97z4ZyYkd3mYkJrSeZWcwVv4wiANES2QrJi1x17F +``` + +Reemplace **2006** con el Id de parachain que usted requiera. + +Para calcular la dirección de la cuenta soberana de una parachain hermana, utilice el siguiente comando: + +```bash +./xcm-tools sovereign-account -s 2006 +5Eg2fntKDrAxhaGuB3idrxCFu3BveuyB1MooVPYuj2jaoSsw +``` + +E.g. esta será la dirección de la cuenta soberana de Astar en Statemint. +Reemplace **2006** con el Id de parachain que usted requiera. + +## Dirección XC20 + +Para calcular la dirección de una EVM XC20, utilice el siguiente comando: + +```bash +./xcm-tools asset-id 42424242424242 +pallet_assets: 42424242424242 +EVM XC20: 0xffffffff000000000000000000002695a9e649b2 +``` + +También puede introducir un Id. de activo estándar (como el que se ve en pallet-assets), y obtendrá la dirección H160 de ese activo. + +## Cuenta remota + +Para calcular la cuenta remota, revisa ([aquí](https://github.com/paritytech/polkadot/blob/master/xcm/xcm-builder/src/location_conversion.rs#L25)), hemos proveído un comando específico. Sin embargo, el posible formato de `MultiLocation` se limita a: + +1. `{ parents: 1, interior: X1(AccountId32{ network: _, id: 0x}) }` +2. `{ parents: 1, interior: X2(Parachain(), AccountId32{ network: _, id: 0x}) }` +3. `{ parents: 1, interior: X2(Parachain(), AccountKey20{ network: _, key: 0x}) }` + +Para el primer caso, utilice el siguiente comando: + +```bash +./xcm-tools remote-account -a 0x84746218b9858233f45f99d742aa3ea2f31aeb5a525938f240fdee3000000000 +5H2dw5K45MfT4dwB7u924MYFASzGoWvACzKuMo3TdgJRkg2R +``` + +El valor bajo `-a` es una clave pública SS58. + +Para el segundo caso, utilice el siguiente comando: + +```bash +./xcm-tools remote-account -p 1000 -a 0x84746218b9858233f45f99d742aa3ea2f31aeb5a525938f240fdee3000000000 +5FkWm28hUM7XC9qvrS3w4RP38wCgajfvFpqyfjeTSVxShdzC +``` + +El valor bajo `-p` es el parachain Id, mientras que `-a` es de nuevo la clave pública. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/_category_.json new file mode 100644 index 00000000000..6ab9c8caace --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Usando XCM", + "position": 1 +} \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/1.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/1.png new file mode 100644 index 00000000000..73274d5e366 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/2.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/2.png new file mode 100644 index 00000000000..3442c3d4e9f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/3.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/3.png new file mode 100644 index 00000000000..7cb7dbf6740 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/4.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/4.png new file mode 100644 index 00000000000..f22d91f48e6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/5.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/5.png new file mode 100644 index 00000000000..fbced39bfcd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/5.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/6.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/6.png new file mode 100644 index 00000000000..9ddd6b720b9 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/6.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/7.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/7.png new file mode 100644 index 00000000000..3a28b0617bb Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/7.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/8.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/8.png new file mode 100644 index 00000000000..cb38cb5c746 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/img/8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/index.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/index.md new file mode 100644 index 00000000000..f332c1980ad --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xcm/using-xcm/index.md @@ -0,0 +1,15 @@ +# XCM + +Astar Network es un centro de aplicaciones descentralizado, flexible y altamente interoperable que admite no sólo WebAssembly y contratos inteligentes EVM, sino también comunicaciones entre máquinas virtuales (XVM). +Astar suele utilizar XCM para aprovechar los activos de otras parachains. Además, XCM encuentra utilidad dentro de los contratos inteligentes para construir dApps puramente cross-chain, para su despliegue en EVM o Wasm stack, o ambos. + +El caso más frecuente es el de usuarios que transfieren su **DOT** de Polkadot a **Astar**, y viceversa. La versión del ecosistema Astar de **DOT** puede utilizarse para contratos inteligentes, y las dApps pueden integrarla. Otra aplicación comúnmente observada es dentro de las dApps DeFi, donde XCM permite el comercio **DOT** sin necesidad de un puente, y ofrece intercambios de activos a través de múltiples cadenas que anteriormente habrían requerido muchos pasos, requiriendo sólo una transacción. La versión del ecosistema Astar de **DOT** puede entonces ser utilizada para contratos inteligentes, y las dApps pueden integrarla. + +En esta sección, describiremos los detalles técnicos de XCM para que los desarrolladores puedan aprovecharlo en sus dApps. Tenga en cuenta que los ejemplos de Astar/Polkadot y Shiden/Kusama son intercambiables, ya que ambas redes admiten las mismas funciones. + +
+ +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xvm/img/xvm-architecture.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xvm/img/xvm-architecture.png new file mode 100644 index 00000000000..bf4c47e58a0 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xvm/img/xvm-architecture.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xvm/index.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xvm/index.md new file mode 100644 index 00000000000..60703cf4965 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/interoperability/xvm/index.md @@ -0,0 +1,95 @@ +# XVM + +Tenga en cuenta que en este momento las características de XVM sólo se lanzan en la red de prueba Shibuya. ¡Mantente atento a Shiden y Astar! + +## Intro: Múltiples VMs como una; una VM para todos + +Como plataforma de contrato inteligente, Astar Network soporta actualmente tanto los contratos EVM como Wasm (WebAssembly). Basado en necesidades específicas, los desarrolladores son libres de construir sobre cualquiera de las máquinas virtuales. Esto aporta flexibilidad tanto a los constructores como a los grupos más grandes de usuarios de Astar Network. Pero el equipo Astar no sólo se detiene allí. Aún mejor, nuestra solución multi-VM, XVM, se introduce para proporcionar una verdadera interoperabilidad entre diferentes máquinas virtuales. + +XVM permite que los contratos inteligentes en diferentes máquinas virtuales trabajen juntos sin problemas. Un contrato inteligente en EVM puede llamar a un contrato de Wasm al igual que otro contrato EVM y viceversa. Desde la perspectiva EVM o Wasm, los contratos en diferentes máquinas virtuales pueden funcionar juntos como en uno: la XVM. + +## Arquitectura + +![XVM.png](./img/xvm-architecture.png) + +### Componentes + +La arquitectura XVM contiene cinco componentes principales: + +- `pallet-xvm`: el módulo Hub para llamar EVM o Wasm. +- Precompilados XVM: una precompilación personalizada que permite a los contratos EVM llamar `pallet-xvm` . +- Chain extension: la interfaz que permite a ink! contratos para llamar a `pallet-xvm` +- EVM: Implementación Astar EVM, que es compatible con Ethereum. +- `pallet-contracts`: la VM para ink! smart contracts. + +El módulo `pallet-xvm` es la parte central de XVM. Proporciona funciones para permitir que otros componentes llamen EVM o Wasm, mientras que _XVM precompile_ y _chain extension_ juegan el papel de las pasarelas de los contratos para llamar al módulo `pallet-xvm`. + +### Llamadas entre VM + +Una llamada XVM típica podría ser: + +1. Llama desde EVM al Wasm, o +2. Llama desde Wasm a EVM + +Para las llamadas de EVM a Wasm, la llamada se iniciará mediante contratos inteligentes en EVM. La ruta de llamada es: contrato EVM -> precompilado -> `pallet-xvm` -> Wasm. + +Para las llamadas de Wasm a EVM, la llamada se iniciará mediante contratos inteligentes en Wasm. La ruta de llamada es: Wasm contract -> chain extension -> `pallet-xvm` -> EVM. + +Tenga en cuenta que sólo se permite llamar desde una máquina virtual a otra. Llamar a los contratos dentro de la misma VM será revertido con un error. + +### Interfaces + +Para los contratos EVM de solidity, la interfaz XVM se define de la siguiente manera: + +```solidity +interface XVM { + function xvm_call( + uint8 vm_id, + bytes calldata to, + bytes calldata input, + uint256 value, + uint256 storage_deposit_limit + ) external payable returns (bool success, bytes memory data); +} +``` + +Para ink! Wasm contracts, XVM se puede llamar con _chain extension_: + +```rust +pub type CallResult = u32; + +#[ink::chain_extension] +pub trait XvmCall { + type ErrorCode = u32; + + #[ink(extension = 0x00010001, handle_status = false)] + fn call(vm_id: u8, target: Vec, input: Vec, value: u128) -> CallResult; +} +``` + +Los contratos EVM y Wasm tienen una interfaz similar para las llamadas XVM. Los argumentos comunes que comparten: + +- `vm_id`: ID de la máquina virtual de destino a llamar. Usa `0x0F` para llamar a EVM y `0x1F` para llamar a Wasm. +- `to`: la dirección del contrato objetivo. Para contratos EVM, es en bytes `H160`. Para Wasm son bytes `AccountId32`. +- `input`: los argumentos de llamada codificados. +- `value`: la cantidad de token nativo a transferir, usado para llamadas pagables. + +Tenga en cuenta que en el contexto de la VM de llamada, la dirección de llamada es siempre la dirección del contrato de llamada, en lugar de la dirección de usuario. ¡Por ejemplo, Alice llama a un contrato inteligente EVM `ContractA` que llama a un ink! contrato, dentro de ink! la llamada del contrato, la `self.env.caller` es la dirección `ContractA` en lugar de Alice. + +#### codificación de `entrada` + +Como se ha mencionado anteriormente, `input` de los argumentos codificados es necesario para las llamadas XVM. La especificación de codificación depende de qué máquina virtual llamar. + +Para llamadas a EVM (`0x0F` como VM Id), consulte [aquí](https://docs.soliditylang.org/en/latest/abi-spec.html#function-selector-and-argument-encoding) para especificaciones Solidity ABI [aquí](https://docs.soliditylang.org/en/latest/abi-spec.html#examples) para ejemplos. + +Para llamadas a Wasm (`0x1F` como VM Id), el `input` está codificado como: `selector_bytes ++ scale_encoded_args`. + +#### Características entre los contratos EVM y Wasm + +En el caso de llamar de EVM a Wasm, para llamar a XVM en EVM, se necesita un parámetro adicional `storage_deposit_limit`. Es obligatorio por `palet-contracts`, especificar el depósito máximo de almacenamiento para pagar el alquiler de almacenamiento. Como se mencionó anteriormente, ya que la dirección de la persona que llama siempre es una dirección de contrato en lugar de un usuario, es la dirección del contrato que paga el alquiler del almacenamiento. Para contratos de solidity que llaman contratos de Wasm a través de XVM, los desarrolladores necesitan asegurarse de que el contrato tiene el saldo suficiente para el pago, o la llamada falla. Para pasar un valor suficiente de `storage_deposit_limit`, los desarrolladores necesitan saber cuánto se requiere del contrato de llamada. Por ejemplo, pueden comparar la llamada objetivo y obtener el límite en el peor escenario `N`, y pasar `2 x N` por margen de seguridad. + +Otra diferencia que vale la pena mencionar para las llamadas a pagar de EVM a Wasm es el concepto de _ED(depósito existencial)_ en `pallet-contracts`. Usando el `pallet-balances` en Substrate para llamadas a pagar, `pallet-contracts` asume todas las direcciones, incluyendo la dirección de los contratos EVM necesitan cumplir con el requisito de balance mínimo para mantener vivo (lo cual no es cierto ya que no hay requisitos de ED en EVM). Como se mencionó anteriormente, la dirección de llamada es siempre el contrato de llamada, para llamadas a pagar de EVM a Wasm, los desarrolladores necesitan asegurarse de que su dirección de contrato EVM cumple con el requerimiento de ED, de lo contrario, la llamada pagadera fallará en Wasm y será revertida. + +### Manejo de errores + +Los errores incurridos en las llamadas XVM burbujean desde la VM llamante a la VM llamada. Si se devuelve un error en EVM o Wasm, se revertirá toda la llamada XVM. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/networks.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/networks.md new file mode 100644 index 00000000000..d04c3f4ba40 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/networks.md @@ -0,0 +1,57 @@ +--- +sidebar_position: 6 +--- + +# Redes + +## Vista general + +Antes de iniciar el desarrollo, es importante conocer la familia de redes Astar y elegir la red adecuada en función de lo que quieras hacer. Actualmente, hay varias redes disponibles, incluida la red Local que funciona exclusivamente dentro de su entorno de desarrollo. Todas las redes admiten RPC de Substrate y EVM. + +## Redes locales + +### Nodo local + +Puedes clonar el repositorio Astar y ejecutar el nodo local proporcionado, o descargar el binario precompilado y ejecutarlo, en su lugar. Ambos métodos se describen en la sección [Build](/docs/build). + +### Nodo Swanky + +Nodo Swanky es una blockchain basada en Substrate configurada para habilitar el módulo de contratos inteligentes `pallet-contracts`, y otras características que ayudan al desarrollo local de contratos inteligentes Wasm. +Para obtener más información sobre nodo Swanky, consulte la sección [Swanky Suite](https://docs.astar.network/docs/build/wasm/swanky-suite/). + +### Zombienet + +Con Zombienet los usuarios pueden descargar binarios arbitrarios de Relay Chain y parachain (o utilizar imágenes) para configurar una red local de prueba configurable. Los usuarios tendrán acceso a todas las acciones privilegiadas en la Cadena de Retransmisión y los parachains, lo que simplifica las pruebas. Para más información sobre Zombienet, consulta el capítulo [Entorno de compilación](https://docs.astar.network/docs/build/environment/zombienet-testing). + +## Redes de prueba + +### Shibuya + +Shibuya tiene casi las mismas especificaciones de cadena que Shiden y Astar, y proporciona un entorno ideal para que los desarrolladores prueben y depuren antes de lanzar su dApp en la red principal. +Shibuya funciona como parachain de la Relay Chain de Tokio, gestionada internamente por el equipo de Astar, y apoya a Shibuya, únicamente, como paracaidista de prueba. + +El símbolo del token nativo de Shibuya es SBY. + +Para obtener fichas de prueba del grifo, visita el Portal Astar y conéctate a Shibuya. Si por alguna razón el grifo está vacío, ponte en contacto con el equipo Astar en Discord. + +### Rocstar + +Rococo es una Relay Chain de prueba utilizada por las comunidades Polkadot y Kusama. El equipo de Astar ha desplegado una parachain para ello llamada Rocstar, que se utiliza principalmente para integraciones entre cadenas con otros equipos del ecosistema. Para obtener fichas de prueba para Rocstar, por favor contacta con el equipo de Astar en Discord. + +El símbolo del token nativo de Rocstar es ROC. + +## Redes Principales + +Astar tiene dos redes principales, como la mayoría de parachains en el ecosistema de Polkadot. Una en la Relay Chain de Kusama, y otra en la Relay chain de Polkadot. + +### Shiden + +Shiden es una parachain conectada a la Relay Chain de Kusama, y se utiliza para desplegar y probar nuevas versiones del tiempo de ejecución de Astar en un entorno de producción en vivo (canario). Shiden no se considera una red de pruebas, ya que SDN tiene su propio tokenomics y valor, pero se utiliza para validar y estabilizar nuevas versiones y actualizaciones de software para Astar Network. + +El símbolo del token nativo de Shiden es SDN. + +### Astar + +A estas alturas ya habrás adivinado que la red Astar es una parachain de la Relay Chain de Polkadot. + +El símbolo del token nativo de Astar es ASTR. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/polkadot_relay.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/polkadot_relay.md new file mode 100644 index 00000000000..720dc30ddae --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/polkadot_relay.md @@ -0,0 +1,78 @@ +--- +sidebar_position: 7 +--- + +# Arquitectura de Astar + +## Vista general + +Antes de que empieces tu viaje para convertirte en un hacker de la red Astar, será beneficioso saber qué es Polkadot y su relación con Astar. Si ya estás construyendo en Astar no necesitarás repasar las secciones que cubren Substrate y cómo crear un Runtime, pero te será útil para entender el entorno, la terminología y cómo aprovechar esta red interconectada de blockchains, que está justo a tu alcance. + +Polkadot es un entorno multicadena que permite a blockchains especializadas (llamadas Parachains) comunicarse entre sí en un entorno seguro y sin confianza. + +Astar es una blockchain conectada a la Polkadot Relay Chain, especializada para: + +- Ejecución de todo tipo de contratos inteligentes. +- Proporcionar un entorno híbrido EVM + Wasm que soporte llamadas a contratos inteligentes Cross-VM (XVM). +- Incentivar la innovación del ecosistema y proporcionar ingresos básicos a los desarrolladores de dApps. +- Agregación sin fisuras de características o activos de parachains en el ecosistema. + +## Conceptos Básicos de Blockchain + +Una cadena de bloques es un libro de contabilidad descentralizado que registra información en una secuencia de bloques. La información contenida en un bloque es un conjunto ordenado de instrucciones que pueden dar lugar o no a un cambio de estado. + +En una red blockchain, los ordenadores individuales -llamados nodos- se comunican entre sí para formar una red descentralizada entre iguales (P2P). No existe una autoridad central que controle la red y, normalmente, cada nodo que participa en la producción de bloques almacena una copia de los bloques que componen la cadena canónica. + +En la mayoría de los casos, los usuarios interactúan con una cadena de bloques enviando una solicitud que puede dar lugar a un cambio de estado, por ejemplo, una solicitud para cambiar el propietario de un archivo o para transferir fondos de una cuenta a otra. Estas solicitudes de transacciones se difunden a otros nodos de la red y un autor de bloque las ensambla en un bloque. Para garantizar la seguridad de los datos en la cadena y el progreso continuo de la misma, los nodos utilizan alguna forma de consenso para acordar el estado de los datos en cada bloque y el orden de las transacciones ejecutadas. [Leer más...](https://docs.substrate.io/fundamentals/blockchain-basics/) + +## Qué es Polkadot + +Para empezar, veamos dos vídeos cortos que explican muy bien algunos conceptos básicos de Polkadot. En primer lugar, Bill Laboon, Director de Educación y Apoyo de la Fundación Web3, explica los fundamentos de Polkadot. + + + +Ok, no puedes aprender todo en un minuto. Pero, ¿en 5 minutos? Echa un vistazo a este excelente video de DeFi Teller, explicando cómo funciona Polkadot. + + + +## Cómo funciona la Relay Chain + +La red Polkadot utiliza un modelo de fragmentación en el que las fragmentaciones, denominadas "parachains", permiten procesar las transacciones en paralelo en lugar de secuencialmente. Cada parachain de la red tiene una función de transición de estado única. Polkadot es una Relay Chain que actúa como cadena principal del sistema. + +Las parachains construyen y proponen bloques a los validadores de la cadena de retransmisión, donde los bloques se someten a rigurosas comprobaciones de disponibilidad y validez antes de añadirse a la cadena finalizada. Dado que la Cadena de Retransmisión proporciona las garantías de seguridad, los recopiladores -nodos completos de estas parachains- no tienen ninguna responsabilidad en materia de seguridad, por lo que no necesitan un sistema de incentivos sólido. Así es como toda la red se mantiene al día de las numerosas transacciones que tienen lugar. + +## Substrate + +Basado en el diseño de Polkadot, siempre que la lógica de una cadena pueda compilar a Wasm y se adhiera a la API de la Relay Chain, entonces puede conectarse a la red Polkadot como una parachain. +Sin embargo, la mayoría de las parachains actuales se construyen utilizando [Substrate](https://substrate.io/) porque las cadenas basadas en Substrate son fáciles de integrar en Polkadot o Kusama para convertirse en una parachain. Esencialmente, Substrate es el SDK que se puede utilizar para construir parachains y Polkadot es el medio de asegurar las cadenas y permitir que se comuniquen entre sí. + +Astar Network está construido con Substrate y hereda muchas características de Substrate, como las cuentas. + +A alto nivel, un nodo Substrate proporciona un entorno en capas con dos elementos principales: + +1. Nodo externo que gestiona la actividad de la red, como el descubrimiento de pares, la gestión de solicitudes de transacciones, el logro de consenso con los pares y la respuesta a las llamadas RPC. +2. Un tiempo de ejecución que contiene toda la lógica empresarial para ejecutar la función de transición de estado de la cadena de bloques. + Lee más sobre [arquitectura](https://docs.substrate.io/fundamentals/architecture/). + +### FRAME + +FRAME es el acrónimo de Framework for Runtime Aggregation of Modularized Entities, que engloba un importante número de módulos y bibliotecas de apoyo que simplifican el desarrollo en tiempo de ejecución. En Substrate, estos módulos (denominados paletas) ofrecen una lógica empresarial personalizable para diferentes casos de uso y funciones que es posible que desee incluir en su tiempo de ejecución. Por ejemplo, hay paletas que proporcionan un marco de lógica empresarial para las apuestas, el consenso, la gobernanza y otras actividades comunes. +Lee más sobre [desarrollo del runtime](https://docs.substrate.io/fundamentals/runtime-development/) + +## Aplicaciones que funcionan en una blockchain + +Las aplicaciones que se ejecutan en una cadena de bloques, a menudo denominadas aplicaciones descentralizadas o dApps, suelen ser aplicaciones web escritas utilizando marcos frontales, pero impulsadas por contratos inteligentes en el backend, para afectar al estado de la cadena de bloques. + +Un **contrato inteligente** es un programa que se ejecuta en una blockchain y ejecuta transacciones en nombre de los usuarios bajo condiciones específicas. Los desarrolladores pueden redactar contratos inteligentes para garantizar que los resultados de las transacciones ejecutadas mediante programación queden registrados y no puedan manipularse. Sin embargo, los contratos inteligentes operan en un entorno aislado, en el que los desarrolladores no tienen acceso a la funcionalidad subyacente de la cadena de bloques, como el consenso, el almacenamiento o las capas de transacciones, sino que se rigen por las normas y restricciones fijas de la cadena. Los desarrolladores de contratos inteligentes suelen aceptar estas limitaciones como una compensación que acorta el ciclo de vida del desarrollo, al evitar tener que tomar decisiones de diseño fundamentales. + +## ¿Dónde ejecutar contratos inteligentes? + +El Polkadot Relay Chain no soporta contratos inteligentes. Los contratos inteligentes requieren un entorno de Máquina Virtual (VM) donde puedan ejecutarse los contratos, y la plataforma más conocida y ampliamente soportada es la Máquina Virtual Ethereum (EVM). El Substrate FRAME contiene módulos que soportan la ejecución de contratos inteligentes Wasm, así como EVM. + +### Máquina virtual de Ethereum (EVM) + +La máquina virtual Ethereum (EVM) es un ordenador virtual con componentes que permiten a los participantes en la red Ethereum almacenar datos y acordar el estado de los mismos. En una cadena de bloques basada en Substrate, las principales responsabilidades del EVM se implementan en la paleta EVM, que se encarga de ejecutar el código de bytes del contrato de Ethereum escrito en un lenguaje de alto nivel como Solidity. Astar EVM proporciona una plataforma totalmente compatible con la Máquina Virtual Ethereum, de la que puedes aprender más en el [capítulo EVM](/docs/build/evm). + +### Máquina virtual de Substrate para contratos Wasm + +Substrate también incluye un módulo para contratos inteligentes, llamado `pallet-contracts`. Si se desarrolla una parachain sobre Substrate se puede añadir fácilmente funcionalidad de contrato inteligente incluyendo esta paleta. Astar soporta este enfoque Polkadot Native para contratos inteligentes, y puedes aprender más en el [capítulo Wasm](/docs/build/wasm). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/smart-contracts.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/smart-contracts.md new file mode 100644 index 00000000000..fed92b7185d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/smart-contracts.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 9 +--- + +# Contratos inteligentes + +## Vista general + +Astar es una plataforma para el despliegue de contratos inteligentes. Los desarrolladores pueden crear y desplegar contratos inteligentes en Astar Network usando una variedad de lenguajes de programación, incluyendo Solidity, que es compatible con contratos inteligentes Ethereum o ink! un lenguaje de contrato inteligente basado en Rust para el ecosistema de Polkadot. Esta compatibilidad garantiza una transición fluida para los desarrolladores de otros ecosistemas de blockchain, fomentando la interoperabilidad y favoreciendo la adopción de Astar Network. + +Astar Network emplea un mecanismo de consenso de alto rendimiento que garantiza la ejecución rápida y eficiente de los contratos. La red utiliza una combinación única de algoritmos de consenso proof-of-stake (PoS) y proof-of-work (PoW), que mejoran la seguridad al tiempo que mantienen la escalabilidad. Esta arquitectura permite a Astar Network gestionar un gran volumen de transacciones de contratos inteligentes, lo que la hace adecuada para aplicaciones descentralizadas (DApps) con requisitos computacionales exigentes. + +Además, Astar Network incorpora un amplio conjunto de herramientas y marcos de desarrollo para facilitar la creación, prueba y despliegue de contratos inteligentes. Entre ellos, un sólido kit de desarrollo de software (SDK), documentación detallada para desarrolladores y un entorno de desarrollo integrado (IDE) de fácil uso. Estos recursos permiten a los desarrolladores escribir contratos inteligentes seguros y eficientes, reduciendo el riesgo de vulnerabilidades y garantizando la fiabilidad de las aplicaciones descentralizadas. + +## Contratos inteligentes de WebAssembly + +Los tiempos de ejecución de Astar y Shiden se basan en Substrate, y ambas redes incorporan `pallet-contracts`, un entorno aislado utilizado para desplegar y ejecutar contratos inteligentes WebAssembly. Cualquier lenguaje que compile a Wasm puede ser desplegado y ejecutado en esta Máquina Virtual Wasm, sin embargo, el código debe ser compatible con la `pallet-contracts` [API](https://docs.rs/pallet-contracts/latest/pallet_contracts/api_doc/trait.Current.html). + +Para evitar complejidades innecesarias y la escritura de código repetitivo, el método más apropiado de construcción implicará el uso de un eDSL específicamente dirigido a `contratos-paleta`, como [ink!] (basado en Rust), o [Ask!] (basado en AssemblblyScript), o posiblemente otros, a medida que el ecosistema crece. + +Después de la compilación, un blob de Wasm puede ser desplegado y almacenado en cadena. + +## Contratos inteligentes de máquina virtual de Ethereum + +La implementación de Astar EVM se basa en el Substrate Pallet-EVM, y obtenemos una implementación completa de EVM basada en Rust. +Los contratos inteligentes en Astar EVM pueden implementarse utilizando Solidity, Vyper, y cualquier otro lenguaje que pueda compilar contratos inteligentes a bytecode compatible con EVM. El objetivo de Pallet-EVM es proporcionar un entorno seguro y de bajas fricciones para el desarrollo, las pruebas y la ejecución de contratos inteligentes que sea compatible con la actual cadena de herramientas para desarrolladores de Ethereum. + +## Aprende más diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics.md new file mode 100644 index 00000000000..73237b0fa1f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics.md @@ -0,0 +1,161 @@ +--- +sidebar_position: 10 +title: Tokenomics +--- + +import tokenomics from '/docs/learn/img/tokenomics_1.png' +import inflation from '/docs/learn/img/inflation_1.png' + +[Astar Network]: https://astar.network/ + +:::note +Esta sección incluye contenidos para usuarios avanzados. +::: + +:::tip +Astar y Shiden comparten el mismo modelo económico, aunque existían diferencias en sus configuraciones iniciales de suministro. +Los siguientes capítulos se centran en Astar y ASTR, sin embargo, esta información también se aplica a Shiden y SDN token. +::: + +## Vista general + +En los capítulos anteriores definimos la distribución inicial de fichas ASTR. Sin embargo, Astar utiliza un modelo de tokenómica inflacionista (oferta sin límites) en el que se emiten fichas cada vez que se produce un nuevo bloque. Estos tokens alimentan el sistema de staking de la dApp y se utilizan para recompensar a los stakers y collators. + +El modelo tokenomics de [Astar Network] se basa en apoyar a los desarrolladores a través del staking de dApp. En su núcleo, el token ASTR tiene una serie de utilidades: + +1. Pago por comisiones de transacción +2. Staking dApps +3. recompensas de dApp staking y collator + +### Modelo inflacionario + +Por cada bloque producido, Astar emite un número fijo de tokens. Inicialmente, estas cifras se eligieron para generar aproximadamente un 10% de inflación, basándose en la oferta inicial. + +Desde enero de 2023, la inflación de ASTR se ha reducido un 5% hasta \~665.000.000 ASTR anuales. + +| Red | Emisión por bloque | Emisión por Era | +| ------ | ------------------ | --------------- | +| Astar | 253.08 ASTR | 1,822,176 ASTR | +| Shiden | 2.664 SDN | 19,180.8 SDN | + +\* 1 era =\~ 1 día, suponiendo que se produce un nuevo bloque cada **12** segundos. + +El lector podrá observar que Astar emite 95 veces más fichas por bloque que Shiden. Esto se debe a que Astar tiene un suministro inicial 100 veces mayor que Shiden. + +### Beneficiarios + +Cada recompensa en bloque se distribuye a un conjunto de beneficiarios. +​ + +#### > Collators + +El collator responsable de la construcción del bloque recibirá **la parte de recompensa del collator**. Este es el principal incentivo financiero para los recopiladores. La porción se configura como porcentaje de la recompensa del bloque en la cadena y es constante por bloque a menos que se cambie manualmente. + +Además, recibirá las comisiones pagadas por los usuarios por las transacciones que se incluyeron en el bloque producido. + +Para **Shiden**, el **100%** de las comisiones se queman y la punta completa se paga al collator. +En el caso de **Astar**, se quema el **20%** de los honorarios y propinas, y el resto se paga al collator. + +#### > Tesorería On-chain + +El tesoro recibe una porción variable de la recompensa de bloque. A continuación, se asigna a una serie de iniciativas en todo el ecosistema de Astar. Esto incluye la creación de reservas para las subastas de paracaídas, así como el apoyo a diversos proyectos y actividades que contribuyen a hacer crecer y fortalecer nuestra red. + +#### > dApp Staking + +`dApp staking`, el innovador mecanismo de incentivos para desarrolladores de Astar, recibe una parte variable de las recompensas del bloque en función del **valor total bloqueado** (o **TVL** en más texto) actual en dApps staking. + +Una parte se dedica a apoyar a los desarrolladores de dApps, mientras que otra se destina a los stakers que bloquearon su ASTR para _apostar_ o _votar_ por una dApp. + +
+ +
+ +### Vista general del modelo + +En los capítulos anteriores se ha descrito que la inflación por bloque es fija; sin embargo, la forma en que distribuimos esta recompensa para algunos beneficiarios es dinámica y depende de determinados parámetros. Es importante destacar que todos los parámetros relacionados del modelo se leen en la cadena - **nada** se proporciona fuera de la cadena. Esto lo hace seguro y fácilmente verificable. + +Hay dos cosas principales que hay que entender antes de profundizar en el modelo: **TVL** y **parámetros configurables de recompensa por bloque**. + +#### TVL + +La principal variable del sistema que fluctúa de un bloque a otro, en función de las acciones del usuario, es la **TVL** de la estaca de la dApp. +:::nota +TVL en este contexto no considera los tokens no ASTR bloqueados por otros protocolos construidos sobre Astar (por ejemplo, protocolos DeFi) y como tal no tiene ningún efecto sobre el esquema de distribución de recompensas. +::: + +Nos interesa particularmente el **porcentaje de TVL** + +- $total_issuance$ - cantidad total de tokens emitidos **ASTR** +- $TVL$ - cantidad total de tokens bloqueados en dApps staking +- $TVL_{%} = {TVL \over total}$ + +En caso de que **emisión_total** sea igual a 1000 y **TVL** sea 242, el **porcentaje deTVL** será `24,2%`. + +#### Parámetros configurables + +Los siguientes parámetros influyen en cómo se distribuye cada recompensa de bloques. + +\| Nombre | Descripción | Ejemplo Valor | +\| ----------------------- | ----------- ------------------------------- | ------------- | +\| Porcentaje de colectores | Porcentaje fijo que va a colectores | 10% | Porcentaje base de tesorería | Porcentaje mínimo que siempre va a tesorería | 10 +\| Porcentaje base de tesorería Porcentaje mínimo que siempre va a tesorería 10 +\| Porcentaje mínimo que siempre se destina al fondo de recompensas del estafador de dApps. +\| Porcentaje de dApps Porcentaje fijo que se destina al fondo de recompensas de dApps de dApps Staking 15 +\| Porcentaje ajustable | Porcentaje que se divide entre tesorería y stakers, dependiendo del TVL | 45 % | +\| Porcentaje que se considera ideal para la TVL de las apuestas de dApps + +La cantidad recibida por los interesados y el tesoro es dinámica y depende de la TVL. Sin embargo, hay un límite inferior en cuanto a la cantidad que se destina a ellos. Estos son los parámetros _base_. Collators y dApps siempre reciben un porcentaje fijo de la recompensa. + +##### Porcentaje ajustable + +En función del TVL, el **porcentaje ajustable** de la recompensa en bloque se reparte entre los stakers y la tesorería. + +$$ +\begin{aligned} +a&djustable_{staker} = min(1, {TVL_{\%} \over TVL_{ideal}}) * adjustable_{\%} +\newline\newline +t&otal_{staker} = base_{staker} + adjustable_{staker} +\newline\newline +t&otal_{treasury} = base_{treasury} + (adjustable_{\%} - adjustable_{staker}) +\end{aligned} +$$ + +A medida que se apuestan más tokens y aumenta la TVL, la parte de las recompensas de los stakers aumenta en proporción al crecimiento de la red. Este enfoque ayuda a compensar la naturaleza de _suma cero_ de las apuestas e incentiva a más usuarios a participar en la seguridad de la red. Es importante señalar que este aumento de recompensa es lineal hasta un cierto umbral, conocido como punto $TVL_{ideal}$. Una vez alcanzado este umbral, el aumento de la recompensa se saturará, lo que significa que cualquier aumento adicional de la TVL no se traducirá en un aumento de las recompensas del estaqueador. Esto garantiza un sistema de recompensas justo y sostenible que beneficie a todos los miembros de la comunidad Astar. + +Ten en cuenta que en el modelo de Polkadot, cuando se alcanza la TVL ideal, las recompensas de juego caen exponencialmente. En nuestro caso, sólo quedan saturados, convirtiéndola en un _juego de suma cero_. La motivación detrás de nuestro enfoque es simplicidad. + +##### Tasa de interés + +Utilizando los parámetros de los capítulos anteriores, podemos expresar una tasa de interés anual para los interesados: + +$$ +i = {inflation_{anual} * total_{staker} \over TVL_{\%}} +$$ + +Por ejemplo, en el caso de que $total_{staker} = 55%$ y $TVL_{%} = 40%$, obtenemos ${0,1 \* 0,55 \over 0,4}$ que es un tipo de interés anual del `13,75%`. + +Sin embargo, la inflación diluye el tipo de interés, por lo que es más preciso considerar _tipo de interés anual ajustado a la inflación_. + +$$ +i_{adjusted} = {i + 1 \over inflation_{anual} + 1} - 1 +$$ + +Siguiendo con el ejemplo anterior, el valor _ajustado a la inflación_ sería ${0,1375 + 1 \over 0,1 + 1} - 1$, lo que equivale a un `3,4%`. + +### Visualización del modelo + +El siguiente gráfico es una visualización del modelo descrito. + +- la línea verde es la tasa de interés $i$ +- la línea azul es la inflación total del staker $total_{staker}$ +- la línea roja es la inflación ajustada la tasa de interés $i_{adjusted}$ + +
+
+ + +
Model Visualization
+
+
+ +Puede comprobar este modelo y configurar los parámetros usted mismo [aquí](https://www.desmos.com/calculator/cjjkt6smk5). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/Inflation.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/Inflation.md new file mode 100644 index 00000000000..d1c3192861e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/Inflation.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 2 +--- + +## Modelo de inflación hibdrida + +El nuevo modelo de inflación estará precedido por una fase intermedia conocida como el modelo híbrido de inflación. Esta fase de transición engloba estas modificaciones: + +### Ajuste de la inflación + +Las tasas de inflación han sido reducidas. La recompensa máxima de ficha por bloque, alcanzada en base a la tasa de apuesta óptima o la apuesta TVL (Valor Total bloqueado), se ha reducido de 253 a 230.71. Tenga en cuenta que esto es temporal hasta la próxima fase de Tokenomics 2.0 que viene con dApp Staking v3. + +### Recompensas de la tesorería + +La asignación dinámica de tesorería se ha eliminado a favor de una tasa de inflación anual fija del 5%. Lo cual corresponde a una recompensa de 10,76 ASTR por bloque. + +### Recompensas de los collators + +Los collators recibirán ahora un constante 3,2% de la inflación anual que corresponde a una recompensa de 6,89 ASTR por bloque. Aunque esto representa una reducción respecto del modelo anterior, se espera que la próxima alineación de los honorarios de EVM y los honorarios nativos de Substrate aumente las ganancias totales de las comisiones para los collators. + +### Recompensas de Stakers & dApp + +Las recompensas por apostar a dApp, tanto para usuarios como para dApps, permanecerán sin cambios en términos absolutos. No se aplicarán modificaciones inmediatas en este ámbito. Las actualizaciones futuras, incluyendo la introducción de staking de dApp v3, se producirán en la tercera fase de Tokenomics 2.0. + +| | Porcentaje | Recompensa ASTR | +| --------------------- | ---------- | --------------- | +| Recompensa del bloque | 100% | 230.71 | +| Tesorería | 4.66% | 10.76 | +| Collators | 2.99% | 6.89 | +| recompensa de dApp | 17.31% | 39,93 | +| Staker base | 23.09% | 53,27 | +| Staker ajustable | 51.95% | 119,85 | diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/img/Astar-Block-Consumption.jpeg b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/img/Astar-Block-Consumption.jpeg new file mode 100644 index 00000000000..82879a4c859 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/img/Astar-Block-Consumption.jpeg differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/index.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/index.md new file mode 100644 index 00000000000..bc2786077c5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/index.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 12 +--- + +# Tokenomics 2.0 + +Los tokenomics de Astar Network han sido revisados para atender mejor las necesidades de los participantes en la red, desde usuarios y constructores hasta socios empresariales. + +Tokenomics 2.0 introduce una estructura de asignación de tokens sostenible y tarifas de red, así como una tasa de inflación más baja. + +:::info + +El contorno del enfoque de fase para Tokenomics 2.0: + +- Fase 0 - Discusión en el foro: + - ✅ todas las fases en curso +- Fase 1 - Suspensión por Cuota: + - ✅ Red de pruebas Shibuya - en vivo desde octubre de 2023 + - ✅ Shiden - en vivo desde noviembre de 2023 + - ✅ Astar - en vivo desde noviembre de 2023 +- Fase 2 - Modelo de Inflación Híbrida (Reducción de la recompensa de los coladores y la recompensa del tesoro, reducción de la inflación) + - ✅ Red de pruebas Shibuya - en vivo desde octubre de 2023 + - Shiden - parámetros definidos, implementación en progreso + - Astar - parámetros definidos, implementación en progreso +- Fase 3 - Modelo de inflación completo (activación de dAppStaking v3 que afecta al cálculo de recompensa de bloques, reducción adicional de la inflación) + - Red de pruebas Shibuya - parámetros definidos, implementación en progreso + - Shiden - parámetros definidos, implementación en progreso + - Astar - parámetros definidos, implementación en progreso + ::: + +:::tip +Astar, Shiden y Shibuya comparten el mismo modelo económico, sin embargo existen diferencias de configuración. Los capítulos siguientes se centran en Astar (ASTR token) pero también se aplican a Shiden (SDN token) y Shibuya (SBY). +::: + +
+ +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/tokenomics2-network-fees.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/tokenomics2-network-fees.md new file mode 100644 index 00000000000..5f7ae004826 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/tokenomics2/tokenomics2-network-fees.md @@ -0,0 +1,135 @@ +--- +sidebar_position: 1 +--- + +import Figure from "/src/components/figure" + +# Modelo de comisión + +Cada bloque es un recurso limitado - sólo puede caber una cantidad limitada de transacciones. Esta es una simplificación excesiva, pero el punto es que cada transacción incluida en el bloque consume una parte de los recursos del bloque. + +Astar es una parachain en el ecosistema Polkadot, que se basa en la seguridad compartida que proporciona la relay chain de Polkadot. Sin embargo, se produce a costa de que se impongan determinadas limitaciones a los recursos de bloque. La mayoría de los lectores deben saber que en Astar se produce un bloque cada 12 segundos, una limitación impuesta por Polkadot. Sólo 0,5 de esos 12 segundos cuenta por el tiempo necesario para **ejecutar** el bloque. Esto significa que se necesitan **0,5 segundos** de tiempo de ejecución en alguna CPU para ejecutar la lógica del bloque. Se trata del primer recurso limitador, que suele denominarse "tiempo de referencia" (tiempo necesario para ejecutarse en la máquina de referencia). + +Un ejemplo sencillo: un token transferido de **Alice** a **Bob**. Si una transacción de este tipo consume **0,001 segundos** de tiempo de ejecución, la ejecución de dos transacciones de este tipo en un solo bloque consumiría **0,002 segundos**. Llamar a un contrato inteligente, por ejemplo, un intercambio DEX, consume muchos más recursos y puede, por ejemplo, consumir **0,01 segundos, o 100 veces más que una simple transferencia de una cuenta a otra**. + +El otro factor limitador es el tamaño **Prueba de Valididad** (PoV). Dado que los validadores de Polkadot proporcionan seguridad mediante la validación de bloques creados por recopiladores de parachain, necesitan acceder a los datos necesarios para validar el bloque. Ampliando el ejemplo anterior con **Alice** y **Bob**, Astar necesitaría proporcionar a los validadores de Polkadot información sobre cuántos tokens iniciales tenían **Alice** y **Bob** y la transacción en sí. Son datos (casi) suficientes para que trabajen los validadores, pero están estrictamente limitados a **5 MB (megabytes)** por bloque. + +En resumen, hay dos factores principales que limitan la producción de bloques: `tiempo de referencia` y `tamaño de PoV`, que se tomaron en conjunto son colectivamente referidos como `peso`, un concepto importante al calcular las tarifas de transacción. + +
+ +Las comisiones por transacción en Astar comprenden las comisiones nativas (substrate) y las comisiones EVM. Las comisiones por transacciones nativas y EVM se calculan de forma diferente. Tokenomics 2.0 alinea el cálculo de las comisiones entre los dos sistemas para que las transacciones que consuman la misma cantidad de recursos de bloque tengan aproximadamente el mismo precio, independientemente del tipo de transacción (Nativa o EVM). + +Esta sección describe los detalles de cálculo del modelo de comisiones de Tokenomics 2.0. + +## Tarifas nativa + +Las tasas nativas se aplican a las transacciones nativas de Substrate. Por ejemplo, transferir saldo, utilizar dApp staking, crear un multisig, votar en un referéndum, etc. + +Las tasas se calculan utilizando un [modelo](https://research.web3.foundation/Polkadot/overview/token-economics#adjustment-of-fees-over-time) comúnmente utilizado por Polkadot y (probablemente) todas las parachains: + +$$ +\begin{align} +native\_fee &= base\_fee + c * weight\_fee + length\_fee + rent\_fee + tip +\end{align} +$$ + +donde se aplica lo siguiente: + +$$ +\begin{align} +weight\_fee &= weight_{factor} * \frac{transaction_{weight}}{base_{weight}} +\\ +length\_fee &= length_{factor} * transaction\_length +\\ +rent\_fee &= storage\_items*price\_per\_item + storage\_bytes*price\_per\_byte +\end{align} +$$ + +- $base_weight$ - peso base fijo de cada transacción incluida en el bloque. +- $base_fee$ - una comisión fija que debe pagarse por cada transacción incluida en el bloque. +- $weight_fee$ - es la tasa relacionada con el peso de la transacción. +- $c$ - multiplicador de la tarifa; si la utilización de la red es superior a la ideal, el factor "c" aumentará, obligando a los usuarios a pagar más. Y viceversa, cuando la congestión de la red sea baja, el multiplicador de tasas disminuirá. +- $length_fee$ - se trata de una parte de la tarifa relacionada con la longitud de la transacción (número de bytes). +- $rent_fee$ - tasa de depósito por almacenar datos en cadena. Puede encontrar una explicación detallada del cálculo de las tasas de alquiler en el caso de las transacciones de Wasm en la sección [en la sección Construir](/docs/build/wasm/transaction-fees#storage-rent). +- $tip$ - El remitente de una transacción de pago adicional paga para garantizar que su transacción se incluya más rápidamente en un bloque. + +Las tasas nativas son intrínsecamente dinámicas mediante el multiplicador de tasas `c`, que se calcula en cada bloque mediante las siguientes fórmulas: + +$$ +\begin{align} +c_{n} &= c_{n-1} * (1 + adjustment + \frac{adjustment^2}{2}) +\\ +adjustment &= v * (s - s^*) +\\ +s &= \frac{block\_weight}{max\_block\_normal\_dispatch\_weight} +\end{align} +$$ + +con varios parámetros de configuración: + +- $s\*$ - llenado ideal de los bloques; llenado medio de los bloques deseado a largo plazo. +- $v$ - Factor de variabilidad; controla la rapidez con la que cambia el factor de ajuste. Si el valor es pequeño, se ajustará lentamente y si es grande, se ajustará rápidamente. +- $block_weight$ - peso total del bloque anterior. +- $c_{min}$ - el menor valor posible del multiplicador de tasas $c$. +- $c_{max}$ - el mayor valor posible del multiplicador de tasas $c$. + +y utilizando $s$ para describir el llenado actual del bloque: + +- Si $s > s\*$, lo que significa que el llenado del bloque es **más** que el ideal, el ajuste será un número positivo. +- Si $s < s\*$, lo que significa que la plenitud del bloque es **menor** que la idea, el ajuste será un número negativo. + +Basado en el uso de la red (congestión), el factor $c$ aumentará o disminuirá de bloque a bloque. Si la red se utiliza fuertemente y los bloques están llenos, se incrementará, aumentando la cuota de peso y haciendo las transacciones más caras. Si la congestión de red está por debajo del ideal el multiplicador de comisiones disminuirá, haciendo que las transacciones sean menos caras. + +## Tarifas EVM + +Astar es totalmente compatible con Ethereum. Esto significa que también soporta el [concepto de gas](https://ethereum.org/en/developeropers/docs/gas/). El gas es similar al peso pero no es exactamente el mismo. Como resultado, las tasas de transacción de Ethereum se calculan de forma algo diferente. Una fórmula simplificada se parece a esto + +$$ethereum\_fee = used\_gas * (base\_fee\_per\_gas + priority\_fee\_per\_gas)$$ + +- $used_gas$ - encapsula todos los recursos gastados para ejecutar la transacción. +- $base_fee_per_gas$ - cuánto debe pagar el usuario por unidad de gas. +- $priority_fee_per_gas$ - a cuánto asciende la propina del usuario por cada unidad de gas. + +Comparándolo con el ejemplo anterior usando tarifas nativas, es evidente que las transacciones de Ethereum son menos configurables y que se abstrae más información del usuario. Una de las diferencias importantes con respecto al modelo de tarifa nativa es la inexistencia de tarifas de alquiler: cuando se crea almacenamiento, el precio de ese almacenamiento se incluye en la tarifa de gas, e incluso si se elimina parte del almacenamiento más tarde, el usuario no recibe ningún reembolso. + +Con el fin de alinear las tarifas entre dos sistemas diferentes, la fórmula de la tarifa EVM para la red Astar se ajusta de manera que $base_fee_per_gas$ se convierte en un parámetro dinámico calculado en cada bloque $n$: + +$$ +\begin{align} +EVM\_fee &= used\_gas * (base\_fee\_per\_gas + priority\_fee\_per\_gas) +\\ +base\_fee\_per\_gas_{n} &= base\_fee\_per\_gas_{n-1} * (1 + adjustment + \frac{adjustment^2}{2}) +\\ +\end{align} +$$ + +con los siguientes parámetros de configuración: + +- $base_fee_per_gas_{min}$ - el valor más pequeño posible de base_fee_per_gas. +- $base_fee_per_gas_{max}$ - el mayor valor posible de base_fee_per_gas. + +## Parámetros del modelo de tarifas + +Los valores de todos los parámetros del modelo de tarifa están listados en la tabla siguiente. + +| Nombre del parámetro | Valor en Shibuya | Valor en Shiden | Valor en Astar | +| ---------------------------------------------------------------------------------------------------------------------- | ---------------- | --------------- | --------------- | +| $base_weight$ | 98974 | 98974 | 98974 | +| $weight_{factor}$ (per byte) | 0.030855 SBY | 0.00030855 SDN | 0.030855 ASTR | +| $length_{factor}$ (per byte) | 0.0000235 SBY | 0.000000235 SDN | 0.0000235 ASTR | +| $max_block_normal_dispatch_weight$ | 375,000,000,000 | 375,000,000,000 | 375,000,000,000 | +| $s\*$ | 0.25 | 0.25 | 0.25 | +| $v$ | 0.000015 | 0.000015 | 0.000015 | +| $c_{min}$ | 0.1 | 0.1 | 0.1 | +| $c_{max}$ | 10 | 10 | 10 | +| $price_per_item$ | 0.00004 SBY | 0.0000004 SDN | 0.00004 ASTR | +| $price_per_item$ | 0.000001 SBY | 0.00000001 SDN | 0.000001 ASTR | +| $base_fee_per_gas_{min}$ | 0.0000008 SBY | 0.000000008 SDN | 0.0000008 ASTR | +| $base_fee_per_gas_{max}$ | 0.00008 SBY | 0.0000008 SDN | 0.00008 ASTR | + +Los valores de los parámetros anteriores se fijan de modo que la tasa EVM y la tasa Nativa sean iguales e iguales a 0,5 ASTR o 0,005 SDN para una transacción de peso y longitud medios sin tasa de alquiler. + +## Período de alineación de tarifa + +El modelo heredado de tarifas tokenómicas de Astar Network no estaba alineado entre los dos sistemas: el mismo consumo de recursos a través de transacciones nativas o Ethereum daba lugar a tarifas significativamente diferentes. Para permitir que las partes interesadas de la red se adapten al modelo de tarifas de Tokenomics 2.0, la alineación de las tarifas entre los dos sistemas se introducirá gradualmente una vez que el cambio se aplique (en directo) en la red. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/faq.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/faq.md new file mode 100644 index 00000000000..3c52e6486ec --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/faq.md @@ -0,0 +1,122 @@ +import Figure from "/src/components/figure" + +# Astar zkEVM FAQs + +## Preguntas frecuentes (FAQ) + +Aquí encontrarás respuestas a las preguntas más comunes sobre Astar zkEVM, como por ejemplo cómo funciona, cómo interactuar y cómo se relaciona con la parachain Polkadot de Astar, la cadena PoS Polygon y la red Ethereum. + +### ¿Cuál es la diferencia entre Polygon PoS y Astar zkEVM? + +Polygon PoS y Astar zkEVM ofrecen soluciones de escalado para Ethereum, aunque difieren en su arquitectura, mecanismos de consenso y opciones de disponibilidad de datos. + +Astar zkEVM, en particular, aprovecha la tecnología zk-rollup en la capa 2 de Ethereum para lograr una escalabilidad mejorada, seguridad compartida y equivalencia EVM, mientras que Polygon PoS es una cadena lateral independiente de Ethereum, que actúa como su propia capa 1, con su propio mecanismo de consenso y seguridad. + +El puente entre Ethereum y la Capa 2 es trustless, lo que significa que Astar zkEVM hereda la seguridad de Ethereum, mientras que los puentes entre Ethereum y otras cadenas de Capa 1 como Polygon PoS dependen del proveedor específico del puente para proporcionar garantías de seguridad. + +### ¿Está Astar abandonando Polkadot? + +Astar no está abandonando Polkadot. Apoyaremos la cadena como hasta ahora. De hecho, acabamos de conseguir un puesto de paracaidista para los próximos dos años, y nuestro principal objetivo es el desarrollo de herramientas para la creación de contratos inteligentes y la incorporación regular de nuevos proyectos. Así que estamos comprometidos incondicionalmente con Polkadot. + +### ¿Las tres máquinas virtuales (EVM, Astar zkEVM y Wasm) son interoperables? + +Sí. Astar zkEVM será interoperable con las cadenas existentes desde el primer día debido a su equivalencia EVM, y también a través de socios como Layer Zero que soportan el puente tradicional de activos, el paso arbitrario de mensajes entre cadenas y las llamadas a contratos inteligentes remotos. + +### ¿Qué es único en Astar zkEVM? + +Hay varias características clave que hacen a Astar zkEVM único: + +- Tendiendo puentes entre el mercado japonés y los proyectos, empresas y promotores de todo el mundo. +- Equivalencia alta de EVM. +- Alta escalabilidad a través de tecnología de conocimiento cero. +- Interoperabilidad sin confianza y seguridad compartida heredada de Ethereum. +- Coste de transacción significativamente reducido en comparación con Ethereum mainnet. + +### ¿Cuál es la opción de gas de Astar zkEVM? + +ETH puenteado es el token de gas en Astar zkEVM testnet, y ASTR puenteado puede ser añadido como una opción en algún momento en el futuro. + +### ¿Astar lanzará un nuevo token para el zkEVM? + +No. El valor de la red Astar en su conjunto se refleja en el token ASTR, y todo lo que hacemos desde el punto de vista empresarial está destinado a mejorarlo o preservarlo. No tenemos intención de introducir un token nativo de la zkEVM. + +### ¿Habrá un airdrop para el ecosistema zkEVM? + +Los participantes en el ecosistema zkEVM podrán obtener incentivos de distintas formas, aunque, al menos por ahora, airdrop no es una de ellas. Sigue la campaña zkEVM Journey si quieres saber más y participar en la fase de lanzamiento. + +### ¿Astar zkEVM utiliza una arquitectura ZK-Rollup? ¿Eso por qué? + +El equipo de Astar ha decidido utilizar la arquitectura ZK-Rollup para la red de pruebas. ZK-Rollups están completamente asegurados y respaldados por Ethereum. + +### ¿Cuál es la diferencia entre Astar zkEVM y Ethereum mainnet? + +Astar zkEVM se distingue de la red principal de Ethereum ofreciendo un coste de transacción mucho más bajo (tasas de gas) y un mayor rendimiento de transacción. Esta mejora del rendimiento, combinada con la reducción de los costes de transacción, ofrece a los desarrolladores el entorno ideal para crear aplicaciones que exigen altas velocidades de transacción sin la carga de unos costes elevados. + +### ¿Astar zkEVM va a convertirse en una Capa 2 en Ethereum, o Polygon PoS chain? + +Astar zkEVM será desplegado en Ethereum Layer 2, y será propulsado por la tecnología Polygon zkEVM. + +### ¿Tiene previsto apoyar a todos los ecosistemas por igual, o tiene algunas prioridades? + +Astar zkEVM se centrará en el mercado japonés, en coordinación con Polygon Labs. Tener diferentes soluciones facilitará diversas necesidades para diferentes desarrolladores de dApp y soluciones empresariales dependiendo de sus necesidades específicas. + +### ¿Por qué Astar se expande a la Capa 2, como una red zkEVM? + +Nuestros proyectos y socios han mostrado un creciente interés por la tecnología de conocimiento cero y las soluciones de capa 2, ambas tendencias emergentes. Escalar nuestro actual blockchain a través de soluciones de conocimiento cero podría satisfacer el crecimiento de la demanda accediendo al ecosistema Ethereum. + +### ¿Cuál es el beneficio para el ecosistema Astar actual de desplegar una capa 2 zkEVM en Ethereum? + +El lanzamiento de una capa 2 en Ethereum ofrece varias ventajas para el ecosistema Astar: + +- **Más opciones para los constructores**: Con Astar Substrate (capa 1) y Astar zkEVM (capa 2), los desarrolladores tienen más lugares y herramientas con las que crear/construir. +- Expandiendo hacia una comunidad más grande. +- Astar puede trabajar más estrechamente con los proyectos de nivel 1 en Ethereum. Esto significa que pueden beneficiarse de las características únicas de Astar, por ejemplo: dApp Staking de Astar. +- El ecosistema Astar se beneficiará de un mayor crecimiento de las transacciones, los usuarios activos y la liquidez. Todos son factores clave para el éxito de la red. +- Más empresas japonesas y casos de uso del mundo real están llegando al ecosistema Astar + +### ¿Es Astar zkEVM resistente a la censura? + +Astar zkEVM es resistente a la censura desde el nivel de protocolo, aunque en la arquitectura actual sólo hay un único secuenciador que propone los lotes a L1, pero no puede censurar a nadie ya que siempre es posible _forzar_ los lotes directamente en el contrato inteligente de rollup de L1. Eso significa esencialmente que incluso si el secuenciador en teoría puede censurar su TX pasando a través de él, pero no puede censurar a enviar su TX directamente a L1 contrato inteligente + +### ¿Cómo pueden empezar los desarrolladores con la construcción en Astar zkEVM? ¿Hay algún kit de herramientas o SDKs específicos disponibles? + +La información detallada sobre desarrollo será revelada junto con el lanzamiento de la red de pruebas. Adicionalmente, publicaremos documentación completa simultáneamente con el testnet, permitiendo a los desarrolladores comenzar a compilar inmediatamente. + +Los desarrolladores actuales de la comunidad Astar se beneficiarán significativamente de los extensos recursos de los desarrolladores presentes en el ecosistema Ethereum. Las herramientas de desarrollo de Ethereum familiares, incluyendo Hardhat, y Truffle, seguirán siendo accesibles. A medida que avanzamos, Astar presentará herramientas y SDKs adaptados a cualquier funcionalidad única de Astar zkEVM. + +### ¿Cómo se compara el precio del gas en Astar zkEVM con Ethereum y Polygon? + +Aunque las transacciones en Astar zkEVM serán significativamente más baratas que las de la red principal de Ethereum, serán más caras en comparación con Astar Substrate en Polkadot. La razón es que como Astar zkEVM es una solución de capa 2 de Ethereum, el costo de la red se ve afectado en gran medida por el costo de Ethereum mainnet, que es significativamente más alto que Astar Substrate. + +### ¿Cuál es el mapa de ruta para el futuro desarrollo y despliegue de Astar zkEVM? + +Astar zkEVM testnet comenzará a desplegarse en octubre de 2023 (Q4) con un despliegue previsto de mainnet después de las pruebas de batalla de nuestro entorno testnet. Tenemos previsto lanzar la mainnet Astar zkEVM en plena coordinación con nuestros socios de infraestructura para garantizar que los desarrolladores de aplicaciones digitales zkEVM dispongan de todas las herramientas y funciones que necesitan para empezar a crear desde el primer momento, como la mensajería entre cadenas (o bridging) y la abstracción de cuentas (AU). + +### ¿Se pueden acumular activos o migrar de otras cadenas a Astar zkEVM? Si es así, ¿cómo? + +- ETH puede ser transferido nativamente en ambas direcciones usando un puente sin confianza. +- ASTR y fichas adicionales serán transitadas a través del protocolo LayerZero. + +### ¿Cómo se recogen y ordenan las transacciones? + +1. Un usuario inicia una transacción en una billetera, como Metamask, y la reenvía a un Sequencer. +2. La transacción se finaliza en Astar zkEVM una vez que el secuenciador se compromete a procesarla. En este punto, está finalizado en Astar zkEVM pero no Ethereum, y referido como el **Estado de confianza**. +3. El secuenciador envía los datos por lotes al contrato inteligente de Ethereum. Esto permite que cualquier nodo sincronice sin confianza desde Ethereum, una fase llamada **Estado Virtual**. +4. Un agregador recoge transacciones pendientes, las verifica y construye una Prueba para confirmarlas en Ethereum. +5. Con la validación de la prueba, las transacciones alcanzan la finalidad de Ethereum, esencial para las retiradas, denominadas como el **Estado Consolidado**. + +El proceso anterior es una versión resumida del flujo de transacciones en Astar zkEVM. Te recomendamos que eches un vistazo al documento completo [ciclo de vida de las transacciones](https://wiki.polygon.technology/docs/zkevm/protocol/l2-transaction-cycle-intro/) por ahora si quieres saber más. + +### ¿Qué tipos de dApps se pueden desplegar en Astar zkEVM? + +Cualquier dApps compatible con EVM puede ser desplegado en Astar zkEVM debido a su equivalencia EVM. Esto significa que dApps construidos para Ethereum puede ser desplegado en zkEVM de Astar, donde se beneficiarán de mejoras de escalabilidad y procesamiento paralelo debido a la naturaleza de los rollups, y menores costos de transacción. + +### ¿Cómo se logra el consenso en el ecosistema zkEVM de Astar? + +Astar zkEVM existe en sí mismo como un programa acumulativo, que no requiere un consentimiento independiente, por lo tanto, Astar zkEVM hereda la seguridad de Ethereum. + +### ¿Cuál es el valor de Astar zkEVM para los poseedores de tokens ASTR? + +Astar zkEVM utiliza el token ASTR de tres nuevas maneras: como la tasa de gas para el utillaje, en el mecanismo de quema con el secuenciador, y quemando tokens incentivados al agregador de la red. Este modelo será evaluado en nuestra red de pruebas para maximizar el valor de los poseedores de ASTR. El diseño final está sujeto a cambios basados en análisis de la prueba del modelo. + +
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/img/astar-zkevm-value.png b/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/img/astar-zkevm-value.png new file mode 100644 index 00000000000..d3a32a80935 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/img/astar-zkevm-value.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/index.md b/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/index.md new file mode 100644 index 00000000000..831d07b13e7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/learn/zkEVM/index.md @@ -0,0 +1,15 @@ +# Astar zkEVM + +## ¿Qué es Astar zkEVM? + +Astar zkEVM sirve como una solución versátil para las empresas globales, acelerando la adopción de tecnología blockchain no sólo en Japón, sino a escala global. Se posiciona en particular como una puerta de entrada para las aventuras internacionales de juegos y entretenimiento para aprovechar el lucrativo mercado japonés. Un elemento central de la innovación de Astar es la adopción de la solución Ethereum Layer-2 Scaling. + +Los atributos clave del Astar zkEVM incluyen: + +- Escalabilidad que asegura operaciones fluidas incluso durante los altos volúmenes de transacción a través de tecnología de conocimiento cero. +- Equivalencia EVM. +- Mecanismos de seguridad derivados de Ethereum, garantizando un marco sólido y seguro. +- Interoperabilidad sin confianza con Ethereum, haciendo diversas integraciones más suaves. +- Costes de transacción significativamente reducidos en comparación con Ethereum, lo que lo hace económicamente ventajoso para los usuarios. + +Para más información, revisa la página zkEVM [FAQ](/docs/learn/zkEVM/faq). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/use/_category_.json new file mode 100644 index 00000000000..ad658ffa3ef --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Usar", + "position": 3 +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/_category_.json new file mode 100644 index 00000000000..7687b8194f8 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Para Devs", + "position": 2 +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/create-promotion.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/create-promotion.md new file mode 100644 index 00000000000..01feefe9628 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/create-promotion.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 4 +--- + +import Figure from '/src/components/figure' + +# Crear una tarjeta de promoción en la página superior + +Si tienes una campaña o un nuevo producto que te gustaría compartir en la comunidad, esto te ayudará a difundir la noticia. Creará una tarjeta que se mostrará en la parte superior de la página de dApp Staking, así como en la página de activos del Portal. + +Puedes crear un RP una vez al mes, como mucho. + +
+ +# Pasos para crear un PR para la tarjeta de promoción + +- Forkea nuestro repositorio [astar-apps](https://github.com/AstarNetwork/astar-apps). + +- Busca un archivo [dapp_promotion.json](https://github.com/AstarNetwork/astar-apps/blob/main/src/data/dapp_promotions.json) y pon ahí los detalles de la promoción. + +- añada una imagen de promoción a la carpeta [public/images/dapp_promotions](https://github.com/AstarNetwork/astar-apps/tree/main/public/images/dapp_promotions). + +- Crear un PR a la rama release-hotfix en [astar-apps](https://github.com/AstarNetwork/astar-apps). + +:::info + +- **La imagen debe ser de 16:9 y el tamaño recomendado es inferior a 1MB.** +- **La descripción está limitada a 65 caracteres máximo**. +- Tu PR se fusionará después de ser revisado por el equipo de operación de dApp staking. +- La tarjeta se puede retirar en cualquier momento, por cualquier razón, a discreción del equipo de operación. +- Múltiples PRs o más de un PR dentro de un mes del mismo equipo no serán aprobados. + ::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_1.png new file mode 100644 index 00000000000..d92b9ba81a8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_2.png new file mode 100644 index 00000000000..792166ec29c Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_3.png new file mode 100644 index 00000000000..95cfd1dabb7 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_4.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_4.png new file mode 100644 index 00000000000..a750ca15a79 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Polkadotjs_4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Project.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Project.png new file mode 100644 index 00000000000..f9186d5fbd6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Project.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_1.png new file mode 100644 index 00000000000..cbe34718397 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_2.png new file mode 100644 index 00000000000..a9a2fd8dd68 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_3.png new file mode 100644 index 00000000000..b26316d3372 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Promotion_card_3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_1.png new file mode 100644 index 00000000000..6b37b094917 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_2.png new file mode 100644 index 00000000000..7b47932b065 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_banner.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_banner.png new file mode 100644 index 00000000000..7ab15cc6768 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Registration_banner.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_1.webp b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_1.webp new file mode 100644 index 00000000000..9871c0695d3 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_1.webp differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_2.webp b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_2.webp new file mode 100644 index 00000000000..0f5bedd6551 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_2.webp differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_3.png new file mode 100644 index 00000000000..24ed17c499f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Subwallet_3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_1.webp b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_1.webp new file mode 100644 index 00000000000..4df7df1b36d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_1.webp differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_2.webp b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_2.webp new file mode 100644 index 00000000000..f6335fb24a8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_2.webp differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_3.webp b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_3.webp new file mode 100644 index 00000000000..fa37c8a6518 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/Talisman_3.webp differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_owner_page.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_owner_page.png new file mode 100644 index 00000000000..1086df84824 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_owner_page.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_owner_page_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_owner_page_2.png new file mode 100644 index 00000000000..24bc5727c9f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_owner_page_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_page.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_page.png new file mode 100644 index 00000000000..e5fc1c80c53 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_page.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_page_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_page_2.png new file mode 100644 index 00000000000..4e7c85eae45 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_page_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_rewards.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_rewards.png new file mode 100644 index 00000000000..d0ecab6f804 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/img/dApp_rewards.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/index.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/index.md new file mode 100644 index 00000000000..f0e33d0dea0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/index.md @@ -0,0 +1,70 @@ +import Figure from "/src/components/figure" + +# Para desarrolladores + +## Vista general + +Descubre [dApp Staking](/docs/learn/dapp-staking/), un mecanismo único que permite a las comunidades apoyar a sus equipos favoritos apostando por ASTR o SDN con ellos. Al apostar ASTR o SDN en una dApp, los usuarios no sólo apoyan el desarrollo de aplicaciones innovadoras, sino que también reciben recompensas por la inflación. + +Puedes informarte mejor leyendo la documentación técnica sobre [dApp Staking](/docs/learn/dapp-staking/). + +**¿Eres propietario de un producto y quieres incluir tu dApp en nuestro mecanismo de apuestas para ganar recompensas?** + +Tenga en cuenta los siguientes parámetros y asegúrese de que cumple los [requisitos](/docs/use/dapp-staking/for-devs/requirements): + +:::tip + +Antes de leer la sección de dApp Staking para dApp owner, asegúrese de entender el concepto de periodos, subperiodos y eras, así como los parámetros de dApp Staking V3 explicados [aquí](/docs/use/dapp-staking/#periods-subperiods--eras). + +::: + +### Sistema de niveles y recompensas + +dApp Staking introduce el concepto de un sistema de niveles para dApps. Es importante entender completamente el [mecanismo de niveles](/docs/learn/dapp-staking/dapp-staking-protocol#tier-system) antes de proceder con la aplicación dApp Staking y el registro como propietario de una dApp. + +Actualmente hay **4 niveles** con un número limitado de ranuras por nivel. La capacidad de niveles para el staking de dApps se calcula al inicio de cada periodo en función del precio ASTR, tal y como se describe [aquí](/docs/learn/dapp-staking/dapp-staking-protocol#tier-system). + +Las franjas de slots asignadas a cada nivel pueden consultarse en la [dApp Staking Page](https://portal.astar.network/astar/dapp-staking/discover) del Astar Portal. + +Al final de cada subperíodo **Build\&Earn**, las dApps se asignan a un nivel en función del valor total apostado en ellas por los usuarios. Cada nivel tiene un **umbral** que una dApp debe alcanzar para poder acceder a él. + +El umbral para el nivel 4 es fijo, pero para los demás niveles, el umbral es **dinámico** y se calcula al comienzo de cada nuevo periodo en función del número total de franjas de slots del periodo. Para obtener más información, [haga clic aquí](/docs/learn/dapp-staking/dapp-staking-protocol#tier-threshold-entry). + +**Las recompensas** de las dApps también son **dinámicas** y varían de un nivel a otro. Cuanto más alto sea el nivel, mayor será el número de fichas ASTR asignadas a partir de la inflación como recompensa por ese nivel. + +| Recompensas asignadas | Nivel 1 | Nivel 2 | Nivel 3 | Nivel 4 | +| --------------------- | ------- | ------- | ------- | ------- | +| Astar Network | TBD | TBD | TBD | TBD | +| Shiden Network | TBD | TBD | TBD | TBD | +| Shibuya Network | TBD | TBD | TBD | TBD | + +Las recompensas de un nivel se dividen entre todas las franjas horarias disponibles y se distribuyen entre las dApps que las ocupan. Esto significa que las recompensas para las dApps dentro de un nivel son las mismas para cada dApp, incluso si no todas las ranuras dentro de un nivel están ocupadas. + +:::tip +You have to claim your rewards to receive them. We recommend that you claim your rewards at least once a week or, optimistically, 2 or 3 times a week. + +::: + +:::info + +**Ejemplo:** + +- El nivel 1 tiene 5 ranuras para dApps y se asignan 50.000 tokens ASTR como recompensa; +- Al final del subperíodo de votación, sólo 3 ranuras están ocupadas por dApps en el nivel 1; +- Cada una de estas 3 dApps recibirá 10.000 ASTR como recompensa; +- Los 20.000 tokens ASTR restantes no serán acuñados por la red y se considerarán quemados; + +::: + +If there are more dApps eligible for a tier than there is capacity, the dApps with the higher score get the advantage. dApps which missed out on a higher tier get priority for entry into the next lower tier (if there still is any). + +En caso de que una dApp no alcance el umbral de entrada para cualquier nivel, aunque siga habiendo capacidad, la dApp simplemente quedará fuera de los niveles y no obtendrá ninguna recompensa. + +Si tiene alguna pregunta, consulte la [página de preguntas frecuentes](/docs/learn/dapp-staking/dapp-staking-faq/) en la sección Aprender o únase a nuestro [canal de Discord](https://discord.com/invite/astarnetwork). + +### Otras páginas pueden ser de interés: + +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/manage-dApp-Staking.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/manage-dApp-Staking.md new file mode 100644 index 00000000000..ed1e037e78d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/manage-dApp-Staking.md @@ -0,0 +1,36 @@ +--- +sidebar_position: 3 +--- + +import Figure from "/src/components/figure" + +# Administrar dApp y reclamar recompensas + +Como propietario de una dApp, aparecerá un nuevo panel en la página de Activos del portal de Astar: **Tu proyecto**; + +
+ +Al hacer clic en tu dApp en el panel **Tu proyecto**, tendrás acceso a todo lo relacionado con tu dApp, desde reclamar recompensas de desarrollador hasta editar la información de tu proyecto; + +### Tu panel de control: + +- **Nivel actual:** El nivel actual al que se ha asignado tu dApp. Consulte [sistema de niveles](/docs/use/dapp-staking/for-devs/#tier-system-and-rewards) para obtener más información; +- **Número de stakers:** Total de stakers actuales en tu dApp; +- **Total ganado:** Total de tokens recibidos en el programa dApp Staking; + +
+ +### Tus Recompensas: + +Aquí puedes ver cuántas fichas has ganado en periodos anteriores y las que te quedan por `reclamar`; + +
+ +Para reclamar tus tokens, haz clic en el botón **Reclama tus recompensas** y firma la transacción con tu monedero;\ +Al reclamar se liberarán todas tus recompensas pendientes; + +### Editar: + +- **Página Editar Proyecto:** Te permite editar información sobre tus proyectos de dApp Staking; +- **Edita la información de tu propietario:** Si quieres cambiar la dirección del contrato inteligente registrado y la dirección que recibe las recompensas del desarrollador ; +- **Añade una tarjeta de promoción:** Si estás llevando a cabo una campaña, puedes crear una tarjeta de promoción que se añadirá a la sección dApp Staking del Portal tras su revisión; diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/register-dapp.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/register-dapp.md new file mode 100644 index 00000000000..6348f979cec --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/register-dapp.md @@ -0,0 +1,68 @@ +--- +sidebar_position: 2 +--- + +import Figure from "/src/components/figure" + +# Registrar dApp + +Una vez que hayas sido aprobado por el consejo de Astar bajo el gobierno de Astar, puedes seguir los siguientes pasos: + +## Step 1 + +Antes de poder registrar tu dApp o proyecto, asegúrate de tener: + +- Una [Astar Native developer wallet](/docs/use/manage-wallets/create-wallet) con algunos tokens para cubrir la tasa de gas; +- Despliega un contrato inteligente en nuestro ecosistema y verifica el contrato en un explorador. El contrato inteligente puede estar en Astar Native (WASM) o Astar EVM. Para el explorador, puede utilizar [Subscan](https://astar.subscan.io/) para Native o [Blockscout](https://astar.blockscout.com/) para EVM. + +:::info + +- La primera opción es utilizar uno de tus propios contratos inteligentes y verificarlo. +- La segunda opción es sólo para aquellos que no se ocupan de los contratos inteligentes. Despliega nuestro contrato `helloworld.sol` y proporciona toda la información en la cabecera del contrato.[Contrato de plantilla](https://github.com/AstarNetwork/builders-program/blob/main/hellowold.sol). + +::: + +Una vez aprobada la votación, podrás compartir tu **dirección de desarrollador** y la **dirección de smart-contract verificada** en la discusión de tu aplicación dApp Staking en el foro de Astar; + +La Fundación Astar incluirá sus direcciones en la lista blanca para el registro de dApp Staking y le informará de que puede continuar con el paso 2. + +## Step 2 + +Una vez estando en la lista blanca, visita la página de dApp Staking en el [portal de Astar](https://portal.astar.network/astar/dapp-staking/discover).\ +Conecta tu monedero y elige la red en la que vas a registrarte para dApp Staking _(Astar Network o Shiden Network)_; + +
+ +Si el monedero ha sido incluido en la lista blanca, aparecerá un banner con el botón "Regístrese ahora", como el que se muestra a continuación: + +
+ +Haga clic en **Regístrese ahora** y rellene el formulario con todos los datos de su proyecto: + +- Nombre de tu dApp o proyecto; +- Logo (Tamaño recomendado 512x512 px); +- Dirección del contrato _(rellenada automáticamente)_; +- URL del proyecto; +- Al menos 4 imágenes de su proyecto (se recomiendan imágenes de tamaño 16:9 de menos de 1 MB); +- Información sobre los constructores (persona que contribuye al proyecto); +- Descripción del proyecto; +- Enlaces comunitarios; +- Categoría y etiquetas; + +
+ +
+ +Una vez que haya rellenado todos sus datos, haga clic en el botón **Siguiente** e introduzca la descripción que aparecerá en su **Tarjeta de nuevo anuncio**; + +
+ +Por último, haga clic en **Registrar** y firme la transacción en la red; + +¡Felicidades! 🎉 Tu proyecto ya está listado en dApp Staking y puedes empezar tu campaña y comunicación para atraer stakers. + +:::tip + +Cuando tu dApp esté desplegada, te agradeceríamos que compartieras esto con tu comunidad. Hemos creado una plantilla que puede utilizar para redactar el artículo. Puede encontrarlo [aquí](https://astarnetwork.notion.site/dApp-staking-template-Astar-Network-07d029f2d89644f48a17650522968682). + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/requirements.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/requirements.md new file mode 100644 index 00000000000..79812e24c41 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-devs/requirements.md @@ -0,0 +1,80 @@ +--- +sidebar_position: 1 +--- + +import Figure from "/src/components/figure" + +# Requisitos + +**¿Eres propietario de un proyecto y quieres incluir tu dApp en nuestro mecanismo de apuestas para ganar recompensas?** + +Por favor, lea estas directrices cuidadosamente. Si cumples todos los requisitos, ponte en contacto con nosotros en [Discord](https://discord.com/invite/astarnetwork) o publica tu propuesta en el [Astar Forum](https://forum.astar.network/). + +:::info + +Astar aspira a convertirse en DAO en un par de años. Mientras avanzamos para convertirnos en una DAO, nuestro proceso de incorporación a la dApp también incluye la aprobación de nuestro consejo. El proceso de solicitud de acopio de dApp es como se indica a continuación: +::: + +### Astar Network + +- Tu dApp está **lanzada y vive en la red Astar** +- ¿Su proyecto contribuye al TVL de Astar? Asegúrate de que apareces en la lista [DefilLama](/docs/build/integrations/dapp-listing/defillama). +- Lista tu proyecto en [DappRadar](/docs/build/integrations/dapp-listing/dappradar). +- Su dApp tiene etiquetas #astar-network, #dAppStaking en su repositorio de GitHub. +- Necesitas crear un PR a la página del Ecosistema. Como nuestro sitio web es de código abierto, puedes contribuir directamente a él: ¡Sólo tienes que crear un PR por tu cuenta! [Aquí](https://github.com/AstarNetwork/astarwebsite_v2/blob/349db39d724b57f58fbee84b3fa500bf0d29bee6/components/Header.vue) +- Si desea que su proyecto figure en el sitio web de Astar en la [página del ecosistema](https://astar.network/community/ecosystem), rellene este [FORMULARIO](https://forms.gle/xsGUnCt3fm4isWWF7). +- Crea tu propuesta para unirte a dApp staking en nuestro [foro](https://forum.astar.network/c/initiatives/dapp-staking-applications/21). Para crear su propuesta, puede inspirarse en la siguiente [plantilla](/docs/use/dapp-staking/for-devs/requirements#template-for-dapp-staking-application). +- Una vez creada la propuesta, haremos que la comunidad la debata. Se espera que usted responda a todas las preguntas. Esto tomará entre 4 y 5 días. +- La votación se abrirá tras el periodo de debate. +- Por ahora, sólo pueden votar los miembros del foro con `Nivel de confianza 2` y superior. +- Una vez superada la votación, debes seguir las instrucciones de registro de la página [registrar dApp](/docs/use/dapp-staking/for-devs/register-dapp). + +#### ¿Qué pasa con los socios de infraestructura? + +No tienes ninguna dApp pero estás proveyendo infraestructura de servicios para el ecosistema de Astar. También puedes ser añadido al dApp staking. + +- Ya tiene una asociación a largo plazo con Astar y una estrecha relación con algunos proyectos. +- Tiene un historial probado en nuestro ecosistema. +- Tienes documentación sobre cómo usar tus herramientas en nuestra documentación y en la suya. Puedes añadir instrucciones en nuestra documentación creando un PR en nuestro Github. +- Crea una propuesta para unirte al dApp staking en nuestro [forum](https://forum.astar.network/c/initiatives/dapp-staking-applications/21). Para crear su propuesta, puede inspirarse en la siguiente [plantilla](/docs/use/dapp-staking/for-devs/requirements#template-for-dapp-staking-application). +- Una vez creada la propuesta, haremos que la comunidad la debata. Se espera que usted responda a todas las preguntas. Esto tomará entre 4 y 5 días. +- La votación se abrirá tras el periodo de debate. +- Por ahora, solo los miembros del fórum con un nivel de confianza del nivel 2 y superior pueden votar. +- Una vez superada la votación, debes seguir las instrucciones de registro de la página [registrar dApp](/docs/use/dapp-staking/for-devs/register-dapp). + +#### ¿Qué pasa con los proyectos los cuales no cumplen con los requerimientos? + +¿No puedes añadir tu proyecto a DefilLama porque no está generando ningún TVL, tampoco DappRadar es una opción porque no hay uso de contratos inteligentes? Estos son los pasos a seguir: + +- Ser activo en nuestra canal comunitario en Discord y postear las actualizaciones de tu proyecto en nuestro canal dedicado `#project discussion`. +- Crea una propuesta para unirte al dApp staking en nuestro [forum](https://forum.astar.network/c/initiatives/dapp-staking-applications/21). Para crear su propuesta, puede inspirarse en la siguiente [plantilla](/docs/use/dapp-staking/for-devs/requirements#template-for-dapp-staking-application). +- Una vez creada la propuesta, haremos que la comunidad la debata. Se espera que usted responda a todas las preguntas. Esto tomará entre 4 y 5 días. +- La votación se abrirá tras el periodo de debate. +- Por ahora, solo los miembros del fórum con un nivel de confianza del nivel 2 y superior pueden votar. +- Una vez superada la votación, debes seguir las instrucciones de registro de la página [registrar dApp](/docs/use/dapp-staking/for-devs/register-dapp). + +### Shiden Network + +- Tu dApp está **lanzada y vive en la red Shiden**. +- Si tu proyecto contribuye al crecimiento de Shiden, sería estupendo que lo incluyeras en DappRadar y/o DefilLama. No es un requisito, pero ayudaría a aumentar la confianza de nuestra comunidad en su proyecto. +- Los socios de infraestructuras que contribuyan a nuestro ecosistema y necesiten cubrir sus costes pueden recurrir a nuestro mecanismo de estaca de dApp en Shiden. + +### Plantilla para aplicación dApp Staking + +:::info + +### Título: Nombre del proyecto - Aplicación al dApp staking + +**Introducción:** Breve introducción de su propuesta;\ +**Resumen del proyecto:** Presentación de su proyecto;\ +**Misión:** ¿Cuál es su misión y qué quiere conseguir con su proyecto? También puedes compartir tu visión;\ +**Equipo:** Presenta al equipo que hay detrás del proyecto y a los principales colaboradores. Puedes compartir enlaces a perfiles personales;\ +**Seguridad:** Comparte cómo gestionas la seguridad de tus proyectos y usuarios. Puede compartir los informes de auditoría si dispone de ellos;\ +**Desempeño anterior e hitos:** Describa sus últimos logros y los hitos que ha alcanzado en su proyecto;\ +**Hoja de ruta:** Presente sus planes y los próximos pasos en su proyecto;\ +**Desglose del uso de las recompensas de dApp Staking:** Describe cómo utilizarás las recompensas que ganes con dApp Staking;\ +**Apéndice:** Enlaces a tus proyectos, productos y comunidades + +Ser lo más específico y detallado posible en su propuesta ayudará a los miembros del consejo a tomar sus decisiones, y asegúrese de responder a cualquier pregunta que puedan tener al discutir su solicitud. + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/1.png new file mode 100644 index 00000000000..c70c4b7687b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/14_Myrewards.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/14_Myrewards.png new file mode 100644 index 00000000000..876d058ea53 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/14_Myrewards.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/15_Unbonding.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/15_Unbonding.png new file mode 100644 index 00000000000..7ef9836ddb0 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/15_Unbonding.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/16_MydApps.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/16_MydApps.png new file mode 100644 index 00000000000..1587219a80d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/16_MydApps.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/18_projects.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/18_projects.png new file mode 100644 index 00000000000..496d837c956 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/18_projects.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/19_Staking.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/19_Staking.png new file mode 100644 index 00000000000..7ebb6842f0b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/19_Staking.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/20_unbonding_modal.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/20_unbonding_modal.png new file mode 100644 index 00000000000..4142ae9ac66 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/20_unbonding_modal.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/21_Re-Stake.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/21_Re-Stake.png new file mode 100644 index 00000000000..d9c941ebf7b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/21_Re-Stake.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/22_nomination01.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/22_nomination01.png new file mode 100644 index 00000000000..d8b28b9dc66 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/22_nomination01.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/23_nomination02.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/23_nomination02.png new file mode 100644 index 00000000000..0e6d5aaad55 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/23_nomination02.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/24_nomination03.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/24_nomination03.png new file mode 100644 index 00000000000..b3fb40f6d2f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/24_nomination03.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/8.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/8.png new file mode 100644 index 00000000000..7330991b2a6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/MydApps_Panel_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/MydApps_Panel_1.png new file mode 100644 index 00000000000..606d5b7ad20 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/MydApps_Panel_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Networks.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Networks.png new file mode 100644 index 00000000000..ffe630c09ed Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Networks.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Projects_page.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Projects_page.png new file mode 100644 index 00000000000..fc74403175a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Projects_page.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page.png new file mode 100644 index 00000000000..3f8b392157f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page_2.png new file mode 100644 index 00000000000..a2fc9c0735b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page_3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page_3.png new file mode 100644 index 00000000000..8c1a60c1b98 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Page_3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Panel_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Panel_1.png new file mode 100644 index 00000000000..3da8981aaa6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Panel_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Panel_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Panel_2.png new file mode 100644 index 00000000000..f1c04ae38a9 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Staking_Panel_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Unbonding_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Unbonding_1.png new file mode 100644 index 00000000000..7c15cea5154 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Unbonding_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Unbonding_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Unbonding_2.png new file mode 100644 index 00000000000..e7954f0dddc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Unbonding_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Vote_Page.png b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Vote_Page.png new file mode 100644 index 00000000000..10b9e8bc9b6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/img/Vote_Page.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/index.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/index.md new file mode 100644 index 00000000000..b9d4c20c0d7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/index.md @@ -0,0 +1,77 @@ +import Figure from "/src/components/figure" + +# Para stakers + +## Vista general + +¿Te gusta hacer stake? ¿O quieres apoyar tu proyecto favorito en Astar Network o Shiden Network? + +Descubre [dApp Staking](/docs/learn/dapp-staking/), un mecanismo único que permite a las comunidades apoyar a sus equipos favoritos apostando por ASTR o SDN con ellos. Al apostar ASTR o SDN en una dApp, los usuarios no sólo apoyan el desarrollo de aplicaciones innovadoras, sino que también reciben recompensas por la inflación. + +Puedes informarte mejor leyendo la documentación técnica sobre [dApp Staking](/docs/learn/dapp-staking/). + +:::tip + +Antes de leer la sección de dApp Staking para stakers, asegúrese de entender el concepto de periodos, subperiodos y eras, así como los parámetros de dApp Staking V3 explicados [aquí](/docs/use/dapp-staking/#periods-subperiods--eras). + +::: + +### Recompensas básicas de staking: + +Las recompensas del staking de la dApp sólo se generan si los tokens se han apostado en una dApp durante al menos 1 `Era` completa y se han distribuido en la siguiente `Era` (Era+1); + +:::tip + +Para los stakers, si apuestan hoy, empezarán a ganar mañana (la próxima era), y las recompensas se distribuirán pasado mañana.\ +Para las dApps, si entras en un tier hoy, empezarás a ganar recompensas mañana (próxima era) y las recompensas se distribuirán pasado mañana. + +::: + +Para los stakers, el APR es la misma para todos, independientemente de la dApp en la que apuesten;\ +Para las dApps, las recompensas dependen del sistema de niveles, las dApps entran en niveles de recompensa basados en la cantidad de tokens apostados por los usuarios. + +Las recompensas deben ser reclamadas antes de intentar `stake` o `unstake`. +_(Si utiliza el Portal Astar, la interfaz reclamará automáticamente las recompensas al votar)_ + +Si un proyecto es **no registrado** de dApp Staking, los tokens apostados en ese proyecto seguirán recibiendo **recompensas básicas** mientras los tokens permanezcan stakeados. + +:::warning + +No hay recompensas durante el periodo de desbloqueo cuando se desbloquea de dApp Staking; + +::: + +### Bonificaciones por staking: + +Si un usuario apuesta en dApp(s) durante el **Subperiodo de Votación** y mantiene la misma cantidad apostada o superior en una dApp durante todo el **Subperiodo de Build\&Earn**, podrá optar a la **Recompensa Extra** por esta dApp. + +:::info + +**Ejemplo** + +- El usuario apuesta 1500 ASTR en **dApp A** y 1000 ASTR en **dApp B** durante el subperiodo de `Votación`. +- Durante el subperiodo `Build&Earn` el usuario mueve 500 ASTR de **dApp B** a **dApp A**; +- Ahora tiene 2000 ASTR en **dApp A** y 500 ASTR en **dApp B**, por lo que aún puede optar a la "Bonificación" por **dApp A** pero ya no por **dApp B** porque los tokens apostados en **dApp** B son menores que los apostados al final del subperiodo de `Votación` (500 < 1000 ASTR). +- Para poder optar por la `Bonificación` de **dApp B**, el usuario debe apostar 500 ASTR adicionales en **dApp B** para alcanzar los 1000 ASTR. + +::: + +Las recompensas de bonificación para un período sólo se pueden reclamar después de que el período termine. + +### Otros: + +- Es necesario mantener un mínimo de 10 ASTR o 5 SDN fichas como transferibles después del staking. +- **Es necesario reclamar para recibir las recompensas. Recomendamos reclamar las recompensas una vez a la semana.** +- Al desbloquear fichas, hay un periodo de desbloqueo en Astar y en Shiden. Los plazos de desbloqueo pueden consultarse [aquí](/docs/use/dapp-staking/for-stakers/#parameters).\ + Tenga en cuenta que esto se basa en una producción perfecta de bloques de 12 segundos. En caso de retraso, su periodo de desbloqueo puede ser un poco más largo. + +Si tiene alguna pregunta, consulte la [página de preguntas frecuentes](/docs/learn/dapp-staking/dapp-staking-faq/) en la sección Aprender o únase a nuestro [canal de Discord](https://discord.com/invite/astarnetwork). + +### Otras páginas pueden ser de interés: + +
+ +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/manage-dApp-Staking.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/manage-dApp-Staking.md new file mode 100644 index 00000000000..84401c3fcea --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/manage-dApp-Staking.md @@ -0,0 +1,54 @@ +--- +sidebar_position: 2 +--- + +import Figure from "/src/components/figure" + +# Gestionar el dApp staking y reclamar recompensas + +Una vez que hayas hecho stake, aparecerá un nuevo panel llamado **Staking** en la [Página de Activos](https://portal.astar.network/astar/assets). + +### Mi panel de staking: + +Mi panel de staking es el lugar donde puedes hacer un seguimiento de tu staking y fichas bloqueadas, ver tus recompensas pendientes y realizar acciones con tus fichas y recompensas; + +- **Cantidad bloqueada:** Cantidad total de fichas bloqueadas en la dirección; + - **Desbloquear (↑):** Desbloquea tus fichas bloqueadas _(sujeto a [parámetros de desbloqueo](/docs/use/dapp-staking/for-stakers/unstaking#overview)_); + - **Stake (↓):** Stake tus tokens bloqueados en dApp Staking; +- **Cantidad apostada**: Cantidad total de fichas que has apostado; +- **Recompensas**: Total de las recompensas básicas y bonificadas estimadas; + - **Disponible**: Recompensas básicas estimadas obtenidas durante el **subperiodo Build\&Earn**; + - **Bonificación:** Bonificación estimada de las recompensas obtenidas durante el **subperiodo de votación** si cumple los requisitos; + +
+ +Para reclamar sus recompensas, debe hacer clic en el **botón Reclamar** y firmar la transacción; + +Si tiene muchas recompensas no reclamadas (`Eras`), es posible que tenga que hacer varias llamadas de `Reclamación` para recibir todas sus recompensas; + +Todas las recompensas pendientes en una dApp deben reclamarse antes de volver a apostar. + +### Mi panel de dApps: + +Mi panel de dApps es donde puedes ver todas las dApps en las que has apostado y gestionar tu apuesta. + +- **Bonus:** si usted es elegible para el [Bonus](/docs/use/dapp-staking/for-stakers/#bonus-staking-rewards) en este dApps; +- **Mover (→) :** puedes mover fichas apostadas entre diferentes dApps; +- **Añadir (↓) :** puedes añadir más tokens en dApp staking en la dApp deseada; +- **Desbloquear (↑) :** puede seleccionar cuántas fichas desea desbloquear de su cantidad apostada. + +
+ +### Panel de desbloqueo: + +El panel de desbloqueo es donde puede ver el progreso del desbloqueo y la retirada. +Para la lógica de ejecución, cuando se desbloquea, no se desbloquea desde una dApp específica sino que se desbloquea como `Chunks`. El primer desbloqueo pendiente da el trozo 1, el segundo desbloqueo pendiente da el trozo 2, etc. + +Después de que se haya sacado el stake y cuando pasen esas ERAs, podrá retirarse. Más información sobre [desbloqueo](/docs/use/dapp-staking/for-stakers/unstaking/).\ +Los plazos de desbloqueo pueden consultarse [aquí](/docs/use/dapp-staking/for-stakers/#parameters). + +- **Días restantes:** El número de días o `Eras` que tienes que esperar antes de poder retirar tus fichas; +- **Disponible para retirar:** Desbloquea tus fichas y hazlas `transferibles`; +- **Re-lock:** Bloquea tus tokens de nuevo para usarlos en dApp Staking; + +
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/move-staked-tokens.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/move-staked-tokens.md new file mode 100644 index 00000000000..f5d5be1f7cc --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/move-staked-tokens.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 3 +--- + +import Figure from "/src/components/figure" + +# Mover tokens en staking entre dApps + +Una vez que tus tokens han sido apostados en una dApp, siempre tienes la opción de reconsiderar tus decisiones y moverlos a otra dApp. + +1. Vaya al **panel de staking** en la [página de activos](https://portal.astar.network/astar/assets); +2. En **mis dApps**, haz clic en el botón **Mover (→)** de la dApp desde la que quieres mover tus tokens. + +
+ +3. Seleccione la(s) dApp(s) a la(s) que desea `Mover` sus tokens e introduzca la cantidad deseada; + +
+ +4. Confirme sus decisiones pulsando el **botón confirmar** y firme la transacción en la red; + +Ten en cuenta que cuando mueves tokens de una dApp a otra, estás `desaprovechando` una dApp para `aprovechar` una nueva dApp, lo que por tanto tiene un impacto en tus recompensas para esas dApps: + +- Si mueves tokens de una dApp y tus tokens estacados son inferiores a la cantidad de [staking mínimo](/docs/use/dapp-staking/for-stakers/#parameters) para una dApp, todos tus tokens serán `unstaked` de esa dApp; +- Si trasladas tus tokens de una dApp a otra, perderás las **recompensas de staking básico** de la `Era` actual para la dApp que trasladaste, y no ganarás recompensas en la nueva dApp hasta la siguiente `Era`; +- Durante el subperíodo Build\&Earn, si traslada sus tokens de una dApp a otra y sus tokens apostados en la dApp inicial al final del **subperíodo Build\&Earn** son inferiores a sus tokens apostados al final del **subperíodo Voting** para la misma dApp, ya no podrá optar a las **recompensas de bonificación** para esa dApp; + +Normalmente, los usuarios sólo reciben recompensas por las apuestas que han estado presentes durante toda la `Era`, desde el primer bloque hasta el último. En una lógica de tiempo de ejecución, el protocolo no distribuye recompensas a un usuario que empezó a apostar en el último bloque de la `Era` en comparación con un usuario que apostó durante toda la `Era`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/staking.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/staking.md new file mode 100644 index 00000000000..94c9ea65641 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/staking.md @@ -0,0 +1,76 @@ +--- +sidebar_position: 1 +--- + +import Figure from "/src/components/figure" + +# Cómo hacer stake + +:::warning + +Para ganar recompensas continuamente, los usuarios tienen que votar y apostar **cada [nuevo periodo](/docs/use/dapp-staking/for-stakers/#periods-subperiods--eras).** + +::: + +Al final de un periodo, los tokens se retiran de todas las dApps y permanecen bloqueados en la cuenta, pero deben volver a colocarse en las dApps para el nuevo periodo. + +### Visita dApp staking en el Portal + +Accede al [Portal Astar](https://portal.astar.network/astar/dapp-staking/discover): y haz clic en la página `dApp Staking`. + +Asegúrate de estar conectado a la red correcta. + +- **Shibuya Network**: testnet +- **Shiden Network**: mainnet en Kusama +- **Astar Network**: mainnet en Polkadot + +
+ +### Descubre proyectos + +:::tip + +Las tablas de clasificación de TVL y de proyectos están disponibles en la parte superior de la página. + +::: + +Haga clic en las fichas de los proyectos para obtener más información, acceder a sus comunidades o ver los perfiles de los equipos. También puedes encontrar recursos útiles en nuestro [foro](https://forum.astar.network/) o consultar [DefilLama](https://defillama.com/) o [DappRadar](https://dappradar.com/). + +
+ +### Votar y stakear + +:::important + +Antes de utilizar dApp Staking, asegúrese de comprender todos los parámetros y reglas descritos [aquí](/docs/use/dapp-staking/for-stakers/). + +::: + +1. En la página [dApp staking](https://portal.astar.network/astar/dapp-staking/discover), puedes: + +- Clic en el botón `Votar/stakear hoy`; +- Selecciona tu proyecto favorito y haz clic en el botón `Votar & Stakear` en la página del proyecto; + +
+ +2. Una vez en la página de votación, puede elegir tantos proyectos como desee apoyar; + +
+ +3. Para apostar, introduce la cantidad deseada de tokens para la(s) dApp(s) que hayas elegido. Esto puede ser la misma o una cantidad diferente para cada uno. + +:::tip + +Asegúrate de tener siempre algunas fichas libres para pagar el gas de tus recompensas. + +::: + +
+ +:::note + +Puede ver cuántas fichas tiene disponibles para apostar de saldos transferibles o bloqueados en la sección situada encima del botón `Confirmar`; + +::: + +5. Confirme sus decisiones haciendo clic en `Confirmar` y firme la transacción en la red; diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/unstaking.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/unstaking.md new file mode 100644 index 00000000000..08899505087 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/for-stakers/unstaking.md @@ -0,0 +1,76 @@ +--- +sidebar_position: 4 +--- + +import Figure from "/src/components/figure" + +# Desvincularse de las dApps + +## Vista general + +**El bloqueo** es un proceso por el cual las fichas se `bloquean` temporalmente. El staking es uno de los escenarios que requieren la vinculación de tokens.\ +**Desbloquear** es la acción de decirle a la red que quieres desbloquear estos tokens. Una vez transcurrido el periodo de desbloqueo, podrá retirar los tokens, que pasarán a ser `transferibles`. + +Tenga en cuenta que esto se basa en una producción perfecta de bloques de 12 segundos. En caso de retraso, su periodo de desbloqueo puede ser un poco más largo.\ +Los plazos de desbloqueo pueden consultarse [aquí](/docs/use/dapp-staking/for-stakers/#parameters). + +:::warning + +Cuando desbloquees o retires tus tokens de dApps Staking, ¡no obtendrás recompensas durante el periodo de desbloqueo! + +::: + +### Cómo desbloquear fichas stakeadas: + +Si ha hecho staking en una de las dApps, ahora puede hacer clic en `Desbloquear` en **Mi panel de dApps** en la [Página de activos](https://portal.astar.network/astar/assets) para que sus tokens sean transferibles. + +
+ +1. Haz clic en el **botón Desbloquear (↑)** de la dApp de la que quieres desvincularte; + +2. Seleccione la cantidad que desea **Desbloquear**, o haga clic en **Máximo** para `desbloquear` toda su apuesta. + +3. Para firmar su transacción, haga clic en **Iniciar desbloqueo**. + +:::tip + +Si `retiras` parte de tus fichas de una dApp y tus fichas restantes están por debajo de la cantidad mínima apostada para una dApp, todas tus fichas serán retiradas de esa dApp;\ +Si usted `retira` sus tokens de una dApp durante el subperiodo de Build\&Earn y sus tokens apostados en esta dApp son inferiores a sus tokens apostados al final del subperiodo de Voting para la misma dApp, ya no podrá optar a las Bonus Rewards para esa dApp; + +::: + +
+ +Al desbloquear fichas, aparece una nueva ventana en su Panel de staking: **Desbloqueo**. + +
+ +- **Días restantes** te da una estimación de cuántos días o `Eras` tienes que esperar antes de poder retirar tus tokens. +- Una vez finalizado el periodo de desbloqueo, deberá retirar sus fondos haciendo clic en el botón **retirar fondos**. Firma la transacción y tus tokens serán transferibles a tu monedero. + +**Chunks** + +Cada desbloqueo se llama Chunk. Pero, ¿qué es un chunk? + +Un chunk de desbloqueo es una cantidad de ASTR que se encuentra en periodo de desbloqueo. + +_**E.g.**_: Un chunk puede describirse como: _"1000 ASTR se encuentra en periodo de desbloqueo y estará disponible para su transferencia en el bloque 42000000"_. + +### Cómo desbloquear fichas stakeadas: + +Si tienes fichas que aún están bloqueadas pero no en staking, puedes desbloquearlas para que sean transferibles. + +:::note + +Estas fichas estarán siempre sujetas al periodo de desbloqueo. + +::: + +En el **Panel de mi staking** de la [Página de Activos](https://portal.astar.network/astar/assets), es posible que tenga fichas en **Importe bloqueado**, que son fichas que no están apostadas pero que podrían desbloquearse. + +1. Para liberarlas, haga clic en **Desbloquear (↑)**, lo que desencadenará una transacción para `desbloquearlas` todas. + +
+ +2. Al final del periodo de desbloqueo, podrá retirarlos haciendo clic en el **botón de retirada**. +3. Firma la transacción y tus tokens serán transferibles a tu monedero. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/index.md b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/index.md new file mode 100644 index 00000000000..e90c49e9528 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/dapp-staking/index.md @@ -0,0 +1,55 @@ +# dApp Staking + +El staking de dApps en Astar y Shiden Network introduce un enfoque novedoso, facultando a los individuos a nominar sus tokens ASTR/SDN para apoyar dApps específicas. + +Por cada bloque producido en la red, un segmento de inflación se asigna específicamente al staking de dApp. Estas recompensas se dividen entre los desarrolladores de la dApp y los stakers implicados, ofreciendo beneficios tanto a los desarrolladores como a los stakers. + +A medida que una dApp gana popularidad y atrae a más stakers, los desarrolladores pueden recibir una mayor parte de las recompensas de los bloques. + +Es importante destacar que el programa de apuestas de dApps es inclusivo, dando cabida a proyectos que utilizan tecnologías EVM y Wasm, junto con dApps zkEVM. + +Para una exploración más detallada de dApp Staking, consulte la presentación completa en la sección [Learn](/docs/learn/dapp-staking/). + +### Períodos, subperíodos y Eras: + +`Eras`: Unidades de tiempo medidas en bloques. Muy breve, una división de tiempo básica en apuestas de dApp; + +El **dApp staking** se divide en **Períodos** que constan de dos **Subperíodos**: **Votar** y **Build\&Earn**. + +**La votación** es el subperíodo en el que los participantes pueden decidir votar por una o varias aplicaciones para apostar sus tokens y en el que los propietarios y el equipo de las aplicaciones pueden comercializar sus productos, realizar campañas y atraer a los participantes.\ +Durante el subperiodo de votaciones no se generan recompensas por apostar, pero si los usuarios votan y apuestan en dApps durante este subperiodo, podrán optar a la **Recompensa de bonificación**; + +:::important + +Es muy importante que los propietarios de las dApps y sus equipos se organicen antes y durante el subperíodo de votación para comercializar sus productos, realizar campañas para atraer al mayor número posible de stakers y tokens durante este periodo. + +::: + +**Build\&Earn** es el subperíodo en el que los stakers y las dApps empiezan a ganar recompensas; +Los usuarios pueden seguir apostando tokens durante el subperíodo Build\&Earn para aumentar las recompensas que obtienen por apostar. Sin embargo, la cantidad apostada durante Build\&Earn no contribuye a la Recompensa de bonificación. + +Al final de un subperíodo de **Build\&Earn**, el período actual termina. Comienza un nuevo período, y todos los tokens son `desbloqueados` de la(s) dApp(s) pero permanecen `bloqueados`. Comienza un nuevo **Subperiodo de Votación**. + +Como usuario o propietario de una dApp, debe tener en cuenta los siguientes parámetros antes de utilizar dApp Staking: + +### Parámetros: + +| | Shibuya | Shiden Network | Astar Network | +| ------------------------------ | ----------------------------------- | ------------------------------------ | -------------------------------------- | +| Eras por período | 28 (\~7días) | TBD | TBD | +| Eras Per Voting Subperiod | 8 (\~48horas) | TBD | TBD | +| Eras Per Build\&Earn Subperiod | 20 (\~120horas) | TBD | TBD | +| Blocks Per Era | 1800 (\~6horas) | TBD | TBD | +| Período de desbloqueo | 4 Eras (\~1 día) | 5 Eras (\~5 días) | 10 Eras (\~10 días) | +| Cantidad mínima para apostar | 5 SBY | 50 SDN | 500 ASTR | + +### Guías de usuario y devs + +En las siguientes secciones, encontrará toda la ayuda que necesita para interactuar con dApp Staking como staker o propietario de una dApp. + +También encontrará guías para dApp Staking V2 como referencia hasta la transición completa a dApp Staking v3. + +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/_category_.json new file mode 100644 index 00000000000..1e0819469a0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Guías EVM", + "position": 3 +} \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/claim-lockdrop.md b/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/claim-lockdrop.md new file mode 100644 index 00000000000..93ad0fe2079 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/claim-lockdrop.md @@ -0,0 +1,28 @@ +--- +sidebar_position: 14 +--- + +# Cómo reclamar ETH de Lockdrop + +Esta sección le guiará sobre cómo reclamar el ETH que bloqueó durante el Lockdrop 1 y 2.
+ +1. Ve a [Lockdrop page](https://lockdrop.astar.network/). + +2. Seleccione el Lockdrop 1 o el Lockdrop 2. + +3. Se le pedirá que conecte Metamask. + +4. Conecte la cartera que utilizó para bloquear el ETH y asegúrese de que está en la red Ethereum. + +5. Haz clic en "Desbloquear tokens". + +6. Haga clic en 🔒. + ![image](https://user-images.githubusercontent.com/37278708/214504565-03984cde-a785-44c0-bade-5220ef6fc3e8.png) + +7. Tendrá que pagar la cuota de gas para completar la transacción. + +8. El ETH estará en su cartera después de que la transacción haya sido completada. + +9. Si tiene problemas para conectarse, utilice VPN. + +El otro método a reclamar es simplemente enviando 0 ETH a la dirección de bloqueo. Esto desencadenará la reclamación. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/setup-metamask.md b/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/setup-metamask.md new file mode 100644 index 00000000000..064475b2f42 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/evm-guides/setup-metamask.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 5 +--- + +# Cómo configurar Astar Network en Metamask + +En este tutorial te enseñaremos cómo añadir Astar/Shiden Network a tu cuenta Metamask. + +
+ +Añadir Astar Network a Metamask es muy fácil.
+ +1. Sólo tendrá que ir a [nuestro Portal](https://portal.astar.network/) e intentar conectarse a Metamask. + +Screenshot 2022-09-06 at 14 08 21

+ +2. Metamask aparecerá y le preguntará si desea añadir Astar Network. Por favor, compruebe la información y apruebe.
+ +Screenshot 2022-09-06 at 14 33 44 + +
+ +:::note +Alternatively, you can also set it up manually by giving information bellow.
+Network Details
+Network Name: Astar Network Mainnet
+Network URL: [https://evm.astar.network](https://evm.astar.network)
+Chain ID: 592
+Currency Symbol: astr
+Block Explorer URL: [https://blockscout.com/astar](https://blockscout.com/astar) + +::: diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/1.png new file mode 100644 index 00000000000..a53896d71cf Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/10.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/10.png new file mode 100644 index 00000000000..d895d3992c6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/10.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/11.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/11.png new file mode 100644 index 00000000000..bfb495f3c42 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/11.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/12.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/12.png new file mode 100644 index 00000000000..555b1c0b9bc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/12.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/13.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/13.png new file mode 100644 index 00000000000..103b96552bd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/13.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/14.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/14.png new file mode 100644 index 00000000000..05920e9b3e5 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/14.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/15.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/15.png new file mode 100644 index 00000000000..8f95366dd9e Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/15.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/16.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/16.png new file mode 100644 index 00000000000..4060d399dfc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/16.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/17.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/17.png new file mode 100644 index 00000000000..26368c75bc8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/17.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/18.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/18.png new file mode 100644 index 00000000000..50007e03bda Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/18.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/19.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/19.png new file mode 100644 index 00000000000..63629c37ba9 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/19.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/2.png new file mode 100644 index 00000000000..0b163774425 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/20.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/20.png new file mode 100644 index 00000000000..ad4a9c26b58 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/20.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/21.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/21.png new file mode 100644 index 00000000000..aa2ee7e5ce6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/21.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/22.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/22.png new file mode 100644 index 00000000000..2a71152cf65 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/22.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/23.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/23.png new file mode 100644 index 00000000000..1a8fe63790d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/23.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/24.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/24.png new file mode 100644 index 00000000000..b8bcb4e1172 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/24.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/25.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/25.png new file mode 100644 index 00000000000..acdd92c01ca Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/25.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/26.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/26.png new file mode 100644 index 00000000000..d4d7b150da8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/26.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/27.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/27.png new file mode 100644 index 00000000000..6a4bfb568cd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/27.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/28.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/28.png new file mode 100644 index 00000000000..42bf4fb6464 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/28.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/29.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/29.png new file mode 100644 index 00000000000..bb5ae98fad7 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/29.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/3.png new file mode 100644 index 00000000000..262f4b6c89a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/30.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/30.png new file mode 100644 index 00000000000..c7a2322fe0d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/30.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/31.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/31.png new file mode 100644 index 00000000000..853aa34be0a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/31.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/32.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/32.png new file mode 100644 index 00000000000..8e02d9409bd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/32.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/33.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/33.png new file mode 100644 index 00000000000..76de7252f23 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/33.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/34.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/34.png new file mode 100644 index 00000000000..668e7b2eb70 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/34.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/35.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/35.png new file mode 100644 index 00000000000..a71b4d54f8a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/35.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/36.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/36.png new file mode 100644 index 00000000000..9d92db869ce Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/36.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/37.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/37.png new file mode 100644 index 00000000000..7ee129ca038 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/37.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/38.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/38.png new file mode 100644 index 00000000000..70e8c089957 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/38.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/4.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/4.png new file mode 100644 index 00000000000..d92b9ba81a8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/5.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/5.png new file mode 100644 index 00000000000..85c3a1f9e52 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/5.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/6.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/6.png new file mode 100644 index 00000000000..792166ec29c Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/6.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/7.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/7.png new file mode 100644 index 00000000000..95cfd1dabb7 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/7.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/8.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/8.png new file mode 100644 index 00000000000..a750ca15a79 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/9.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/9.png new file mode 100644 index 00000000000..e82b5a739db Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/9.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/Endpoint_error.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/Endpoint_error.png new file mode 100644 index 00000000000..68e62b43c9f Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/Endpoint_error.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/Network_modal.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/Network_modal.png new file mode 100644 index 00000000000..be48cf04045 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/Network_modal.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/Troubleshooting_dApp_Staking.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/Troubleshooting_dApp_Staking.png new file mode 100644 index 00000000000..ebad3b82f44 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/Troubleshooting_dApp_Staking.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide00.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide00.png new file mode 100644 index 00000000000..796cef11842 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide00.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide01.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide01.png new file mode 100644 index 00000000000..2f30fd07579 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide01.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide02.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide02.png new file mode 100644 index 00000000000..e6fcbcb4c51 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide02.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide03.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide03.png new file mode 100644 index 00000000000..2880697ebda Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide03.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide04.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide04.png new file mode 100644 index 00000000000..4ab97cb1d9d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide04.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide05.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide05.png new file mode 100644 index 00000000000..c1eeb095552 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide05.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide06.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide06.png new file mode 100644 index 00000000000..f57710d9870 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/inkredible_guide06.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_1.png new file mode 100644 index 00000000000..d44df807431 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_10.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_10.png new file mode 100644 index 00000000000..6d87f09b54a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_10.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_11.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_11.png new file mode 100644 index 00000000000..d0524d353b4 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_11.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_12.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_12.png new file mode 100644 index 00000000000..8056a8bdb69 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_12.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_13.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_13.png new file mode 100644 index 00000000000..1c7adb9a9dd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_13.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_14.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_14.png new file mode 100644 index 00000000000..52e7273203a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_14.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_15.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_15.png new file mode 100644 index 00000000000..0d4f697533d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_15.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_2.png new file mode 100644 index 00000000000..4262d347e8a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_3.png new file mode 100644 index 00000000000..daae209629a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_4.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_4.png new file mode 100644 index 00000000000..1aa22c30f27 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_5.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_5.png new file mode 100644 index 00000000000..f58d9e5210b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_5.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_6.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_6.png new file mode 100644 index 00000000000..56e04496f02 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_6.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_7.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_7.png new file mode 100644 index 00000000000..481ae3309a2 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_7.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_8.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_8.png new file mode 100644 index 00000000000..40f0e70a54c Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_9.png b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_9.png new file mode 100644 index 00000000000..66f826a71f1 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/img/multisig_guide_9.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/index.md b/i18n/es/docusaurus-plugin-content-docs/current/use/index.md new file mode 100644 index 00000000000..85c5e844ad1 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/index.md @@ -0,0 +1,12 @@ +# Usar + +## Vista general + +En las siguientes secciones encontrarás toda la ayuda que necesitas para crear, gestionar cuentas, y realizar transacciones en Astar Network. + +
+ +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/_category_.json new file mode 100644 index 00000000000..4e137216446 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Administrar Activos", + "position": 1 +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/dex.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/dex.md new file mode 100644 index 00000000000..be6a96d2a20 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/dex.md @@ -0,0 +1,41 @@ +--- +sidebar_position: 9 +--- + +# Comprando ASTR en un DEX + +Hay algunas DEX que se basan en Astar Network. Arthswap es una de ellas. Arthswap se basa en EVM, por lo que necesitamos interactuar en el entorno EVM. + +## Configurar MetaMask + +Ir a la extensión de Metamask -> Configuración-> Red -> Añadir red + +Utilice este RPC personalizado a continuación: + +**Red**: Astar
+**RPC**: [https://evm.astar.network](https://evm.astar.network)
+**Chain ID**: 592
+**Símbolo**: ASTR
+**Explorer**: [https://blockscout.com/astar](https://blockscout.com/astar) + +## Puentear activos de Ethereum a la red Astar + +Para comprar ASTR, necesitas tener otros activos que puedes usar para intercambiar. Una forma de hacerlo es puentear tus activos Ethereum como wETH, USDT y USDC a Astar Network. + +1. Ve a [http://app.arthswap.org/#/swap](http://app.arthswap.org/#/swap) +2. Haz clic en “Bridge” y serás llevado a [https://cbridge.celer.network/#/transfer](https://cbridge.celer.network/#/transfer) +3. Ve a “Transferencia”, selecciona “Desde Ethereum” y “To Astar” y conecta Metamask. +4. Seleccione el activo que desea puentear, por ejemplo USDT. +5. Haz clic en “Transferir” y tendrás USDT en Astar Network. +6. Tendrás que pagar la tarifa del puente y también recibirás algunos tokens ASTR por las tarifas de gas que necesitas al interactuar con Astar Network. + +![25](img/25.png) + +## Intercambiar en Arthswap + +1. Vuelve a [http://app.arthswap.org/#/swap](http://app.arthswap.org/#/swap) y conecta la cartera de Metamask. +2. Seleccione cambiar USDT a ASTR e introduzca la cantidad que desee. +3. Ejecuta el swap y firma la transacción. +4. Ahora tienes las fichas ASTR en tu billetera. + +Después de tener ASTR en su Metamask, puede enviarlo a Polkadot.js si desea hacer stake en dApp. Por favor, consulte los tutoriales anteriores. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/1.png new file mode 100644 index 00000000000..a53896d71cf Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/10.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/10.png new file mode 100644 index 00000000000..d895d3992c6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/10.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/11.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/11.png new file mode 100644 index 00000000000..bfb495f3c42 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/11.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/12.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/12.png new file mode 100644 index 00000000000..555b1c0b9bc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/12.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/13.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/13.png new file mode 100644 index 00000000000..103b96552bd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/13.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/14.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/14.png new file mode 100644 index 00000000000..05920e9b3e5 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/14.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/15.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/15.png new file mode 100644 index 00000000000..8f95366dd9e Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/15.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/16.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/16.png new file mode 100644 index 00000000000..4060d399dfc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/16.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/17.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/17.png new file mode 100644 index 00000000000..26368c75bc8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/17.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/18.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/18.png new file mode 100644 index 00000000000..50007e03bda Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/18.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/19.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/19.png new file mode 100644 index 00000000000..63629c37ba9 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/19.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/2.png new file mode 100644 index 00000000000..0b163774425 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/20.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/20.png new file mode 100644 index 00000000000..ad4a9c26b58 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/20.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/21.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/21.png new file mode 100644 index 00000000000..aa2ee7e5ce6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/21.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/22.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/22.png new file mode 100644 index 00000000000..2a71152cf65 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/22.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/23.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/23.png new file mode 100644 index 00000000000..1a8fe63790d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/23.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/24.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/24.png new file mode 100644 index 00000000000..b8bcb4e1172 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/24.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/25.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/25.png new file mode 100644 index 00000000000..acdd92c01ca Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/25.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/26.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/26.png new file mode 100644 index 00000000000..d4d7b150da8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/26.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/27.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/27.png new file mode 100644 index 00000000000..6a4bfb568cd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/27.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/28.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/28.png new file mode 100644 index 00000000000..42bf4fb6464 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/28.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/29.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/29.png new file mode 100644 index 00000000000..bb5ae98fad7 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/29.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/3.png new file mode 100644 index 00000000000..262f4b6c89a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/30.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/30.png new file mode 100644 index 00000000000..c7a2322fe0d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/30.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/31.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/31.png new file mode 100644 index 00000000000..853aa34be0a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/31.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/32.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/32.png new file mode 100644 index 00000000000..8e02d9409bd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/32.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/33.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/33.png new file mode 100644 index 00000000000..76de7252f23 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/33.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/34.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/34.png new file mode 100644 index 00000000000..668e7b2eb70 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/34.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/35.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/35.png new file mode 100644 index 00000000000..a71b4d54f8a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/35.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/36.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/36.png new file mode 100644 index 00000000000..9d92db869ce Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/36.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/37.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/37.png new file mode 100644 index 00000000000..7ee129ca038 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/37.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/38.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/38.png new file mode 100644 index 00000000000..70e8c089957 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/38.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/4.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/4.png new file mode 100644 index 00000000000..d92b9ba81a8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/5.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/5.png new file mode 100644 index 00000000000..85c3a1f9e52 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/5.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/6.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/6.png new file mode 100644 index 00000000000..792166ec29c Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/6.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/7.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/7.png new file mode 100644 index 00000000000..95cfd1dabb7 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/7.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/8.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/8.png new file mode 100644 index 00000000000..a750ca15a79 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/9.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/9.png new file mode 100644 index 00000000000..e82b5a739db Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/9.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_1.png new file mode 100644 index 00000000000..29ec83cde9a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_2.png new file mode 100644 index 00000000000..3a28b0617bb Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_3.png new file mode 100644 index 00000000000..cb38cb5c746 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/XC20_EVM_3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide00.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide00.png new file mode 100644 index 00000000000..796cef11842 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide00.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide01.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide01.png new file mode 100644 index 00000000000..2f30fd07579 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide01.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide02.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide02.png new file mode 100644 index 00000000000..e6fcbcb4c51 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide02.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide03.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide03.png new file mode 100644 index 00000000000..2880697ebda Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide03.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide04.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide04.png new file mode 100644 index 00000000000..4ab97cb1d9d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide04.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide05.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide05.png new file mode 100644 index 00000000000..c1eeb095552 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide05.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide06.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide06.png new file mode 100644 index 00000000000..f57710d9870 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/inkredible_guide06.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_1.png new file mode 100644 index 00000000000..d44df807431 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_10.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_10.png new file mode 100644 index 00000000000..6d87f09b54a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_10.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_11.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_11.png new file mode 100644 index 00000000000..d0524d353b4 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_11.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_12.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_12.png new file mode 100644 index 00000000000..8056a8bdb69 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_12.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_13.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_13.png new file mode 100644 index 00000000000..1c7adb9a9dd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_13.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_14.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_14.png new file mode 100644 index 00000000000..52e7273203a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_14.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_15.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_15.png new file mode 100644 index 00000000000..0d4f697533d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_15.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_2.png new file mode 100644 index 00000000000..4262d347e8a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_3.png new file mode 100644 index 00000000000..daae209629a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_4.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_4.png new file mode 100644 index 00000000000..1aa22c30f27 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_5.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_5.png new file mode 100644 index 00000000000..f58d9e5210b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_5.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_6.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_6.png new file mode 100644 index 00000000000..56e04496f02 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_6.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_7.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_7.png new file mode 100644 index 00000000000..481ae3309a2 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_7.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_8.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_8.png new file mode 100644 index 00000000000..40f0e70a54c Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_9.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_9.png new file mode 100644 index 00000000000..66f826a71f1 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/img/multisig_guide_9.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/inkredible-nft.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/inkredible-nft.md new file mode 100644 index 00000000000..5662fa4859d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/inkredible-nft.md @@ -0,0 +1,77 @@ +--- +sidebar_position: 15 +--- + +import inkredible_guide00 from "./img/inkredible_guide00.png" +import inkredible_guide01 from "./img/inkredible_guide01.png" +import inkredible_guide02 from "./img/inkredible_guide02.png" +import inkredible_guide03 from "./img/inkredible_guide03.png" +import inkredible_guide04 from "./img/inkredible_guide04.png" +import inkredible_guide05 from "./img/inkredible_guide05.png" +import inkredible_guide06 from "./img/inkredible_guide06.png" + +# Usar NFT ink!redible + +## ¿Qué son los NFT ink!redible? + +Astar le ofrece los NFT ink!redibles - una nueva forma de que usuarios y constructores se involucren y creen NFT. Originalmente derivado del estándar RMRK, ink!redible NFTs aporta lo último en tecnología NFT a la Red Astar, y en el lenguaje dedicado, más eficiente y específico del dominio que es ink! + +![inkredible\_guide00](img/inkredible_guide00.png) + +
+ +## Paso a paso + +En esta sección le damos un desglose paso a paso de las funciones básicas de ink!redible NFT. Para entenderlo mejor, veamos primero una de las principales características de esta nueva norma NFT: su capacidad para permitir que las NFT se equiparen entre sí. Para ayudar en la organización de estos equipables, les damos una jerarquía y distinguimos entre ellos con las etiquetas "NFT padre", y el equipable "NFT hijo". Esto significa que las NFT hijas deben añadirse a la NFT madre, dando lugar a una composición visual de múltiples NFT. Para equipar los NFT hijos a un NFT padre, se utilizarán cuatro funciones principales: Mintear / Aprobar/ Añadir/ Equipar. + +
+ +
+ +### Mintear + +Necesitarás fichas nativas para acuñar estos NFT. Dentro del ink! ambiente, se requiere tener suficientes tokens para la transacción de gas y para el Depósito de Almacenamiento por NFT. Esto es para prevenir entradas de datos innecesarias y mantener la base de datos limpia. [Sobre el depósito de almacenamiento](https://docs.astar.network/docs/build/wasm/transaction-fees/#storage-rent). + +
+ +
+ +### ¿Qué es el Inventario? + +El inventario es el hogar de todos los NFT hijos que son propiedad de un NFT padre. Por defecto, cuando el NFT hijo se acuña por primera vez, no se añade al inventario, ni se equipa al NFT padre. Puedes preformar las siguientes acciones en la sección de inventario: + +1. Cuando un NFT hijo es mintado, usted podrá agregarlos al inventario NFT padre y localizarlos aquí. +2. Puede seleccionar un NFT hijo y equiparlo a su NFT padre. +3. Puede desequipar un NFT hijo del NFT padre. + +
+ +
+ +### Añadir + +Cuando acuñas un NFT padre, un botón “Añadir” será la única opción disponible. Esto significa que el NFT padre no tiene hijos, y todavía no posee NFT para equiparse. Vamos a encontrarles un hijo. + +
+ +
+ +### Aprobar y añadir hijo + +Al acuñar un NFT hijo, podrá ver ese NFT desde un NFT padre como en la imagen de abajo. La propiedad total del niño NFT es suya al mintar. Sin embargo, cuando se añade un NFT hijo al inventario de una NFT padre, la NFT padre necesitará la plena propiedad del NFT hijo. Es en este paso que permite que el NFT padre reciba la propiedad completa del niño NFT mediante la aprobación. + +Después de aprobar, podrá ver el botón "Añadir al inventario" habilitado. Ahora puede añadir el NFT hijo al inventario NFT padre. + +
+ +
+ +### Equipar + +Después de que haya agregado un NFT hijo al inventario de un NFT padre, verá el NFT hijo allí. Esto significa que el NFT hijo es propiedad del NFT padre. Por favor, tenga en cuenta otros NFT padres no pueden tener ese mismo hijo NFT en su inventario hasta que usted retire la propiedad de su actual NFT padre - y esta función aún no está implementada. + +A continuación, puede equipar este NFT hijo al NFT padre seleccionando el NFT hijo y yendo a la página NFT. Puedes equiparlo desde aquí y ver el NFT hijo añadido al NFT padre todos juntos. + +
+ +
diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/manage-xc20-with-metamask.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/manage-xc20-with-metamask.md new file mode 100644 index 00000000000..68b6db2596a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/manage-xc20-with-metamask.md @@ -0,0 +1,31 @@ +--- +sidebar_position: 2 +--- + +# Administrar XC20 con MetaMask + +## Instrucciones + +### Visita el Portal + +Visita la [página de activos](https://portal.astar.network/assets) e inicia sesión con tu cuenta de MetaMask para ver tus activos. + +![6](img/6.png) + +Como puedes ver en la captura de pantalla de arriba, hay DOT en nuestro monedero EVM. Vamos a añadir el activo a MetaMask. + +### Importar activos a MetaMask + +Abrir MetaMask y conectar la cuenta con DOT. Asegúrese de que está conectado a la red Astar. Si no, encontrará los detalles de la red en la sección Integración. + +Después de conectar la cuenta, podrá importar tokens en la cartera. Haga clic en el botón **Añadir a la cartera** en la fila de DOT. + +![7](img/7.png) + +Haga clic en **Tokens de importación** en la ventana emergente de MetaMask. + +![8](img/8.png) + +Cuando termine de añadir e importar DOT, los verá en su billetera. Puede encontrar la lista completa de los activos XCM soportados [aquí](/docs/learn/interoperability/xcm/asset-list). + +Para importar manualmente activos que no aparecen en la _página de activos_, siga [esta guía](/docs/learn/interoperability/xcm/building-with-xcm/send-xc20-evm/#import-assets-on-metamask). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/transfer-tokens.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/transfer-tokens.md new file mode 100644 index 00000000000..15901eebe1a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/transfer-tokens.md @@ -0,0 +1,245 @@ +--- +sidebar_position: 8 +--- + +# Transferir tokens + +En este tutorial te guiaremos a través del proceso de envío y recepción de tokens usando el Portal. + +
+ +- [Cómo transferir tokens](#how-to-transfer-tokens) + - [Cómo crear cuentas Astar (nativas y EVM)](#how-to-create-astar-accounts-native-and-evm) + - [Envío de ASTR/SDN a la red Astar desde exchanges centralizados](#sending-astrsdn-to-astar-network-from-centralized-exchanges) + - [Envío de ASTR/SDN a exchanges centralizados desde la red Astar](#sending-astrsdn-to-centralized-exchanges-from-astar-network) + - [Envío de ASTR/SDN a Astar EVM desde Astar Native (o cualquier token de la cuenta)](#sending-astrsdn-to-astar-evm-from-astar-native-or-any-tokens-in-the-account) + - [Envío de ASTR/SDN a cuentas nativas de Astar desde Astar EVM](#sending-astrsdn-to-astar-native-accounts-from-astar-evm) + - [Transferencia Cross-chain (XCM)](#cross-chain-transfer-xcm) + - [Transferencia de activos de cadena cruzada (XCM) a Astar Network](#transferring-cross-chain-xcm-assets-to-astar-network) + - [Transferencia de activos entre cadenas (XCM) a otras cadenas desde Astar Network](#transferring-cross-chain-xcm-assets-to-other-chains-from-astar-network) + - [Transferencia entre máquinas virtuales de tokens ERC20 (XVM)](#cross-virtual-machine-transfer-of-erc20-tokensxvm) + +
+ +## Cómo crear cuentas Astar (Native y EVM) + +Astar Network soporta direcciones con dos formatos diferentes: + +- Una dirección nativa se utiliza para apostar e interactuar con proyectos Wasm +- Una dirección EVM se utiliza para interactuar con dApps en el Astar EVM + +Si quieres crear una cuenta de Astar Native [esta página](/docs/use/manage-wallets/create-wallet) te guiará a través del proceso. + +Si aún no has añadido Astar Network a MetaMask, puedes hacerlo rápida y fácilmente en nuestro [Portal](https://portal.astar.network/) eligiendo MetaMask en el menú Seleccionar Cartera, que debería aparecer automáticamente. Tras la selección, MetaMask te pedirá permiso para añadir Astar Network. Alternativamente, puedes visitar [aquí](/docs/use/evm-guides/setup-metamask) para más detalles sobre cómo añadir Astar Network a tu monedero manualmente. + +
+ +## Envío de ASTR/SDN a la red Astar desde exchanges centralizados + +La mayoría de los Exchanges sólo soportan tokens Astar Network (Native), excepto Gate.io que soporta la versión Astar (EVM). Necesitarás una cuenta nativa de Astar para recibir tokens ASTR, y desde allí podrás transferirlos a una cuenta Astar EVM, si así lo deseas. + +:::tip + +La mayoría de los exchanges centralizados sólo enumeran "Astar Network" como destino, lo que significa Astar Network (Native). + +::: + +:::danger + +**Comprueba la red soportada, si dice Astar (EVM) entonces sólo puedes transferir tokens a cuentas Astar EVM**. + +::: + +1. Visita el Astar [Portal](https://portal.astar.network/). + +2. Conecte la red a Astar/Shiden (Astar Network usa el token ASTR, y Shiden Network utiliza SDN). + +network + +3. Conecta tu monedero Polkadot.js - si aún no lo has hecho por favor vuelve a [Crear cuentas Astar](/docs/use/manage-wallets/create-wallet). + +wallet  + +4. Esta es la página de Activos para tu Cuenta Nativa Astar, donde verás tu dirección cerca de la parte superior de la página. Copia la dirección. + +Account-copy + +5. Visita un exchange que soporte el token ASTR. Una vez que haya obtenido algunos ASTR, podrá iniciar una retirada desde su cuenta de cambio a la dirección indicada anteriormente. + +6. Una vez que el retiro se haya completado, vuelva a visitar el Portal y compruebe su saldo. + +
+ +## Enviando ASTR/SDN a exchanges centralizados desde la red Astar + +:::tip + +- **Utiliza una cuenta Astar Native para enviar tokens a exchanges que admitan Astar Network** +- **Usa una cuenta de Astar EVM para enviar tokens a exchanges que soporten Astar EVM** +- **NO intente enviar desde EVM a la dirección de depósito de exchanges, ya que podría perder los fondos.** + +::: + +:::caution + +Además de las instrucciones que figuran a continuación, lea atentamente también las instrucciones facilitadas por el exchange (tipo de dirección, formato y selección de red). + +::: + +1. Copie una dirección de depósito de un exchange al que desee hacer una transferencia. +2. Visita el [Portal] Astar (https\://portal.astar.network/) y cambia la red a Astar o Shiden (la red Astar utiliza el token ASTR y la Shiden utiliza SDN). +3. Conecta tu monedero (Nativo o EVM dependerá del exchange) - si aún no lo has hecho por favor revisa [Crear Cuentas Astar](/docs/use/manage-wallets/create-wallet). +4. Haga clic en el botón transferir. Native-Asset-transfer +5. Añada la dirección de destino del exchange y la cantidad que desea transferir. Native-local-destination-address + +
+ +## Enviando ASTR/SDN a Astar EVM desde Astar Native (o cualquier ficha en la cuenta) + +Como se mencionó anteriormente, la mayoría de los exchanges sólo admiten Astar Native, y tendrás que transferir tokens ASTR a Astar EVM si deseas interactuar con dApps EVM. + +1. Visite el [Portal] Astar (https\://portal.astar.network/) y copie la dirección de su EVM Astar. account-EVM + +2. Alternativamente, abra la extensión MetaMask y copie su dirección. MM + +3. Conéctate a la cuenta de Astar Native. + +4. Pulse el botón de transferencia situado junto a la ficha ASTR. + ![image](https://user-images.githubusercontent.com/37278708/210126359-b31d52c4-2e5e-4da7-a421-478439e71ba8.png) + +5. Ahora estás en la página de transferencia. Añada la dirección de destino y la cantidad que desea transferir, luego pulse el botón de confirmación. Native-local-destination-address + +
+ +## Enviando ASTR/SDN a cuentas nativas de Astar desde Astar EVM + +Puedes seguir los siguientes pasos si deseas transferir tokens ASTR/SDN a Astar Native. + +:::caution + +los xcAssets (tokens XCM compatibles con las redes EVM) no son transferibles a cuentas Native, aunque en algún momento se hayan originado en una cuenta Native. Para convertir xcAssets a Astar Native, primero tendría que realizar una transferencia a través de la cadena (XCM) de vuelta a la cadena de origen, y luego otra transferencia XCM a Astar Native. Si quieres saber más, puedes seguir [los pasos aquí](#transferring-cross-chainxcm-assets-to-other-chains-from-astar-network). + +::: +:::danger + +\*\*Tenga en cuenta que la mayoría de los exchanges sólo admiten direcciones Astar Native, así que no utilice este método para transferir tokens a exchanges a menos que admitan específicamente Astar EVM + +::: + +1. Visita el [Portal] Astar (https\://portal.astar.network/) y conecta tu cuenta Astar Native para copiar la dirección que deseas utilizar. Account-copy + +2. Conéctese a la cuenta Astar EVM cambiando de cadena desde el botón de cabecera. Switch-to-EVM + +3. Pulsa el botón de transferencia al lado del token que deseas enviar. EVM-transfer + +4. Ahora estás en la página de transferencia. Añade la dirección Astar Native de destino y el importe que deseas transferir, después pulsa el botón confirmar. **Esta transacción retirará tokens a un depósito Astar EVM.** + ![image](https://user-images.githubusercontent.com/37278708/210047489-797cbfae-004f-4860-9681-1a2f1390e57b.png) + +5. Necesitará retirar el depósito EVM antes de poder utilizar los tokens. + +6. Vuelve a tu cuenta Nativa y presiona el botón Retirar. EVM-depo + +7. La modal aparecerá y podrá continuar con el proceso de retiro firmando la operación. depo-withdraw + +
+ +## Transferencia Cross-chain (XCM) + +Hay algunas cosas que usted necesitará saber antes de iniciar una transferencia. + +:::note + +- Al transferir tokens nativos de vuelta a las cadenas de origen, recomendamos dejar una pequeña cantidad en la cuenta, para evitar la posibilidad de quedarse sin gasolina para transacciones en el futuro. + +- El Saldo Mínimo se aplica a la mayoría de los tokens nativos de la red en el Ecosistema Polkadot, y el Portal Astar sólo iniciará transacciones por importes superiores al Saldo Mínimo. + +::: + +
+ +## Transfiriendo recursos de cadena cruzada (XCM) a la red Astar + +1. Visite el Astar [Portal](https://portal.astar.network/) y conecte su Astar Native Account \*\*(Depositar en Astar EVM sólo es posible a través de Astar Native account) \*\* + +2. Elija la ficha que desea depositar en Astar Network. + +3. Haga clic en Transferir y mover a la página de transferencia. Seleccione la pestaña Transferencia entre cadenas. Native-XCM + +Polkadot.js soporta todos los parachains, por lo tanto podrás ver todos los activos de otros parachains, incluyendo DOT. Cualquier activo puede ser transferido con un solo clic. + +:::caution + +Astar ha fijado el saldo mínimo de DOT de Polkadot en 1,1DOT y el importe mínimo de transferencia en 1,1, por lo que los usuarios tendrán que tener al menos 2,2DOT + gas para realizar una transferencia mínima. Esto es para proteger los fondos del usuario de ser cosechados por su Depósito Existencial (ED) (más información sobre ED, por favor visite [Polkadot Wiki](https://support.polkadot.network/support/solutions/articles/65000168651-what-is-the-existential-deposit-).) + +::: + +4. Si desea que los tokens se depositen en una cuenta Astar EVM, cambie el destino a Astar (EVM) e introduzca la dirección EVM. + +Chain-select +XCM-Native-EVM + +1. Introduzca la cantidad que desea enviar a Astar Network, luego pulse el botón de confirmación. + +2. Encontrar un historial de transacciones XCM puede ser complicado, por lo que el Portal Astar dispone de un historial de navegación, que proporciona información sobre las transacciones que has realizado. + +history + +
+ +## Transferencia de activos entre cadenas (XCM) a otras cadenas desde Astar Network + +1. Visite el Astar [Portal](https://portal.astar.network/) y copie la dirección de su EVM Astar. + +:::tip + +Si desea mover activos de cadena cruzada (XCM) a cuentas Astar Native desde cuentas Astar EVM, primero tendrá que enviar tokens de vuelta a la cadena de origen e iniciar otra transferencia de cadena cruzada (XCM) de vuelta a su cuenta Astar Native. + +::: + +2. Elija el token que desea retirar de Astar Network a otra cadena. + +3. Haga clic en Transferir y mover a la página de transferencia. Seleccione la pestaña Transferencia entre cadenas. + +4. Si está en Astar EVM, introduzca la dirección de destino. Deberá utilizar la [dirección de la cadena de origen](https://docs.astar.network/docs/learn/interoperability/xcm/faq#q-where-can-i-find-other-chains-addresses). EVM-XCM + +5. Si está en Astar Native y desea transferir tokens a una cadena diferente dentro de la misma cuenta, no necesita introducir la dirección. De lo contrario, introduzca la dirección manualmente si desea transferir a otra cuenta. También puedes transferir tokens de otra cadena a Astar Native haciendo clic en el botón reverso. XCM-reverse + +Input-manually + +6. Introduzca la cantidad que desea transferir y pulse el botón de confirmación. + +
+ +## Transferencia entre máquinas virtuales de tokens ERC20 (XVM) + +:::tip + +Esta característica está disponible actualmente sólo en Shibuya. + +::: + +1. Conecta Metamask a https\://portal.astar.network +2. En la esquina superior derecha, conecta con Shibuya. +3. Ir a la página de activos. +4. Si el activo que desea transferir no se muestra, necesitará agregar manualmente la dirección del contrato. + +![image](https://user-images.githubusercontent.com/37278708/213384226-66737a56-9708-4622-a48c-d41c777a7772.png) + +5. Haga clic en “transferir” en el activo que desea transferir. + +![image](https://user-images.githubusercontent.com/37278708/213384333-d480ba61-057d-4127-9d0b-270e2821ed2f.png) + +6. Introduzca la dirección nativa de destino. +7. Introduzca la cantidad de fichas que desea transferir. +8. Haga clic en confirmar. + +![image](https://user-images.githubusercontent.com/37278708/213384489-cb1419df-f31c-410a-95bd-1d9376899a40.png) + +10. Listo. Tus fichas ERC20 han sido transferidas de EVM a Native. +11. Desconecte Metamask y conecte la cartera nativa a la que envió los tokens. +12. Debería ser capaz de ver el activo XVM ERC20. + +![image](https://user-images.githubusercontent.com/37278708/213384947-72f72fe5-1758-4a21-92f8-47e8fff1d1b3.png) + +12. Si el activo no se muestra, necesitará añadirlo manualmente. +13. Ahora debería ser capaz de transferir el activo de Native a EVM. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/xc-swap.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/xc-swap.md new file mode 100644 index 00000000000..2fc829f01a3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/xc-swap.md @@ -0,0 +1,45 @@ +--- +sidebar_position: 10 +--- + +# Intercambio de activos de cadena cruzada de las principales cadenas de EVM a Astar + +En este tutorial, le guiaremos a través del proceso para realizar un intercambio de al menos 12 cadenas EVM a Astar. + +## Visita la página de intercambio X de XY Finance + +XY Finance es un agregador de intercambio entre cadenas para DeFi y Metaverse, que permite a los usuarios comprar directamente ASTR y otros tokens en Astar desde otras cadenas en una sola transacción. Actualmente, XY Finance es compatible con 12 cadenas EVM, incluidas Ethereum, BSC, Fantom, Polygon, Arbitrum, Optimism, Avalanche C-Chain, Cronos, KCC, ThunderCore, Astar y Moonriver. + +## Conectar billetera + +Haga clic en el botón “Conectar Wallet”. + +Antes de explorar las características sencillas que ofrece XY Finance, necesitará conectar su cartera. XY Finance soporta actualmente Metamask y WalletConnect en navegadores de escritorio, con más tipos de monederos soportados en móvil. + +![26](img/26.png) + +## Cambiar tokens + +Elige la ficha que quieres intercambiar en tu cadena de origen y el token que quieres recibir en Astar. Aquí, vamos a cambiar USDT en Polygon a ASTR en Astar como ejemplo. Con el servicio ofrecido por XY Finance, los usuarios de EVM pueden adquirir directamente ASTR en una transacción. + +## Ingrese la cantidad de tokens + +Introduzca la cantidad de USDT que desea intercambiar. + +![27](img/27.png) + +Verifique dos veces la dirección del destinatario. XY Finance mostrará su dirección de cartera conectada por defecto y también le permite cambiar la dirección del destinatario. + +![28](img/28.png) + +Haga clic en el botón “Aprobar a intercambiar”, y su cartera le pedirá que confirme la acción. + +![29](img/29.png) + +# Intercambiar + +Haga clic en el botón de "Swap", y su cartera le pedirá que confirme la acción de nuevo. Confirme su transacción desde su billetera. + +![30](img/30.png) + +Recibirá su ASTR en la Red Astar en unos minutos. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/xcm-transactions.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/xcm-transactions.md new file mode 100644 index 00000000000..7a389910bc5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-assets/xcm-transactions.md @@ -0,0 +1,11 @@ +--- +sidebar_position: 1 +--- + +# Transacciones XCM + +Los siguientes capítulos describirán cómo transferir activos nativos y extranjeros utilizando el Portal Astar. + +### [Transferencia de activos de cadenas cruzadas (XCM) a la red Astar](/docs/use/manage-assets/transfer-tokens#transferring-cross-chain-xcm-assets-into-astar-network) + +### [Transferencia de activos entre cadenas (XCM) a otras cadenas desde la red Astar](/docs/use/manage-assets/transfer-tokens#transferring-cross-chainxcm-assets-to-other-chains-from-astar-network) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/_category_.json b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/_category_.json new file mode 100644 index 00000000000..fb94f699ff0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Gestionar monederos", + "position": 2 +} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/astarpass-register.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/astarpass-register.md new file mode 100644 index 00000000000..0c79f9c4161 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/astarpass-register.md @@ -0,0 +1,44 @@ +--- +sidebar_position: 8 +--- + +# Registrar o cancelar AstarPass/ShidenPass + +Esta sección te guiará sobre cómo registrar AstarPass/ShidenPass + +1. Antes de registrarse, necesita tener tanto monederos Native como EVM. +2. La cartera EVM debe tener al menos 0.01 ASTR y 0.01 SDN respectivamente para AstarPas y ShidenPass. Esto es necesario para el gas. +3. Para AstarPass, vaya [AQUÍ](https://astarpass.astar.network/#/register). +4. Para ShidenPass, vaya [AQUÍ](https://shidenpass.astar.network/#/register). +5. Conecte las carteras Native y EVM según sea necesario. +6. Se le pedirá que firme la transacción en el monedero EVM. +7. Cuando la transacción se complete, su estado de registro se mostrará en la pantalla. + ![image](https://user-images.githubusercontent.com/37278708/218656434-f8043acb-fc81-46e9-a664-5f124d675680.png) + +# Quitar registro de AstarPass + +Esta sección te guiará sobre cómo registrar AstarPass/ShidenPass + +1. Para anular el registro de AstarPass, habrá una cuota de 500 ASTR. Necesitas tener 500 ASTR más gas en el monedero EVM. +2. Vaya [AQUÍ](https://blockscout.com/astar/address/0x8E2fa5A4D4e4f0581B69aF2f8F2Ef2CF205aE8F0/write-proxy#address-tabs). +3. En la Fila 11, ingresa `500` y haz clic en `Write`. + +![image](https://user-images.githubusercontent.com/37278708/218657946-4e53e708-a68b-4571-ba24-4a935bb56086.png) + +4. Se le pedirá que firme la transacción en el monedero EVM. Asegúrese de que está firmando con el monedero que desea desregistrar. +5. Si no está conectado con la cartera correcta, por favor cambie a otra cartera y firme la transacción. +6. Firma la transacción y 500 ASTR serán deducidos de tu cartera. + +# Quitar registro de AstarPass + +Esta sección te guiará sobre cómo registrar AstarPass/ShidenPass + +1. Para anular el registro de AstarPass, habrá una cuota de 1 ASTR. Necesitas tener 1 ASTR más gas en el monedero EVM. +2. Vaya [AQUÍ](https://blockscout.com/shiden/address/0x25257be737210F72DA4F51aCB66903A7520e59d6/write-proxy#address-tabs). +3. En la Fila 12, ingresa `1` y haz clic en `Write`. + +![image](https://user-images.githubusercontent.com/37278708/218659211-1d90fab0-89c2-4915-8ec4-aa5885b7fefd.png) + +4. Se le pedirá que firme la transacción en el monedero EVM. Asegúrese de que está firmando con el monedero que desea desregistrar. +5. Si no está conectado con la cartera correcta, por favor cambie a otra cartera y firme la transacción. +6. Firma la transacción y 1 ASTR serán deducidos de tu cartera. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/create-multisig.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/create-multisig.md new file mode 100644 index 00000000000..50c3ad41110 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/create-multisig.md @@ -0,0 +1,32 @@ +--- +sidebar_position: 3 +--- + +# Crear una billetera Multisig + +Este tutorial sirve como guía para crear una billetera de Substrate multisig. + +## Añadir contactos + +1. Ve a [https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.astar.network#/accounts](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.astar.network#/accounts) +2. Ir a Cuentas -> Agenda de direcciones +3. Haz clic en `+ Añadir contacto` y añade todas las direcciones de contacto que quieras incluir en la cartera multisig. +4. Por ejemplo: Bob, Charlie y Dave. + +![12](img/12.png) + +## Crear billetera nueva + +1. Ir a Cuentas -> `+ Multisig` +2. De entre los firmantes disponibles, seleccione los que desea incluir en el multisig. +3. Agregar un umbral. Un umbral de 2 significa que se requiere un mínimo de 2 signatarios para firmar las transacciones. +4. Dale un nombre al monedero multisig. +5. Haga clic en "Crear". + +![13](img/13.png) + +## Probar el monedero + +1. Se ha creado el monedero multisig. +2. Para probar el monedero multisig, se recomienda utilizar primero la red de pruebas Shibuya. Puedes obtener el grifo SBY de [https://portal.astar.network](https://portal.astar.network) conectando tu propia cartera. +3. Después de obtener el grifo SBY, envíe los tokens SBY a la billetera multisig y luego puede empezar a jugar alrededor. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/create-wallet.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/create-wallet.md new file mode 100644 index 00000000000..f5ab09ad3e8 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/create-wallet.md @@ -0,0 +1,89 @@ +--- +sidebar_position: 2 +--- + +# Crear una cartera Astar + +## Cuentas Astar + +### Formato de Dirección + +El formato de dirección utilizado en las cadenas basadas en Substrate como Astar es ss58. Ss58 es una modificación de Base-58-check de Bitcoin, con algunas modificaciones menores. En particular, el formato contiene un prefijo de tipo de dirección que identifica una dirección como perteneciente a una red específica. Astar Network es especial en el ecosistema Polkadot porque es el único parachain que soporta EVM como contrato inteligente WASM. El uso de dos máquinas virtuales diferentes conlleva dos tipos de direcciones diferentes. + +- Una dirección Astar Native o dirección SS58 +- Una dirección Astar EVM o dirección H160 que comienza con 0x + +1 +2 + +Interactuará con nuestra dirección nativa Astar cuando el uso de WASM dApps están listos o nuestra página dApps Staking. El uso de esta dirección requiere una extensión distinta de MetaMask. Le recomendamos que utilice la extensión Polkadot JS si es nuevo en el ecosistema. + +## Astar Portal + +[Astar Portal]: https://portal.astar.network/ + +El \[Portal Astar] es el lugar donde hay que estar para hacer cualquier cosa en nuestro ecosistema. Los desarrolladores de Astar han creado una ventanilla única para todos los que quieran interactuar en nuestro ecosistema. + +A través de nuestro portal, puedes conectarte a diferentes redes del ecosistema Astar. + +- **Astar Network**: parachain en Polkadot. +- **Shiden Network**: parachain en Kusama. +- **Shibuya**: parachain testnet + +2 + +## Recomendación: Polkadot\{.js\} Browser Plugin + +El plugin Polkadot\{.js\} proporciona un equilibrio razonable de seguridad y usabilidad. Proporciona un mecanismo local independiente para generar su dirección e interactuar con el portal Astar. Recomendamos a los usuarios que sean nuevos en nuestro ecosistema y quieran crear una dirección nativa de Astar que utilicen este monedero. Si no tienes la extensión Polkadot JS recibirás una ventana emergente en nuestro portal cuando intentes conectar tu monedero. + +### Instalar el Plugin del Navegador + +El complemento del navegador está disponible tanto para [Google Chrome](https://chrome.google.com/webstore/detail/polkadot%7Bjs%7D-extension/mopnmbcafieddcagagdcbnhejhlodfdd?hl=en) (y navegadores basados en Chromium como Brave) como para [Firefox](https://addons.mozilla.org/en-US/firefox/addon/polkadot-js-extension). Después de instalar el plugin, debería ver el logo naranja y blanco de Polkadot\{.js\} en la barra de menú de su navegador. + +![4](img/4.png) + +### Crear Cuenta + +Abra la extensión del navegador Polkadot\{.js\} haciendo clic en el logotipo de la barra superior de su navegador. Verás una ventana emergente del navegador. + +![6](img/6.png) + +Haga clic en el botón grande más - "Crear nueva cuenta". El plugin de Polkadot\{.js\} usará la aleatoriedad del sistema para hacer una nueva semilla para ti y la mostrará en forma de doce palabras. + +![7](img/7.png) + +Debería respaldar estas palabras. Por favor, guarde la semilla en algún lugar seguro, secreto y protegido. Si por algún motivo no puede acceder a su cuenta a través de Polkadot\{.js\}, puede volver a introducir su semilla a través del "menú Añadir cuenta" seleccionando "Importar cuenta desde semilla preexistente". + +![8](img/8.png) + +Lo mejor es crear una cuenta que esté permitida en cualquier cadena del ecosistema Polkadot. Esta cuenta puede ser utilizada para Polkadot y Kusama. Su cuenta cambiará automáticamente el formato cuando se conecte a una cadena. + +Un **nombre descriptivo** es arbitrario y solo para tu uso. No se almacena en la cadena de bloques y no será visible para otros usuarios que consulten su dirección a través de un explorador de bloques. Si tiene varias cuentas, puede ser útil que sea lo más descriptivo y detallado posible. + +La **contraseña** se utilizará para cifrar la información de esta cuenta. Deberá volver a introducirla cuando utilice la cuenta para cualquier tipo de transacción saliente o cuando la utilice para firmar criptográficamente un mensaje. + +:::danger +Ten en cuenta que esta contraseña **NO** protege tu frase de semilla. Si alguien conoce las doce palabras de tu semilla mnemotécnica, seguirá teniendo control sobre tu cuenta aunque no conozca la contraseña. +::: + +Tras hacer clic en "Añadir la cuenta con la semilla generada", se creará su cuenta. Recomendamos también guardar su cuenta como archivo json en algún lugar seguro. + +## Conecte su cartera al portal Astar + +Vuelve a \[Portal Astar] y actualiza la página. Recibirá un popup que Polkadot JS necesita estar autorizado para ser utilizado en nuestro portal. ¡Dar permiso a la extensión para hacerlo! + +![9](img/9.png) + +Cuando haya dado el permiso de extensión, conectemos la cartera. Una ventana emergente se mostrará con todas las extensiones posibles. Acabamos de crear una nueva cuenta con Polkadot JS, así que vamos a seleccionar esta extensión. + +10 + +Una vez que haya hecho clic en Polkadot JS, puede seleccionar su cuenta recién creada. Seleccione su cuenta y presione confirmar. + +11 + +Ha conectado con éxito una cartera Astar a nuestro portal. Tenga en cuenta que puede utilizar esta cartera en todos las parachains del ecosistema de Dotsama. + +## Soporte + +En caso de que tenga algún problema. Únete a nuestra comunidad y nuestros Embajadores te apoyarán. ¡Por favor, recuerde que nunca le enviaremos DM primero! Si se le acerca alguien fingiendo formar parte del equipo, no se confíe. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/1.png new file mode 100644 index 00000000000..a53896d71cf Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/10.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/10.png new file mode 100644 index 00000000000..d895d3992c6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/10.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/11.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/11.png new file mode 100644 index 00000000000..bfb495f3c42 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/11.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/12.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/12.png new file mode 100644 index 00000000000..555b1c0b9bc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/12.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/13.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/13.png new file mode 100644 index 00000000000..103b96552bd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/13.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/14.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/14.png new file mode 100644 index 00000000000..05920e9b3e5 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/14.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/15.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/15.png new file mode 100644 index 00000000000..8f95366dd9e Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/15.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/16.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/16.png new file mode 100644 index 00000000000..4060d399dfc Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/16.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/17.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/17.png new file mode 100644 index 00000000000..26368c75bc8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/17.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/18.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/18.png new file mode 100644 index 00000000000..50007e03bda Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/18.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/19.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/19.png new file mode 100644 index 00000000000..63629c37ba9 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/19.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/2.png new file mode 100644 index 00000000000..0b163774425 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/20.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/20.png new file mode 100644 index 00000000000..ad4a9c26b58 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/20.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/21.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/21.png new file mode 100644 index 00000000000..aa2ee7e5ce6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/21.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/22.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/22.png new file mode 100644 index 00000000000..2a71152cf65 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/22.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/23.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/23.png new file mode 100644 index 00000000000..1a8fe63790d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/23.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/24.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/24.png new file mode 100644 index 00000000000..b8bcb4e1172 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/24.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/25.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/25.png new file mode 100644 index 00000000000..acdd92c01ca Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/25.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/26.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/26.png new file mode 100644 index 00000000000..d4d7b150da8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/26.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/27.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/27.png new file mode 100644 index 00000000000..6a4bfb568cd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/27.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/28.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/28.png new file mode 100644 index 00000000000..42bf4fb6464 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/28.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/29.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/29.png new file mode 100644 index 00000000000..bb5ae98fad7 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/29.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/3.png new file mode 100644 index 00000000000..262f4b6c89a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/30.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/30.png new file mode 100644 index 00000000000..c7a2322fe0d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/30.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/31.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/31.png new file mode 100644 index 00000000000..853aa34be0a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/31.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/32.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/32.png new file mode 100644 index 00000000000..8e02d9409bd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/32.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/33.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/33.png new file mode 100644 index 00000000000..76de7252f23 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/33.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/34.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/34.png new file mode 100644 index 00000000000..668e7b2eb70 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/34.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/35.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/35.png new file mode 100644 index 00000000000..a71b4d54f8a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/35.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/36.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/36.png new file mode 100644 index 00000000000..9d92db869ce Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/36.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/37.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/37.png new file mode 100644 index 00000000000..7ee129ca038 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/37.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/38.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/38.png new file mode 100644 index 00000000000..70e8c089957 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/38.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/4.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/4.png new file mode 100644 index 00000000000..d92b9ba81a8 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/5.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/5.png new file mode 100644 index 00000000000..85c3a1f9e52 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/5.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/6.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/6.png new file mode 100644 index 00000000000..792166ec29c Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/6.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/7.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/7.png new file mode 100644 index 00000000000..95cfd1dabb7 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/7.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/8.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/8.png new file mode 100644 index 00000000000..a750ca15a79 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/9.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/9.png new file mode 100644 index 00000000000..e82b5a739db Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/9.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide00.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide00.png new file mode 100644 index 00000000000..796cef11842 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide00.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide01.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide01.png new file mode 100644 index 00000000000..2f30fd07579 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide01.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide02.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide02.png new file mode 100644 index 00000000000..e6fcbcb4c51 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide02.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide03.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide03.png new file mode 100644 index 00000000000..2880697ebda Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide03.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide04.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide04.png new file mode 100644 index 00000000000..4ab97cb1d9d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide04.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide05.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide05.png new file mode 100644 index 00000000000..c1eeb095552 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide05.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide06.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide06.png new file mode 100644 index 00000000000..f57710d9870 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/inkredible_guide06.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_1.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_1.png new file mode 100644 index 00000000000..d44df807431 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_1.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_10.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_10.png new file mode 100644 index 00000000000..6d87f09b54a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_10.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_11.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_11.png new file mode 100644 index 00000000000..d0524d353b4 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_11.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_12.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_12.png new file mode 100644 index 00000000000..8056a8bdb69 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_12.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_13.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_13.png new file mode 100644 index 00000000000..1c7adb9a9dd Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_13.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_14.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_14.png new file mode 100644 index 00000000000..52e7273203a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_14.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_15.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_15.png new file mode 100644 index 00000000000..0d4f697533d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_15.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_2.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_2.png new file mode 100644 index 00000000000..4262d347e8a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_2.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_3.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_3.png new file mode 100644 index 00000000000..daae209629a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_3.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_4.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_4.png new file mode 100644 index 00000000000..1aa22c30f27 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_4.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_5.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_5.png new file mode 100644 index 00000000000..f58d9e5210b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_5.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_6.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_6.png new file mode 100644 index 00000000000..56e04496f02 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_6.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_7.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_7.png new file mode 100644 index 00000000000..481ae3309a2 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_7.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_8.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_8.png new file mode 100644 index 00000000000..40f0e70a54c Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_8.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_9.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_9.png new file mode 100644 index 00000000000..66f826a71f1 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/img/multisig_guide_9.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/mobile_wallet.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/mobile_wallet.md new file mode 100644 index 00000000000..f3d446cefba --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/mobile_wallet.md @@ -0,0 +1,37 @@ +--- +sidebar_position: 5 +--- + +# Crear una cartera Astar en un dispositivo móvil + +## **Esta guía te ayudará a configurar un monedero Astar/Shiden tanto para EVM como para Nativo en tu móvil.** + +Hay algunos monederos móviles que soportan el entorno nativo Astar como [Nova Wallet](https://novawallet.io/), [Math Wallet](https://mathwallet.org/en-us/) y [SubWallet](https://subwallet.app/), mientras que [Metamask](https://metamask.io/download/) soporta Astar EVM. En este tutorial usaremos Math Wallet ya que soporta tanto Native como EVM. + +1. Descargue [Math Wallet](https://mathwallet.org/en-us/) para Android o iOS. +2. Seleccione Astar para Native y Astar EVM para EVM. + +![image](https://user-images.githubusercontent.com/37278708/199638326-b2dc20cf-1446-40f9-9b7a-152ee5f35da7.png) +![image](https://user-images.githubusercontent.com/37278708/199638421-d27fa62b-72b0-485f-a654-f949bf128f89.png) + +3. Seleccione "Crear monedero" si desea crear un nuevo monedero (también puede importar monedero si desea restaurar un monedero existente de otros dispositivos). +4. Dale un nombre y una contraseña al monedero y recuerda guardar tu contraseña en un lugar seguro. +5. Escriba la frase semilla de 12 palabras y guárdelo en un lugar seguro y seguro. + +![image](https://user-images.githubusercontent.com/37278708/199640362-e22c2328-0d5a-472a-acbf-c5b357c23339.png) + +7. En la siguiente pantalla, verifique que tiene la frase de semilla correcta y haga clic en confirmar. + +![image](https://user-images.githubusercontent.com/37278708/199640403-1b8091b6-9e65-4aef-920c-751698682c55.png) + +8. Su cartera Astar ya está lista. +9. Haz clic en el navegador de dApps y podrás usar [Astar portal](https://portal.astar.network/) para usar dApp staking (sólo en Astar Native) y hacer [token transfers](https://docs.astar.network/docs/user-guides/transfer-tokens) entre native a EVM y viceversa. + +![image](https://user-images.githubusercontent.com/37278708/199640641-81e1ed72-1357-490f-b9c6-ccab0d6f3cd8.png) +![image](https://user-images.githubusercontent.com/37278708/199640688-eb338b50-8581-4e85-8402-4808aea05739.png) + +11. Si tiene la cartera EVM, puede usarla para navegar por los dApps dentro del entorno EVM. + +*** + +Eso es todo y como **RECORDATORIO**, por favor, asegúrese de guardar la frase semilla y la contraseña en un lugar seguro y protegido. ¡No comparta esto con nadie! diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/pallet-proxy.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/pallet-proxy.md new file mode 100644 index 00000000000..b1f0f5aad9b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/pallet-proxy.md @@ -0,0 +1,97 @@ +--- +sidebar_position: 9 +--- + +import Figure from '/src/components/figure' + +# Crear una cuenta proxy + +*** + +Este tutorial utilizará [Polkadot.js Apps](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.shiden.astar.network#/extrinsics) para manipular proxies. + +Para crear una cuenta proxy, siga estos pasos: + +1. **Vaya a la pestaña "Desarrollador":** Localice y navegue hasta la pestaña "Desarrollador" en el sitio web. + +2. **Selecciona Extrínsecos:** Dentro de la pestaña Desarrollador, busca los "Extrínsecos" y selecciónalos. + +3. **Seleccione la cuenta principal:** Elija de la lista la cuenta principal para la que desea crear un proxy. Utilizaremos **ALICE** como cuenta principal en este tutorial. + +4. \*\*En el menú desplegable "Presentar la siguiente extrínseca", seleccione **Proxy** + +5. Elige el **addProxy** extrínseco + +6. Seleccione la cuenta de **delegado** para el proxy + +7. **Elija el tipo de proxy:** En el menú desplegable de tipo de proxy, elija **Balances** + +8. **(Opcional) Añadir un tiempo de retraso:** Si lo desea, puede tener la opción de añadir un tiempo de retraso a la transacción. Esto añade una capa adicional de seguridad al requerir que la cuenta principal revise la transacción pendiente antes de que se ejecute. Especifique el número deseado de bloques para el tiempo de retraso. + +9. **Enviar la transacción:** Una vez que haya rellenado todos los datos necesarios, busque el botón para enviar la transacción. Haga clic en él para iniciar el proceso. + +
+ +A continuación, se le pedirá que autorice y firme la transacción. Adelante, haga clic en **Firmar y Enviar** para crear la relación con el proxy. + +
+ +Una vez que la transacción se haya enviado con éxito, recibirás notificaciones confirmando la transacción. + +También puedes encontrar el evento `proxy.ProxyAdded` en los eventos emitidos recientemente dentro de la pestaña **Red** > **Explorador**. + +
+ +## **Verificación de Cuenta Proxy** + +Hay muchas formas de verificar si tu proxy ha sido añadido o no. La forma más fácil de hacerlo es usar la página **Cuentas**. + +1. Navegue a la página de Cuentas haciendo clic en la pestaña **Cuentas** y seleccionando a continuación **Cuentas**. + +2. Aquí encontrarás una **Cuenta Primaria** y haz clic en los 3 puntos que aparecen en la imagen proporcionada. + +
+ +3. Seleccione la opción **Administrar proxies**. + +Aquí puede ver la lista de todos los proxies que tiene su cuenta. Para este tutorial, sólo hemos añadido el proxy **Balances** en la sección anterior. + +
+ +:::tip + +También puede eliminar el proxy haciendo clic en el icono (X) situado junto a la cuenta proxy (en nuestro caso **BOB**). Después de hacer clic en (X), el proxy aparecerá de la lista, Haga clic en `Submit`. + +Una vez que la transacción se haya enviado correctamente, podrá revisar sus proxies actuales o, si ha eliminado todos los proxies, observará que el icono de proxy ya no aparece junto a la cuenta principal. + +::: + +## **Ejecutando una transacción de proxy** + +Para ejecutar una transacción proxy, vuelve a la página **Extrinsic** y haz lo siguiente: + +## Ejecutando una transacción de proxy + +Para enviar una transacción proxy, siga estos pasos: + +1. **Seleccione la cuenta de representación:** Elija la cuenta de representación desde la que desea enviar la transacción utilizando el menú desplegable "Seleccionar cuenta". + +2. **Someta el siguiente extrínseco:** En el menú "Someta el siguiente extrínseco", seleccione "proxy". + +3. **Elija el proxy extrínseco:** Seleccione el "proxy" extrinsic. + +4. **Seleccione la cuenta principal:** En el desplegable "real", seleccione **Id** y, a continuación, seleccione la **Cuenta principal** (ALICE en nuestro caso) + +5. Selecciona la llamada **balances** + +6. Elige la **transferencia** extrínseca + +7. **Introduzca la dirección de destino:** En el campo "dest", introduzca la dirección a la que desea enviar los fondos. + +8. **Introduzca el valor:** En el campo "valor", introduzca la cantidad de fondos a enviar. + +9. **Haga clic en Enviar transacción:** Una vez que haya introducido todos los detalles necesarios, haga clic en "Enviar transacción" para iniciar la transacción. + +
+ +¡Felicidades! Has completado todo el proceso con éxito. Ha creado una cuenta de proxy, ha revisado todas las cuentas de proxy vinculadas a su cuenta principal, realizó una transacción de proxy, e incluso eliminó una cuenta de proxy. ¡Bien hecho! diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/restore-ecdsa.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/restore-ecdsa.md new file mode 100644 index 00000000000..910f51e065c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/restore-ecdsa.md @@ -0,0 +1,57 @@ +--- +sidebar_position: 6 +--- + +# Restaurar una cartera ECDSA en Polkadot.js + +Durante el Lockdrop 1 y 2, algunos de vosotros habréis reclamado tokens PLM al monedero por defecto. Si eres uno de ellos y has perdido el acceso a tu monedero Polkadot.js, este tutorial te guiará sobre cómo restaurar dicho monedero. + +
+ +Se trata de un proceso de dos pasos. + +1. Restaurar la cartera en Polkadot.js. +2. Restaurar el archivo json en la extensión Polkadot.js. + +## Paso 1: + +1. Ve a [Polkadot.js](https://polkadot.js.org/apps/#/settings). + +2. Ir a "configuración". + +3. En el menú desplegable Opciones de cuenta, seleccione `Permitir el almacenamiento local de la cuenta en el navegador` + +4. Haz clic en Guardar. + ![image](https://user-images.githubusercontent.com/37278708/214497161-f31e7685-f090-4e4c-806e-6a47bf18e48f.png) + +5. A continuación, vaya a Cuenta y haga clic en Añadir cuenta. + +6. Cambia "Mnemonic" por "Raw Seed". + +7. Amplíe "Opciones avanzadas de creación". + +8. En "keypair crypto type", y seleccione `ECDSA`. + +9. En la casilla SEMILLA, escriba 0x y pegue su clave privada ETH. + +10. Marque la casilla "He guardado mi frase mnemotécnica de forma segura". + +11. Haga clic en "Siguiente". + ![image](https://user-images.githubusercontent.com/37278708/214499043-aacc13c5-8e31-4a91-8384-e943169011a6.png) + +12. Dé un nombre y una contraseña a la cuenta y haga clic en "Siguiente". Asegúrese de guardar la contraseña. + +13. Haz clic en "Guardar". + ![image](https://user-images.githubusercontent.com/37278708/214498123-dab270e0-9534-410f-8115-e254ac707041.png) + +14. Se le pedirá guardar el archivo json. Por favor, guarde el archivo json de forma segura, ya que lo necesitará en el siguiente paso. + +## Paso 2: + +1. Visite https\://polkadot.js.org/extension/ para descargar e instalar la extensión de navegador Monedero. +2. Tras la instalación, haga clic en el icono "+" y seleccione "Restaurar cuenta desde un archivo json de copia de seguridad" +3. Seleccione el archivo json que guardó en el paso 1 y haga clic en "Restaurar". +4. Introduzca la contraseña que guardó en el paso 1 y haga clic en "Restaurar". +5. La cartera ahora se restaura en la extensión Polkadot.js. +6. Haga clic en los 3 puntos y seleccione “Permitir el uso en cualquier cadena”. +7. Su cartera ECDSA ha sido restaurada en Polkadot.js y puede usarla con Astar Portal. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/restore-ledger.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/restore-ledger.md new file mode 100644 index 00000000000..3a43b8cdb6c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/restore-ledger.md @@ -0,0 +1,57 @@ +--- +sidebar_position: 7 +--- + +# Restaurar cartera Ledger en Polkadot.js + +Es posible que algunos de vosotros tengáis problemas para realizar transacciones con el monedero Ledger en el portal. Esto es porque la aplicación Ledger que estás utilizando es una versión mínima. Por ahora, restaurar la frase semilla de Ledger en Polkadot.js puede ayudar con el problema. + +
+ +Se trata de un proceso de dos pasos. + +1. Restaurar la cartera en Polkadot.js. +2. Restaurar el archivo json en la extensión Polkadot.js. + +## Paso 1: + +1. Ve a [Polkadot.js](https://polkadot.js.org/apps/#/settings). + +2. Ir a configuración. + +3. En los menús desplegables Opciones de cuenta, seleccione `Permitir almacenamiento local de la cuenta en el navegador` y `Conectar Ledger a través de WebUSB (Chrome, recomendado)`. + +4. Haz clic en Guardar. + ![image](https://user-images.githubusercontent.com/37278708/218649665-db576329-7a93-4286-9b46-965e9bed3b2d.png) + +5. A continuación, vaya a Cuenta y haga clic en "Añadir cuenta”. + +6. Reemplaza la semilla mnemónica con tu semilla Ledger. + +7. Amplíe "Opciones avanzadas de creación". + +8. En "keypair crypto type", seleccione `Ledger (ed25519, BIP32 derivation)`. + +9. En "ledger app type", selecciona `Astar Network`. + +10. Marque la casilla "He guardado mi frase mnemotécnica de forma segura". + +11. Haga clic en "Siguiente". + ![image](https://user-images.githubusercontent.com/37278708/218649577-6eaf7936-bf3b-4610-8d3e-458b39353780.png) + +12. Dé un nombre y una contraseña a la cuenta y haga clic en "Siguiente". Asegúrese de guardar la contraseña. + +13. Haz clic en "Guardar". + ![image](https://user-images.githubusercontent.com/37278708/214498123-dab270e0-9534-410f-8115-e254ac707041.png) + +14. Se le pedirá guardar el archivo json. Por favor, guarde el archivo json de forma segura, ya que lo necesitará en el siguiente paso. + +## Paso 2: + +1. Visite https\://polkadot.js.org/extension/ para descargar e instalar la extensión de navegador Monedero. +2. Tras la instalación, haga clic en el icono "+" y seleccione "Restaurar cuenta desde un archivo json de copia de seguridad" +3. Seleccione el archivo json que guardó en el paso 1 y haga clic en "Restaurar". +4. Introduzca la contraseña que guardó en el paso 1 y haga clic en "Restaurar". +5. La cartera ahora se restaura en la extensión Polkadot.js. +6. Haga clic en los 3 puntos y seleccione “Permitir el uso en cualquier cadena”. +7. Tu monedero Ledger está ahora restaurado en Polkadot.js y puedes usarlo con Astar Portal. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/using-a-multisig-account-on-astar-portal.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/using-a-multisig-account-on-astar-portal.md new file mode 100644 index 00000000000..cdfd19f0fe1 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/using-a-multisig-account-on-astar-portal.md @@ -0,0 +1,105 @@ +--- +sidebar_position: 4 +--- + +# Utilizar una cuenta Multisig en Astar Portal + +Esta guía le ayudará a utilizar una cuenta multisig en Astar Portal a través de PolkaSafe. + +:::danger +En el momento de esta versión, PolkaSafe sólo es compatible con Astar Network. +::: + +## **Prerrequisitos** + +- Instala una extensión de monedero Substrate (como Polkadot.js, SubWallet o Talisman) en tu navegador. + +- Prepara al menos dos direcciones de monedero Astar [Ver referencia](/docs/use/manage-wallets/using-a-multisig-account-on-astar-portal) + +## Entendiendo los beneficios de cuentas Multisig + +Las cuentas multisig ofrecen varias ventajas clave, sobre todo en términos de seguridad, control y flexibilidad: + +1. **Seguridad mejorada:** La necesidad de más claves reduce el riesgo de acceso no autorizado. +2. **Riesgo reducido:** No perderá el acceso a la cuenta aunque pierda una sola llave. +3. **Control de acceso:** Multisig permite que varios usuarios compartan el control de una cuenta. +4. **Flexibilidad:** Puede personalizar el número de firmas necesarias para las transacciones. +5. **Resolución de litigios:** Multisig evita las decisiones unilaterales exigiendo un acuerdo mayoritario o total. +6. **Auditoría:** Las cuentas multisig proporcionan un registro claro de las transacciones aprobadas. + +## Creando una cuenta Multisig en PolkaSafe + +PolkaSafe se integra con la solución multisig de Polkadot, ofreciendo una experiencia de usuario fluida y sólidas funciones de seguridad para la gestión de activos en el ecosistema de Polkadot. Puedes utilizar las cuentas multisig creadas en PolkaSafe con el Portal Astar. + +1. Visita [PolkaSafe](https://app.polkasafe.xyz/). +2. Seleccione la red Astar y haga clic en 'Conectar Wallet' + ![multisig\_guide\_1.png](img/multisig_guide_1.png) +3. Elija una cartera y seleccione una cuenta con más de 0 ASTR. +4. Firma el mensaje a través de la extensión de la cartera. +5. Selecciona 'Crear Multisig.' + ![multisig\_guide\_2.png](img/multisig_guide_2.png) +6. Elija las direcciones signatarias para incluir en la cuenta multisig. Puede seleccionar de su cartera o añadir una dirección manualmente. + +:::danger +Las cuentas Ledger no pueden ser firmantes multisig +::: + + ![multisig\_guide\_3.png](img/multisig_guide_3.png) +7. Introduzca el número de umbral (las firmas mínimas necesarias para autorizar y ejecutar una transacción) y el nombre de la cuenta multisig. +8. Firme el mensaje para añadir un pequeño Depósito Existencial a la cuenta multisig. + ![multisig\_guide\_4.png](img/multisig_guide_4.png) +9. Opcionalmente, puede activar la gestión de firmantes proxy para permitir funcionalidades mejoradas para su cuenta multisig. [Ver referencia](/docs/use/manage-wallets/pallet-proxy) +10. Ahora puede administrar su cuenta multisig en PolkaSafe. + ![multisig\_guide\_5.png](img/multisig_guide_5.png) + +## (Opcional) Activación de la gestión de firmantes proxy para su cuenta Multisig en PolkaSafe + +Añadir una cuenta proxy a su cuenta multisig mejora la funcionalidad y la flexibilidad. Un proxy permite a los firmantes modificar parámetros clave y configurar copias de seguridad de la cuenta. Además, la dirección del monedero proxy no cambia aunque se modifiquen las condiciones de consenso de la cuenta multisig. Un proxy puede: + +1. Editar el Umbral: Altere el número de firmas requeridas para la autorización de transacciones. +2. Modificar signatarios: Cambie los signatarios de la cuenta multisig. +3. Crear copias de seguridad: Establecer una copia de seguridad de la cuenta multisig, facilitando transferencias de activos sin fisuras. En otras palabras, todos los activos estarán en la cuenta proxy. Esto significa que cuando agregue o elimine cualquier firmante, la dirección multisig cambiará, pero la dirección proxy no. Por lo tanto, los activos en la cuenta proxy no se perderán. + +Puede añadir un proxy a su cuenta multisig durante la creación de la multisig o desde el panel de control de la cuenta. + +![multisig\_guide\_12.png](img/multisig_guide_12.png) +![multisig\_guide\_13.png](img/multisig_guide_13.png) + +Cambie a la cuenta proxy haciendo clic en el icono de cambio. +![multisig\_guide\_14.png](img/multisig_guide_14.png) + +La dirección debería ahora mostrarse como la cuenta proxy. +![multisig\_guide\_15.png](img/multisig_guide_15.png) + +:::tip +Al editar una cuenta multisig (por ejemplo, añadiendo firmantes) se crea una nueva dirección multisig vinculada a la dirección proxy existente. Esta nueva multisig carece de Depósito Existencial, por lo que deberá añadir saldo a la nueva dirección multisig antes de iniciar las transacciones. +::: + +## Enviar transacciones en Astar Portal y aprobarlas en PolkaSafe + +1. Vaya al Portal Astar y seleccione PolkaSafe. + ![multisig\_guide\_6.png](img/multisig_guide_6.png) +2. Elija uno de los firmantes (propietarios) para crear transacciones multisig. + ![multisig\_guide\_7.png](img/multisig_guide_7.png) +3. Firma el mensaje en la extensión del monedero (la ventana emergente del monedero puede **tardar un momento** en aparecer).
+4. Seleccione la cuenta multisig y haga clic en Conectar.
+ ![multisig\_guide\_8.png](img/multisig_guide_8.png) +5. Ahora puedes usar el Portal Astar de la misma manera que harías con cuentas normales. +6. Una vez completada la transacción, haga clic en 'Aprobar en PolkaSafe' y apruebe la transacción en PolkaSafe. Debe conectarse a cuentas firmantes distintas de la seleccionada en Astar Portal.
+ ![multisig\_guide\_9.png](img/multisig_guide_9.png) +7. Si desea conocer los detalles de la transacción, copie los "Datos de la llamada" y péguelos en la [Página de descodificación](https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Frpc.astar.network#/extrinsics/decode) del portal Polkadot.js. + ![multisig\_guide\_10.png](img/multisig_guide_10.png) + ![multisig\_guide\_11.png](img/multisig_guide_11.png) + +## Referencias: + +### PolkaSafe + +- [PolkaSafe Documentación](https://docs.polkasafe.xyz/) +- [Introducción a Cuentas Multisig](https://wiki.polkadot.network/docs/learn-account-multisig) +- [Creando un proxy puro](https://docs.polkasafe.xyz/setup-polkasafe/creating-a-pure-proxy) + +### Polkadot Wiki + +- [Cuentas multifirma](https://wiki.polkadot.network/docs/learn-account-multisig#introduction-to-multisig-accounts) +- [Cuentas Proxy](https://wiki.polkadot.network/docs/learn-proxies) diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/enkrypt-wallet.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/enkrypt-wallet.md new file mode 100644 index 00000000000..4e08778b659 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/enkrypt-wallet.md @@ -0,0 +1,138 @@ +--- +sidebar_position: 1 +title: Enkrypt Wallet +--- + +# Enkrypt Wallet + +![](https://i.imgur.com/imLQ4G4.png) + +## Conectando Enkrypt a Astar + +*** + +Enkrypt es un monedero de navegador web3 multicadena, sin custodia y de código abierto construido por el equipo detrás de MEW (MyEtherWallet). Con Enkrypt, los usuarios y desarrolladores pueden generar cuentas, gestionar tokens y NFTs, e interactuar con dApps en Astar, así como cadenas EVM. ¡Sigue las instrucciones de esta guía para conectar Enkrypt a Astar! + +![](https://i.imgur.com/c3yv69l.jpg) + +*** + +## Instalar Enkrypt + +Primero tendrás que instalar la extensión para comenzar. Puede visitar [Enkrypt.com](https://www.enkrypt.com/?mtm_campaign=Interacting%20with%20Astar%20using%20Enkrypt) para encontrar el enlace de descarga correspondiente a su navegador. Haga clic en descargar en la esquina superior derecha. + +![](https://i.imgur.com/clC5IOa.png) + +Serás redirigido a la página de descarga que se muestra a continuación. Tenga en cuenta que cada página de descarga de cada navegador se verá ligeramente diferente entre sí. + +![](https://i.imgur.com/cqCevR0.png) + +Agrega nuestra Extensión a tu navegador. Después de descargar e instalar Enkrypt, está listo para comenzar. + +*** + +## Crear una Wallet + +Al abrir la extensión por primera vez, aparecerá una ventana con una breve descripción de Enkrypt. Puede crear una cartera nueva o restaurar una cartera existente. Empecemos por crear una nueva cartera. + +![](https://i.imgur.com/aSdrCXp.png) + +Después de hacer clic en "Crear una nueva cartera" podrás elegir una contraseña. Haciendo clic en el símbolo de ojo sacado dentro de la caja de texto, puede cambiar la capacidad de ver lo que está tecleando o apagando. Introduzca su contraseña deseada y haga clic en "Siguiente". Le pedirá que escriba su contraseña de nuevo para su confirmación. Una vez que lo hayas hecho, es hora de tu frase secreta de recuperación. + +![](https://i.imgur.com/rdAfVXa.png) + +![](https://i.imgur.com/npuMOQk.png) + +Aparecerá la ventana de abajo. Tenga en cuenta que su recuperación secreta es exclusivamente suya, y NO tendrá las mismas palabras que se muestran a continuación. Tendrás un conjunto de 12 palabras completamente único y aleatorio. Escriba su frase secreta de recuperación y guárdela en algún lugar seguro. Nunca dé su frase a nadie por ninguna razón. Esta es la clave de su cartera y da acceso completo a su cripto. Cuando hayas terminado, haz clic en "Siguiente". + +![](https://i.imgur.com/2U2MY1b.png) + +Para estar seguro de que ha escrito la frase secreta de recuperación, aparecerá un pop-up que le pedirá que realice una doble comprobación. Seleccione las palabras correctas de acuerdo a su frase única de recuperación, luego haga clic en "Siguiente". + +![](https://i.imgur.com/wTsgdb7.png) + +Después de haber configurado su frase secreta de recuperación, su monedero está listo para usted. + +En este punto, nos gustaría destacar que Enkrypt no es custodial y sólo usted tiene las llaves de su cartera. Sin tus claves, no son tus criptos! Enkrypt no tiene la custodia de los activos y NO recopila ni vende datos personales de los usuarios. En una nota más ligera, ¡recuerda fijar la extensión Enkrypt en tu navegador! + +*** + +## Restaurar cartera + +Si ya tiene una cartera, como MetaMask o Polkadot.js, puede importarla a Enkrypt. Para ello, siga los siguientes pasos. + +Haga clic en "Restaurar cartera existente". + +![](https://i.imgur.com/PLhSJyE.png) + +A continuación, haga clic en "Usar frase de recuperación". + +![](https://i.imgur.com/vhpvq53.png) + +Introduzca su frase de recuperación de 12-24 palabras y haga clic en "Siguiente". + +![](https://i.imgur.com/bNbxr31.png) + +Después de introducir su frase de recuperación, su monedero está listo! ¡Asegúrate de anclar Enkrypt en tu barra de extensiones para un acceso rápido! + +![](https://i.imgur.com/9Sd1Xah.png) + +![](https://i.imgur.com/tzvoInk.png) + +Una vez que tengas la configuración de tu cartera, serás recibido con la ventana emergente que se muestra a continuación. Escribe tu contraseña para continuar. Alternativamente, si has olvidado tu contraseña, haz clic en el enlace de abajo titulado “Olvidé mi contraseña” para comenzar el proceso de recuperación de contraseña. Recuerde, Enkrypt no puede recuperar la contraseña para usted - necesitará su frase de recuperación para restablecer la contraseña. + +![](https://i.imgur.com/MPznxPI.png) + +*** + +## Conectar Enkrypt a Astar + +Una vez que tengas Enkrypt instalado y hayas creado o restaurado tu monedero, conéctate a Astar haciendo clic en el botón "Gestionar redes" de la parte inferior izquierda. + +![](https://i.imgur.com/PAm2GrB.png) + +Después de hacer clic en “Administrar redes” aparecerá la siguiente ventana. Desplazar hacia abajo en esta ventana revelará más redes disponibles. Haga clic en el botón a la derecha de cada red correspondiente para activarla o desactivarla. Un botón verde indica que la red se está mostrando actualmente en su cartera, mientras que un botón gris indica que no lo es. Cuando haya terminado de seleccionar Astar, puede simplemente hacer clic fuera de la ventana o hacer clic en la "X" en la parte superior derecha para continuar. + +![](https://i.imgur.com/c21up34.png) + +Después de salir de la ventana emergente, debería ver Astar en su lista de redes. Revise a continuación un ejemplo. Haga clic en una red para empezar a interactuar en esa cadena. + +![](https://i.imgur.com/VTNFL9j.png) + +*** + +## Información básica + +A continuación encontrarás capturas de pantalla que muestran dónde recibir, enviar y comprar criptomonedas usando Enkrypt. Haciendo clic en el menú desplegable en el centro superior de la aplicación, podrás ver tus diferentes cuentas. Enkrypt genera múltiples direcciones EVM y Substrate a partir de la misma frase de recuperación. Utilice estas direcciones para recibir cripto en su cartera Enkrypt. Puede copiar la dirección, abrir un código QR o verla en un explorador de bloques usando los botones de la parte superior derecha. + +![](https://i.imgur.com/wjLysH4.png) + +![](https://i.imgur.com/BnRPXNK.png) + +Al hacer clic en "comprar", se abrirá una página web en la que se le pedirá que realice la compra a través de nuestro socio Simplex (ETH, BNB y MATIC disponibles actualmente). Al hacer clic en "enviar" se abrirá una nueva página dentro de Enkrypt - ¡llénalo para enviar una transacción! + +Por favor, consulte el centro de ayuda MEW para obtener guías detalladas sobre el uso de Enkrypt para comprar, enviar, intercambiar, añadir e importar cuentas, conectar una cartera de hardware, e interactuar con dApps en Dotsama y Ethereum: https\://help.myetherwallet.com/en/collections/3575691-enkrypt + +![](https://i.imgur.com/QjXxk1M.png) + +![](https://i.imgur.com/dsWU9Vb.png) + +*** + +## Trabajando con DApps + +Cada cadena integrada en Enkrypt tiene su propia sección “Dapps Destacados” como se ve a continuación. Las dApps destacadas cambian de vez en cuando, así que asegúrate de estar atento a las nuevas y emocionantes dApps en el ecosistema de Kusama. Si creas dApps y te gustaría ver la tuya destacada, ¡ponte en contacto con nosotros en [enkrypt.com](https://www.enkrypt.com/?mtm_campaign=Interacting%20with%20Astar%20using%20Enkrypt)! + +![astar-dapps](https://blog.enkrypt.com/content/images/2022/11/astar-dapps.png) + +Cuando acceda a una página web de dApps, elija Enkrypt cuando se le pregunte cómo desea conectarse. Si no ves Enkrypt, elige Polkadot.js o MetaMask, y se conectará automáticamente a Enkrypt por ti, asumiendo que tienes Enkrypt instalado. + +Puedes cambiar fácilmente entre redes y cuentas directamente en la extensión Enkrypt mientras interactúas con una página de dApp. + +![](https://i.imgur.com/UgsoPP7.png) + +*** + +###### Únete a nuestra comunidad [Discord](https://discord.com/invite/Gz8vBneyKe) 🌐 | Síguenos en [Twitter](https://twitter.com/enkrypt) 🐦 | Echa un vistazo a nuestro [blog](https://blog.enkrypt.com) 📰 + +*** diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/01.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/01.png new file mode 100644 index 00000000000..46a700a87f6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/01.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/02.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/02.png new file mode 100644 index 00000000000..2fd8c100b3d Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/02.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/03.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/03.png new file mode 100644 index 00000000000..a3b33f6fe5a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/03.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/04.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/04.png new file mode 100644 index 00000000000..b5e9e8fe8ea Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/04.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/05.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/05.png new file mode 100644 index 00000000000..487578586d4 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/05.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/06.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/06.png new file mode 100644 index 00000000000..fa985091d3b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/06.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/08.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/08.png new file mode 100644 index 00000000000..724acd47e7b Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/08.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/09.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/09.png new file mode 100644 index 00000000000..d1445e1dcf9 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/09.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/10.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/10.png new file mode 100644 index 00000000000..2b0961fd61a Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/10.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/11.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/11.png new file mode 100644 index 00000000000..dc74ba00cd4 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/11.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/12.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/12.png new file mode 100644 index 00000000000..bd639d48da6 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/12.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/13.png b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/13.png new file mode 100644 index 00000000000..59418c65623 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/13.png differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/astar_snap_30s_v1.mp4 b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/astar_snap_30s_v1.mp4 new file mode 100644 index 00000000000..2d512669fa5 Binary files /dev/null and b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/img/astar_snap_30s_v1.mp4 differ diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/index.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/index.md new file mode 100644 index 00000000000..76d65addf4d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/index.md @@ -0,0 +1,10 @@ +# Proveedores de cartera + +Aquí encontrará varias carteras compatibles con Astar Network y Astar Portal. + +
+ +import DocCardList from '@theme/DocCardList'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/metamask-astar-snap.md b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/metamask-astar-snap.md new file mode 100644 index 00000000000..e4aa5e38505 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/manage-wallets/wallet-providers/metamask-astar-snap.md @@ -0,0 +1,129 @@ +--- +sidebar_position: 1 +--- + +# MetaMask Astar wallet snap + +import Figure from '/src/components/figure' + + +
+
+ ## Introducción + + ``` + El Astar Wallet Snap extiende la funcionalidad de MetaMask, específicamente para blockchains construidas con la tecnología Substrate de Astar, impulsada por Polkadot. El Astar Wallet Snap le permite generar rápidamente una cartera Substrate con MetaMask para firmar transacciones e interactuar con aplicaciones descentralizadas (dApps) que utilizan el paquete @polkadot/extension-dapp. Puede interactuar sin problemas con todas las dApps en el ecosistema Astar a través de MetaMask, ampliando así la utilidad de MetaMask más allá de Ethereum y redes compatibles con EVM. + + ## Cómo instalar + + Sigue estos pasos para interactuar con el snap Astar Wallet + [Portal](https://portal.astar.network/). El + [código fuente](https://github.com/AstarNetwork/metamask-snap-astar/tree/master/packages/example) + para la dApp de ejemplo está disponible como parte del repositorio. Esta guía asume + que MetaMask está [instalado](https://metamask.io/download/) y correctamente + correctamente configurada. + ``` +
+
+ +
+
+ +## Conectar al Portal + +Haga clic en el botón de página web etiquetado "Astar Snap" con el logotipo de MetaMask + +
+ +## Revisar y aceptar avisos de software de terceros + +Haga clic en la flecha para ver todo el aviso de software de terceros y, si lo aceptarlo, haga clic en el botón de MetaMask "Aviso de software de terceros" etiquetado como "Aceptar" para aceptar el aviso de software de terceros de MetaMask. + + +
+
+
+
+
+
+
+
+ +## Revisar y aceptar la solicitud de conexión + +Revisa la solicitud de conexión y, si la aceptas, haz clic en el botón MetaMask "Solicitud de conexión" etiquetado como "Conectar" para aceptar la solicitud de conexión de Astar Wallet snap +de Astar Wallet. + +
+ +## Revisar permisos de ajuste y comenzar la instalación + +Haz clic en la flecha para ver la lista completa de permisos requeridos por el snap Astar y, si los acepta, haga clic en el botón "Instalar snap" de MetaMask +etiquetado "Instalar" para comenzar a instalar el snap de Astar Wallet. + +
+
+
+
+
+
+
+
+ +## Confirmar permisos entrelazados y completar la instalación + +Debido a que el complemento Astar Wallet tiene permiso para controlar las cuentas de la Astar y Shiden (cuyos tokens tienen un valor económico real), es necesario revisar y confirmar este elevado nivel de acceso, necesario revisar y confirmar este elevado nivel de acceso. Si aceptas +este nivel de acceso más elevado, marque las casillas y haga clic en el botón "Proceder con +Precaución" etiquetado "Confirmar" para confirmar el nivel elevado de acceso e +instalar el Snap de la wallet Astar. Haga clic en el botón "Instalación completada" +etiquetado como "OK" para continuar al ejemplo de la dApp. + +
+
+
+
+
+
+
+
+ +## Conectar la cartera Snap + +La cartera Astar Snap ha sido configurada. Observe que la dirección fue derivada usando la entropía de su frase semilla MetaMask y el snapId. +La clave pública _no_ depende de la red y siempre será la misma. + +
+ +
+ +## Cómo eliminar + +En MetaMask, haz clic en el icono del punto triple en la parte superior derecha de la extensión y, a continuación, en Snap, por último, haga clic en **Astar Wallet**, desplácese hasta la parte inferior y haga clic en **Remove Astar Wallet** + +Esta acción no destruirá tu cuenta ni tus fondos. Pero eliminar su cuenta de MetaMask y/o semilla podría. + +
+
+
+
+
+
+
+
+ +## Cómo restaurar + +Simplemente vuelve a conectar a la [Portal](https://portal.astar.network/) y elige la Cartera Astar Snap de nuevo. +Usted obtendrá la misma dirección que antes con todos los fondos adjuntos. + +## Descargo de responsabilidad + +XCM no es recomendado + +## Conclusión + +Con esto concluye las instrucciones de instalación del monedero Astar [Portal](https://portal.astar.network/). Si tienes alguna pregunta +o crees que has encontrado un error o un error, por favor +[abre un issue](https://github.com/AstarNetwork/metamask-snap-astar/issues/new). diff --git a/i18n/es/docusaurus-plugin-content-docs/current/use/troubleshooting.md b/i18n/es/docusaurus-plugin-content-docs/current/use/troubleshooting.md new file mode 100644 index 00000000000..65d708ad959 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/use/troubleshooting.md @@ -0,0 +1,40 @@ +--- +sidebar_position: 16 +--- + +# Guía de solución de problemas del portal + +Esta sección le guiará a solucionar problemas y resolver la mayoría de los problemas al conectarse al portal. + +## No se puede conectar la cartera al portal + +**Permitir que Polkadot.js acceda al portal** + +1. Ir a la extensión del navegador Polkadot.js. +2. Haz clic en el icono `Gear`. +3. Haga clic en `Administrar acceso al sitio web`. +4. Asegúrese de que `https://portal.astar.network` esté permitido. + +**Permitir que Polkadot.js sea usado en Astar/Shiden** + +1. Ir a la extensión del navegador Polkadot.js. +2. Haga clic en los `3 puntos`. +3. En el menú desplegable, seleccione `Permitir uso en cualquier cadena`. +4. Si tienes otras extensiones instaladas, por favor revoca el acceso a esas extensiones. + +## Obtener errores o no se pueden ejecutar ciertas funciones + +Es posible que algunos de ustedes no puedan ejecutar ciertas funciones. Por favor, pruebe estos pasos. + +1. Actualizar metadatos (si es necesario). +2. Borrar la caché, reiniciar el navegador y volver a conectar el monedero al portal. +3. En la esquina superior derecha, cambia a un extremo diferente. +4. Se sabe que el navegador Brave da errores. En su lugar, use Chrome o Firefox. +5. Usar VPN. + +## No se pueden reclamar las recompensas de las apuestas + +1. Si no puedes reclamar las recompensas de apuestas en el portal. Visite [AQUÍ](https://docs.astar.network/docs/use/user-guides/manual_claim). +2. Si el saldo transferible del monedero es demasiado bajo, es posible que no pueda reclamar las recompensas de apuesta. Recarga tu monedero o desactiva la función "auto-reembolso" y reclama las recompensas. La desactivación de "restake automática" reduce la cantidad de operaciones y, por tanto, la cantidad de gas necesaria. + +Si nada de lo anterior te sirve de ayuda, ponte en contacto con cualquiera de los miembros del equipo o embajadores en [Discord](https://discord.gg/2FGq5KqwBh). diff --git a/i18n/es/docusaurus-theme-classic/footer.json b/i18n/es/docusaurus-theme-classic/footer.json new file mode 100644 index 00000000000..1545912dfb0 --- /dev/null +++ b/i18n/es/docusaurus-theme-classic/footer.json @@ -0,0 +1,38 @@ +{ + "link.title.Docs": { + "message": "Documentación", + "description": "El título de la columna de enlaces del pie de página con title=Doc en el pie de página" + }, + "link.title.Community": { + "message": "Comunidad", + "description": "El título de la columna de enlaces del pie de página con title=Comunidad en el pie de página" + }, + "link.title.More": { + "message": "Más", + "description": "El título de la columna de enlaces del pie de página con title=Más en el pie de página" + }, + "link.item.label.Get Started": { + "message": "Comenzar", + "description": "La etiqueta del enlace de pie de página con label=Get Started que enlaza con /docs/getting-started" + }, + "link.item.label.Discord": { + "message": "Discord", + "description": "La etiqueta del enlace de pie de página con label=Discord que enlaza con https://discord.gg/astarnetwork" + }, + "link.item.label.Twitter": { + "message": "Twitter", + "description": "La etiqueta del enlace de pie de página con label=Twitter que enlaza con https://twitter.com/AstarNetwork" + }, + "link.item.label.Blog": { + "message": "Blog", + "description": "La etiqueta del enlace de pie de página con label=Blog que enlaza con https://astar.network/blog" + }, + "link.item.label.GitHub": { + "message": "GitHub", + "description": "La etiqueta del enlace de pie de página con label=GitHub que enlaza con https://github.com/AstarNetwork" + }, + "copyright": { + "message": "Copyright © 2022 Astar Developers Hub.", + "description": "El copyright de pie de página" + } +} diff --git a/i18n/es/docusaurus-theme-classic/navbar.json b/i18n/es/docusaurus-theme-classic/navbar.json new file mode 100644 index 00000000000..7923f88a7d3 --- /dev/null +++ b/i18n/es/docusaurus-theme-classic/navbar.json @@ -0,0 +1,34 @@ +{ + "title": { + "message": "Astar Documentación", + "description": "El título en el navbar" + }, + "item.label.Docs": { + "message": "Documentación", + "description": "Elemento del navbar con la etiqueta doc" + }, + "item.label.Medium": { + "message": "Medium", + "description": "Elemento del navbar con la etiqueta Medium" + }, + "item.label.Youtube": { + "message": "Youtube", + "description": "Elemento del navbar con la etiqueta Youtube" + }, + "item.label.GitHub": { + "message": "GitHub", + "description": "Elemento del navbar con la etiqueta GitHub" + }, + "logo.alt": { + "message": "Astar", + "description": "Texto alternativo del logo del navbar" + }, + "item.label.Start Building": { + "message": "Empezar a construir", + "description": "Elemento del navbar con la etiqueta Empezar a construir" + }, + "item.label.zkEVM": { + "message": "zkEVM", + "description": "Elemento del navbar con la etiqueta zkEVM" + } +}