|
21 | 21 | "chinese_traditional": "正體中文", |
22 | 22 | "french": "Français", |
23 | 23 | "russian": "Русский", |
24 | | - "vietnamese": "Vietnamese", |
| 24 | + "vietnamese": "tiếng Việt", |
25 | 25 | "korean": "한국어", |
26 | 26 | "playNow": "Juega ahora!", |
27 | 27 | "toggleNavigation": "Despliega la navegación", |
|
76 | 76 | "levelAddressMessage": "Dirección del nivel", |
77 | 77 | "instanceAddressMessage": "Dirección de la instancia", |
78 | 78 | "playerAddressMessage": "Dirección del jugador", |
79 | | - "selectedNetworkMessage": "Current network: ", |
| 79 | + "selectedNetworkMessage": "Red actual: ", |
80 | 80 | "ethernautAddressMessage": "Dirección de Ethernaut", |
81 | 81 | "noLevelsDataMessage": "No se encuentran los datos de los niveles", |
82 | 82 | "ethernautNotFoundMessage": "El contrato de Ethernaut no se ha encontrado en la red seleccionada. Por favor averigua que 1) Estás usando MetaMask, 2) Estas en una red soportada, 3) Que MetaMask esté desbloqueado, 4 opcional) Puedes habilitar y setear en ON el modo privado (desactivado por defecto) en los ajustes si no quieres que tus informaciones sean automáticamente expuestas. 5 opcional) Si el modo privado esta habilitado tienes que autorizar MetaMask a utilizar esta página web. 6) Actualiza la página.", |
83 | 83 | "requestingNewInstanceMessage": "Obteniendo nueva instancia del nivel...", |
84 | 84 | "unableToRetrieveLevelMessage": "No se puede obtener la instancia del nivel! Por favor, controle la cantidad de gas proporcionada e inténtelo de nuevo.", |
85 | 85 | "transactionNoLogsMessage": "La transacción no contiene logs", |
86 | 86 | "noPlayerAddressMessage": "Ninguna dirección encontrada para el jugador! Asegúrate de que 1) Tengas instalada la extensión MetaMask para tu navegador y 2) Que esté desbloqueada. 3 opcional) Puedes habilitar y setear en ON el modo privado (desactivado por defecto) en los ajustes si no quieres que tus informaciones sean automáticamente expuestas. 4 opcional) Si el modo privado esta habilitado tienes que autorizar MetaMask a utilizar esta página web. 5) Actualiza la página.", |
87 | | - "noEthersMessage": "Yikes, you have no ether! Get some at valid faucet for your chosen network", |
| 87 | + "noEthersMessage": "Vaya, no tienes ether. Consigue algo en un faucet válido para la red seleccionada", |
88 | 88 | "submitLevelMessage": "Enviando la instancia del nivel", |
89 | 89 | "wellDoneMessage": "Bien hecho", |
90 | 90 | "completedLevelMessage": "Has completado ese nivel!!!", |
|
106 | 106 | "helperFromWei": "convierte wei en ether", |
107 | 107 | "levelNotTranslated": "Este nivel no está traducido o la traducción es incompleta. ", |
108 | 108 | "contributeTranslation": "Haz clic aquí para contribuir en mejorar la traducción", |
109 | | - "usingConsole": "Most game interaction is via the browser's console: `Dev Tools -> Console`. Open the console and enter the command: \n\n`help()`\n\n to see a list of objects and functions injected by the game to the console. Since most interactions are asynchronous, we recommend using Chrome v62 which enables the `async`/`await` keywords in the console, so instead of writting:\n\n`getBalance(player)> PROMISE`\n\nand opening the promise. With await/async, you can write:\n\n`await getBalance(player) > '1.11002387' `\n\n", |
110 | | - "gameMechanics": "The game uses the main contract `Ethernaut.sol` to manage player progress and delegate interaction with `Level.sol` implementations. Each level contract emits instances for players to manipulate, break, destroy, fix, etc. The player requests an instance, manipulates it and returns it to the game for evaluation of level completion.\n\n Both requesting instances and submitting instances back to the game are done with the buttons in the user interface in each level. When this app retrieves an instance from `Ethernaut.sol`, it wraps it in a `TruffleContract` object and exposes it in the browser's console. See the first level for a full tutorial on how to play the game.", |
111 | | - "beyondConsole": "Some levels will require working outside of the browser console. That is, writing solidity code and deploying it in the network to attack the level's instance contract with another contract. This can be done in multiple ways, for example: \n\n1) Use Remix to write the code and deploy it in the corresponding network See [Remix Solidity IDE](https://remix.ethereum.org/).\n\n 2) Setup a local truffle project to develop and deploy the attack contracts. See [Truffle Framework](https://trufflesuite.com/).", |
112 | | - "troubleshooting": "Sometimes \n\n(a) the app state or (b) the MetaMask plugin state \n\ncan become a bit messed up, specially after switching networks, unlocking, etc. If what you're seeing doesn't make much sense, try refreshing the app, hard-refreshing it, disabling and re-enabling your metamask plugin or even restarting your browser. \n\nIf you find issues, please let us know at [email protected]", |
113 | | - "poweredBy": "powered by ", |
| 109 | + "usingConsole": "La mayoría de la interacción del juego se realiza mediante la consola del navegador: `Dev Tools -> Console`. Abre la consola e ingresa el comando:\n\n`help()`\n\n para ver una lista de objetos y funciones que el juego inyecta en la consola. Dado que la mayoría de las interacciones son asíncronas, recomendamos usar Chrome v62 o superior que habilita las palabras clave `async`/`await` en la consola, así en lugar de escribir:\n\n`getBalance(player) > PROMISE`\n\n y abrir la promesa. Con async/await puedes escribir:\n\n`await getBalance(player) > '1.11002387' `\n\n", |
| 110 | + "gameMechanics": "El juego usa el contrato principal `Ethernaut.sol` para gestionar el progreso de los jugadores y delegar la interacción con las implementaciones de `Level.sol`. Cada contrato de nivel emite instancias para que los jugadores las manipulen, rompan, destruyan, arreglen, etc. El jugador solicita una instancia, la manipula y la devuelve al juego para evaluar la finalización del nivel.\n\n Tanto la solicitud de instancias como el envío de instancias de vuelta al juego se realizan con los botones en la interfaz de usuario de cada nivel. Cuando esta aplicación obtiene una instancia de `Ethernaut.sol`, la envuelve en un objeto `TruffleContract` y la expone en la consola del navegador. Consulta el primer nivel para un tutorial completo sobre cómo jugar.", |
| 111 | + "beyondConsole": "Algunos niveles requerirán trabajar fuera de la consola del navegador. Es decir, escribir código Solidity y desplegarlo en la red para atacar el contrato de la instancia del nivel con otro contrato. Esto puede hacerse de varias maneras, por ejemplo: \n\n1) Usa Remix para escribir el código y desplegarlo en la red correspondiente. Ver [Remix Solidity IDE](https://remix.ethereum.org/).\n\n2) Configura un proyecto local de Truffle para desarrollar y desplegar los contratos de ataque. Ver [Truffle Framework](https://trufflesuite.com/).", |
| 112 | + "troubleshooting": "A veces \n\n(a) el estado de la aplicación o (b) el estado del plugin MetaMask \n\npueden quedar un poco desordenados, especialmente después de cambiar de red, desbloquear, etc. Si lo que estás viendo no tiene mucho sentido, intenta recargar la aplicación, hacer una recarga forzada, desactivar y volver a activar la extensión de MetaMask o incluso reiniciar el navegador. \n\nSi encuentras problemas, avísanos en [email protected]", |
| 113 | + "poweredBy": "impulsado por ", |
114 | 114 | "setupMetamask": "Si aún no lo tienes, instala la [extensión del navegador MetaMask](https://metamask.io/). \n\nConfigura la billetera de la extensión y usa el selector de red para apuntar a tu red preferida en la parte superior izquierda de la interfaz de la extensión. De forma alternativa, puedes usar el boton en la interfaz de usuario para cambiar entre diferentes redes. Si seleccionas una red no soportada, el juego te notificarà y llevarà a la red de test por defecto de Sepolia. \n\nUna vez hecho, vuelve aqui y vuelve a carga la pagin", |
115 | | - "FifthyPercentMessage": "Awesome work! You’re halfway through Ethernaut and getting pretty good at breaking things. Working as a Blockchain Security Researcher at OpenZeppelin could be fun... https://grnh.se/fdbf1c043us", |
116 | | - "SeventyFivePercentMessage": "75%: Good work anon…you’re deep down the rabbit hole now....who knows where it will take you... https://grnh.se/d4a786e43us", |
117 | | - "NinetyPercentMessage": "90%: You’re almost there anon! Just a few more challenges left until you complete Ethernaut! Have you considered a career in Blockchain Security?https://grnh.se/cfcca8c83us", |
118 | | - "HundredPercentMessage": "100%: Congratulations! Your journey down the web3 rabbit hole is impressive and should be celebrated! You now have the skills to break smart contracts! What’s next from here anon? Apply to be a Blockchain Security Researcher at OpenZeppelin, and contribute to securing the top protocols in web3! https://grnh.se/26c05aac3us", |
| 115 | + "FifthyPercentMessage": "¡Excelente trabajo! Vas a mitad de camino en Ethernaut y te estás volviendo bastante bueno rompiendo cosas. Trabajar como Blockchain Security Researcher en OpenZeppelin podría ser divertido... https://grnh.se/fdbf1c043us", |
| 116 | + "SeventyFivePercentMessage": "75%: Buen trabajo anon... ya estás muy dentro de la madriguera del conejo... quién sabe a dónde te llevará... https://grnh.se/d4a786e43us", |
| 117 | + "NinetyPercentMessage": "90%: ¡Ya casi llegas anon! Solo unos pocos desafíos más hasta completar Ethernaut. ¿Has considerado una carrera en Seguridad Blockchain? https://grnh.se/cfcca8c83us", |
| 118 | + "HundredPercentMessage": "100%: ¡Felicidades! Tu viaje por la madriguera de web3 es impresionante y merece celebrarse. ¡Ahora tienes las habilidades para romper smart contracts! ¿Qué sigue desde aquí anon? Postula para ser Blockchain Security Researcher en OpenZeppelin y contribuye a asegurar los principales protocolos en web3. https://grnh.se/26c05aac3us", |
119 | 119 | "Menu": "Menú", |
120 | 120 | "Networks": "Redes", |
121 | 121 | "Languages": "Idiomas", |
|
0 commit comments