Pro Pool API
Create Pro Pool
Create a new pro liquidity pool using an existing SPL token.
Fee configuration
All fees default to 0% except protocol fee (0.3%, set by protocol config). All fee fields are optional.
| Field | Fee type | Default |
|---|---|---|
creator_trading_fee | Claimable by pool creator | 0% |
reflection_trading_fee | Distributed to token holders | 0% |
liquidity_provider_trading_fee | Distributed to LP providers | 0% |
creator_slot_trading_fee | Slot-based sniper resistance | Disabled |
Each fee type accepts an array of FeeBracketInput with market_cap_upper_bound, buy_fee_bps, and sell_fee_bps. 1 bps = 0.01%, so 100 bps = 1%.
Feature toggles
All optional, wrapped in a features object:
| Toggle | Default | Description |
|---|---|---|
enable_swap | true | Allow buying and selling |
enable_deposit_liquidity | true | Allow depositing liquidity |
enable_withdraw_liquidity | true | Allow withdrawing liquidity |
enable_update_creator_trading_fee | true | Allow fee bracket updates |
enable_same_slot_trading | false | Allow buy+sell in same slot |
enable_sandwich_resistant_mode | false | MEV sandwich protection |
POST
/
tx
/
pro
/
create
Create Pro Pool
curl --request POST \
--url https://tx.api.heaven.xyz/tx/pro/create \
--header 'Content-Type: application/json' \
--data '
{
"payer": "<string>",
"creator": "<string>",
"encoded_user_defined_event_data": "<string>",
"config_version": 1,
"program_id": "<string>",
"mint": "<string>",
"initial_token_a_amount": 1,
"initial_token_b_amount": 1,
"lut_address": "<string>",
"compute_unit_limit": 1,
"compute_unit_price": 1,
"features": {
"enable_swap": true,
"enable_deposit_liquidity": true,
"enable_withdraw_liquidity": true,
"enable_update_creator_trading_fee": true,
"enable_same_slot_trading": true,
"enable_sandwich_resistant_mode": true
},
"creator_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
],
"creator_slot_trading_fee": {
"brackets": [
{
"buy_fee_bps": 5000,
"sell_fee_bps": 5000,
"slot_offset_upperbound": 5
},
{
"buy_fee_bps": 1000,
"sell_fee_bps": 1000,
"slot_offset_upperbound": 15
}
],
"max_slot_offset": 15,
"max_fee_bps": 5000,
"enabled": true
},
"reflection_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
],
"liquidity_provider_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
]
}
'import requests
url = "https://tx.api.heaven.xyz/tx/pro/create"
payload = {
"payer": "<string>",
"creator": "<string>",
"encoded_user_defined_event_data": "<string>",
"config_version": 1,
"program_id": "<string>",
"mint": "<string>",
"initial_token_a_amount": 1,
"initial_token_b_amount": 1,
"lut_address": "<string>",
"compute_unit_limit": 1,
"compute_unit_price": 1,
"features": {
"enable_swap": True,
"enable_deposit_liquidity": True,
"enable_withdraw_liquidity": True,
"enable_update_creator_trading_fee": True,
"enable_same_slot_trading": True,
"enable_sandwich_resistant_mode": True
},
"creator_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
],
"creator_slot_trading_fee": {
"brackets": [
{
"buy_fee_bps": 5000,
"sell_fee_bps": 5000,
"slot_offset_upperbound": 5
},
{
"buy_fee_bps": 1000,
"sell_fee_bps": 1000,
"slot_offset_upperbound": 15
}
],
"max_slot_offset": 15,
"max_fee_bps": 5000,
"enabled": True
},
"reflection_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
],
"liquidity_provider_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
payer: '<string>',
creator: '<string>',
encoded_user_defined_event_data: '<string>',
config_version: 1,
program_id: '<string>',
mint: '<string>',
initial_token_a_amount: 1,
initial_token_b_amount: 1,
lut_address: '<string>',
compute_unit_limit: 1,
compute_unit_price: 1,
features: {
enable_swap: true,
enable_deposit_liquidity: true,
enable_withdraw_liquidity: true,
enable_update_creator_trading_fee: true,
enable_same_slot_trading: true,
enable_sandwich_resistant_mode: true
},
creator_trading_fee: [{market_cap_upper_bound: 100000000000, buy_fee_bps: 100, sell_fee_bps: 100}],
creator_slot_trading_fee: {
brackets: [
{buy_fee_bps: 5000, sell_fee_bps: 5000, slot_offset_upperbound: 5},
{buy_fee_bps: 1000, sell_fee_bps: 1000, slot_offset_upperbound: 15}
],
max_slot_offset: 15,
max_fee_bps: 5000,
enabled: true
},
reflection_trading_fee: [{market_cap_upper_bound: 100000000000, buy_fee_bps: 100, sell_fee_bps: 100}],
liquidity_provider_trading_fee: [{market_cap_upper_bound: 100000000000, buy_fee_bps: 100, sell_fee_bps: 100}]
})
};
fetch('https://tx.api.heaven.xyz/tx/pro/create', 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://tx.api.heaven.xyz/tx/pro/create",
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([
'payer' => '<string>',
'creator' => '<string>',
'encoded_user_defined_event_data' => '<string>',
'config_version' => 1,
'program_id' => '<string>',
'mint' => '<string>',
'initial_token_a_amount' => 1,
'initial_token_b_amount' => 1,
'lut_address' => '<string>',
'compute_unit_limit' => 1,
'compute_unit_price' => 1,
'features' => [
'enable_swap' => true,
'enable_deposit_liquidity' => true,
'enable_withdraw_liquidity' => true,
'enable_update_creator_trading_fee' => true,
'enable_same_slot_trading' => true,
'enable_sandwich_resistant_mode' => true
],
'creator_trading_fee' => [
[
'market_cap_upper_bound' => 100000000000,
'buy_fee_bps' => 100,
'sell_fee_bps' => 100
]
],
'creator_slot_trading_fee' => [
'brackets' => [
[
'buy_fee_bps' => 5000,
'sell_fee_bps' => 5000,
'slot_offset_upperbound' => 5
],
[
'buy_fee_bps' => 1000,
'sell_fee_bps' => 1000,
'slot_offset_upperbound' => 15
]
],
'max_slot_offset' => 15,
'max_fee_bps' => 5000,
'enabled' => true
],
'reflection_trading_fee' => [
[
'market_cap_upper_bound' => 100000000000,
'buy_fee_bps' => 100,
'sell_fee_bps' => 100
]
],
'liquidity_provider_trading_fee' => [
[
'market_cap_upper_bound' => 100000000000,
'buy_fee_bps' => 100,
'sell_fee_bps' => 100
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://tx.api.heaven.xyz/tx/pro/create"
payload := strings.NewReader("{\n \"payer\": \"<string>\",\n \"creator\": \"<string>\",\n \"encoded_user_defined_event_data\": \"<string>\",\n \"config_version\": 1,\n \"program_id\": \"<string>\",\n \"mint\": \"<string>\",\n \"initial_token_a_amount\": 1,\n \"initial_token_b_amount\": 1,\n \"lut_address\": \"<string>\",\n \"compute_unit_limit\": 1,\n \"compute_unit_price\": 1,\n \"features\": {\n \"enable_swap\": true,\n \"enable_deposit_liquidity\": true,\n \"enable_withdraw_liquidity\": true,\n \"enable_update_creator_trading_fee\": true,\n \"enable_same_slot_trading\": true,\n \"enable_sandwich_resistant_mode\": true\n },\n \"creator_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"creator_slot_trading_fee\": {\n \"brackets\": [\n {\n \"buy_fee_bps\": 5000,\n \"sell_fee_bps\": 5000,\n \"slot_offset_upperbound\": 5\n },\n {\n \"buy_fee_bps\": 1000,\n \"sell_fee_bps\": 1000,\n \"slot_offset_upperbound\": 15\n }\n ],\n \"max_slot_offset\": 15,\n \"max_fee_bps\": 5000,\n \"enabled\": true\n },\n \"reflection_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"liquidity_provider_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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://tx.api.heaven.xyz/tx/pro/create")
.header("Content-Type", "application/json")
.body("{\n \"payer\": \"<string>\",\n \"creator\": \"<string>\",\n \"encoded_user_defined_event_data\": \"<string>\",\n \"config_version\": 1,\n \"program_id\": \"<string>\",\n \"mint\": \"<string>\",\n \"initial_token_a_amount\": 1,\n \"initial_token_b_amount\": 1,\n \"lut_address\": \"<string>\",\n \"compute_unit_limit\": 1,\n \"compute_unit_price\": 1,\n \"features\": {\n \"enable_swap\": true,\n \"enable_deposit_liquidity\": true,\n \"enable_withdraw_liquidity\": true,\n \"enable_update_creator_trading_fee\": true,\n \"enable_same_slot_trading\": true,\n \"enable_sandwich_resistant_mode\": true\n },\n \"creator_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"creator_slot_trading_fee\": {\n \"brackets\": [\n {\n \"buy_fee_bps\": 5000,\n \"sell_fee_bps\": 5000,\n \"slot_offset_upperbound\": 5\n },\n {\n \"buy_fee_bps\": 1000,\n \"sell_fee_bps\": 1000,\n \"slot_offset_upperbound\": 15\n }\n ],\n \"max_slot_offset\": 15,\n \"max_fee_bps\": 5000,\n \"enabled\": true\n },\n \"reflection_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"liquidity_provider_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tx.api.heaven.xyz/tx/pro/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"payer\": \"<string>\",\n \"creator\": \"<string>\",\n \"encoded_user_defined_event_data\": \"<string>\",\n \"config_version\": 1,\n \"program_id\": \"<string>\",\n \"mint\": \"<string>\",\n \"initial_token_a_amount\": 1,\n \"initial_token_b_amount\": 1,\n \"lut_address\": \"<string>\",\n \"compute_unit_limit\": 1,\n \"compute_unit_price\": 1,\n \"features\": {\n \"enable_swap\": true,\n \"enable_deposit_liquidity\": true,\n \"enable_withdraw_liquidity\": true,\n \"enable_update_creator_trading_fee\": true,\n \"enable_same_slot_trading\": true,\n \"enable_sandwich_resistant_mode\": true\n },\n \"creator_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"creator_slot_trading_fee\": {\n \"brackets\": [\n {\n \"buy_fee_bps\": 5000,\n \"sell_fee_bps\": 5000,\n \"slot_offset_upperbound\": 5\n },\n {\n \"buy_fee_bps\": 1000,\n \"sell_fee_bps\": 1000,\n \"slot_offset_upperbound\": 15\n }\n ],\n \"max_slot_offset\": 15,\n \"max_fee_bps\": 5000,\n \"enabled\": true\n },\n \"reflection_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"liquidity_provider_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"tx": "<string>",
"pool": "<string>"
}Body
application/json
Request to create a new pro liquidity pool. Unlike standard pools, pro pools use an existing SPL token and give creators full control over initial liquidity, fee structure, and pool features.
Optional slot-offset based creator fee for sniper resistance. When active, takes precedence over market cap based creator fees.
Show child attributes
Show child attributes
Example:
{
"brackets": [
{
"buy_fee_bps": 5000,
"sell_fee_bps": 5000,
"slot_offset_upperbound": 5
},
{
"buy_fee_bps": 1000,
"sell_fee_bps": 1000,
"slot_offset_upperbound": 15
}
],
"max_slot_offset": 15,
"max_fee_bps": 5000,
"enabled": true
}
⌘I
Create Pro Pool
curl --request POST \
--url https://tx.api.heaven.xyz/tx/pro/create \
--header 'Content-Type: application/json' \
--data '
{
"payer": "<string>",
"creator": "<string>",
"encoded_user_defined_event_data": "<string>",
"config_version": 1,
"program_id": "<string>",
"mint": "<string>",
"initial_token_a_amount": 1,
"initial_token_b_amount": 1,
"lut_address": "<string>",
"compute_unit_limit": 1,
"compute_unit_price": 1,
"features": {
"enable_swap": true,
"enable_deposit_liquidity": true,
"enable_withdraw_liquidity": true,
"enable_update_creator_trading_fee": true,
"enable_same_slot_trading": true,
"enable_sandwich_resistant_mode": true
},
"creator_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
],
"creator_slot_trading_fee": {
"brackets": [
{
"buy_fee_bps": 5000,
"sell_fee_bps": 5000,
"slot_offset_upperbound": 5
},
{
"buy_fee_bps": 1000,
"sell_fee_bps": 1000,
"slot_offset_upperbound": 15
}
],
"max_slot_offset": 15,
"max_fee_bps": 5000,
"enabled": true
},
"reflection_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
],
"liquidity_provider_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
]
}
'import requests
url = "https://tx.api.heaven.xyz/tx/pro/create"
payload = {
"payer": "<string>",
"creator": "<string>",
"encoded_user_defined_event_data": "<string>",
"config_version": 1,
"program_id": "<string>",
"mint": "<string>",
"initial_token_a_amount": 1,
"initial_token_b_amount": 1,
"lut_address": "<string>",
"compute_unit_limit": 1,
"compute_unit_price": 1,
"features": {
"enable_swap": True,
"enable_deposit_liquidity": True,
"enable_withdraw_liquidity": True,
"enable_update_creator_trading_fee": True,
"enable_same_slot_trading": True,
"enable_sandwich_resistant_mode": True
},
"creator_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
],
"creator_slot_trading_fee": {
"brackets": [
{
"buy_fee_bps": 5000,
"sell_fee_bps": 5000,
"slot_offset_upperbound": 5
},
{
"buy_fee_bps": 1000,
"sell_fee_bps": 1000,
"slot_offset_upperbound": 15
}
],
"max_slot_offset": 15,
"max_fee_bps": 5000,
"enabled": True
},
"reflection_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
],
"liquidity_provider_trading_fee": [
{
"market_cap_upper_bound": 100000000000,
"buy_fee_bps": 100,
"sell_fee_bps": 100
}
]
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
payer: '<string>',
creator: '<string>',
encoded_user_defined_event_data: '<string>',
config_version: 1,
program_id: '<string>',
mint: '<string>',
initial_token_a_amount: 1,
initial_token_b_amount: 1,
lut_address: '<string>',
compute_unit_limit: 1,
compute_unit_price: 1,
features: {
enable_swap: true,
enable_deposit_liquidity: true,
enable_withdraw_liquidity: true,
enable_update_creator_trading_fee: true,
enable_same_slot_trading: true,
enable_sandwich_resistant_mode: true
},
creator_trading_fee: [{market_cap_upper_bound: 100000000000, buy_fee_bps: 100, sell_fee_bps: 100}],
creator_slot_trading_fee: {
brackets: [
{buy_fee_bps: 5000, sell_fee_bps: 5000, slot_offset_upperbound: 5},
{buy_fee_bps: 1000, sell_fee_bps: 1000, slot_offset_upperbound: 15}
],
max_slot_offset: 15,
max_fee_bps: 5000,
enabled: true
},
reflection_trading_fee: [{market_cap_upper_bound: 100000000000, buy_fee_bps: 100, sell_fee_bps: 100}],
liquidity_provider_trading_fee: [{market_cap_upper_bound: 100000000000, buy_fee_bps: 100, sell_fee_bps: 100}]
})
};
fetch('https://tx.api.heaven.xyz/tx/pro/create', 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://tx.api.heaven.xyz/tx/pro/create",
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([
'payer' => '<string>',
'creator' => '<string>',
'encoded_user_defined_event_data' => '<string>',
'config_version' => 1,
'program_id' => '<string>',
'mint' => '<string>',
'initial_token_a_amount' => 1,
'initial_token_b_amount' => 1,
'lut_address' => '<string>',
'compute_unit_limit' => 1,
'compute_unit_price' => 1,
'features' => [
'enable_swap' => true,
'enable_deposit_liquidity' => true,
'enable_withdraw_liquidity' => true,
'enable_update_creator_trading_fee' => true,
'enable_same_slot_trading' => true,
'enable_sandwich_resistant_mode' => true
],
'creator_trading_fee' => [
[
'market_cap_upper_bound' => 100000000000,
'buy_fee_bps' => 100,
'sell_fee_bps' => 100
]
],
'creator_slot_trading_fee' => [
'brackets' => [
[
'buy_fee_bps' => 5000,
'sell_fee_bps' => 5000,
'slot_offset_upperbound' => 5
],
[
'buy_fee_bps' => 1000,
'sell_fee_bps' => 1000,
'slot_offset_upperbound' => 15
]
],
'max_slot_offset' => 15,
'max_fee_bps' => 5000,
'enabled' => true
],
'reflection_trading_fee' => [
[
'market_cap_upper_bound' => 100000000000,
'buy_fee_bps' => 100,
'sell_fee_bps' => 100
]
],
'liquidity_provider_trading_fee' => [
[
'market_cap_upper_bound' => 100000000000,
'buy_fee_bps' => 100,
'sell_fee_bps' => 100
]
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$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://tx.api.heaven.xyz/tx/pro/create"
payload := strings.NewReader("{\n \"payer\": \"<string>\",\n \"creator\": \"<string>\",\n \"encoded_user_defined_event_data\": \"<string>\",\n \"config_version\": 1,\n \"program_id\": \"<string>\",\n \"mint\": \"<string>\",\n \"initial_token_a_amount\": 1,\n \"initial_token_b_amount\": 1,\n \"lut_address\": \"<string>\",\n \"compute_unit_limit\": 1,\n \"compute_unit_price\": 1,\n \"features\": {\n \"enable_swap\": true,\n \"enable_deposit_liquidity\": true,\n \"enable_withdraw_liquidity\": true,\n \"enable_update_creator_trading_fee\": true,\n \"enable_same_slot_trading\": true,\n \"enable_sandwich_resistant_mode\": true\n },\n \"creator_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"creator_slot_trading_fee\": {\n \"brackets\": [\n {\n \"buy_fee_bps\": 5000,\n \"sell_fee_bps\": 5000,\n \"slot_offset_upperbound\": 5\n },\n {\n \"buy_fee_bps\": 1000,\n \"sell_fee_bps\": 1000,\n \"slot_offset_upperbound\": 15\n }\n ],\n \"max_slot_offset\": 15,\n \"max_fee_bps\": 5000,\n \"enabled\": true\n },\n \"reflection_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"liquidity_provider_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
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://tx.api.heaven.xyz/tx/pro/create")
.header("Content-Type", "application/json")
.body("{\n \"payer\": \"<string>\",\n \"creator\": \"<string>\",\n \"encoded_user_defined_event_data\": \"<string>\",\n \"config_version\": 1,\n \"program_id\": \"<string>\",\n \"mint\": \"<string>\",\n \"initial_token_a_amount\": 1,\n \"initial_token_b_amount\": 1,\n \"lut_address\": \"<string>\",\n \"compute_unit_limit\": 1,\n \"compute_unit_price\": 1,\n \"features\": {\n \"enable_swap\": true,\n \"enable_deposit_liquidity\": true,\n \"enable_withdraw_liquidity\": true,\n \"enable_update_creator_trading_fee\": true,\n \"enable_same_slot_trading\": true,\n \"enable_sandwich_resistant_mode\": true\n },\n \"creator_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"creator_slot_trading_fee\": {\n \"brackets\": [\n {\n \"buy_fee_bps\": 5000,\n \"sell_fee_bps\": 5000,\n \"slot_offset_upperbound\": 5\n },\n {\n \"buy_fee_bps\": 1000,\n \"sell_fee_bps\": 1000,\n \"slot_offset_upperbound\": 15\n }\n ],\n \"max_slot_offset\": 15,\n \"max_fee_bps\": 5000,\n \"enabled\": true\n },\n \"reflection_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"liquidity_provider_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tx.api.heaven.xyz/tx/pro/create")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"payer\": \"<string>\",\n \"creator\": \"<string>\",\n \"encoded_user_defined_event_data\": \"<string>\",\n \"config_version\": 1,\n \"program_id\": \"<string>\",\n \"mint\": \"<string>\",\n \"initial_token_a_amount\": 1,\n \"initial_token_b_amount\": 1,\n \"lut_address\": \"<string>\",\n \"compute_unit_limit\": 1,\n \"compute_unit_price\": 1,\n \"features\": {\n \"enable_swap\": true,\n \"enable_deposit_liquidity\": true,\n \"enable_withdraw_liquidity\": true,\n \"enable_update_creator_trading_fee\": true,\n \"enable_same_slot_trading\": true,\n \"enable_sandwich_resistant_mode\": true\n },\n \"creator_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"creator_slot_trading_fee\": {\n \"brackets\": [\n {\n \"buy_fee_bps\": 5000,\n \"sell_fee_bps\": 5000,\n \"slot_offset_upperbound\": 5\n },\n {\n \"buy_fee_bps\": 1000,\n \"sell_fee_bps\": 1000,\n \"slot_offset_upperbound\": 15\n }\n ],\n \"max_slot_offset\": 15,\n \"max_fee_bps\": 5000,\n \"enabled\": true\n },\n \"reflection_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ],\n \"liquidity_provider_trading_fee\": [\n {\n \"market_cap_upper_bound\": 100000000000,\n \"buy_fee_bps\": 100,\n \"sell_fee_bps\": 100\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"tx": "<string>",
"pool": "<string>"
}