Pular para o conteúdo

SetRemarks

[Fonte]

(Adicionado pela [emenda Remarks][].)

{
"TransactionType": "SetRemarks",
"Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
"Flags": 0,
"ObjectID": "AABBCCDDEEFF00112233445566778899AABBCCDDEEFF00112233445566778899",
"Remarks": [
{
"Remark": {
"RemarkName": "CAFE",
"RemarkValue": "DEADBEEF",
"Flags": 0
}
}
]
}
CampoTipo JSONTipo InternoDescrição
AccountStringAccountIDO endereço da conta que envia a transação (deve ser o proprietário/emissor do objeto)
ObjectIDStringHash256O ID do objeto de ledger ao qual as observações são anexadas (consulte Objetos Suportados)
RemarksArrayArrayArray de objetos de observação a definir, atualizar ou excluir (consulte o Formato de Observações)
Nome da FlagValor HexValor DecimalDescrição
tfImmutable0x000000011Marca a observação como imutável (não pode ser alterada ou excluída)

Cada entrada no array Remarks é um objeto com um único campo Remark, que por sua vez é um objeto com os seguintes campos:

CampoTipo JSONTipo InternoObrigatórioDescrição
RemarkNameStringBlobSimO nome/chave da observação (1–256 bytes, deve ser único por objeto)
RemarkValueStringBlobNãoO valor da observação (1–256 bytes). Omitir para excluir a observação.
FlagsNumberUInt32NãoDefina como 1 (tfImmutable) para tornar a observação imutável. Padrão é 0.

Observações podem ser anexadas aos seguintes tipos de objetos de ledger. Apenas a parte especificada (proprietário ou emissor) pode criar, atualizar ou excluir observações em cada objeto:

Tipo de Objeto de LedgerQuem Pode Definir Observações?Notas
AccountRootProprietárioA própria conta (o endereço no objeto)
OfferProprietárioA conta que criou a oferta
EscrowProprietárioA conta que criou o escrow
TicketProprietárioA conta que criou o ticket
PayChannelProprietárioA conta que criou o canal de pagamento
CheckProprietárioA conta que criou o cheque
DepositPreauthProprietárioA conta que criou a pré-autorização de depósito
URI TokenEmissorA conta que emitiu o URI Token (campo sfIssuer)
Trustline (RippleState)EmissorApenas o lado emissor da linha de confiança (a conta que emitiu o IOU) pode definir observações.
  • Máximo de 32 observações por objeto.
  • Cada RemarkName e RemarkValue deve ter de 1 a 256 bytes.
  • Cada RemarkName deve ser único por objeto.
  • Uma vez que uma observação seja marcada como imutável (Flags: 1), ela não pode ser alterada ou excluída.

O custo base da transação é aumentado em 1 drop por byte de todos os campos RemarkName e RemarkValue na transação.

Código de ErroDescrição
temDISABLEDA emenda Remarks não está habilitada.
temINVALID_FLAGFlags inválidas definidas na transação.
temMALFORMEDA transação está malformada (ex.: muitas observações, nomes duplicados, tamanhos de campo inválidos).
terNO_ACCOUNTA conta remetente não existe.
tecNO_TARGETO objeto alvo não existe.
tecNO_PERMISSIONO remetente não é o proprietário/emissor do objeto.
tecIMMUTABLETentativa de modificar ou excluir uma observação imutável.
tecTOO_MANY_REMARKSO número de observações no objeto excederia o limite de 32.