Saltar al contenido principal
Version: 4.x

Funciones de Entorno

ink! expone una serie de funciones de entorno. Puedes encontrar una descripción completa aquí.

En #[ink(constructor)] utiliza Self::env() para acceder a esos, en #[ink(message)] utiliza self.env(). Por ejemplo Self::env().caller() o self.env().caller().

Algunas funciones útiles incluyen:

  • caller(): Devuelve la dirección de la persona que llama del contrato ejecutado.
  • account_id(): Devuelve el account ID del contrato ejecutado.
  • balance(): Devuelve el balance del contrato ejecutado.
  • block_number(): Devuelve el número de bloque actual.
  • emit_event(…): Emite un evento con los datos del evento dado.
  • transfer(…): Transfiere valor desde el contrato hasta el account ID del destino.
  • hash_bytes(…): Realiza el hash criptográfico de la entrada dada y almacena el resultado en la salida.
  • …and many more.