Saltearse al contenido

ClaimReward

[Source]

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

{
"TransactionType": "ClaimReward",
"Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
"Issuer": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
}
{
"TransactionType": "ClaimReward",
"Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
"Flags": 1
}
CampoTipo JSON[Tipo Interno][]Descripción
AccountStringAccountIDLa dirección de la cuenta que está reclamando la recompensa.
FlagsNumberUInt32(Opcional) Puede tener el indicador 1 activado para optar por no recibir recompensas.
IssuerStringAccountID(Opcional) La cuenta génesis.

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

Nombre del IndicadorValor HexValor DecimalDescripción
tfOptOut0x000000011El indicador isOptOut en el código ClaimReward se usa para optar una cuenta por no recibir recompensas eliminando los campos relacionados con recompensas del objeto de cuenta en el ledger si el campo sfFlags de la transacción se establece en 1.

La transacción ClaimReward tiene un costo de transacción estándar, que es el costo mínimo de transacción requerido para todas las transacciones.

Además de los errores que pueden ocurrir para todas las transacciones, las transacciones ClaimReward pueden resultar en los siguientes códigos de resultado:

Código de ErrorDescripción
temDISABLEDOcurre si la función no está habilitada.
temINVALID_FLAGOcurre si el indicador se establece en un valor distinto de 1.
temMALFORMEDOcurre si el emisor es el mismo que la cuenta fuente o si el indicador y el emisor no están correctamente establecidos.
tecNO_ISSUEROcurre si el emisor no existe.
terNO_ACCOUNTOcurre si la cuenta emisora no existe.