The technical content top engineers rely on to level up.
3 min read
Campos finitos amigables con FFT Para llevar a cabo el algoritmo FFT en un campo finito (la Transformada Teórica de Números), debe haber raíces $k$-ésimas de la unidad tales que $k$ sea una potencia de 2. Idealmente,...
15 min read
Token ERC-20 en Starknet Los tokens ERC-20 en Starknet funcionan de la misma manera que en Ethereum. De hecho, STRK (el token de tarifas de Starknet) es en sí mismo un token ERC-20; no hay un token "nativo" especial en el protocolo...
9 min read
Constructores en Cairo Un constructor es una función de llamada única ejecutada durante el despliegue del contrato para inicializar variables de estado, realizar tareas de configuración del contrato, hacer interacciones entre contratos y...
17 min read
Cheatcodes en Starknet Foundry Un "cheatcode" en Foundry es un mecanismo que permite a las pruebas de contratos controlar variables de entorno como la dirección del llamador, el timestamp actual, entre otras. En este...
15 min read
Tipos de variables de almacenamiento en Cairo En Starknet, el Contract Storage es la memoria persistente donde reside el estado de tu contrato inteligente. A diferencia de las variables declaradas dentro de una función, las cuales desaparecen después de...
3 min read
Control de acceso en Cairo El control de acceso define quién puede llamar a funciones específicas o modificar el comportamiento del contrato. Este artículo explica cómo Cairo implementa el control de acceso utilizando la macro. Un repaso de...
13 min read
Componentes Parte 2: Tutorial de OpenZeppelin ERC-20 En Component Parte 1, aprendimos cómo crear y usar un componente dentro de un solo archivo. Construimos uno desde cero e integramos su almacenamiento, eventos y...
8 min read
Componentes de Cairo Parte 1 Los componentes en Cairo se comportan como contratos abstractos en Solidity. Pueden definir y trabajar con storage, eventos y funciones, pero no pueden desplegarse por sí solos. El...
7 min read
Visibilidad de funciones en Cairo Cairo no tiene los modificadores "internal" y "pure" (ni ningún otro modificador, de hecho) como los tiene Solidity. Recuerda que marcar un bloque con le indica a Cairo que incluya...
20 min read
Eventos en Starknet Los eventos emiten datos de la ejecución del contrato al recibo de la transacción. El recibo contiene metadatos sobre lo que ocurrió durante la ejecución, los cuales pueden ser consultados o indexados por...
9 min read
Cairo para desarrolladores de Solidity Cairo es un lenguaje inspirado en Rust que se compila a bytecode, el cual se ejecuta en la Cairo Virtual Machine. La máquina virtual de Cairo es una máquina virtual de conocimiento cero...
11 min read
Enteros en Cairo Cairo no ofrece el rango completo de tamaños de enteros que se encuentra en Solidity. Mientras que Solidity proporciona tipos de enteros para cada múltiplo de 8 bits hasta 256, Cairo solo admite los...