pub struct SwapRouteInput {Show 17 fields
pub amount: String,
pub deadline: Option<i64>,
pub dex: SwapRouteInputDex,
pub gas_limit: Option<String>,
pub gas_price: Option<String>,
pub input_mint: Option<String>,
pub is_anti_mev: bool,
pub max_fee_per_gas: Option<String>,
pub max_priority_fee_per_gas: Option<String>,
pub output_mint: Option<String>,
pub permit: Option<String>,
pub priority_fee: Option<String>,
pub recipient_address: Option<String>,
pub slippage: i64,
pub swap_mode: SwapRouteInputSwapMode,
pub tip_fee: Option<String>,
pub user_address: SwapRouteInputUserAddress,
}Expand description
SwapRouteInput
JSON schema
{
"type": "object",
"required": [
"amount",
"dex",
"slippage",
"swapMode",
"userAddress"
],
"properties": {
"amount": {
"description": "Amount to swap. Use \"auto\" for full balance or percentage like \"50%\"",
"examples": [
"1000000000"
],
"type": "string"
},
"deadline": {
"description": "Swap deadline timestamp",
"examples": [
1716806400000
],
"type": "integer",
"format": "int64"
},
"dex": {
"description": "DEX identifier for the trade",
"examples": [
"jupiter"
],
"type": "string",
"enum": [
"jupiter",
"kyberswap",
"raydium",
"pumpfun",
"moonshot",
"candy",
"launchpad"
]
},
"gasLimit": {
"description": "Gas limit for the transaction",
"examples": [
"300000"
],
"type": "string"
},
"gasPrice": {
"description": "Gas price in wei (legacy transactions)",
"examples": [
"50000000000"
],
"type": "string"
},
"inputMint": {
"description": "Input token mint address",
"examples": [
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
],
"type": "string"
},
"isAntiMev": {
"description": "Whether to enable anti-MEV protection",
"default": false,
"examples": [
true
],
"type": "boolean"
},
"maxFeePerGas": {
"description": "Maximum fee per gas unit (EIP-1559) in wei",
"examples": [
"50000000000"
],
"type": "string"
},
"maxPriorityFeePerGas": {
"description": "Maximum priority fee per gas unit (EIP-1559) in wei",
"examples": [
"2000000000"
],
"type": "string"
},
"outputMint": {
"description": "Output token mint address",
"examples": [
"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"
],
"type": "string"
},
"permit": {
"description": "Permit data for the swap",
"examples": [
"66c85d1637257e890e581f724f69f4d4fc17eee156c0619c4719ed0c66eed0e9"
],
"type": "string"
},
"priorityFee": {
"description": "Priority fee in SOL to increase transaction processing speed",
"examples": [
"1000"
],
"type": "string"
},
"recipientAddress": {
"description": "Recipient wallet address for the swap",
"examples": [
"0x0000000000000000000000000000000000000001"
],
"type": "string"
},
"slippage": {
"description": "Slippage tolerance percentage",
"default": 5,
"examples": [
5
],
"type": "integer",
"format": "int64",
"maximum": 100.0,
"minimum": 0.0
},
"swapMode": {
"description": "Swap direction mode",
"examples": [
"ExactIn"
],
"type": "string",
"enum": [
"ExactIn",
"ExactOut"
]
},
"tipFee": {
"description": "Tip fee in SOL to increase transaction processing speed",
"examples": [
"1000000"
],
"type": "string"
},
"userAddress": {
"description": "Public key of the wallet initiating the transaction",
"examples": [
"oQPnhXAbLbMuKHESaGrbXT17CyvWCpLyERSJA9HCYd7"
],
"type": "string",
"maxLength": 64,
"minLength": 8
}
}
}Fields§
§amount: StringAmount to swap. Use “auto” for full balance or percentage like “50%”
deadline: Option<i64>Swap deadline timestamp
dex: SwapRouteInputDexDEX identifier for the trade
gas_limit: Option<String>Gas limit for the transaction
gas_price: Option<String>Gas price in wei (legacy transactions)
input_mint: Option<String>Input token mint address
is_anti_mev: boolWhether to enable anti-MEV protection
max_fee_per_gas: Option<String>Maximum fee per gas unit (EIP-1559) in wei
max_priority_fee_per_gas: Option<String>Maximum priority fee per gas unit (EIP-1559) in wei
output_mint: Option<String>Output token mint address
permit: Option<String>Permit data for the swap
priority_fee: Option<String>Priority fee in SOL to increase transaction processing speed
recipient_address: Option<String>Recipient wallet address for the swap
slippage: i64Slippage tolerance percentage
swap_mode: SwapRouteInputSwapModeSwap direction mode
tip_fee: Option<String>Tip fee in SOL to increase transaction processing speed
user_address: SwapRouteInputUserAddressPublic key of the wallet initiating the transaction
Implementations§
Source§impl SwapRouteInput
impl SwapRouteInput
pub fn builder() -> SwapRouteInput
Trait Implementations§
Source§impl Clone for SwapRouteInput
impl Clone for SwapRouteInput
Source§fn clone(&self) -> SwapRouteInput
fn clone(&self) -> SwapRouteInput
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SwapRouteInput
impl Debug for SwapRouteInput
Source§impl<'de> Deserialize<'de> for SwapRouteInput
impl<'de> Deserialize<'de> for SwapRouteInput
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<&SwapRouteInput> for SwapRouteInput
impl From<&SwapRouteInput> for SwapRouteInput
Source§fn from(value: &SwapRouteInput) -> Self
fn from(value: &SwapRouteInput) -> Self
Converts to this type from the input type.
Source§impl From<SwapRouteInput> for SwapRouteInput
impl From<SwapRouteInput> for SwapRouteInput
Source§fn from(value: SwapRouteInput) -> Self
fn from(value: SwapRouteInput) -> Self
Converts to this type from the input type.
Source§impl Serialize for SwapRouteInput
impl Serialize for SwapRouteInput
Source§impl TryFrom<SwapRouteInput> for SwapRouteInput
impl TryFrom<SwapRouteInput> for SwapRouteInput
Source§type Error = ConversionError
type Error = ConversionError
The type returned in the event of a conversion error.
Source§fn try_from(value: SwapRouteInput) -> Result<Self, ConversionError>
fn try_from(value: SwapRouteInput) -> Result<Self, ConversionError>
Performs the conversion.
Auto Trait Implementations§
impl Freeze for SwapRouteInput
impl RefUnwindSafe for SwapRouteInput
impl Send for SwapRouteInput
impl Sync for SwapRouteInput
impl Unpin for SwapRouteInput
impl UnsafeUnpin for SwapRouteInput
impl UnwindSafe for SwapRouteInput
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