pub struct SwapRouteInput {Show 13 fields
pub amount: String,
pub deadline: Option<i64>,
pub dex: SwapRouteInputDex,
pub input_mint: Option<String>,
pub is_anti_mev: bool,
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": "DTO.DEX.SWAP.AMOUNT",
"examples": [
"1000000000"
],
"type": "string"
},
"deadline": {
"description": "DTO.DEX.SWAP.DEADLINE",
"examples": [
1716806400
],
"type": "integer",
"format": "int64"
},
"dex": {
"description": "DTO.DEX.IDENTIFIER",
"examples": [
"jupiter"
],
"type": "string",
"enum": [
"jupiter",
"kyberswap"
]
},
"inputMint": {
"description": "DTO.DEX.SWAP.INPUT_MINT",
"examples": [
"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
],
"type": "string"
},
"isAntiMev": {
"description": "DTO.DEX.BASE.IS_ANTI_MEV",
"default": false,
"examples": [
true
],
"type": "boolean"
},
"outputMint": {
"description": "DTO.DEX.SWAP.OUTPUT_MINT",
"examples": [
"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"
],
"type": "string"
},
"permit": {
"description": "DTO.DEX.SWAP.PERMIT",
"examples": [
"66c85d1637257e890e581f724f69f4d4fc17eee156c0619c4719ed0c66eed0e9"
],
"type": "string"
},
"priorityFee": {
"description": "DTO.DEX.BASE.PRIORITY_FEE",
"examples": [
"1000"
],
"type": "string"
},
"recipientAddress": {
"description": "DTO.DEX.SWAP.RECIPIENT_ADDRESS",
"examples": [
"0x0000000000000000000000000000000000000001"
],
"type": "string"
},
"slippage": {
"description": "DTO.DEX.SWAP.SLIPPAGE",
"default": 5,
"examples": [
5
],
"type": "integer",
"format": "int64",
"maximum": 100.0,
"minimum": 0.0
},
"swapMode": {
"description": "DTO.DEX.SWAP.MODE",
"examples": [
"ExactIn"
],
"type": "string",
"enum": [
"ExactIn",
"ExactOut"
]
},
"tipFee": {
"description": "DTO.DEX.BASE.TIP_FEE",
"examples": [
"1000000"
],
"type": "string"
},
"userAddress": {
"description": "DTO.DEX.WALLET",
"examples": [
"oQPnhXAbLbMuKHESaGrbXT17CyvWCpLyERSJA9HCYd7"
],
"type": "string",
"maxLength": 64,
"minLength": 8
}
}
}Fields§
§amount: StringDTO.DEX.SWAP.AMOUNT
deadline: Option<i64>DTO.DEX.SWAP.DEADLINE
dex: SwapRouteInputDexDTO.DEX.IDENTIFIER
input_mint: Option<String>DTO.DEX.SWAP.INPUT_MINT
is_anti_mev: boolDTO.DEX.BASE.IS_ANTI_MEV
output_mint: Option<String>DTO.DEX.SWAP.OUTPUT_MINT
permit: Option<String>DTO.DEX.SWAP.PERMIT
priority_fee: Option<String>DTO.DEX.BASE.PRIORITY_FEE
recipient_address: Option<String>DTO.DEX.SWAP.RECIPIENT_ADDRESS
slippage: i64DTO.DEX.SWAP.SLIPPAGE
swap_mode: SwapRouteInputSwapModeDTO.DEX.SWAP.MODE
tip_fee: Option<String>DTO.DEX.BASE.TIP_FEE
user_address: SwapRouteInputUserAddressDTO.DEX.WALLET
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 · 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 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