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 bytes

// An ScVal bytes value
const myScVal = StellarSdk.xdr.ScVal.fromXDR("AAAADQAAAARQ/8AB", "base64");
// Convert the ScVal to a Buffer
const bytesFromScVal = StellarSdk.scValToNative(myScVal);

ScVal a dirección

// An ScVal Address value
const myScVal = StellarSdk.xdr.ScVal.fromXDR(
"AAAAEgAAAAAAAAAAmds+PBjjrhZAv1aCM4n4EbU6ycAbK5HqxcUsumDFyf4=",
"base64",
);
// Convert the ScVal to an Address
const addressFromScVal = StellarSdk.Address.fromScVal(myScVal);

ScVal a cadena

// An ScVal string value
const myScVal = StellarSdk.xdr.ScVal.fromXDR(
"AAAADgAAAA9IZWxsbywgU3RlbGxhciEA",
"base64",
);
// Convert the ScVal to a string
const stringFromScVal = StellarSdk.scValToNative(myScVal);