Saltearse al contenido

TrustSet

[Source]

{
"TransactionType": "TrustSet",
"Account": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
"Fee": "12",
"Flags": 262144,
"LastLedgerSequence": 8007750,
"LimitAmount": {
"currency": "USD",
"issuer": "rsP3mgGb2tcYUrxiLFiHJiQXhsziegtwBc",
"value": "100"
},
"Sequence": 12
}
CampoTipo JSON[Tipo Interno][]Descripción
LimitAmountObjectAmountObjeto que define la línea de confianza a crear o modificar, en el formato de un [Monto de Moneda][].
LimitAmount.currencyString(Amount.currency)La moneda a la que aplica esta línea de confianza, como un Código de Moneda ISO 4217 de tres letras o un valor hex de 160 bits. “XAH” es inválido.
LimitAmount.valueString(Amount.value)Representación decimal entre comillas del límite a establecer en esta línea de confianza.
LimitAmount.issuerString(Amount.issuer)La dirección de la cuenta a la que extender confianza.
QualityInNumberUInt32(Opcional) Valorar los saldos entrantes en esta línea de confianza a la razón de este número por 1,000,000,000 unidades. Un valor de 0 es abreviatura para tratar los saldos a valor nominal.
QualityOutNumberUInt32(Opcional) Valorar los saldos salientes en esta línea de confianza a la razón de este número por 1,000,000,000 unidades. Un valor de 0 es abreviatura para tratar los saldos a valor nominal.

Si la cuenta especificada en LimitAmount.issuer está bloqueando líneas de confianza entrantes, la transacción falla con el código de resultado tecNO_PERMISSION. (Requiere la enmienda [DisallowIncoming][] :not_enabled:)

Las transacciones del tipo TrustSet admiten valores adicionales en el campo Flags, de la siguiente manera:

Nombre del IndicadorValor HexValor DecimalDescripción
tfSetfAuth0x0001000065536Autorizar a la otra parte a tener moneda emitida por esta cuenta. (Sin efecto a menos que se use el indicador AccountSet asfRequireAuth.) No puede desactivarse.
tfSetNoRipple0x00020000131072Habilitar el indicador No Ripple, que bloquea el rippling entre dos líneas de confianza de la misma moneda si este indicador está habilitado en ambas.
tfClearNoRipple0x00040000262144Deshabilitar el indicador No Ripple, permitiendo el rippling en esta línea de confianza.
tfSetFreeze0x001000001048576Congelar la línea de confianza.
tfClearFreeze0x002000002097152Descongelar la línea de confianza.
tfSetDeepFreeze0x004000004194304Congelamiento profundo de la línea de confianza. (Requiere la enmienda [DeepFreeze][])
tfClearDeepFreeze0x008000008388608Eliminar el congelamiento profundo de la línea de confianza. (Requiere la enmienda [DeepFreeze][])

Si una transacción intenta habilitar No Ripple pero no puede, falla con el código de resultado tecNO_PERMISSION.

Con la enmienda [DeepFreeze][] habilitada, se aplican las siguientes reglas a las operaciones de congelamiento profundo:

Una transacción TrustSet que intente establecer tfSetDeepFreeze tiene éxito si y solo si una de las siguientes condiciones es verdadera:

  • El titular ya está congelado, indicado por lsfLowFreeze/lsfHighFreeze en la línea de confianza.
  • tfSetFreeze también está establecido en la misma transacción TrustSet.

Si la línea de confianza está profundamente congelada por el emisor (indicado por lsfLowDeepFreeze/lsfHighDeepFreeze), la transacción TrustSet falla si el emisor establece el indicador tfClearFreeze sin también establecer el indicador tfClearDeepFreeze.

Consulte Cuenta Alta vs. Baja para información sobre cómo se determinan las cuentas baja y alta.