Crea una cuenta o inicia sesi贸n

隆Contin煤a aprendiendo sin ning煤n costo! 脷nete y comienza a potenciar tu carrera

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Aprende todo un fin de semana sin pagar una suscripci贸n 馃敟

Reg铆strate

Comienza en:

5D
18H
36M
24S
Curso de Introducci贸n a Solidity

Curso de Introducci贸n a Solidity

Sebasti谩n Leonardo Perez

Sebasti谩n Leonardo Perez

Estructura de un contrato

3/21
Recursos

Aportes 33

Preguntas 13

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Estructura de un contrato:

// Version puede representar un rango. Ej >=0.7.0 <9.0.0
pragma solidity <version>;

// Declaraci贸n de un contrato, similar a una clase
contract <name> { // Name puede ser cualquier cosa
  
  // Funci贸n de inicializaci贸n de un contrato
  constructor() {
    // C贸digo de inicializaci贸n
  }
}

Si te interesa interiorizarte mas en Ethereum Foundation the dejo este link! Research es un foro semi-publico donde se puede colaborar en diferentes topicos.

hola a todos, personalmente me esta funcionando mucho ir junto con estos cursos meter los ejercicios y practicas de https://cryptozombies.io/es/

Remix es una herramienta online para crear smatrt contracts https://remix.ethereum.org/

si tiendes dudas de las licencias puedes encontraras enlistadas con sus respectivo nombre e identificador
https://spdx.org/licenses/

dejo el apartado de documentaci贸n para conocer mas sobre solidity y cambios https://docs.soliditylang.org/en/v0.8.13/structure-of-a-contract.html

es bueno saber que es buena practica el escribir la licencia, creo que lo formaliza mas de como si solo se publicara sin una

Me da la impresion que este curso est谩 repetido. Vengo de aprobar este curso y este parece que es lo mismo 鈥淐lases del Curso de Introducci贸n al Desarrollo Blockchain: Smart Contracts鈥

Emoci贸n al 1000000 c:

Pragma: Indica las versiones del compilador de Solidity que se podr谩n usar para compilar.

pragma solidity >=0.7.0 <0.9.0;

Contract: es el 谩rea donde se agregar谩 el contenido del contrato (programa).

contract HelloWorld {
    string public greet = "Hello World!";
}

Constructor: Similar a la Programaci贸n Orientada a objetos, el constructor es una funci贸n especial, esu uso es opcional y sirve para inicializar variables de estado del contrato.

contract Test {
   constructor() public {}
}

El Ide https://remix.ethereum.org/ tarda unos segundos en cargar

gracias platzi por este curzaso!

Esperaba con ansias este curso.

Uyuyuy! Esto se pone caliente

Hola se que igual no es aqu铆 el comentario, pero seria genial que hicieran un tutorial del DEX BISQ, esta incre铆ble el como funciona y creo que seria muy 煤til ver a alguien de primer nivel mostrando su funcionamiento.

La recmendaci贸n es CREAR 1 CONTRATO por Archivo

// Se nombra el archivo .sol con el nombre del contrato
nombreContrato.sol

// La definicion del contrato es muy similar a la definicion de una class en JAVA.

contract NombreContrato {
    constructor(){
    }
}

// Encabezado del archivo .sol

// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0:

Ahora si empieza lo bueno 鈥

Genial!!

Si desean hacer uso de console.log() como en javascript, pueden agregar la siguiente l铆nea:
import 鈥渉ardhat/console.sol鈥;

Despu茅s de la l铆nea de la versi贸n de solidity y antes de iniciar el contrato.

pragma solidity >= 0.7.0 <0.9.0;
import "hardhat/console.sol";

La impresi贸n la podr谩n ver en la terminal, al click en la flecha que est谩 a lado del bot贸n de Debug.

++Pragma: ++
Todos los contratos comienzan con la sentencia pragma el cual se帽ala la versi贸n de Solidity a utilizar. Puede hacerse referencia a una versi贸n puntual o a un rango de versiones.

Contract:
Para comenzar la declaraci贸n del contrato debemos utilizar el keyword contract.
Todo lo que se encuentre en el entorno de este keyword ser谩 parte del mismo contrato.

Constructor
Al igual que en la programaci贸n orientada a objetos, cada contrato cuenta con una funci贸n opcional constructor la cual se ejecuta por 煤nica vez cuando se crea el contrato.

Estructura b谩sica de un contrato con licencia MIT
Y openzeppelin

<// SPDX-License-Identifier: MIT

pragma solidity >=0.7.0 <0.9.0;
import "@openzeppelin/contracts/access/Ownable.sol";

contract Template {

    constructor(){
        
    }
}> 

pragma Se帽ala la versi贸n de Solidity a utilizar

despu茅s de vari贸s cursos sobre smart contracts, por fin un curso donde el contenido central es el propio lenguaje de Solidity!! 馃槂

muy buen curso

gracias x la explicacion

// SPDX-License-Identifier: GPL - 3.0

//el comentario de la fila 1 es necesario!
// GPL -> General Public License!

pragma solidity >=0.7.0 <0.9.0;
// rango maximo de 2 versiones (cubre todas las versiones y debemos ir chequeando las versiones nuevas)
// Ej entre 7 y 9
// importante : el nombre del contrato debe ser el mismo que el nombre del archivo

contract Estructura {
// Declaraci贸n de un contrato, similar a una clase
// contract <Name> { Name puede ser cualquier cosa
// 1 contrato por archivo

constructor(){
    // funcion opcional que se realiza solo una vez
}

}

RESUMEN CLASE 3:
ESTRUCTURA DE
UN CONTRATO

I.- PRAGMA

Todos los contratos comienzan con la sentencia pragma el cual se帽ala la versi贸n de Solidity a utilizar.

Puede hacerse referencia a una versi贸n puntual o a un rango de versiones.

II.- CONTRACT

Para comenzar la declaraci贸n del contrato debemos utilizar el keyword contract.

Todo lo que se encuentre en el entorno de este keyword ser谩 parte del mismo contrato.

III.- CONSTRUCTOR

Al igual que en la programaci贸n orientada a objetos, cada contrato cuenta con una funci贸n opcional constructor la cual se ejecuta por 煤nica vez cuando se crea el contrato.

REMIX

// SPDX-License-Identifier: GLP-3.0

pragma solidity >=0.7.0 <0.9.0;

contract Estructura {

    constructor() {
        
    }
}

Pragma

Todos los contratos comienzan con la sentencia pragma, el cual se帽ala la versi贸n de Solidity a utilizar. Puede hacerse referencia a una versi贸n puntual o a un rango de versiones.

Contract

Para comenzar la declaraci贸n del contrato debemos utilizar el keyword contract. Todo lo que se encuentre en el entorno de este keyword ser谩 parte del mismo contrato.

Constructor

Al igual que en la programaci贸n orientada a objetos, cada contrato cuenta con una funci贸n opcional constructor, la cual se ejecuta por 煤nica vez cuando se crea el contrato.

Ejemplo

// SPDX-License-Identifier: GPL-3.0
 pragma solidity >=0.7.0 <0.9.0;
 
 contract Estructura {
     constructor() {
         
     }
 }

Para ver la version actual de Solidity:
https://docs.soliditylang.org
Ese enlace da acceso a la documentaci贸n del lenguaje y al no especificar alguna versi贸n en la URL, redirecciona autom谩ticamente a la m谩s reciente.
En la parte superior del 铆ndice a mano izquierda, aparece la versi贸n.
Para ver otras versiones, bajar hasta el final en el 铆ndice a mano izquierda, y hacer clic en RDT.

Me da la impresi贸n que este curso debi贸 ir antes del 鈥淐urso de Introducci贸n al Desarrollo Blockchain: Smart Contracts鈥, veo que hay mucho contenido repetido

Bueno, que tremenda herramienta es REMIX, no la conoc铆a.