Saltearse al contenido

SetRemarks

[Source]

(Añadido por la enmienda [Remarks][].)

{
"TransactionType": "SetRemarks",
"Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
"Flags": 0,
"ObjectID": "AABBCCDDEEFF00112233445566778899AABBCCDDEEFF00112233445566778899",
"Remarks": [
{
"Remark": {
"RemarkName": "CAFE",
"RemarkValue": "DEADBEEF",
"Flags": 0
}
}
]
}
CampoTipo JSONTipo InternoDescripción
AccountStringAccountIDLa dirección de la cuenta que envía la transacción (debe ser el propietario/emisor del objeto)
ObjectIDStringHash256El ID del objeto ledger al que se adjuntan las observaciones (consulte Objetos Admitidos)
RemarksArrayArrayArray de objetos de observación a establecer, actualizar o eliminar (consulte Formato de Observaciones)
Nombre del IndicadorValor HexValor DecimalDescripción
tfImmutable0x000000011Marca la observación como inmutable (no se puede cambiar o eliminar)

Cada entrada en el array Remarks es un objeto con un único campo Remark, que a su vez es un objeto con los siguientes campos:

CampoTipo JSONTipo InternoRequeridoDescripción
RemarkNameStringBlobEl nombre/clave de la observación (1–256 bytes, debe ser único por objeto)
RemarkValueStringBlobNoEl valor de la observación (1–256 bytes). Omitir para eliminar la observación.
FlagsNumberUInt32NoEstablecer en 1 (tfImmutable) para hacer la observación inmutable. El valor predeterminado es 0.

Las observaciones pueden adjuntarse a los siguientes tipos de objetos ledger. Solo la parte especificada (propietario o emisor) puede crear, actualizar o eliminar observaciones en cada objeto:

Tipo de Objeto Ledger¿Quién puede establecer observaciones?Notas
AccountRootPropietarioLa propia cuenta (la dirección en el objeto)
OfferPropietarioLa cuenta que creó la oferta
EscrowPropietarioLa cuenta que creó el escrow
TicketPropietarioLa cuenta que creó el ticket
PayChannelPropietarioLa cuenta que creó el canal de pago
CheckPropietarioLa cuenta que creó el check
DepositPreauthPropietarioLa cuenta que creó la preautorización de depósito
URI TokenEmisorLa cuenta que emitió el token URI (campo sfIssuer)
Trustline (RippleState)EmisorSolo el lado emisor de la línea de confianza (la cuenta que emitió el IOU) puede establecer observaciones.
  • Máximo 32 observaciones por objeto.
  • Cada RemarkName y RemarkValue debe tener entre 1 y 256 bytes.
  • Cada RemarkName debe ser único por objeto.
  • Una vez que una observación está marcada como inmutable (Flags: 1), no puede cambiarse ni eliminarse.

El costo base de la transacción se incrementa en 1 drop por byte de todos los campos RemarkName y RemarkValue en la transacción.

Código de ErrorDescripción
temDISABLEDLa enmienda Remarks no está habilitada.
temINVALID_FLAGIndicadores inválidos en la transacción.
temMALFORMEDLa transacción está malformada (por ejemplo, demasiadas observaciones, nombres duplicados, tamaños de campo inválidos).
terNO_ACCOUNTLa cuenta emisora no existe.
tecNO_TARGETEl objeto objetivo no existe.
tecNO_PERMISSIONEl emisor no es el propietario/emisor del objeto.
tecIMMUTABLESe intentó modificar o eliminar una observación inmutable.
tecTOO_MANY_REMARKSEl número de observaciones en el objeto superaría el límite de 32.