-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathrest-client.http
More file actions
188 lines (147 loc) · 4.31 KB
/
Copy pathrest-client.http
File metadata and controls
188 lines (147 loc) · 4.31 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
@baseUrl = {{$dotenv BASE_URL}}
@walletAddress = {{$dotenv WALLET_ADDRESS}}
@trackedWalletId = {{$dotenv TRACKED_WALLET_ID}}
@trackedWalletAddress = {{$dotenv TRACKED_WALLET_ADDRESS}}
@pumpFunTokenAddress = {{$dotenv PUMP_FUN_TOKEN_ADDRESS}}
@raydiumTokenAddress = {{$dotenv RAYDIUM_TOKEN_ADDRESS}}
@jupiterTokenAddress = {{$dotenv JUPITER_TOKEN_ADDRESS}}
@watchlistId = {{$dotenv WATCHLIST_ID}}
### Get server wallet info
GET {{baseUrl}}/wallet/info
### Get all tracked wallets
GET {{baseUrl}}/tracked_wallets
### Add a new tracked wallet
POST {{baseUrl}}/tracked_wallets
Content-Type: application/json
{
"wallet_address": "{{trackedWalletAddress}}",
"is_active": true
}
### Archive a tracked wallet
PUT {{baseUrl}}/tracked_wallets/archive/{{trackedWalletAddress}}
### Unarchive a tracked wallet
PUT {{baseUrl}}/tracked_wallets/unarchive/{{trackedWalletAddress}}
### Delete a tracked wallet
DELETE {{baseUrl}}/tracked_wallets/{{trackedWalletAddress}}
### Get copy trade settings
GET {{baseUrl}}/copy_trade_settings
### Create copy trade settings
POST {{baseUrl}}/copy_trade_settings
Content-Type: application/json
{
"tracked_wallet_id": "{{trackedWalletId}}",
"is_enabled": true,
"trade_amount_sol": 0.001,
"max_slippage": 0.2,
"max_open_positions": 10,
"allow_additional_buys": true,
"match_sell_percentage": false,
"allowed_tokens": [],
"use_allowed_tokens_list": false,
"min_sol_balance": 0.001
}
### Update copy trade settings
PUT {{baseUrl}}/copy_trade_settings
Content-Type: application/json
{
"tracked_wallet_id": "{{trackedWalletId}}",
"is_enabled": true,
"trade_amount_sol": 0.001,
"max_slippage": 0.2,
"max_open_positions": 20,
"allow_additional_buys": true,
"match_sell_percentage": false,
"allowed_tokens": [],
"use_allowed_tokens_list": false,
"min_sol_balance": 0.001
}
### Delete copy trade settings
DELETE {{baseUrl}}/copy_trade_settings/{{trackedWalletId}}
### Get transaction history
GET {{baseUrl}}/transaction_history
### Execute buy on pump.fun
POST {{baseUrl}}/pump_fun/buy
Content-Type: application/json
{
"token_address": "{{pumpFunTokenAddress}}",
"sol_quantity": 0.001,
"slippage_tolerance": 0.2
}
### Execute sell on pump.fun
POST {{baseUrl}}/pump_fun/sell
Content-Type: application/json
{
"token_address": "{{pumpFunTokenAddress}}",
"token_quantity": 1000,
"slippage_tolerance": 0.2
}
### Execute buy on Raydium
POST {{baseUrl}}/raydium/buy
Content-Type: application/json
{
"token_address": "{{raydiumTokenAddress}}",
"sol_quantity": 0.001,
"slippage_tolerance": 0.2
}
### Execute sell on Raydium
POST {{baseUrl}}/raydium/sell
Content-Type: application/json
{
"token_address": "{{raydiumTokenAddress}}",
"token_quantity": 1000,
"slippage_tolerance": 0.2
}
### Execute Buy on Jupiter
POST {{baseUrl}}/jupiter/buy
Content-Type: application/json
{
"token_address": "{{jupiterTokenAddress}}",
"sol_quantity": 0.001,
"slippage_tolerance": 0.2
}
### Execute Sell on Jupiter
POST {{baseUrl}}/jupiter/sell
Content-Type: application/json
{
"token_address": "{{jupiterTokenAddress}}",
"token_quantity": 1000,
"slippage_tolerance": 0.2
}
### Get wallet details
GET {{baseUrl}}/wallet/{{walletAddress}}
### Get wallet details
GET {{baseUrl}}/wallet/{{walletAddress}}
### Get token metadata
GET {{baseUrl}}/token_metadata/{{pumpFunTokenAddress}}
### Get token metadata
GET {{baseUrl}}/token_metadata/{{raydiumTokenAddress}}
### Get all watchlists
GET {{baseUrl}}/watchlists
### Get specific watchlist
GET {{baseUrl}}/watchlists/{{watchlistId}}
### Create a new watchlist
POST {{baseUrl}}/watchlists
Content-Type: application/json
{
"name": "My Watchlist",
"description": "My first watchlist for tracking interesting tokens"
}
### Update a watchlist
PUT {{baseUrl}}/watchlists
Content-Type: application/json
{
"id": "{{watchlistId}}",
"name": "Updated Watchlist Name",
"description": "Updated watchlist description"
}
### Delete a watchlist
DELETE {{baseUrl}}/watchlists/{{watchlistId}}
### Add token to watchlist
POST {{baseUrl}}/watchlists/tokens
Content-Type: application/json
{
"watchlist_id": "{{watchlistId}}",
"token_address": "{{pumpFunTokenAddress}}"
}
### Remove token from watchlist
DELETE {{baseUrl}}/watchlists/{{watchlistId}}/tokens/{{pumpFunTokenAddress}}