pacifica_rust_sdk 3.0.0

Rust SDK for pacifica.fi exchange
Documentation
# Create stop order

Bin: 

[Rust SDK example](https://app.gitbook.com/u/dJuR2dIjmNb6xwUdoFRDdN1z9SE3)

Dependencies/Paths:

```rust
use pacifica_rust_sdk::exchange::{
    exchange_client::ExchangeClient,
    Operation,
};
use pacifica_rust_sdk::models::exchange::{
    payload::order::CreateStopOrderPayload,
    response::order::CreateStopOrderResponse
};
use solana_sdk::signature::Keypair;
use pacifica_rust_sdk::common::types::{DefaultResponse, OperationFinalHeaders, DefaultFinalHeaders};
```

Method:

```rust
Operation::CreateStopOrder.name()
```

Endpoint:

```rust
Operation::CreateStopOrder.endpoint();
```

Sign Payload:

```rust
CreateStopOrderPayload {
    symbol: String,
    side: OrderSide,
    reduce_only: bool,
    stop_order: TpSlAlonePayload,
}
```

Final Headers:

```rust
OperationFinalHeaders::Default(
    DefaultFinalHeaders {
        account: Pubkey,
        agent_wallet: Option<Pubkey>,
        signature: PacificSignature,
        timestamp: u64,
        expiry_window: Option<u32>,
    }
);
```

Function:

```rust
ExchangeClient.stop_order();
async fn stop_order(
    &self,
    sign_payload: CreateStopOrderPayload,
    expiry_window: Option<u32>,
) -> Result<DefaultResponse<CreateStopOrderResponse>, ExchangeError>
```

Response:

```rust
CancelStopOrderResponse = EmptyResponseData;
```