Zap-Out — Submit and land zap-out transactions
curl --request POST \
--url https://api.lpagent.io/open-api/v1/position/landing-decrease-tx \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"lastValidBlockHeight": 123,
"closeTxsWithJito": [
"<string>"
],
"closeTxs": [],
"swapTxs": [],
"swapTxsWithJito": []
}
'import requests
url = "https://api.lpagent.io/open-api/v1/position/landing-decrease-tx"
payload = {
"lastValidBlockHeight": 123,
"closeTxsWithJito": ["<string>"],
"closeTxs": [],
"swapTxs": [],
"swapTxsWithJito": []
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
lastValidBlockHeight: 123,
closeTxsWithJito: ['<string>'],
closeTxs: [],
swapTxs: [],
swapTxsWithJito: []
})
};
fetch('https://api.lpagent.io/open-api/v1/position/landing-decrease-tx', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lpagent.io/open-api/v1/position/landing-decrease-tx",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'lastValidBlockHeight' => 123,
'closeTxsWithJito' => [
'<string>'
],
'closeTxs' => [
],
'swapTxs' => [
],
'swapTxsWithJito' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.lpagent.io/open-api/v1/position/landing-decrease-tx"
payload := strings.NewReader("{\n \"lastValidBlockHeight\": 123,\n \"closeTxsWithJito\": [\n \"<string>\"\n ],\n \"closeTxs\": [],\n \"swapTxs\": [],\n \"swapTxsWithJito\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.lpagent.io/open-api/v1/position/landing-decrease-tx")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"lastValidBlockHeight\": 123,\n \"closeTxsWithJito\": [\n \"<string>\"\n ],\n \"closeTxs\": [],\n \"swapTxs\": [],\n \"swapTxsWithJito\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lpagent.io/open-api/v1/position/landing-decrease-tx")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"lastValidBlockHeight\": 123,\n \"closeTxsWithJito\": [\n \"<string>\"\n ],\n \"closeTxs\": [],\n \"swapTxs\": [],\n \"swapTxsWithJito\": []\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"method": "JITO",
"signature": "<string>"
}
}Position
Zap-Out — Submit and land zap-out transactions
Submit signed zap-out (decrease position) transactions via Jito bundles for on-chain execution. Provides better landing rate than direct RPC submission.
POST
/
position
/
landing-decrease-tx
Zap-Out — Submit and land zap-out transactions
curl --request POST \
--url https://api.lpagent.io/open-api/v1/position/landing-decrease-tx \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"lastValidBlockHeight": 123,
"closeTxsWithJito": [
"<string>"
],
"closeTxs": [],
"swapTxs": [],
"swapTxsWithJito": []
}
'import requests
url = "https://api.lpagent.io/open-api/v1/position/landing-decrease-tx"
payload = {
"lastValidBlockHeight": 123,
"closeTxsWithJito": ["<string>"],
"closeTxs": [],
"swapTxs": [],
"swapTxsWithJito": []
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
lastValidBlockHeight: 123,
closeTxsWithJito: ['<string>'],
closeTxs: [],
swapTxs: [],
swapTxsWithJito: []
})
};
fetch('https://api.lpagent.io/open-api/v1/position/landing-decrease-tx', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.lpagent.io/open-api/v1/position/landing-decrease-tx",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'lastValidBlockHeight' => 123,
'closeTxsWithJito' => [
'<string>'
],
'closeTxs' => [
],
'swapTxs' => [
],
'swapTxsWithJito' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.lpagent.io/open-api/v1/position/landing-decrease-tx"
payload := strings.NewReader("{\n \"lastValidBlockHeight\": 123,\n \"closeTxsWithJito\": [\n \"<string>\"\n ],\n \"closeTxs\": [],\n \"swapTxs\": [],\n \"swapTxsWithJito\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.lpagent.io/open-api/v1/position/landing-decrease-tx")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"lastValidBlockHeight\": 123,\n \"closeTxsWithJito\": [\n \"<string>\"\n ],\n \"closeTxs\": [],\n \"swapTxs\": [],\n \"swapTxsWithJito\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.lpagent.io/open-api/v1/position/landing-decrease-tx")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"lastValidBlockHeight\": 123,\n \"closeTxsWithJito\": [\n \"<string>\"\n ],\n \"closeTxs\": [],\n \"swapTxs\": [],\n \"swapTxsWithJito\": []\n}"
response = http.request(request)
puts response.read_body{
"status": "success",
"data": {
"method": "JITO",
"signature": "<string>"
}
}Authorizations
API key for authentication
Body
application/json
Last valid block height for the transactions
Close position transactions with Jito tips (base64)
Close position transactions (base64)
Swap transactions (base64)
Swap transactions with Jito tips (base64)
Was this page helpful?
Zap-Out — Generate transaction to withdraw liquidityClaim Fees — Generate transaction(s) to claim accrued LP fees
⌘I