Saltar al contenido principal

Convertir un ScVal a otro tipo

El valor del contrato Soroban (ScVal) es un tipo personalizado definido dentro del entorno de ejecución Soroban que representa otros tipos de datos como cadenas, bytes y estructuras más complejas utilizadas dentro de contratos inteligentes en un formato que el entorno de ejecución Soroban puede procesar, almacenar y recuperar de manera eficiente.

ScVal a bytesN

const StellarSdk = require("@stellar/stellar-sdk");

/* Convert ScVal to bytes */
const bytesFromScVal = StellarSdk.scVal.bytes();
  • .bytes() convierte un valor ScVal a bytes.
  • scVal es el valor ScVal que se convertirá a bytes.

ScVal a dirección

const StellarSdk = require("@stellar/stellar-sdk");

const addressFromScVal = StellarSdk.Address.fromScVal(scVal);
addressFromScVal.toString();
  • StellarSdk.Address.fromScVal() convierte un valor ScVal a una dirección.
  • scVal es el valor ScVal que se convertirá a una dirección.

ScVal a cadena

const StellarSdk = require("@stellar/stellar-sdk");

const stringFromScVal = scVal.toString("utf-8");

scVal.toString() convierte un valor ScVal a una cadena. scVal es el valor ScVal que se convertirá a una cadena. utf-8 es el formato de codificación para la cadena.