{"version":1,"pages":[{"id":"72xfQPdVl0BVfsz78nJC","title":"Ethereum Developer Pack","pathname":"/","siteSpaceId":"sitesp_jBvf9","description":""},{"id":"Xi2IqB3l8gJ3U45sEZso","title":"Intro a Smart Contracts","pathname":"/modulo-1/intro-a-smart-contracts","siteSpaceId":"sitesp_jBvf9","icon":"ethereum","description":"","breadcrumbs":[{"label":"Módulo 1"}]},{"id":"gwasOucOqEYg6ZfgW7Vs","title":"Fundamentos de Blockchain","pathname":"/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain","siteSpaceId":"sitesp_jBvf9","description":"","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"}]},{"id":"D97KQx6JvR7rkf75UJef","title":"Antecedentes","pathname":"/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/antecedentes","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Fundamentos de Blockchain"}]},{"id":"WpMJheoRjICfMsYoFSmG","title":"Bitcoin","pathname":"/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/bitcoin","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Fundamentos de Blockchain"}]},{"id":"NOLbcp6ea30cM6D4PvMx","title":"Qué es Blockchain","pathname":"/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/que-es-blockchain","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Fundamentos de Blockchain"}]},{"id":"Nh4hot2Oi87AZhQcAtoK","title":"Conceptos Clave en Blockchain","pathname":"/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/conceptos-clave-en-blockchain","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Fundamentos de Blockchain"}]},{"id":"ZJTgPyXbyccNOevbZaNS","title":"Cómo funciona la Blockchain","pathname":"/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/como-funciona-la-blockchain","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Fundamentos de Blockchain"}]},{"id":"e1UI2gL1XZMGx7B4Elph","title":"Tipos de Blockchain","pathname":"/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/tipos-de-blockchain","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Fundamentos de Blockchain"}]},{"id":"OwMKpEsROdktXR7C9Ovz","title":"Modelos de Consenso","pathname":"/modulo-1/intro-a-smart-contracts/fundamentos-de-blockchain/modelos-de-consenso","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Fundamentos de Blockchain"}]},{"id":"jDv0zgSzd7cmIvNW7gXd","title":"El nuevo Internet","pathname":"/modulo-1/intro-a-smart-contracts/ethereum","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"}]},{"id":"3OAtTOmhee92K6Px5mi1","title":"Web 3","pathname":"/modulo-1/intro-a-smart-contracts/ethereum/el-nuevo-internet","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"El nuevo Internet"}]},{"id":"jnXxvRnrbOr1XYVRycG7","title":"Elementos Fundamentales","pathname":"/modulo-1/intro-a-smart-contracts/ethereum/elementos-fundamentales","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"El nuevo Internet"}]},{"id":"dBd9H6wScptmTKvUNH75","title":"Impacto de Ethereum en Diversos Sectores","pathname":"/modulo-1/intro-a-smart-contracts/ethereum/impacto-de-ethereum-en-diversos-sectores","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"El nuevo Internet"}]},{"id":"8KWAE5NOcgRd6WD8kLUS","title":"Wallets","pathname":"/modulo-1/intro-a-smart-contracts/wallets","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"}]},{"id":"UvBChtABdjl1wmpkE5cD","title":"Componentes de una wallet","pathname":"/modulo-1/intro-a-smart-contracts/wallets/componentes-de-una-wallet","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Wallets"}]},{"id":"T79KGZpKf93NfJiuavCP","title":"Tipos de Wallet","pathname":"/modulo-1/intro-a-smart-contracts/wallets/tipos-de-wallet","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Wallets"}]},{"id":"MvgYX4L2tLdhEKBxHPWl","title":"Códigos mnemónicos","pathname":"/modulo-1/intro-a-smart-contracts/wallets/codigos-mnemonicos","siteSpaceId":"sitesp_jBvf9","description":"","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Wallets"}]},{"id":"RoCgYVG7Zr7GP3fnUydg","title":"Ethereum 101","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"}]},{"id":"807dymzJ6Id4xajwQTZs","title":"Smart Contracts","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/smart-contracts","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"}]},{"id":"tqYrXkWwpn59KV3bppL5","title":"Cuentas","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/cuentas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"}]},{"id":"k7IHcIkfxx0RAwYwmaBp","title":"Tipos de cuentas","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/cuentas/tipos-de-cuentas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"Cuentas"}]},{"id":"i1xi9NYk4fqqENCHKmtg","title":"Contenido de cuentas","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/cuentas/contenido-de-cuentas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"Cuentas"}]},{"id":"mrYi08in8rkP1lHpSctu","title":"Transacciones","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/transacciones","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"}]},{"id":"OLM42pr99N2bAWH8o5W6","title":"Componentes","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/transacciones/componentes","siteSpaceId":"sitesp_jBvf9","description":"Componentes de una transacción","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"Transacciones"}]},{"id":"Fw5p9gVUExB5HMdYstmH","title":"Ciclo de vida","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/transacciones/ciclo-de-vida","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"Transacciones"}]},{"id":"S6Q17H4MXRQp100EyRS1","title":"Gas","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/gas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"}]},{"id":"tr7bMaanpaUEAvicw0rY","title":"Solidity","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/solidity","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"}]},{"id":"ogtGw9BSHp4MMZcjcFUA","title":"EVM","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/evm","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"}]},{"id":"Wq94dEGlnQb1tdE1GAXy","title":"La máquina de estados","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/evm/la-maquina-de-estados","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"EVM"}]},{"id":"TPDY1Gbk2ZUGP4bGpqNs","title":"Opcodes","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/evm/opcodes","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"EVM"}]},{"id":"qYNEmBtCKjqB6z71tDz7","title":"Cómo funciona la EVM","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/evm/como-funciona-la-evm","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"EVM"}]},{"id":"XyeslRaxiU0pbHUtlUIg","title":"Clientes de ejecución","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/evm/clientes-de-ejecucion","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"EVM"}]},{"id":"rG8p4VJkhkt3zMeBTWax","title":"DApps","pathname":"/modulo-1/intro-a-smart-contracts/ethereum-101/evm/dapps","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Ethereum 101"},{"label":"EVM"}]},{"id":"GjIL7rbhpxh5oygg1eO4","title":"Blockchain Explorer","pathname":"/modulo-1/intro-a-smart-contracts/blockchain-explorer","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"}]},{"id":"6e8wlleRzUAmNhnqZMLf","title":"Funciones de un blockchain explorer","pathname":"/modulo-1/intro-a-smart-contracts/blockchain-explorer/funciones-de-un-blockchain-explorer","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Blockchain Explorer"}]},{"id":"ml3sJll7N9b48RmFajBU","title":"Beneficios de utilizar un blockchain explorer","pathname":"/modulo-1/intro-a-smart-contracts/blockchain-explorer/beneficios-de-utilizar-un-blockchain-explorer","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Blockchain Explorer"}]},{"id":"cYVIWwedd5qquOqPFR5R","title":"Remix","pathname":"/modulo-1/intro-a-smart-contracts/remix","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"}]},{"id":"0TFRSvMeSKSffM4YPWwJ","title":"Características de Remix","pathname":"/modulo-1/intro-a-smart-contracts/remix/caracteristicas-de-remix","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Remix"}]},{"id":"o3YDnmucikHE2KrYpzvf","title":"Workspaces o espacios de trabajo","pathname":"/modulo-1/intro-a-smart-contracts/remix/workspaces-o-espacios-de-trabajo","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Remix"}]},{"id":"XTqWhYtul2vJoeYpStRq","title":"Cargar y compilar un contrato","pathname":"/modulo-1/intro-a-smart-contracts/remix/cargar-y-compilar-un-contrato","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Remix"}]},{"id":"zPANWqAyVJI9ZqrwSOah","title":"Desplegar en la máquina virtual de Remix (Remix VM)","pathname":"/modulo-1/intro-a-smart-contracts/remix/desplegar-en-la-maquina-virtual-de-remix-remix-vm","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Remix"}]},{"id":"OFMoVyRzzR5iNmlMmEAm","title":"Interactuando con funciones","pathname":"/modulo-1/intro-a-smart-contracts/remix/interactuando-con-funciones","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Remix"}]},{"id":"C7G3lqPnOjsfFbrYha1g","title":"Desplegar en una red pública","pathname":"/modulo-1/intro-a-smart-contracts/remix/desplegar-en-una-red-publica","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"},{"label":"Remix"}]},{"id":"q7IjuJFy0caAtUgbsYFg","title":"Crea tu primer Smart Contract","pathname":"/modulo-1/intro-a-smart-contracts/crea-tu-primer-smart-contract","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 1"},{"label":"Intro a Smart Contracts","icon":"ethereum"}]},{"id":"dGQLz9blq5MPlZpGo71T","title":"Fundamentos de Solidity","pathname":"/modulo-2/fundamentos-de-solidity","siteSpaceId":"sitesp_jBvf9","icon":"screwdriver-wrench","breadcrumbs":[{"label":"Módulo 2"}]},{"id":"pohq3cQl89rzuzV8hv5Q","title":"Hello World","pathname":"/modulo-2/fundamentos-de-solidity/hello-world","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"Xxf2zHAXWaniAHJIBBH3","title":"Tipos de Datos","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-datos","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"Bk4frRalwYXVQCY3A4cX","title":"Funciones","pathname":"/modulo-2/fundamentos-de-solidity/funciones","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"sGAZU7qH8s77BYPYVGTC","title":"Variables","pathname":"/modulo-2/fundamentos-de-solidity/variables","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"bQtPojnnZIc59U5WDjnJ","title":"Ejercicio 1","pathname":"/modulo-2/fundamentos-de-solidity/variables/ejercicio-1","siteSpaceId":"sitesp_jBvf9","icon":"person-running","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Variables"}]},{"id":"lvZn92SJkyPsETVNF0SR","title":"Operadores","pathname":"/modulo-2/fundamentos-de-solidity/operadores","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"1DbRRaL8bpgaTJ9lFEHo","title":"Ejercicio 2","pathname":"/modulo-2/fundamentos-de-solidity/operadores/ejercicio-2","siteSpaceId":"sitesp_jBvf9","icon":"person-running","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Operadores"}]},{"id":"TjAmwkoGGDYv6o8NdK2B","title":"Constructor","pathname":"/modulo-2/fundamentos-de-solidity/constructor","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"bclEgYTgL8FCUF0WSyBJ","title":"Ejercicio 3","pathname":"/modulo-2/fundamentos-de-solidity/constructor/ejercicio-3","siteSpaceId":"sitesp_jBvf9","icon":"person-running","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Constructor"}]},{"id":"b9u4Vnh9HLhozuOMI3a2","title":"Convenciones de nomenclatura","pathname":"/modulo-2/fundamentos-de-solidity/convenciones-de-nomenclatura","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"WLABokL51gy0KZi8Xpyy","title":"Tipos de almacenamiento para variables","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-almacenamiento-para-variables","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"8fsJ4EqHSYE0aEIaKzjT","title":"Estructuras de Control","pathname":"/modulo-2/fundamentos-de-solidity/estructuras-de-control","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"ad7b34jqwvAw0G7ycWWH","title":"Ejercicio 4","pathname":"/modulo-2/fundamentos-de-solidity/estructuras-de-control/ejercicio-4","siteSpaceId":"sitesp_jBvf9","icon":"person-running","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Estructuras de Control"}]},{"id":"4QCrmmRTYMyyQiCrAHwi","title":"Modificadores","pathname":"/modulo-2/fundamentos-de-solidity/modificadores","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"qx1yi8NAhj7vjurbiQmy","title":"Eventos","pathname":"/modulo-2/fundamentos-de-solidity/eventos","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"uPSHoc7zwavMbOSz2AtZ","title":"Ejercicio 5","pathname":"/modulo-2/fundamentos-de-solidity/eventos/ejercicio-5","siteSpaceId":"sitesp_jBvf9","icon":"person-running","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Eventos"}]},{"id":"RdTLdkM2zpRCwSaM7bDL","title":"Tipos de Referencia","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-referencia","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"4GWI0qL58qGvcPnDv6n2","title":"Arrays","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-referencia/arrays","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Tipos de Referencia"}]},{"id":"ZIPBx4FZEmpLtk3mBciN","title":"Ejercicio 6","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-referencia/arrays/ejercicio-6","siteSpaceId":"sitesp_jBvf9","icon":"person-running","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Tipos de Referencia"},{"label":"Arrays"}]},{"id":"gGIDCUEd7ASNcdBsbkpA","title":"Mappings","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-referencia/mappings","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Tipos de Referencia"}]},{"id":"xdW8FmHMBRXUPZfmgWFs","title":"Ejercicio 7","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-referencia/mappings/ejercicio-7","siteSpaceId":"sitesp_jBvf9","icon":"person-running","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Tipos de Referencia"},{"label":"Mappings"}]},{"id":"AWjuRiGGUuD3KnFwWt3o","title":"Structs","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-referencia/structs","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Tipos de Referencia"}]},{"id":"URdgnbtbYsjuwE1dKwlF","title":"Ejercicio 8","pathname":"/modulo-2/fundamentos-de-solidity/tipos-de-referencia/structs/ejercicio-8","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Tipos de Referencia"},{"label":"Structs"}]},{"id":"46hQ4hw340fP64GvDgil","title":"Address Payable","pathname":"/modulo-2/fundamentos-de-solidity/address-payable","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"O32tW5PsDeQuaWEsAEhJ","title":"Cómo reciben Ether los contratos y funciones","pathname":"/modulo-2/fundamentos-de-solidity/como-reciben-ether-los-contratos-y-funciones","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"SdWJ0QCQpTa89AHgBe6x","title":"Transferencias de Ether","pathname":"/modulo-2/fundamentos-de-solidity/transferencias-de-ether","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"XZywvxlBdGJqcs7VMP7h","title":"Conceptos Avanzados","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"}]},{"id":"TTO08OUCYsECRFkVNrcG","title":"Codificación ABI","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/codificacion-abi","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"W3Ip0LsIoeLMfSS7d5wq","title":"Hashing","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/hashing","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"zr1UQxxZDybpdP3lkvXN","title":"This","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/this","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"MlJ621M589OMZogUZpUX","title":"Herencia","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/herencia","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"CYZjVc7T50y7x6lhO7bv","title":"Abstract","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/abstract","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"JK7QCrWXUlphpsOMvRYo","title":"Interface","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/interface","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"dGH6z075AFIxdXNXj6Ow","title":"Llamadas entre contratos","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/llamadas-entre-contratos","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"iSVoIMpwfwCLmK2n5s9h","title":"EVM","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/evm","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"IQIZewYVgZFb8A0IRSNS","title":"ABI","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/abi","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"m4WUtFqwTJLMLp7QncJe","title":"Bytecode","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/bytecode","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"d9uvlffCsJTXoUeRAO44","title":"Opcodes","pathname":"/modulo-2/fundamentos-de-solidity/conceptos-avanzados/opcodes","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 2"},{"label":"Fundamentos de Solidity","icon":"screwdriver-wrench"},{"label":"Conceptos Avanzados"}]},{"id":"3LcR7Ub5tEu1OBZuVwnK","title":"Estándares, Librerías y Patrones","pathname":"/modulo-3/estandares-librerias-y-patrones","siteSpaceId":"sitesp_jBvf9","icon":"book-atlas","breadcrumbs":[{"label":"Módulo 3"}]},{"id":"QoWyUzRzcG4wRz81z1ZX","title":"Buenas Prácticas de Diseño","pathname":"/modulo-3/estandares-librerias-y-patrones/buenas-practicas-de-diseno","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"6ZnfxPhIlKmShOO18tnF","title":"Patrones de Diseño","pathname":"/modulo-3/estandares-librerias-y-patrones/patrones-de-diseno","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"FDffOnoNIrXnncYyL4z4","title":"EIP y ERC","pathname":"/modulo-3/estandares-librerias-y-patrones/eip-y-erc","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"M7WtLpmSYwzfVaFXwMvj","title":"ERC-20","pathname":"/modulo-3/estandares-librerias-y-patrones/erc-20","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"4efE82qHV5cBs6MeEd7f","title":"ERC-721","pathname":"/modulo-3/estandares-librerias-y-patrones/erc-721","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"ROJqbgtc62yV1HT9SvAI","title":"Open Zeppelin","pathname":"/modulo-3/estandares-librerias-y-patrones/open-zeppelin","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"uF01LhXYiJBYz6xSaHYY","title":"Crea un Token ERC-20","pathname":"/modulo-3/estandares-librerias-y-patrones/crea-un-token-erc-20","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"7ZnOcZXK5nRLbk8lTBMZ","title":"Almacenamiento Descentralizado: IPFS","pathname":"/modulo-3/estandares-librerias-y-patrones/almacenamiento-descentralizado-ipfs","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"U9wsJFr7kFNqYhpf0FVx","title":"Crea un Token ERC-721","pathname":"/modulo-3/estandares-librerias-y-patrones/crea-un-token-erc-721","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"xPXQpms3vq8XtpxIPfMS","title":"DeFi","pathname":"/modulo-3/estandares-librerias-y-patrones/defi","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 3"},{"label":"Estándares, Librerías y Patrones","icon":"book-atlas"}]},{"id":"BP8LtFMvcXUZ4htro2fD","title":"Toolkit para desarrollo en Ethereum","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum","siteSpaceId":"sitesp_jBvf9","icon":"briefcase-arrow-right","breadcrumbs":[{"label":"Módulo 4"}]},{"id":"CkfDDNffwkn3FDOqsFA2","title":"Requisitos para el módulo 4","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4","siteSpaceId":"sitesp_jBvf9","description":"Para poder iniciar el módulo 4 se requiere haber instalado las siguientes herramientas y saber cómo utilizarlas:","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"}]},{"id":"t3CdL9apfM0ZA0wnuGjM","title":"Terminal","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4/terminal","siteSpaceId":"sitesp_jBvf9","description":"","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Requisitos para el módulo 4"}]},{"id":"TRTBuKyvb6MZEE72lOfD","title":"Git y Github","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4/git-y-github","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Requisitos para el módulo 4"}]},{"id":"NT4m5BcdMNhis4EC2tk4","title":"Node.js y npm","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4/node.js-y-npm","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Requisitos para el módulo 4"}]},{"id":"RZbXigesAjecsFWeOtFc","title":"Visual Studio Code para Solidity","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/requisitos-para-el-modulo-4/visual-studio-code-para-solidity","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Requisitos para el módulo 4"}]},{"id":"dIDtoGkaZnrZl0roxmWb","title":"Toolkit","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"}]},{"id":"OGnqv9gLewAE2rwIyvM4","title":"JSON-RPC","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/json-rpc","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"}]},{"id":"vjSb87RwtK9cubvMxYEU","title":"Ethers.js","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/ethers.js","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"}]},{"id":"Mwe5LsJF3CoFQgYwFkjt","title":"Ejercicio","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/ethers.js/ejercicio","siteSpaceId":"sitesp_jBvf9","icon":"person-running","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"},{"label":"Ethers.js"}]},{"id":"4dKqjHvrNON0xjy5Ae9H","title":"Hardhat","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/hardhat","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"}]},{"id":"CquEA6duSJjyzhgeeZST","title":"Despliegue de un contrato en Hardhat","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/hardhat/despliegue-de-un-contrato-en-hardhat","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"},{"label":"Hardhat"}]},{"id":"C1ybBjIZlvOcWkBq3WSX","title":"Despliegue de un contrato en una red pública","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/hardhat/despliegue-de-un-contrato-en-una-red-publica","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"},{"label":"Hardhat"}]},{"id":"ItSqZMfYNhOTAQ3ZtZw5","title":"Scaffold-ETH","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/scaffold-eth","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"}]},{"id":"gKRQ9NiCR9Z4QYLH8lKz","title":"Características","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/scaffold-eth/caracteristicas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"},{"label":"Scaffold-ETH"}]},{"id":"d0vnpcvh4b1Q2Y6Kt4NH","title":"Cómo instalar Scaffold-ETH","pathname":"/modulo-4/toolkit-para-desarrollo-ethereum/toolkit/scaffold-eth/como-instalar-scaffold-eth","siteSpaceId":"sitesp_jBvf9","description":"","breadcrumbs":[{"label":"Módulo 4"},{"label":"Toolkit para desarrollo en Ethereum","icon":"briefcase-arrow-right"},{"label":"Toolkit"},{"label":"Scaffold-ETH"}]},{"id":"ng2UMZlq85X8iBejyFAu","title":"Seguridad, Pruebas y Auditoría","pathname":"/modulo-5/seguridad-pruebas-y-auditoria","siteSpaceId":"sitesp_jBvf9","icon":"shield-check","breadcrumbs":[{"label":"Módulo 5"}]},{"id":"xtser1A49nReL0TqEF2q","title":"Pruebas","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"}]},{"id":"jAtVzMuGMNR7QJm0WEo5","title":"Importancia de realizar pruebas","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas/importancia-de-realizar-pruebas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Pruebas"}]},{"id":"4TAAUaSMhnK6hCiYqqpp","title":"Métodos para probar contratos inteligentes","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas/metodos-para-probar-contratos-inteligentes","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Pruebas"}]},{"id":"pkVkAMpFnfBVXrhBOtq6","title":"Pruebas automatizadas","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas/metodos-para-probar-contratos-inteligentes/pruebas-automatizadas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Pruebas"},{"label":"Métodos para probar contratos inteligentes"}]},{"id":"qEJNPhNYor67iQwLBwh1","title":"Pruebas manuales","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas/metodos-para-probar-contratos-inteligentes/pruebas-manuales","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Pruebas"},{"label":"Métodos para probar contratos inteligentes"}]},{"id":"yKNOEF5YnbP8IUUdzcOG","title":"Conceptos importantes en testing","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas/conceptos-importantes-en-testing","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Pruebas"}]},{"id":"OdTdQEM3YGXzaZK6xLaw","title":"Herramientas para testing","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas/herramientas-para-testing","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Pruebas"}]},{"id":"uV5MRju3x5ZwM4hdRjWl","title":"Testing con Hardhat","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas/testing-con-hardhat","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Pruebas"}]},{"id":"rXcWlFpWVCLHtAGk14F6","title":"Recursos adicionales","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/pruebas/recursos-adicionales","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Pruebas"}]},{"id":"EXGd8O9XoD5B6lR4gB0y","title":"Seguridad","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"}]},{"id":"YJYU3kOTGyNGQxhNKe1d","title":"Una mentalidad distinta de diseño","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/una-mentalidad-distinta-de-diseno","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"}]},{"id":"U7E2YIHtsfkqOcvOxfNk","title":"Principais vulnerabilidades em contratos inteligentes","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"}]},{"id":"a91RnqOpmq4HkScpMLkV","title":"Ataque de reentrância (Reentrancy attack)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/reentrancy-attack-ataque-de-reentrada","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"qXR4w51vOEi3dlT21mYG","title":"Ataque de repetição (Replay attack)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/replay-attack-ataque-de-repeticion","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"vJDyyNb4eNivzGh43fh1","title":"Manipulação de Oráculos de Preços (Price Oracle Manipulation)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/price-oracle-manipulation-manipulacion-de-oraculos-de-precios","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"IXMp89qEloqdZalez8RP","title":"Falta de Controle de Acesso (Missing Access Control)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/missing-access-control-perdida-de-control-de-acceso","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"CTwC3C6plP3QEFm71DD8","title":"Manipulação de Recompensas (Reward Manipulation)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/reward-manipulation-manipulacion-de-recompensas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"q03QRZl3pbzPvMkUtBRH","title":"Falha na Inicialização (Failure to Initialize)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/failure-to-initialize-falla-al-inicializar","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"xYHrD982NwmWoTJu41un","title":"Front-running","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/front-running","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"RWR8CGuk8YnS78U2QTO2","title":"Invariant Breaks (Ruptura de invariantes)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/invariant-breaks-ruptura-de-invariantes","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"YBJAysdRQRGNh4gMuo94","title":"Mishandling of ETH (Mal manejo de ETH)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/mishandling-of-eth-mal-manejo-de-eth","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"fhQmiU8dPY6V6jr9K3oK","title":"Denial of Service (DoS - Denegación de Servicio)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/denial-of-service-dos-denegacion-de-servicio","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"NKAhJXl4ia0nRecX9ue8","title":"Integer overflow and underflow (desbordamiento y subdesbordamiento de enteros)","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/integer-overflow-and-underflow-desbordamiento-y-subdesbordamiento-de-enteros","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"7S7J06bOtJeZl3GNOVg0","title":"Phishing y Typosquatting","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/principales-vulnerabilidades-en-smart-contracts/phishing-y-typosquatting","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"},{"label":"Principais vulnerabilidades em contratos inteligentes"}]},{"id":"30sKfV0B6ZuQJkSFbs8d","title":"Recursos adicionales","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/seguridad/recursos-adicionales","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Seguridad"}]},{"id":"LWxZZO3ubC3HBX4L9FOo","title":"Auditoría de smart contracts","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"}]},{"id":"kzsENtTkXWOlq58AerS0","title":"Proceso de Auditoría","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/proceso-de-auditoria","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Auditoría de smart contracts"}]},{"id":"tdaeo44DPqMED1ZJcjKB","title":"Herramientas","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/herramientas","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Auditoría de smart contracts"}]},{"id":"bHE8lFm5Y2HtDK3hjhDL","title":"Cómo prepararse para una auditoría","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/como-prepararse-para-una-auditoria","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Auditoría de smart contracts"}]},{"id":"8IlEY3rbYDQijlUTcJ3p","title":"El test Rekt","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/el-test-rekt","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Auditoría de smart contracts"}]},{"id":"dYR5GMKMXvUyUgsm5KtX","title":"Retos","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/retos","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Auditoría de smart contracts"}]},{"id":"FrbWyB0doczEkRVAwnVL","title":"Recursos adicionales","pathname":"/modulo-5/seguridad-pruebas-y-auditoria/auditoria-de-smart-contracts/recursos-adicionales","siteSpaceId":"sitesp_jBvf9","breadcrumbs":[{"label":"Módulo 5"},{"label":"Seguridad, Pruebas y Auditoría","icon":"shield-check"},{"label":"Auditoría de smart contracts"}]},{"id":"K4TsDnH759sGwGolGkRb","title":"Kipu Explorer","pathname":"/contribuye/kipu-explorer","siteSpaceId":"sitesp_jBvf9","icon":"circle-chevron-right","breadcrumbs":[{"label":"Contribuye"}]}]}