Transfer

Struct Transfer 

Source
pub struct Transfer {
Show 16 fields pub created_at: String, pub fees: Vec<Fee>, pub id: TransferId, pub source: PaymentMethodRequest, pub source_amount: String, pub source_currency: String, pub source_type: TransferSourceType, pub status: TransferStatus, pub target: CryptoRailAddress, pub target_amount: String, pub target_currency: String, pub target_type: TransferTargetType, pub transaction_hash: Option<String>, pub updated_at: String, pub user_amount: String, pub user_currency: String,
}
Expand description

The transfer object.

JSON schema
{
 "description": "The transfer object.",
 "examples": [
   {
     "createdAt": "2021-01-01T00:00:00Z",
     "fees": [
       {
         "amount": "10.25",
         "currency": "USD",
         "type": "exchange_fee"
       },
       {
         "amount": "0.25",
         "currency": "USD",
         "type": "network_fee"
       }
     ],
     "id": "8e03978e-40d5-43e8-bc93-6894a57f9324",
     "source": {
       "id": "8e03978e-40d5-43e8-bc93-6894a57f9324"
     },
     "sourceAmount": "110.50",
     "sourceCurrency": "USD",
     "sourceType": "payment_method",
     "status": "completed",
     "target": {
       "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
       "currency": "USDC",
       "network": "base"
     },
     "targetAmount": "100",
     "targetCurrency": "USD",
     "targetType": "crypto_rail",
     "transactionHash": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
     "updatedAt": "2021-01-01T00:00:00Z",
     "userAmount": "100",
     "userCurrency": "USD"
   }
 ],
 "type": "object",
 "required": [
   "createdAt",
   "fees",
   "id",
   "source",
   "sourceAmount",
   "sourceCurrency",
   "sourceType",
   "status",
   "target",
   "targetAmount",
   "targetCurrency",
   "targetType",
   "updatedAt",
   "userAmount",
   "userCurrency"
 ],
 "properties": {
   "createdAt": {
     "description": "The UTC date and time in ISO 8601 format the transfer was created.",
     "examples": [
       "2021-01-01T00:00:00Z"
     ],
     "type": "string"
   },
   "fees": {
     "description": "The fees for the transfer.",
     "examples": [
       [
         {
           "amount": "10.25",
           "currency": "USD",
           "type": "exchange_fee"
         },
         {
           "amount": "0.25",
           "currency": "USD",
           "type": "network_fee"
         }
       ]
     ],
     "type": "array",
     "items": {
       "$ref": "#/components/schemas/Fee"
     }
   },
   "id": {
     "description": "The ID of the transfer.",
     "examples": [
       "8e03978e-40d5-43e8-bc93-6894a57f9324"
     ],
     "type": "string",
     "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
   },
   "source": {
     "description": "The source of the transfer.",
     "examples": [
       {
         "id": "8e03978e-40d5-43e8-bc93-6894a57f9324"
       }
     ],
     "type": "object",
     "oneOf": [
       {
         "$ref": "#/components/schemas/PaymentMethodRequest"
       }
     ]
   },
   "sourceAmount": {
     "description": "The amount the source will transfer.",
     "examples": [
       "110.50"
     ],
     "type": "string"
   },
   "sourceCurrency": {
     "description": "The currency the source will transfer.",
     "examples": [
       "USD"
     ],
     "type": "string"
   },
   "sourceType": {
     "description": "The type of the source of the transfer.",
     "examples": [
       "payment_method"
     ],
     "type": "string",
     "enum": [
       "payment_method"
     ]
   },
   "status": {
     "description": "The status of the transfer.",
     "examples": [
       "created"
     ],
     "type": "string",
     "enum": [
       "created",
       "pending",
       "started",
       "completed",
       "failed"
     ]
   },
   "target": {
     "description": "The target of the transfer.",
     "examples": [
       {
         "address": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
         "currency": "USDC",
         "network": "base"
       }
     ],
     "type": "object",
     "oneOf": [
       {
         "$ref": "#/components/schemas/CryptoRailAddress"
       }
     ]
   },
   "targetAmount": {
     "description": "The amount the target will receive.",
     "examples": [
       "100"
     ],
     "type": "string"
   },
   "targetCurrency": {
     "description": "The currency the target will receive.",
     "examples": [
       "USD"
     ],
     "type": "string"
   },
   "targetType": {
     "description": "The type of the target of the transfer.",
     "examples": [
       "crypto_rail"
     ],
     "type": "string",
     "enum": [
       "crypto_rail"
     ]
   },
   "transactionHash": {
     "description": "The transaction hash or transaction signature of the transfer.",
     "examples": [
       "0x742d35Cc6634C0532925a3b844Bc454e4438f44e"
     ],
     "type": "string"
   },
   "updatedAt": {
     "description": "The UTC date and time in ISO 8601 format the transfer was updated.",
     "examples": [
       "2021-01-01T00:00:00Z"
     ],
     "type": "string"
   },
   "userAmount": {
     "description": "The amount the customer put in to transfer.",
     "examples": [
       "100"
     ],
     "type": "string"
   },
   "userCurrency": {
     "description": "The currency the customer put in to transfer.",
     "examples": [
       "USD"
     ],
     "type": "string"
   }
 }
}

Fields§

§created_at: String

The UTC date and time in ISO 8601 format the transfer was created.

§fees: Vec<Fee>

The fees for the transfer.

§id: TransferId

The ID of the transfer.

§source: PaymentMethodRequest

The source of the transfer.

§source_amount: String

The amount the source will transfer.

§source_currency: String

The currency the source will transfer.

§source_type: TransferSourceType

The type of the source of the transfer.

§status: TransferStatus

The status of the transfer.

§target: CryptoRailAddress

The target of the transfer.

§target_amount: String

The amount the target will receive.

§target_currency: String

The currency the target will receive.

§target_type: TransferTargetType

The type of the target of the transfer.

§transaction_hash: Option<String>

The transaction hash or transaction signature of the transfer.

§updated_at: String

The UTC date and time in ISO 8601 format the transfer was updated.

§user_amount: String

The amount the customer put in to transfer.

§user_currency: String

The currency the customer put in to transfer.

Implementations§

Trait Implementations§

Source§

impl Clone for Transfer

Source§

fn clone(&self) -> Transfer

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Transfer

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Transfer

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<&Transfer> for Transfer

Source§

fn from(value: &Transfer) -> Self

Converts to this type from the input type.
Source§

impl From<Transfer> for Transfer

Source§

fn from(value: Transfer) -> Self

Converts to this type from the input type.
Source§

impl Serialize for Transfer

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl TryFrom<Transfer> for Transfer

Source§

type Error = ConversionError

The type returned in the event of a conversion error.
Source§

fn try_from(value: Transfer) -> Result<Self, ConversionError>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ErasedDestructor for T
where T: 'static,