pub struct SendSolanaAssetWithEndUserAccountBody {
pub amount: SendSolanaAssetWithEndUserAccountBodyAmount,
pub create_recipient_ata: Option<bool>,
pub network: SendSolanaAssetWithEndUserAccountBodyNetwork,
pub to: BlockchainAddress,
pub use_cdp_sponsor: Option<bool>,
pub wallet_secret_id: Option<SendSolanaAssetWithEndUserAccountBodyWalletSecretId>,
}Expand description
SendSolanaAssetWithEndUserAccountBody
JSON schema
{
"type": "object",
"required": [
"amount",
"network",
"to"
],
"properties": {
"amount": {
"description": "The amount of USDC to send as a decimal string (e.g., \"1.5\" or \"25.50\").",
"examples": [
"1.50"
],
"type": "string",
"maxLength": 32,
"minLength": 1
},
"createRecipientAta": {
"description": "Whether to automatically create an Associated Token Account (ATA) for the recipient if it doesn't exist. When true, the sender pays the rent-exempt minimum to create the recipient's USDC ATA. When false, the transaction will fail if the recipient doesn't have a USDC ATA.",
"examples": [
true
],
"type": "boolean"
},
"network": {
"description": "The Solana network to send USDC on.",
"examples": [
"solana-devnet"
],
"type": "string",
"enum": [
"solana",
"solana-devnet"
]
},
"to": {
"$ref": "#/components/schemas/BlockchainAddress"
},
"useCdpSponsor": {
"description": "Whether transaction fees should be sponsored by CDP. When true, CDP sponsors the transaction fees on behalf of the end user. When false, the end user is responsible for paying the transaction fees.",
"examples": [
true
],
"type": "boolean"
},
"walletSecretId": {
"description": "Required when not using delegated signing. The ID of the Temporary Wallet Secret that was used to sign the X-Wallet-Auth Header.",
"examples": [
"e051beeb-7163-4527-a5b6-35e301529ff2"
],
"type": "string",
"pattern": "^[a-zA-Z0-9-]{1,100}$"
}
}
}Fields§
§amount: SendSolanaAssetWithEndUserAccountBodyAmountThe amount of USDC to send as a decimal string (e.g., “1.5” or “25.50”).
create_recipient_ata: Option<bool>Whether to automatically create an Associated Token Account (ATA) for the recipient if it doesn’t exist. When true, the sender pays the rent-exempt minimum to create the recipient’s USDC ATA. When false, the transaction will fail if the recipient doesn’t have a USDC ATA.
network: SendSolanaAssetWithEndUserAccountBodyNetworkThe Solana network to send USDC on.
to: BlockchainAddress§use_cdp_sponsor: Option<bool>Whether transaction fees should be sponsored by CDP. When true, CDP sponsors the transaction fees on behalf of the end user. When false, the end user is responsible for paying the transaction fees.
wallet_secret_id: Option<SendSolanaAssetWithEndUserAccountBodyWalletSecretId>Required when not using delegated signing. The ID of the Temporary Wallet Secret that was used to sign the X-Wallet-Auth Header.
Implementations§
Trait Implementations§
Source§impl Clone for SendSolanaAssetWithEndUserAccountBody
impl Clone for SendSolanaAssetWithEndUserAccountBody
Source§fn clone(&self) -> SendSolanaAssetWithEndUserAccountBody
fn clone(&self) -> SendSolanaAssetWithEndUserAccountBody
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for SendSolanaAssetWithEndUserAccountBody
impl<'de> Deserialize<'de> for SendSolanaAssetWithEndUserAccountBody
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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<&SendSolanaAssetWithEndUserAccountBody> for SendSolanaAssetWithEndUserAccountBody
impl From<&SendSolanaAssetWithEndUserAccountBody> for SendSolanaAssetWithEndUserAccountBody
Source§fn from(value: &SendSolanaAssetWithEndUserAccountBody) -> Self
fn from(value: &SendSolanaAssetWithEndUserAccountBody) -> Self
Converts to this type from the input type.
Source§impl From<SendSolanaAssetWithEndUserAccountBody> for SendSolanaAssetWithEndUserAccountBody
impl From<SendSolanaAssetWithEndUserAccountBody> for SendSolanaAssetWithEndUserAccountBody
Source§fn from(value: SendSolanaAssetWithEndUserAccountBody) -> Self
fn from(value: SendSolanaAssetWithEndUserAccountBody) -> Self
Converts to this type from the input type.
Source§impl TryFrom<SendSolanaAssetWithEndUserAccountBody> for SendSolanaAssetWithEndUserAccountBody
impl TryFrom<SendSolanaAssetWithEndUserAccountBody> for SendSolanaAssetWithEndUserAccountBody
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(
value: SendSolanaAssetWithEndUserAccountBody,
) -> Result<Self, ConversionError>
fn try_from( value: SendSolanaAssetWithEndUserAccountBody, ) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SendSolanaAssetWithEndUserAccountBody
impl RefUnwindSafe for SendSolanaAssetWithEndUserAccountBody
impl Send for SendSolanaAssetWithEndUserAccountBody
impl Sync for SendSolanaAssetWithEndUserAccountBody
impl Unpin for SendSolanaAssetWithEndUserAccountBody
impl UnsafeUnpin for SendSolanaAssetWithEndUserAccountBody
impl UnwindSafe for SendSolanaAssetWithEndUserAccountBody
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more