Pular para o conteúdo

ClaimReward

[Source]

(Adicionado pela [emenda BalanceRewards][].)

{
"TransactionType": "ClaimReward",
"Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
"Issuer": "rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh"
}
{
"TransactionType": "ClaimReward",
"Account": "rWYkbWkCeg8dP6rXALnjgZSjjLyih5NXm",
"Flags": 1
}
CampoTipo JSON[Tipo Interno][]Descrição
AccountStringAccountIDO endereço da conta que está reivindicando a recompensa.
FlagsNumberUInt32(Opcional) Pode ter a flag 1 definida para cancelar recompensas.
IssuerStringAccountID(Opcional) A conta genesis.

Transações do tipo ClaimReward suportam valores adicionais no campo Flags, conforme abaixo:

Nome da FlagValor HexValor DecimalDescrição
tfOptOut0x000000011A flag isOptOut no código do ClaimReward é usada para cancelar a participação de uma conta nas recompensas, removendo os campos relacionados a recompensas do objeto da conta no ledger se o campo sfFlags na transação estiver definido como 1.

A transação ClaimReward possui um custo de transação padrão, que é o custo mínimo exigido para todas as transações.

Além dos erros que podem ocorrer em todas as transações, as transações ClaimReward podem resultar nos seguintes códigos de resultado:

Código de ErroDescrição
temDISABLEDOcorre se a funcionalidade não estiver habilitada.
temINVALID_FLAGOcorre se a flag estiver definida com um valor diferente de 1.
temMALFORMEDOcorre se o emissor for igual à conta de origem ou se a flag e o emissor não estiverem configurados corretamente.
tecNO_ISSUEROcorre se o emissor não existir.
terNO_ACCOUNTOcorre se a conta remetente não existir.