Interactuar con Oracle en MoveVM

Descripción general

Este tutorial lo guía a través de la obtención de precios de Oracle en un entorno Move on Minitia utilizando los 0x1::oraclemódulos. Siguiendo este tutorial, los desarrolladores pueden entender cómo integrar y recuperar datos financieros en tiempo real dentro de sus contratos inteligentes en la cadena de bloques Minitia.

Implementación de contrato de muestra

ObtenerPrecio

Usando 0x1::oracle::get_price, se pueden obtener precios del oráculo.

#[view]
public fun get_price(pair_id: String): (u256, u64, u64) {
    get_price_internal(*string::bytes(&pair_id))
}
  • pair_id: {Base}/{Quote}cadena de formato. A través de la siguiente consulta lcd, podrás consultar los pares disponibles:{LCD_URI}/slinky/oracle/v1/get_all_tickers

  • respuesta: (precio, update_at, decimales)

    • El precio es antes de aplicar decimales. por ejemplo, si el precio es 123456789 y los decimales son 3, el precio real es 123456,789.

    • update_at es una hora UNIX en la que se actualizó el precio.

Conclusión

Esta sección proporciona una base para integrar datos de Oracle en tiempo real en sus aplicaciones blockchain, aprovechando los oráculos basados ​​en Cosmos dentro de un contexto Move. Es adecuado para aplicaciones financieras que requieren acceso a precios de divisas actualizados y puede ampliarse o modificarse para adaptarse a requisitos específicos o funcionalidades adicionales.

Last updated