Saltar al contenido principal

Lista de Operaciones

Las operaciones son objetos que representan un cambio deseado en el ledger y se envían a la red agrupadas en una transacción. Para cada operación, hay un tipo de resultado exitoso o fallido. En caso de éxito, el usuario puede reunir información sobre el efecto de la operación. En caso de fallo, el usuario puede aprender más sobre el error.

Aprende más sobre transacciones y operaciones en nuestra sección de Operaciones y Transacciones.

Actualmente hay 26 operaciones que puedes utilizar en la red Stellar, estas operaciones, sus definiciones, SDKs, umbrales, parámetros y errores se enumeran a continuación.

Crear cuenta

Crea y financia una nueva cuenta con el saldo inicial especificado

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: CreateAccountResult
Parámetros:

ParámetroTipoDescripción
DestinoID de cuentaDirección de cuenta que se crea y se financia.
Saldo inicialenteroCantidad de XLM a enviar a la cuenta recién creada. Este XLM proviene de la cuenta fuente.

Posibles errores:

ErrorCódigoDescripción
CREAR_CUENTA_MALFORMADA-1El destino es inválido.
CREAR_CUENTA_BAJO_FONDO-2La cuenta fuente que realiza el comando no tiene suficientes fondos para darle al destino el saldo inicial de XLM y todavía mantener su reserva mínima de XLM más satisfacer sus obligaciones de venta de XLM.
CREAR_CUENTA_BAJO_RESERVA-3Esta operación crearía una cuenta con menos del número mínimo de XLM que una cuenta debe mantener.
CREAR_CUENTA_YA_EXISTE-4La cuenta destino ya existe.

Pago

Envía una cantidad en un activo específico a una cuenta de destino

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: PaymentResult
Parámetros:

ParámetrosTipoDescripción
DestinoID de cuentaDirección de cuenta que recibe el pago.
ActivoactivoActivo a enviar a la cuenta de destino.
CantidadenteroCantidad del activo mencionado a enviar.

Posibles errores:

ErrorCódigoDescripción
PAGO_MALFORMADO-1La entrada para el pago es inválida.
PAGO_BAJO_FONDO-2La cuenta fuente (remitente) no tiene suficientes fondos para enviar cantidad y todavía satisfacer sus obligaciones de venta. Ten en cuenta que si envías XLM, entonces el remitente debe además mantener su reserva mínima de XLM. Ten en cuenta que este error no se devolverá si la cuenta receptora es el emisor de activo.
PAGO_SRC_SIN_CONFIANZA-3La cuenta fuente no confía en el emisor del activo que está tratando de enviar.
PAGO_SRC_NO_AUTORIZADO-4La cuenta fuente no está autorizada para enviar este pago.
PAGO_SIN_DESTINO-5La cuenta receptora no existe. Ten en cuenta que este error no se devolverá si la cuenta receptora es el emisor del activo.
PAGO_SIN_CONFIANZA-6El receptor no confía en el emisor del activo que se envía. Para más información, consulta la sección de Activos.
PAGO_NO_AUTORIZADO-7La cuenta de destino no está autorizada por el emisor del activo para mantener el activo.
PAGO_LÍNEA_LLENA-8La cuenta de destino (receptora) no tiene suficientes límites para recibir cantidad y aún satisfacer sus obligaciones de compra.

Pago estricto de ruta

Un pago en el que el activo enviado puede ser diferente del activo recibido; permite al usuario especificar la cantidad del activo a enviar

Aprende más sobre pagos de ruta: Entrada de Enciclopedia de Pagos de Ruta

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: PathPaymentStrictSendResult
Parámetros:

ParámetrosTipoDescripción
Enviar activoactivoEl activo descontado de la cuenta del remitente.
Enviar cantidadenteroLa cantidad de enviar activo a descontar (excluyendo tarifas).
DestinoID de cuentaID de cuenta del destinatario.
Activo de destinoactivoEl activo que recibe la cuenta de destino.
Mínimo de destinoenteroLa cantidad mínima de activo de destino que la cuenta de destino puede recibir.
Rutalista de activosLos activos (además de enviar activo y activo de destino) involucrados en las ofertas que toma la ruta. Por ejemplo, si solo puedes encontrar una ruta de USD a EUR a través de XLM y BTC, la ruta sería USD -> XLM -> BTC -> EUR y el campo ruta contendría XLM y BTC.

Posibles errores:

ErrorCódigoDescripción
PAGO_RUTA_ENVIAR_MALFORMADO-1La entrada a este pago de ruta es inválida.
PAGO_RUTA_ENVIAR_BAJO_FONDO-2La cuenta fuente (remitente) no tiene suficientes fondos para enviar y aún satisfacer sus obligaciones de venta. Ten en cuenta que si envías XLM, entonces el remitente debe además mantener su reserva mínima de XLM. Ten en cuenta que si envías XLM, entonces el remitente debe además mantener su reserva mínima de XLM.
PAGO_RUTA_ENVIAR_SRC_SIN_CONFIANZA-3La cuenta fuente no confía en el emisor del activo que está tratando de enviar.
PAGO_RUTA_ENVIAR_SRC_NO_AUTORIZADO-4La cuenta fuente no está autorizada para enviar este pago.
PAGO_RUTA_ENVIAR_SIN_DESTINO-5La cuenta de destino no existe.
PAGO_RUTA_ENVIAR_SIN_CONFIANZA-6La cuenta de destino no confía en el emisor del activo que se envía. Para más información, consulta la sección de Activos.
PAGO_RUTA_ENVIAR_NO_AUTORIZADO-7La cuenta de destino no está autorizada por el emisor del activo para mantener el activo.
PAGO_RUTA_ENVIAR_LÍNEA_LLENA-8La cuenta de destino no tiene límites suficientes para recibir importe de destino y aún satisfacer sus obligaciones de compra.
PAGO_RUTA_ENVIAR_MUY_POCAS_OFERTAS-10No hay una ruta de ofertas conectando el enviar activo y el activo de destino. Stellar solo considera rutas de longitud 5 o más cortas.
PAGO_RUTA_ENVIAR_OFERTA_CROSS_SELF-11El pago cruzaría una de sus propias ofertas.
PAGO_RUTA_ENVIAR_BAJO_DESTMIN-12Las rutas que podrían enviar importe de destino de activo de destino serían insuficientes para mínimo de destino.

Pago estricto de ruta recibir

Un pago en el que el activo recibido puede ser diferente del activo enviado; permite al usuario especificar la cantidad del activo recibido

Aprende más sobre pagos de ruta: Entrada de Enciclopedia de Pagos de Ruta

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: PathPaymentStrictReceiveResult
Parámetros:

ParámetrosTipoDescripción
Enviar activoactivoEl activo descontado de la cuenta del remitente.
Enviar máximoenteroLa cantidad máxima de enviar activo a descontar (excluyendo tarifas).
DestinoID de cuentaID de cuenta del destinatario.
Activo de destinoactivoEl activo que recibe la cuenta de destino.
Cantidad de destinoenteroLa cantidad de activo de destino que recibe la cuenta de destino.
Rutalista de activosLos activos (además de activo de envío y activo de destino) involucrados en las ofertas que toma la ruta. Por ejemplo, si solo puedes encontrar una ruta desde USD a EUR a través de XLM y BTC, la ruta sería USD -> XLM -> BTC -> EUR y el campo ruta contendría XLM y BTC.

Posibles errores:

ErrorCódigoDescripción
PAGO_RUTA_RECIBIR_MALFORMADO-1La entrada a este pago de ruta no es válida.
PAGO_RUTA_RECIBIR_BAJO_FONDO-2La cuenta de origen (remitente) no tiene suficientes fondos para enviar y aún así satisfacer sus obligaciones de venta. Ten en cuenta que si envías XLM, el remitente debe además mantener su reserva mínima de XLM.
PAGO_RUTA_RECIBIR_SRC_SIN_CONFIANZA-3La cuenta de origen no confía en el emisor del activo que está tratando de enviar.
PAGO_RUTA_RECIBIR_SRC_NO_AUTORIZADO-4La cuenta de origen no está autorizada para enviar este pago.
PAGO_RUTA_RECIBIR_SIN_DESTINO-5La cuenta de destino no existe.
PAGO_RUTA_RECIBIR_SIN_CONFIANZA-6La cuenta de destino no confía en el emisor del activo que se está enviando. Para más información, consulta la sección de Activos.
PAGO_RUTA_RECIBIR_NO_AUTORIZADO-7La cuenta de destino no está autorizada por el emisor del activo para mantener el activo.
PAGO_RUTA_RECIBIR_LÍNEA_LLENA-8La cuenta de destino no tiene límites suficientes para recibir cantidad de destino y aún así satisfacer sus obligaciones de compra.
PAGO_RUTA_RECIBIR_MUY_POCAS_OFERTAS-10No hay ninguna ruta de ofertas que conecte el activo de envío y el activo de destino. Stellar solo considera rutas de longitud 5 o menor.
PAGO_RUTA_RECIBIR_OFERTA_CROSS_SELF-11El pago cruzaría una de sus propias ofertas.
PAGO_RUTA_RECIBIR_SOBRE_SENDMAX-12Las rutas que podrían enviar cantidad de destino de activo de destino excederían máx. de envío.

Gestionar oferta de compra

Crea, actualiza o elimina una oferta para comprar una cantidad específica de un activo por otro

Aprende más sobre las ofertas de venta pasiva: Liquidez en Stellar: SDEX y Fondos de Liquidez

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: ManageBuyOfferResult
Parámetros:

ParámetrosTipoDescripción
VentaactivoActivo que el creador de la oferta está vendiendo.
CompraactivoActivo que el creador de la oferta está comprando.
CantidadenteroCantidad de compras que se está comprando. Establecer en 0 si deseas eliminar una oferta existente.
Precio{numerador, denominador}Precio de 1 unidad de compras en términos de ventas. Por ejemplo, si quisieras comprar 30 XLM y vender 5 BTC, el precio sería {5,30}.
ID de ofertaentero sin signoEl ID de la oferta. 0 para nueva oferta. Establecer en el ID de oferta existente para actualizar o eliminar.

Posibles errores:

ErrorCódigoDescripción
GESTIONAR_OFERTA_COMPRA_MALFORMADA-1La entrada es incorrecta y resultaría en una oferta no válida.
GESTIONAR_OFERTA_COMPRA_VENDER_SIN_CONFIANZA-2La cuenta que crea la oferta no tiene una línea de confianza para el activo que está vendiendo.
GESTIONAR_OFERTA_COMPRA_COMPRAR_SIN_CONFIANZA-3La cuenta que crea la oferta no tiene una línea de confianza para el activo que está comprando.
GESTIONAR_OFERTA_COMPRA_COMPRAR_NO_AUTORIZADO-4La cuenta que crea la oferta no está autorizada a vender este activo.
GESTIONAR_OFERTA_COMPRA_VENDER_NO_AUTORIZADO-5La cuenta que crea la oferta no está autorizada a comprar este activo.
GESTIONAR_OFERTA_COMPRA_LÍNEA_LLENA-6La cuenta que crea la oferta no tiene suficientes límites para recibir compras y aún así satisfacer sus obligaciones de compra.
GESTIONAR_OFERTA_COMPRA_BAJO_FONDO-7La cuenta que crea la oferta no tiene suficientes límites para enviar ventas y aún satisfacer sus obligaciones de venta. Ten en cuenta que si vendes XLM, la cuenta debe además mantener su reserva mínima de XLM, que se calcula asumiendo que esta oferta no se ejecutará completamente de inmediato.
GESTIONAR_OFERTA_COMPRA_CROSS_SELF-8La cuenta tiene una oferta opuesta de precio igual o menor activa, por lo que la cuenta que crea esta oferta cruzaría inmediatamente.
GESTIONAR_OFERTA_COMPRA_NO_ENCONTRADA-11No se puede encontrar una oferta con ese ID de oferta.
GESTIONAR_OFERTA_COMPRA_BAJA_RESERVA-12La cuenta que crea esta oferta no tiene suficiente XLM para satisfacer el aumento de la reserva mínima de XLM causado por agregar una subentrada y seguir satisfaciendo sus obligaciones de venta de XLM. Por cada oferta que una cuenta crea, la cantidad mínima de XLM que esa cuenta debe mantener aumentará.

Gestionar oferta de venta

Crea, actualiza o elimina una oferta para vender una cantidad específica de un activo por otro

Aprende más sobre las ofertas de venta pasiva: Liquidez en Stellar: SDEX y Fondos de Liquidez

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: ManageSellOfferResult
Parámetros:

ParámetrosTipoDescripción
VentaactivoActivo que el creador de la oferta está vendiendo.
CompraactivoActivo que el creador de la oferta está comprando.
CantidadenteroCantidad de ventas que se está vendiendo. Establecer en 0 si deseas eliminar una oferta existente.
Precio{numerador, denominador}Precio de 1 unidad de ventas en términos de compras. Por ejemplo, si quisieras vender 30 XLM y comprar 5 BTC, el precio sería {5,30}.
ID de ofertaentero sin signoEl ID de la oferta. 0 para nueva oferta. Establecer en el ID de oferta existente para actualizar o eliminar.

Posibles errores:

ErrorCódigoDescripción
GESTIONAR_OFERTA_VENTA_MALFORMADA-1La entrada es incorrecta y resultaría en una oferta no válida.
GESTIONAR_OFERTA_VENTA_VENDER_SIN_CONFIANZA-2La cuenta que crea la oferta no tiene una línea de confianza para el activo que está vendiendo.
GESTIONAR_OFERTA_VENTA_COMPRAR_SIN_CONFIANZA-3La cuenta que crea la oferta no tiene una línea de confianza para el activo que está comprando.
GESTIONAR_OFERTA_VENTA_VENDER_NO_AUTORIZADO-4La cuenta que crea la oferta no está autorizada a vender este activo.
GESTIONAR_OFERTA_VENTA_COMPRAR_NO_AUTORIZADO-5La cuenta que crea la oferta no está autorizada a comprar este activo.
GESTIONAR_OFERTA_VENTA_LÍNEA_LLENA-6La cuenta que crea la oferta no tiene suficientes límites para recibir compras y aún así satisfacer sus obligaciones de compra.
GESTIONAR_OFERTA_VENTA_BAJO_FONDO-7La cuenta que crea la oferta no tiene suficientes límites para enviar ventas y aún así satisfacer sus obligaciones de venta. Ten en cuenta que si vendes XLM, la cuenta debe además mantener su reserva mínima de XLM, que se calcula asumiendo que esta oferta no se ejecutará completamente de inmediato.
GESTIONAR_OFERTA_VENTA_CROSS_SELF-8La cuenta tiene una oferta opuesta de precio igual o menor activa, por lo que la cuenta que crea esta oferta cruzaría inmediatamente.
GESTIONAR_OFERTA_VENTA_NO_ENCONTRADA-11No se puede encontrar una oferta con ese ID de oferta.
ADMINISTRAR_OFERTA_DE_VENTA_BAJO_RESERVA-12La cuenta que crea esta oferta no tiene suficiente XLM para satisfacer el aumento de la reserva mínima de XLM causado por agregar una subentrada y aún así satisfacer sus obligaciones de venta de XLM. Por cada oferta que una cuenta crea, la cantidad mínima de XLM que esa cuenta debe mantener aumentará.

Crear oferta de venta pasiva

Crea una oferta para vender un activo por otro sin aceptar una oferta inversa de precio igual

Aprende más sobre las ofertas de venta pasiva: Liquidez en Stellar: SDEX y Fondos de Liquidez

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: ManageSellOfferResult
Parámetros:

ParámetrosTipoDescripción
VentaactivoActivo que el creador de la oferta está vendiendo.
CompraactivoActivo que el creador de la oferta está comprando.
CantidadenteroCantidad de ventas que se está vendiendo.
Precio{numerador, denominador}Precio de 1 unidad de ventas en términos de compras. Por ejemplo, si quisieras vender 30 XLM y comprar 5 BTC, el precio sería {5,30}.

Posibles errores:

ErrorCódigoDescripción
ADMINISTRAR_OFERTA_DE_VENTA_MAL_FORMADA-1La entrada es incorrecta y resultaría en una oferta no válida.
ADMINISTRAR_OFERTA_DE_VENTA_NO_CONFIABLE-2La cuenta que crea la oferta no tiene una línea de confianza para el activo que está vendiendo.
ADMINISTRAR_OFERTA_DE_VENTA_NO_CONFIABLE_COMPRA-3La cuenta que crea la oferta no tiene una línea de confianza para el activo que está comprando.
ADMINISTRAR_OFERTA_DE_VENTA_NO_AUTORIZADA-4La cuenta que crea la oferta no está autorizada para vender este activo.
ADMINISTRAR_OFERTA_DE_VENTA_NO_AUTORIZADA_COMPRA-5La cuenta que crea la oferta no está autorizada para comprar este activo.
ADMINISTRAR_OFERTA_DE_VENTA_LÍNEA_LLENA-6La cuenta que crea la oferta no tiene límites suficientes para recibir buying y aún así satisfacer sus obligaciones de compra.
ADMINISTRAR_OFERTA_DE_VENTA_FONDOS_INSUFICIENTES-7La cuenta que crea la oferta no tiene límites suficientes para enviar selling y aún así satisfacer sus obligaciones de venta. Ten en cuenta que si vendes XLM, la cuenta debe mantener además su reserva mínima de XLM, que se calcula asumiendo que esta oferta no se ejecutará completamente de inmediato.
ADMINISTRAR_OFERTA_DE_VENTA_CRUZARSE_A_SÍ_MISMO-8La cuenta tiene una oferta opuesta de igual o menor precio activa, por lo que la cuenta que crea esta oferta se cruzaría inmediatamente a sí misma.
ADMINISTRAR_OFERTA_DE_VENTA_NO_ENCONTRADA-11No se puede encontrar una oferta con ese offerID.
ADMINISTRAR_OFERTA_DE_VENTA_BAJO_RESERVA-12La cuenta que crea esta oferta no tiene suficiente XLM para satisfacer el aumento de la reserva mínima de XLM causado por agregar una subentrada y aún satisfacer sus obligaciones de venta de XLM. Por cada oferta que crea una cuenta, la cantidad mínima de XLM que esa cuenta debe mantener aumentará.

Establecer opciones

Establecer opciones para una cuenta como flags, destino de inflación, firmantes, dominio principal y peso de la clave maestra

Aprende más sobre los flags: Entrada de la Enciclopedia de Flags
Aprende más sobre el dominio de casa: Propuestas del Ecosistema Stellar SEP-0001
Aprende más sobre las operaciones de firmantes y el peso de las claves: Entrada de la Enciclopedia de Firmas y Multifirma

SDKs: JavaScript | Java | Go
Umbral: Alto (cuando se actualizan los firmantes u otros umbrales) o Medio (cuando se actualiza todo lo demás)
Resultado: SetOptionsResult
Parámetros:

ParámetrosTipoDescripción
Destino de InflaciónID de cuentaCuenta del destino de inflación.
Eliminar flagsenteroIndica qué cuenta flags eliminar. Estos flags a nivel de cuenta son utilizados principalmente por emisores de activos; para más detalles sobre los flags, por favor consulta la página de Consideraciones de Diseño de Activos. La máscara de bits entera se resta de los flags existentes de la cuenta. Esto permite establecer bits específicos sin conocimiento de los flags existentes.
Establecer flagsenteroIndica qué cuenta flags establecer. Estos flags a nivel de cuenta son utilizados principalmente por emisores de activos; para más detalles sobre los flags, por favor consulta la página de Consideraciones de Diseño de Activos La máscara de bits entera se suma a los flags existentes de la cuenta. Esto permite establecer bits específicos sin conocimiento de los flags existentes.
Peso maestroenteroUn número del 0 al 255 (inclusive) que representa el peso de la clave maestra. Si el peso de la clave maestra se actualiza a 0, se desactiva efectivamente.
Umbral bajoenteroUn número del 0 al 255 (inclusive) que representa el umbral que esta cuenta establece en todas las operaciones que realiza que tienen un umbral bajo.
Umbral medioenteroUn número del 0 al 255 (inclusive) que representa el umbral que esta cuenta establece en todas las operaciones que realiza que tienen un umbral medio.
Umbral altoenteroUn número del 0 al 255 (inclusive) que representa el umbral que esta cuenta establece en todas las operaciones que realiza que tienen un umbral alto.
Dominio de casacadenaEstablece el dominio de casa de una cuenta. Consulta Federación.
Firmante{Public Key, weight}Agregar, actualizar o eliminar un firmante de una cuenta. El peso del firmante es un número del 0 al 255 (inclusive). El firmante se elimina si el peso es 0.

Posibles errores:

ErrorCódigoDescripción
ESTABLECER_OPCIONES_BAJO_RESERVA-1Esta cuenta no tiene suficiente XLM para satisfacer el aumento de la reserva mínima de XLM causado por agregar una subentrada y aún satisfacer sus obligaciones de venta de XLM. Por cada nuevo firmante agregado a una cuenta, la reserva mínima de XLM que esa cuenta debe mantener aumenta.
ESTABLECER_OPCIONES_DE_MÁS_FIRMANTES-220 es el número máximo de firmantes que una cuenta puede tener, y agregar otro firmante excedería eso.
ESTABLECER_OPCIONES_FLAJOS_ERRÓNEOS-3Los flags establecidos y/o eliminados son inválidos por sí mismos o en combinación.
ESTABLECER_OPCIONES_INFLACIÓN_INVÁLIDA-4La cuenta de destino establecida en el campo inflation no existe.
ESTABLECER_OPCIONES_NO_SE_PUEDE_CAMBIAR-5Esta cuenta ya no puede cambiar la opción que desea cambiar.
ESTABLECER_OPCIONES_FLAJO_DESCONOCIDO-6La cuenta está tratando de establecer un flag que es desconocido.
ESTABLECER_OPCIONES_LIMITE_DE_UMBRAL_FUERA_DE_RANGO-7El valor para un peso de clave o umbral es inválido.
ESTABLECER_OPCIONES_FIRMANTE_ERRÓNEO-8Cualquier firmante adicional agregado a la cuenta no puede ser la clave maestra.
ESTABLECER_OPCIONES_DOMINIO_HOGAR_INVÁLIDO-9El dominio de casa está mal formado.

Cambiar confianza

Crea, actualiza o elimina una línea de confianza

Aprende más sobre líneas de confianza: sección de líneas de confianza

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: ChangeTrustResult
Parámetros:

ParámetrosTipoDescripción
LíneaChangeTrustAssetEl activo de la línea de confianza. Por ejemplo, si un usuario extiende una línea de confianza de hasta 200 USD a un anchor, la line es USD:anchor.
LímiteenteroEl límite de la línea de confianza. En el ejemplo anterior, el limit sería 200.

Posibles errores:

ErrorCódigoDescripción
CAMBIO_DE_CONFIANZA_MAL_FORMADO-1La entrada a esta operación es inválida.
CAMBIO_DE_CONFIANZA_NO_HAY_EMISOR-2No se puede encontrar al emisor del activo.
CAMBIO_DE_CONFIANZA_LIMITE_INVÁLIDO-3El limit no es suficiente para mantener el saldo actual de la línea de confianza y aún satisfacer sus obligaciones de compra. Este error ocurre al intentar eliminar una línea de confianza con un saldo de activo distinto de cero.
CAMBIO_DE_CONFIANZA_BAJO_RESERVA-4Esta cuenta no tiene suficiente XLM para satisfacer el aumento de la reserva mínima de XLM causado por la adición de una subentrada y aún así satisfacer sus responsabilidades de venta de XLM. Por cada nueva línea de confianza agregada a una cuenta, la reserva mínima de XLM que esa cuenta debe mantener aumenta.
CAMBIO_DE_CONFIANZA_NO_SE_PUEDE_AUTOCONFIANZAR-5La cuenta de origen intentó crear una línea de confianza para sí misma, lo cual no está permitido.
CAMBIO_DE_CONFIANZA_FILA_DE_CONFIANZA_FALTANTE-6Falta la línea de confianza del activo para el fondo de liquidez.
CAMBIO_DE_CONFIANZA_NO_SE_PUEDE_ELIMINAR-7La línea de confianza del activo todavía está referenciada por un fondo de liquidez.
CAMBIO_DE_CONFIANZA_NO_AUTORIZADO_MANTENER_LIABILIDADES-8La línea de confianza del activo está desautorizada.

Permitir confianza

Actualiza la bandera autorizada de una línea de confianza existente

Esta operación está en desuso desde el Protocolo 17; preferir SetTrustlineFlags en su lugar

SDKs: JavaScript | Java | Go
Umbral: Bajo
Resultado: AllowTrustResult
Parámetros:

ParámetrosTipoDescripción
ConfiadorID de cuentaLa cuenta del destinatario de la línea de confianza.
Tipocódigo de activoEl código de activo de un máximo de 4 o 12 caracteres de la línea de confianza que la cuenta de origen está autorizando. Por ejemplo, si una cuenta emisora quiere permitir que otra cuenta mantenga su crédito en USD, el tipo es USD.
AutorizarenteroBandera que indica si la línea de confianza está autorizada. 1 si la cuenta está autorizada para transaccionar con el activo. 2 si la cuenta está autorizada para mantener ofertas, pero no para realizar otras transacciones

Posibles errores:

ErrorCódigoDescripción
PERMITIR_CONFIANZA_MAL_FORMADA-1El activo especificado en tipo no es válido. Además, este error ocurre cuando se especifica el activo nativo.
PERMITIR_CONFIANZA_NO_HAY_LINEA_DE_CONFIANZA-2El confiador no tiene una línea de confianza con el emisor que realiza esta operación.
PERMITIR_CONFIANZA_NO_REQUERIDA-3La cuenta de origen (emisor que realiza esta operación) no requiere confianza. En otras palabras, no tiene la bandera AUTH_REQUIRED_FLAG establecida.
PERMITIR_CONFIANZA_NO_SE_PUEDE_REVOKAR-4La cuenta de origen está intentando revocar la línea de confianza del confiador, pero no puede hacerlo.
PERMITIR_CONFIANZA_NO_SE_PUEDE_AUTOCONFIANZAR-5La cuenta de origen intentó permitir una línea de confianza para sí misma, lo cual no está permitido porque una cuenta no puede crear una línea de confianza consigo misma.
PERMITIR_CONFIANZA_BAJO_RESERVA-6Los saldos reclamables no pueden ser creados tras la revocación de líneas de confianza de activos (o acciones de fondos) asociadas con un fondo de liquidez debido a reservas bajas.

Fusión de cuentas

Transfiere el saldo de XLM de una cuenta a otra cuenta y elimina la cuenta de origen del ledger.

SDKs: JavaScript | Java | Go
Umbral: Alto
Resultado: AccountMergeResult
Parámetros:

ParámetrosTipoDescripción
DestinoID de cuentaLa cuenta que recibe el saldo restante de XLM de la cuenta de origen.

Posibles errores:

ErrorCódigoDescripción
FUSIÓN_DE_CUENTA_MAL_FORMADA-1La operación está malformada porque la cuenta de origen no puede fusionarse consigo misma. La destino debe ser una cuenta diferente. El destino debe ser una cuenta diferente.
FUSIÓN_DE_CUENTA_NO_HAY_CUENTA-2La cuenta destino no existe.
FUSIÓN_DE_CUENTA_CONJUNTO_INMUTABLE-3La cuenta de origen tiene la bandera AUTH_IMMUTABLE establecida.
FUSIÓN_DE_CUENTA_TIENE_SUBENTRADAS-4La cuenta de origen tiene líneas de confianza/ofertas.
FUSIÓN_DE_CUENTA_NUMERO_DE_SECUENCIA_DEMASIADO_LEJANO-5El número de secuencia de la cuenta de origen es demasiado alto. Debe ser menor que (ledgerSeq << 32) = (ledgerSeq * 0x100000000).
FUSIÓN_DE_CUENTA_DESTINO_LLENO-6La cuenta destino no puede recibir el saldo de la cuenta de origen y aún así satisfacer sus responsabilidades de compra de lumen.
FUSIÓN_DE_CUENTA_ES_ESPATOS-7La cuenta de origen es un patrocinador.

Administrar datos

Establece, modifica o elimina una entrada de datos (par nombre/valor) que está adjunta a una cuenta.

Aprende más sobre entradas y subentradas: Sección de cuentas

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: ManageDataResult
Parámetros:

ParámetrosTipoDescripción
NombrecadenaCadena de hasta 64 bytes de longitud. Si este es un nuevo nombre, se añadirá el par nombre/valor dado a la cuenta. Si este nombre ya está presente, entonces el valor asociado será modificado.
Valordatos binarios(opcional) Si no está presente, entonces el nombre existente será eliminado. Si está presente, entonces este valor será establecido en la entrada de datos. De hasta 64 bytes de longitud.

Posibles errores:

ErrorCódigoDescripción
ADMINISTRAR_DATOS_NO_SOPORTADOS_AÚN-1La red aún no ha cambiado a este cambio de protocolo. Este error significa que la red no soporta esta función todavía.
ADMINISTRAR_DATOS_NOMBRE_NO_ENCONTRADO-2Intentando eliminar una entrada de datos que no está allí. Esto sucederá si el nombre está establecido (y el valor no) pero la cuenta no tiene una entrada de datos con ese nombre.
ADMINISTRAR_DATOS_BAJO_RESERVA-3Esta cuenta no tiene suficiente XLM para satisfacer el aumento de la reserva mínima de XLM causado por la adición de una subentrada y aún así satisfacer sus responsabilidades de venta de XLM. Por cada nueva entrada de datos agregada a una cuenta, la reserva mínima de XLM que esa cuenta debe mantener aumenta.
ADMINISTRAR_DATOS_NOMBRE_INVÁLIDO-4Nombre no es una cadena válida.

Aumentar secuencia

Aumenta hacia adelante el número de secuencia de la cuenta de origen al número de secuencia dado, invalidando cualquier transacción con un número de secuencia más pequeño.

SDKs: JavaScript | Java | Go
Umbral: Bajo
Resultado: BumpSequenceResult
Parámetros:

ParámetrosTipoDescripción
bumpToNúmero de secuenciavalor deseado para el número de secuencia de la cuenta de origen de la operación.

Posibles errores:

ErrorCódigoDescripción
AUMENTAR_SECUENCIA_SECUENCIA_ERRÓNEA-1El número de secuencia bumpTo especificado no es un número de secuencia válido. Debe estar entre 0 y INT64_MAX (9223372036854775807 o 0x7fffffffffffffff).

Crear saldo reclamable

Mueve una cantidad de activo de la cuenta fuente de la operación a una nueva ClaimableBalanceEntry.

Aprende más sobre saldos reclamables: Entrada de enciclopedia de saldos reclamables

SDKs: Java
Umbral: Medio
Resultado: CreateClaimableBalanceResult
Parámetros:

ParámetrosTipoDescripción
ActivoactivoActivo que se mantendrá en la ClaimableBalanceEntry en la forma asset_code:issuing_address o native (XLM).
CantidadenteroCantidad de activo almacenada en la ClaimableBalanceEntry.
Reclamanteslista de reclamantesLista de reclamantes (dirección de la cuenta y par ClaimPredicate) que pueden reclamar esta ClaimableBalanceEntry.

Posibles errores:

ErrorCódigoDescripción
CREAR_SALDO_RECLAMABLE_MAL_FORMADO-1La entrada a esta operación no es válida.
CREAR_SALDO_RECLAMABLE_BAJO_RESERVA-2La cuenta que crea esta entrada no tiene suficientes XLM para satisfacer el mínimo aumento de reserva de XLM causado por agregar una ClaimableBalanceEntry. Por cada reclamante en la lista, la cantidad mínima de XLM que esta cuenta debe tener aumentará por baseReserve.
CREAR_SALDO_RECLAMABLE_NO_CONFIABLE-3La cuenta de origen no confía en el emisor del activo que está tratando de incluir en la ClaimableBalanceEntry.
CREAR_SALDO_RECLAMABLE_NO_AUTORIZADO-4La cuenta de origen no está autorizada para transferir este activo.
CREAR_SALDO_RECLAMABLE_FONDOS_INSUFICIENTES-5La cuenta de origen no tiene suficientes fondos para transferir la cantidad de este activo a la ClaimableBalanceEntry.

Reclamar saldo reclamable

Reclama una ClaimableBalanceEntry que corresponde al BalanceID y agrega la cantidad de un activo de la entrada a la cuenta de origen

Aprende más sobre los saldos reclamables y ve más parámetros: Entrada de la Enciclopedia de Saldos Reclamables

SDKs: Java
Umbral: Bajo
Resultado: ClaimClaimableBalanceResult
Parámetros:

ParámetrosTipoDescripción
BalanceIDclaimableBalanceIDBalanceID en la ClaimableBalanceEntry que la cuenta de origen está reclamando. El balanceID se puede recuperar de un CreateClaimableBalanceResult exitoso. Consulta Entrada de la Enciclopedia de Saldos Reclamables para más información.

Posibles errores:

ErrorCódigoDescripción
RECLAMAR_SALDO_RECLAMABLE_NO_EXISTE-1No hay una ClaimableBalanceEntry existente que coincida con el BalanceID de entrada.
RECLAMAR_SALDO_RECLAMABLE_NO_SE_PUEDE_RECLAMAR-2No hay un reclamante que coincida con la cuenta de origen, o el predicado de los reclamantes no está satisfecho.
RECLAMAR_SALDO_RECLAMABLE_LÍNEA_LLENA-3La cuenta que reclama la ClaimableBalanceEntry no tiene límites suficientes para recibir la cantidad del activo y seguir satisfaciendo sus obligaciones de compra.
RECLAMAR_SALDO_RECLAMABLE_NO_CONFIABLE-4La cuenta de origen no confía en el emisor del activo que está tratando de reclamar en la ClaimableBalanceEntry.
RECLAMAR_SALDO_RECLAMABLE_NO_AUTORIZADO-5La cuenta de origen no está autorizada para reclamar el activo en la ClaimableBalanceEntry.

Comenzar a patrocinar reservas futuras

Permite a una cuenta pagar las reservas básicas para otra cuenta; la cuenta patrocinadora establece la relación de que está patrocinando reservas futuras

También debe haber una operación de fin de patrocinio de reservas futuras en la misma transacción

Aprende más sobre reservas patrocinadas: Entrada de la Enciclopedia de Reservas Patrocinadas

SDKs: Java
Umbral: Medio
Resultado: BeginSponsoringFutureReservesResult
Parámetros:

ParámetrosTipoDescripción
SponsoredIDaccount IDCuenta que tendrá sus reservas patrocinadas.

Posibles errores:

ErrorCódigoDescripción
COMENZAR_A_ESPATOS_MAL_FORMADO-1La cuenta de origen es igual a sponsoredID.
COMENZAR_A_ESPATOS_YA_ESPATOS-2La cuenta de origen ya está patrocinando sponsoredID.
COMENZAR_A_ESPATOS_RECURSIVO-3O la cuenta de origen está siendo patrocinada actualmente, o sponsoredID está patrocinando otra cuenta.

Finalizar patrocinio de reservas futuras

Termina la relación actual de patrocinio de reservas futuras en la que la cuenta de origen está patrocinada

Aprende más sobre reservas patrocinadas: Entrada de la Enciclopedia de Reservas Patrocinadas

SDKs: Java
Umbral: Medio
Resultado: EndSponsoringFutureReservesResult
Parámetros:

ParámetrosTipoDescripción
begin_sponsoraccount IDEl ID de la cuenta que inició el patrocinio.

Posibles errores:

ErrorCódigoDescripción
FINALIZAR_ESPATOS_NO_ESPATOS-1La cuenta de origen no está patrocinada.

Revocar patrocinio

La cuenta patrocinadora puede eliminar o transferir patrocinios de ledgerEntries y signatarios existentes; la lógica de esta operación depende del estado de la cuenta de origen

Aprende más sobre reservas patrocinadas: Entrada de la Enciclopedia de Reservas Patrocinadas

Umbral: Medio
Resultado: RevokeSponsorshipResult

Esta operación es una unión con dos tipos posibles:

Tipo de uniónParámetrosTipoDescripción
REVOCAR_ESAMIENTOS_ENTRADA_DE_LIBROLedgerKeyledgerKeyClave de ledger que contiene información para identificar una entrada de ledger específica cuya patrocinación puede ser modificada. Consulta LedgerKey para más información.

O

Tipo de uniónParámetrosTipoDescripción
REVOCAR_ESAMIENTOS_FIRMANTEFirmante{account ID, Signer Key}Firmante que puede tener su patrocinio modificado.

Posibles errores:

ErrorCódigoDescripción
REVOCAR_ESAMIENTOS_NO_EXISTE-1La ledgerEntry para LedgerKey no existe, el ID de la cuenta en el firmante no existe, o la Signer Key no existe en la cuenta del ID de cuenta.
REVOCAR_ESAMIENTOS_NO_ESPATOS-2Si la ledgerEntry/firmante está siendo patrocinado, entonces la cuenta de origen debe ser el patrocinador. Si la ledgerEntry/firmante no está patrocinado, la cuenta de origen debe ser el propietario. Este error se lanzará de lo contrario.
REVOCAR_ESAMIENTOS_BAJO_RESERVA-3La cuenta patrocinada no tiene suficientes XLM para satisfacer el aumento mínimo de saldo causado por revocar el patrocinio de una ledgerEntry/firmante que posee, o el patrocinador de la cuenta de origen no tiene suficientes XLM para satisfacer el aumento mínimo de saldo causado por patrocinar una ledgerEntry/firmante transferido.
REVOCAR_ESAMIENTOS_SOLO_TRANSFERIBLE-4No se puede eliminar el patrocinio de esta ledgerEntry. Este error ocurrirá si el usuario intenta quitar el patrocinio de una ClaimableBalanceEntry.
REVOCAR_ESAMIENTOS_MAL_FORMADO-5Uno o más de los insumos para la operación estaban mal formados.

Recuperación

Destruye una cantidad en un activo específico de una cuenta receptora

Aprende más sobre recuperaciones: Entrada de la Enciclopedia de Recuperaciones

SDKs: JavaScript | Java | Go
Umbral: Medio
Resultado: ClawbackResult
Parámetros:

ParámetrosTipoDescripción
Desdeaccount IDDirección de cuenta que recibe la recuperación.
ActivoactivoActivo en posesión de la cuenta de destino.
CantidadenteroCantidad del activo mencionado para destruir.

Posibles errores:

ErrorCódigoDescripción
RETROCEDER_MAL_FORMADO-1La entrada a la recuperación no es válida.
RETROCEDER_NO_HA_SIDO_ACTIVADO-2La línea de confianza entre Desde y la cuenta emisora para este activo no tiene recuperación habilitada.
RETROCEDER_NO_CONFIABLE-3La cuenta Desde no confía en el emisor del activo.
RETROCEDER_FONDOS_INSUFICIENTES-4La cuenta Desde no tiene un saldo disponible suficiente del activo (teniendo en cuenta las obligaciones de venta).

Recuperación de saldo reclamable

Recupera una ClaimableBalanceEntry no reclamada, destruyendo la cantidad pendiente del activo

Aprende más sobre recuperaciones: Entrada de la Enciclopedia de Recuperaciones

Aprende más sobre saldos reclamables: Entrada de la Enciclopedia de Saldos Reclamables

SDKs: Java
Umbral: Medio
Resultado: ClaimClaimableBalanceResult
Parámetros:

ParámetrosTipoDescripción
BalanceIDclaimableBalanceIDEl BalanceID en la ClaimableBalanceEntry que la cuenta de origen está reclamando, que se puede recuperar de un CreateClaimableBalanceResult exitoso.

Posibles errores:

ErrorCódigoDescripción
RETROCEDER_SALDO_RECLAMABLE_NO_EXISTE-1No hay una ClaimableBalanceEntry existente que coincida con el BalanceID de entrada.
RETROCEDER_SALDO_RECLAMABLE_NO_ES_EMISOR-2La cuenta de origen no es el emisor del activo en el saldo reclamable.
RETROCEDER_SALDO_RECLAMABLE_NO_HA_SIDO_ACTIVADO-3El CLAIMABLE_BALANCE_CLAWBACK_ENABLED_FLAG no está configurado para esta línea de confianza.

Configurar las banderas de la línea de confianza

Permite a la cuenta emisora configurar la autorización y las banderas de la línea de confianza para un activo

El parámetro Activo es del tipo TrustLineAsset. Si estás modificando una línea de confianza a un activo regular (es decir, uno en formato Code:Issuer), esto es equivalente al tipo de Activo. Si estás modificando una línea de confianza a una participación de pool, sin embargo, esto se compone del ID único del pool de liquidez.

Aprende más sobre banderas: Entrada del Glosario sobre Banderas

SDKs: Java
Umbral: Bajo
Resultado: SetTrustLineFlagsResult
Parámetros:

ParámetrosTipoDescripción
FiduciarioID de cuentaLa cuenta que estableció esta línea fiduciaria.
ActivoTrustLineAssetLa línea fiduciaria del activo cuyos flags están siendo modificados.
EstablecerFlagsenteroUno o más flags (combinados a través de OR a nivel de bits) indicando qué flags establecer. Los posibles flags son: 1 si el fiduciario está autorizado a transaccionar con el activo o 2 si el fiduciario está autorizado a mantener ofertas pero no a realizar otras transacciones.
BorrarFlagsenteroUno o más flags (combinados a través de OR a nivel de bits) indicando qué flags borrar. Las posibilidades incluyen las de EstablecerFlags así como 4, que impide que el emisor recupere su activo (tanto de cuentas como de saldos reclamables).

Posibles errores:

ErrorCódigoDescripción
ESTABLECER_FLAGS_DE_LINEA_DE_CONFIANZA_MAL_FORMADO-1Esto puede suceder por varias razones: el activo especificado por AssetCode y AssetIssuer es inválido; el emisor del activo no es la cuenta fuente; el Fiduciario es la cuenta fuente; el activo nativo está especificado; o los flags que se están estableciendo/borrando son conflictivos o de otro modo inválidos.
ESTABLECER_FLAGS_DE_LINEA_DE_CONFIANZA_NO_HAY_LINEA_DE_CONFIANZA-2El Fiduciario no tiene una línea fiduciaria con el emisor que está realizando esta operación.
ESTABLECER_FLAGS_DE_LINEA_DE_CONFIANZA_NO_SE_PUEDE_REVOKAR-3El emisor está intentando revocar la autorización de la línea fiduciaria de Fiduciario, pero no puede hacerlo porque AUTH_REVOCABLE_FLAG no está establecido en la cuenta.
ESTABLECER_FLAGS_DE_LINEA_DE_CONFIANZA_ESTADO_INVÁLIDO-4Si el estado final de la línea fiduciaria tiene tanto AUTHORIZED_FLAG (1) como AUTHORIZED_TO_MAINTAIN_LIABILITIES_FLAG (2) establecidos, lo cual es mutuamente exclusivo.
ESTABLECER_FLAGS_DE_LINEA_DE_CONFIANZA_BAJO_RESERVA-5No se pueden crear saldos reclamables al revocar líneas fiduciarias de activos (o de participación en el pool) asociadas con un fondo de liquidez debido a reservas bajas.

Depósito en el fondo de liquidez

Deposita activos en un fondo de liquidez, aumentando las reservas de un fondo de liquidez a cambio de participaciones del pool

Los parámetros de esta operación dependen del orden de los activos en el fondo de liquidez: “A” se refiere al primer activo en el fondo de liquidez, y “B” se refiere al segundo activo en el fondo de liquidez.

Si el pool está vacío, entonces esta operación deposita maxAmountA de A y maxAmountB de B en el pool. Si el pool no está vacío, entonces esta operación deposita como máximo maxAmountA de A y maxAmountB de B en el pool. Los montos reales depositados se determinan utilizando las reservas actuales del pool. Puedes usar estos parámetros para controlar un porcentaje de deslizamiento.

Aprende más sobre fondos de liquidez: Entrada de la Enciclopedia de Fondos de Liquidez

SDKs: Java
Umbral: Mediano
Resultado: LiquidityPoolDepositResult
Parámetros:

ParámetrosTipoDescripción
ID del Fondo de LiquidezliquidityPoolIDEl PoolID para el Fondo de Liquidez en el que depositar.
Máximo Monto AenteroMonto máximo del primer activo a depositar.
Máximo Monto BenteroMonto máximo del segundo activo a depositar.
Precio Mínimo{numerador, denominador}Depósito mínimo A/deposito B.
Precio Máximo{numerador, denominador}Depósito máximo A/deposito B.

Posibles errores:

ErrorCódigoDescripción
DEPÓSITO_DE_POOL_DE_LIQUIDEZ_MAL_FORMADO-1Uno o más de los insumos de la operación estaban mal formados.
DEPÓSITO_DE_POOL_DE_LIQUIDEZ_NO_CONFIABLE-2No existe una línea fiduciaria para uno de los activos que se están depositando.
DEPÓSITO_DE_POOL_DE_LIQUIDEZ_NO_AUTORIZADO-3La cuenta no tiene autorización para uno de los activos.
DEPÓSITO_DE_POOL_DE_LIQUIDEZ_FONDOS_INSUFICIENTES-4No hay suficiente saldo de uno de los activos para realizar el depósito.
DEPÓSITO_DE_POOL_DE_LIQUIDEZ_LÍNEA_LLENA-5La línea fiduciaria de participación del pool no tiene un límite suficiente.
DEPÓSITO_DE_POOL_DE_LIQUIDEZ_PRECIO_ERRÓNEO-6El precio de depósito está fuera de los límites dados.
DEPÓSITO_DE_POOL_DE_LIQUIDEZ_POOL_LLENO-7Las reservas del fondo de liquidez están completas.

Retiro de fondo de liquidez

Retira activos de un fondo de liquidez, reduciendo el número de participaciones del pool a cambio de reservas de un fondo de liquidez

Los parámetros de minAmountA y minAmountB se pueden usar para controlar un porcentaje de deslizamiento desde el "precio de mercado" en el pool.

Aprende más sobre fondos de liquidez: Entrada de la Enciclopedia de Fondos de Liquidez

SDKs: Java
Umbral: Mediano
Resultado: LiquidityPoolWithdrawResult
Parámetros:

ParámetrosTipoDescripción
ID del Fondo de LiquidezliquidityPoolIDEl PoolID para el Fondo de Liquidez del que retirar.
MontoenteroMonto de participaciones del pool a retirar.
Monto Mínimo AenteroCantidad mínima del primer activo a retirar.
Monto Mínimo BenteroCantidad mínima del segundo activo a retirar.

Posibles errores:

ErrorCódigoDescripción
RETIRAR_DE_POOL_DE_LIQUIDEZ_MAL_FORMADO-1Uno o más de los insumos de la operación estaban mal formados.
RETIRAR_DE_POOL_DE_LIQUIDEZ_NO_CONFIABLE-2No hay línea fiduciaria para uno de los activos.
RETIRAR_DE_POOL_DE_LIQUIDEZ_FONDOS_INSUFICIENTES-3Saldo insuficiente para las participaciones del pool.
RETIRAR_DE_POOL_DE_LIQUIDEZ_LÍNEA_LLENA-4El retiro excedería el límite de la línea fiduciaria para uno de los activos.
RETIRAR_DE_POOL_DE_LIQUIDEZ_INFERIOR_A_MÍNIMO-5No se puede retirar lo suficiente para satisfacer el precio mínimo.

Invocar función del host

Invoca e implementa contratos inteligentes de Soroban con InvokeHostFunctionOp.

InvokeHostFunctionOp se puede usar para realizar las siguientes operaciones de Soroban:

  • Invocar funciones del contrato: HOST_FUNCTION_TYPE_INVOKE_CONTRACT
  • Subir Wasm de los contratos: HOST_FUNCTION_TYPE_UPLOAD_CONTRACT_WASM
  • Desplegar nuevos contratos usando el Wasm subido o implementaciones integradas: HOST_FUNCTION_TYPE_CREATE_CONTRACT

Ten en cuenta que las transacciones de Soroban solo pueden contener una operación por transacción.

Aprende más aquí.

SDKs: Java
Umbral: Mediano
Resultado: InvokeHostFunctionResult
Parámetros:

ParámetrosTipoDescripción
Función del HostFunciónDelHostLa función del host a invocar
AutenticaciónEntrada de Autorización de SorobanAutorizaciones por dirección para esta función del host.

Errores posibles:

ErrorCódigoDescripción
INVOCAR_FUNCION_HOSPEDADA_MAL_FORMADO-1Uno o más de los inputs de la operación estaban malformados.
INVOCAR_FUNCION_HOSPEDADA_ATASCADA-2La invocación de la función se atrapó en la ejecución de Soroban.
INVOCAR_FUNCION_HOSPEDADA_LIMITE_DE_RECURSOS_EXCEDIDO-3La invocación de la función no pudo completarse dentro de las restricciones de recursos actualmente configuradas de la red.
INVOCAR_FUNCION_HOSPEDADA_ENTRADA_ARCHIVADA-4Una entrada de ledger requerida para la huella de esta función está en estado archivado y debe ser restaurada.
INVOCAR_FUNCION_HOSPEDADA_FEE_DEVOLUTIVO_INSUFICIENTE-5La tarifa reembolsable de Soroban proporcionada no fue suficiente para pagar por los recursos computacionales requeridos por esta invocación de función.

Extender TTL de Huella

Extender el tiempo de vida (TTL) de las entradas para contratos inteligentes de Soroban con la ExtendFootprintTTLOp. Esta operación extiende el TTL de las entradas especificadas en la huella readOnly de la transacción para que vivan al menos hasta que se alcance el número de secuencia del ledger extendTo.

Ten en cuenta que las transacciones de Soroban solo pueden contener una operación por transacción.

Aprende más en la sección de Archivo de Estado.

SDKs: Java
Umbral: Medio
Resultado: ExtendFootprintTTLResult
Parámetros:

ParámetrosTipoDescripción
ExtPunto de ExtensiónReservado para uso futuro.
Extender HastaenteroEl número de secuencia del ledger hasta el que las entradas vivirán.

Errores posibles:

ErrorCódigoDescripción
EXTENDER_TTL_DE_HUELLA_MAL_FORMADO-1Uno o más de los inputs de la operación estaban malformados.
EXTENDER_TTL_DE_HUELLA_LIMITE_DE_RECURSOS_EXCEDIDO-2La extensión TTL no pudo completarse dentro de las restricciones de recursos actualmente configuradas de la red.
EXTENDER_TTL_DE_HUELLA_FEE_DEVOLUTIVO_INSUFICIENTE-3La tarifa reembolsable de Soroban proporcionada no fue suficiente para pagar por la extensión TTL de las entradas del ledger especificadas.

Restaurar Huella

Hacer que las entradas archivadas de contratos inteligentes de Soroban sean accesibles nuevamente restaurándolas con RestoreFootprintOp. Esta operación restaura las entradas archivadas especificadas en la huella readWrite.

Ten en cuenta que las transacciones de Soroban solo pueden contener una operación por transacción.

Aprende más en la sección de Archivo de Estado.

SDKs: JavaScript | Java
Umbral: Medio
Resultado: RestoreFootprintResult
Parámetros:

ParámetrosTipoDescripción
ExtPunto de ExtensiónReservado para uso futuro.

Errores posibles:

ErrorCódigoDescripción
RESTABLECER_HUELLA_MAL_FORMADO-1Uno o más de los inputs de la operación estaban malformados.
RESTABLECER_HUELLA_LIMITE_DE_RECURSOS_EXCEDIDO-2La restauración del archivo no pudo completarse dentro de las restricciones de recursos actualmente configuradas de la red.
RESTABLECER_HUELLA_FEE_DEVOLUTIVO_INSUFICIENTE-3La tarifa reembolsable de Soroban proporcionada no fue suficiente para pagar por la restauración del archivo de las entradas del ledger especificadas.