Skip to main content

Crypto off-ramp

EventTrigger
order:crypto-offramp:committedUser placed an order.
order:crypto-offramp:funds-sentUser has sent funds for their order.
order:crypto-offramp:funds-receivedUser has sent funds for their order and we have received them.
order:crypto-offramp:completedUser's order has completed.
order:crypto-offramp:failedUser's order has failed.
order:crypto-offramp:refund:completedUser's order has been successfully refunded.

order:crypto-offramp:committed

Triggered when a user has placed an order.

  • id: UUID of the order.
  • status: Status of the order (processing).
  • createdAt: Timestamp at which the order was created.
  • updatedAt: Timestamp at which the order was last updated.
  • origin: Object containing information about what the user will send.
    • amount: Amount the user will send.
    • rate: Rate used to calculate the amount.
    • asset: Cryptoasset the user will send.
    • network: Network of the sending asset.
    • depositAddress: Object containing information related to the deposit.
      • expiredAt: Timestamp at which the deposit expires.
      • remindAt: Timestamp at which the user is reminded.
      • tag: Tag of the crypto transaction, used to complement the address.
        • type: Tag type.
        • value: Tag value.
      • value: Address to which the user sends the funds.
  • destination: Object containing information about what the user will receive.
    • amount: Amount the user will receive.
    • rate: Rate used to calculate the amount.
    • asset: Currency code in the ISO 4217 format used to receive the funds.
    • paymentMethod: Object containing information about the payment method used.
      • type: Type of payment method.
  • fees: Array containing fees associated with the order.
    • amount: Amount user was charged for this fee.
    • asset: Asset used to charge the fee.
    • normalized: Amount in USD that the user was charged for this fee.
    • type: Type of fee (network, deposit or partner).
  • widget: Widget associated with the session.
    • id UUID of the widget.
    • name: Name of the widget.
    • flow: Flow associated with the widget.
note

The values for destination.paymentMethod.type can be found using our REST API, via the payment methods endpoint.

order:crypto-offramp:funds-sent

Triggered when a user has sent funds for their order.

  • id: UUID of the order.
  • status: Status of the order (processing).
  • createdAt: Timestamp at which the order was created.
  • updatedAt: Timestamp at which the order was last updated.
  • origin: Object containing information about what the user sent.
    • amount: Amount the user sent.
    • rate: Rate used to calculate the amount.
    • asset: Cryptoasset the user sent.
    • network: Network of the sending asset.
    • depositAddress: Object containing information related to the deposit.
      • expiredAt: Timestamp at which the deposit expires.
      • remindAt: Timestamp at which the user is reminded.
      • tag: Tag of the crypto transaction, used to complement the address.
        • type: Tag type.
        • value: Tag value.
      • value: Address to which the user sends the funds.
  • destination: Object containing information about what the user will receive.
    • amount: Amount the user will receive.
    • rate: Rate used to calculate the amount.
    • asset: Currency code in the ISO 4217 format used to receive the funds.
    • paymentMethod: Object containing information about the payment method used.
      • type: Type of payment method.
  • fees: Array containing fees associated with the order.
    • amount: Amount user was charged for this fee.
    • asset: Asset used to charge the fee.
    • normalized: Amount in USD that the user was charged for this fee.
    • type: Type of fee (network, deposit or partner).
  • widget: Widget associated with the session.
    • id UUID of the widget.
    • name: Name of the widget.
    • flow: Flow associated with the widget.
note

The values for destination.paymentMethod.type can be found using our REST API, via the payment methods endpoint.

order:crypto-offramp:funds-received

Triggered when a user has sent funds for their order and we have received them.

  • id: UUID of the order.
  • status: Status of the order (processing).
  • createdAt: Timestamp at which the order was created.
  • updatedAt: Timestamp at which the order was last updated.
  • origin: Object containing information about what the user sent.
    • amount: Amount the user sent.
    • rate: Rate used to calculate the amount.
    • asset: Cryptoasset the user sent.
    • network: Network of the sending asset.
    • depositAddress: Object containing information related to the deposit.
      • expiredAt: Timestamp at which the deposit expires.
      • remindAt: Timestamp at which the user is reminded.
      • tag: Tag of the crypto transaction, used to complement the address.
        • type: Tag type.
        • value: Tag value.
      • value: Address to which the user sends the funds.
  • destination: Object containing information about what the user will receive.
    • amount: Amount the user will receive.
    • rate: Rate used to calculate the amount.
    • asset: Currency code in the ISO 4217 format used to receive the funds.
    • paymentMethod: Object containing information about the payment method used.
      • type: Type of payment method.
  • fees: Array containing fees associated with the order.
    • amount: Amount user was charged for this fee.
    • asset: Asset used to charge the fee.
    • normalized: Amount in USD that the user was charged for this fee.
    • type: Type of fee (network, deposit or partner).
  • widget: Widget associated with the session.
    • id UUID of the widget.
    • name: Name of the widget.
    • flow: Flow associated with the widget.
note

The values for destination.paymentMethod.type can be found using our REST API, via the payment methods endpoint.

order:crypto-offramp:completed

Triggered when a user's order has completed.

  • id: UUID of the order.
  • status: Status of the order (completed).
  • createdAt: Timestamp at which the order was created.
  • updatedAt: Timestamp at which the order was last updated.
  • origin: Object containing information about what the user sent.
    • amount: Amount the user sent.
    • rate: Rate used to calculate the amount.
    • asset: Cryptoasset the user sent.
    • network: Network of the sending asset.
    • depositAddress: Object containing information related to the deposit.
      • expiredAt: Timestamp at which the deposit expires.
      • remindAt: Timestamp at which the user is reminded.
      • tag: Tag of the crypto transaction, used to complement the address.
        • type: Tag type.
        • value: Tag value.
      • value: Address to which the user sends the funds.
  • destination: Object containing information about what the user received.
    • amount: Amount the user received.
    • rate: Rate used to calculate the amount.
    • asset: Currency code in the ISO 4217 format used to receive the funds.
    • paymentMethod: Object containing information about the payment method used.
      • type: Type of payment method.
  • fees: Array containing fees associated with the order.
    • amount: Amount user was charged for this fee.
    • asset: Asset used to charge the fee.
    • normalized: Amount in USD that the user was charged for this fee.
    • type: Type of fee (network, deposit or partner).
  • widget: Widget associated with the session.
    • id UUID of the widget.
    • name: Name of the widget.
    • flow: Flow associated with the widget.
note

The values for destination.paymentMethod.type can be found using our REST API, via the payment methods endpoint.

order:crypto-offramp:failed

Triggered when a user's order has failed.

  • id: UUID of the order.
  • status: Status of the order (failed).
  • createdAt: Timestamp at which the order was created.
  • updatedAt: Timestamp at which the order was last updated.
  • origin: Object containing information about what the user sent.
    • amount: Amount the user sent.
    • rate: Rate used to calculate the amount.
    • asset: Cryptoasset the user sent.
    • network: Network of the sending asset.
    • depositAddress: Object containing information related to the deposit.
      • expiredAt: Timestamp at which the deposit expires.
      • remindAt: Timestamp at which the user is reminded.
      • tag: Tag of the crypto transaction, used to complement the address.
        • type: Tag type.
        • value: Tag value.
      • value: Address to which the user sends the funds.
  • destination: Object containing information about what the user would have received.
    • amount: Amount the user would have received.
    • rate: Rate used to calculate the amount.
    • asset: Currency code in the ISO 4217 format used to receive the funds.
    • paymentMethod: Object containing information about the payment method used.
      • type: Type of payment method.
  • fees: Array containing fees associated with the order.
    • amount: Amount user was charged for this fee.
    • asset: Asset used to charge the fee.
    • normalized: Amount in USD that the user was charged for this fee.
    • type: Type of fee (network, deposit or partner).
  • widget: Widget associated with the session.
    • id UUID of the widget.
    • name: Name of the widget.
    • flow: Flow associated with the widget.
  • error: Indicates specific error information.
    • reason: Indicates the reason for the error, possible values are fraud.
note

The values for destination.paymentMethod.type can be found using our REST API, via the payment methods endpoint.

order:crypto-offramp:refund:completed

Triggered when a user's order has been successfully refunded.

  • id: UUID of the order.
  • status: Status of the order (failed).
  • createdAt: Timestamp at which the order was created.
  • updatedAt: Timestamp at which the order was last updated.
  • origin: Object containing information about what the user sent.
    • amount: Amount the user sent.
    • rate: Rate used to calculate the amount.
    • asset: Cryptoasset the user sent.
    • network: Network of the sending asset.
    • depositAddress: Object containing information related to the deposit.
      • expiredAt: Timestamp at which the deposit expires.
      • remindAt: Timestamp at which the user is reminded.
      • tag: Tag of the crypto transaction, used to complement the address.
        • type: Tag type.
        • value: Tag value.
      • value: Address to which the user sends the funds.
  • destination: Object containing information about what the user would have received.
    • amount: Amount the user would have received.
    • rate: Rate used to calculate the amount.
    • asset: Currency code in the ISO 4217 format used to receive the funds.
    • paymentMethod: Object containing information about the payment method used.
      • type: Type of payment method.
  • fees: Array containing fees associated with the order.
    • amount: Amount user was charged for this fee.
    • asset: Asset used to charge the fee.
    • normalized: Amount in USD that the user was charged for this fee.
    • type: Type of fee (network, deposit or partner).
  • refund: Object containing information about how much was refunded to the user.
    • amount: Amount the user received.
    • rate: Rate used to calculate the amount.
    • asset: Cryptoasset the user received.
    • network: Network of the receiving asset.
    • address: User's wallet address to receive funds.
    • priority: Priority of the crypto transaction.
    • tag: Tag of the crypto transaction, used to complement the address.
      • type: Tag type (e.g.: memo or destination-tag).
      • value: Tag value.
  • widget: Widget associated with the session.
    • id UUID of the widget.
    • name: Name of the widget.
    • flow: Flow associated with the widget.
note

The values for destination.paymentMethod.type can be found using our REST API, via the payment methods endpoint.