Convertir una cadena a otros tipos
Las cadenas son una secuencia de caracteres utilizados para representar texto legible. Se utilizan para almacenar y manipular información basada en texto, como nombres de funciones, argumentos, datos clave-valor e interfaces con sistemas externos. Las cadenas a menudo pueden necesitar ser convertidas a otros tipos de datos para un procesamiento y almacenamiento eficientes.
Cadena a bytesN
Algunos sistemas utilizan formatos binarios donde los datos necesitan ser representados como un arreglo de bytes de longitud fija para almacenamiento o procesamiento. Por ejemplo, hashes o identificadores de longitud fija. Convertir cadenas a un tamaño de bytes fijo asegura que los datos se ajusten a las restricciones de tamaño requeridas.
- Rust
- JavaScript
- Python
use soroban_sdk::{Bytes, String};
pub fn string_to_bytes(string: String) -> Bytes {
    Bytes::from(string)
}
// Example string
const stringValue = "Hello, Stellar!";
// Convert the string to bytes format
const byteValue = Buffer.from(stringValue, "utf-8");
# Example string
string_value = "Hello, Stellar!"
# Convert the string to bytes format
string_value.encode()
Cadena a dirección
Una dirección recibida en una entrada de usuario puede ser de tipo cadena y necesitarías convertirla a un tipo dirección para realizar validaciones, transacciones u otras operaciones dentro de tu contrato inteligente.
- Rust
- JavaScript
- Python
use soroban_sdk::{Address, Env, String};
pub fn string_to_address(string: String) -> Address {
    Address::from_string(&string)
}
const StellarSdk = require("@stellar/stellar-sdk");
// Example Stellar address
const stellarAddress =
  "GCM5WPR4DDR24FSAX5LIEM4J7AI3KOWJYANSXEPKYXCSZOTAYXE75AFN";
// Create an Address object from string
const address = new StellarSdk.Address(stellarAddress);
// Convert the address back to string
const addressToString = address.toString();
from stellar_sdk import Address
# Example Stellar address
stellar_address = "GCM5WPR4DDR24FSAX5LIEM4J7AI3KOWJYANSXEPKYXCSZOTAYXE75AFN"
# Create an Address object from string
address = Address(stellar_address)
# Convert the address back to string
address_to_string = address.address
Cadena a ScVal
Al llamar a funciones o métodos que esperan tipos ScVal, necesitas convertir tus datos de cadena a ScVal para que la llamada sea exitosa. Por ejemplo, si tu contrato inteligente necesita almacenar o manipular una cadena de entrada de usuario dentro de su estado o utilizarla como parte de su lógica, deberías convertir la cadena a un tipo ScVal para integrarla con las operaciones del contrato.
- Rust
- JavaScript
- Python
use soroban_sdk::{String, Val};
pub fn string_to_val(string: String) -> Val {
    Val::from(string)
}
import StellarSdk from "@stellar/stellar-sdk";
// Example string value
const stringValue = "Hello, Stellar!";
// Convert the string to ScVal
const stringToScVal = StellarSdk.xdr.ScVal.scvString(stringValue);
import stellar_sdk
# Example string value
string_value = "Hello, Stellar!"
# Convert the string to ScVal
string_to_sc_val = stellar_sdk.scval.to_string(string_value)
Guías en esta categoría:
📄️ Convertir una dirección a otros tipos
Convertir una dirección a otros tipos
📄️ Convertir de bytes a otros tipos
Convertir de bytes a otros tipos
📄️ Convertir un ScVal a otro tipo
Convertir un ScVal a otro tipo
📄️ Convertir una cadena a otros tipos
Convertir una cadena a otros tipos