Saltearse al contenido

OfferCreate

[Source]

{
"TransactionType": "OfferCreate",
"Account": "ra5nK24KXen9AHvsdFTKHSANinZseWnPcX",
"Fee": "12",
"Flags": 0,
"LastLedgerSequence": 7108682,
"Sequence": 8,
"TakerGets": "6000000",
"TakerPays": {
"currency": "GKO",
"issuer": "ruazs5h1qEsqpke88pcqnaseXdm6od2xc",
"value": "2"
}
}
CampoTipo JSON[Tipo Interno][]Descripción
ExpirationNumberUInt32(Opcional) Tiempo después del cual la Oferta ya no está activa, en [segundos desde la Época Ripple][].
OfferSequenceNumberUInt32(Opcional) Una Oferta a eliminar primero, especificada de la misma manera que OfferCancel.
OfferIDStringHash256(Opcional) El ID del objeto ledger Offer a cancelar, como una cadena hexadecimal de 64 caracteres.
TakerGetsMonto de MonedaAmountLa cantidad y tipo de moneda que se vende.
TakerPaysMonto de MonedaAmountLa cantidad y tipo de moneda que se compra.

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

Nombre del IndicadorValor HexValor DecimalDescripción
tfPassive0x0001000065536Si está habilitado, la Oferta no consume Ofertas que coincidan exactamente con ella, y en cambio se convierte en un objeto Offer en el ledger. Aún consume Ofertas que la cruzan.
tfImmediateOrCancel0x00020000131072Tratar la Oferta como una orden Immediate or Cancel. La Oferta nunca crea un [objeto Offer][] en el ledger: solo negocia lo que puede consumiendo Ofertas existentes en el momento del procesamiento. Si no hay Ofertas coincidentes, se ejecuta “con éxito” sin negociar nada. En este caso, la transacción sigue usando el código de resultado tesSUCCESS.
tfFillOrKill0x00040000262144Tratar la oferta como una orden Fill or Kill. La Oferta nunca crea un [objeto Offer][] en el ledger, y se cancela si no puede completarse totalmente en el momento de la ejecución. Por defecto, esto significa que el propietario debe recibir el monto completo de TakerPays; si el indicador tfSell está habilitado, el propietario debe poder gastar el monto completo de TakerGets en su lugar.
tfSell0x00080000524288Intercambiar el monto completo de TakerGets, incluso si significa obtener más que el monto de TakerPays a cambio.
Código de ErrorDescripción
temINVALID_FLAGOcurre si la transacción especifica tanto tfImmediateOrCancel como tfFillOrKill.
tecEXPIREDOcurre si la transacción especifica un tiempo Expiration que ya pasó.
tecKILLEDOcurre si la transacción especifica tfFillOrKill y el monto completo no puede completarse.
temBAD_EXPIRATIONOcurre si la transacción contiene un campo Expiration que no tiene formato válido.
temBAD_SEQUENCEOcurre si la transacción contiene un OfferSequence que no tiene formato válido, o es mayor que el propio número Sequence de la transacción.
temBAD_OFFEROcurre si la Oferta intenta intercambiar XAH por XAH, o intenta intercambiar una cantidad inválida o negativa de un token.
temREDUNDANTOcurre si la transacción especifica un token para el mismo token (mismo emisor y código de moneda).
temBAD_CURRENCYOcurre si la transacción especifica un token con el código de moneda “XAH”.
temBAD_ISSUEROcurre si la transacción especifica un token con un valor issuer inválido.
tecNO_ISSUEROcurre si la transacción especifica un token cuyo valor issuer no es una cuenta financiada en el ledger.
tecFROZENOcurre si la transacción involucra un token en una línea de confianza congelada (incluyendo congelamientos locales y globales).
tecUNFUNDED_OFFEROcurre si el propietario no tiene una cantidad positiva de la moneda TakerGets.
tecNO_LINEOcurre si la transacción involucra un token cuyo emisor usa Líneas de Confianza Autorizadas y la línea de confianza necesaria no existe.
tecNO_AUTHOcurre si la transacción involucra un token cuyo emisor usa Líneas de Confianza Autorizadas y la línea de confianza que recibiría los tokens existe pero no ha sido autorizada.
tecINSUF_RESERVE_OFFEROcurre si el propietario no tiene suficiente XAH para cumplir con el requisito de reserva de añadir un nuevo objeto Offer al ledger, y la transacción no convirtió ninguna moneda.
tecDIR_FULLOcurre si el propietario posee demasiados elementos en el ledger, o el libro de órdenes ya contiene demasiadas Ofertas al mismo tipo de cambio.