RFQ
public/get_block_proposals
Returns the listed block proposals: those that have not ended, then those that ended recently. Each group has the most recently updated first. Pass currency to return the proposals of one currency. Each proposal shows the maker’s direction, the priced legs, its status and expires_at_sec. It never shows a wallet, a subaccount or a signature. Accept an open proposal with private/accept_block_proposal.
POST
/
public
/
get_block_proposals
public/get_block_proposals
curl --request POST \
--url https://api.derive.xyz/v3/public/get_block_proposals \
--header 'Content-Type: application/json' \
--data '
{
"currency": "<string>"
}
'import requests
url = "https://api.derive.xyz/v3/public/get_block_proposals"
payload = { "currency": "<string>" }
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({currency: '<string>'})
};
fetch('https://api.derive.xyz/v3/public/get_block_proposals', 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.derive.xyz/v3/public/get_block_proposals",
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([
'currency' => '<string>'
]),
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://api.derive.xyz/v3/public/get_block_proposals"
payload := strings.NewReader("{\n \"currency\": \"<string>\"\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://api.derive.xyz/v3/public/get_block_proposals")
.header("Content-Type", "application/json")
.body("{\n \"currency\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.derive.xyz/v3/public/get_block_proposals")
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 \"currency\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"proposals": [
{
"block_trade_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"creation_timestamp": 123,
"currency": "<string>",
"direction": "buy",
"expires_at_sec": 123,
"last_update_timestamp": 123,
"legs": [
{
"amount": "<string>",
"direction": "buy",
"instrument_name": "<string>",
"price": "<string>"
}
],
"listed": true,
"proposal_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"risk_universe_id": 1,
"status": "open"
}
]
}{
"error": {
"code": 123,
"message": "<string>",
"data": "<string>"
}
}public/get_block_proposals
curl --request POST \
--url https://api.derive.xyz/v3/public/get_block_proposals \
--header 'Content-Type: application/json' \
--data '
{
"currency": "<string>"
}
'import requests
url = "https://api.derive.xyz/v3/public/get_block_proposals"
payload = { "currency": "<string>" }
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({currency: '<string>'})
};
fetch('https://api.derive.xyz/v3/public/get_block_proposals', 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.derive.xyz/v3/public/get_block_proposals",
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([
'currency' => '<string>'
]),
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://api.derive.xyz/v3/public/get_block_proposals"
payload := strings.NewReader("{\n \"currency\": \"<string>\"\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://api.derive.xyz/v3/public/get_block_proposals")
.header("Content-Type", "application/json")
.body("{\n \"currency\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.derive.xyz/v3/public/get_block_proposals")
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 \"currency\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"proposals": [
{
"block_trade_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"creation_timestamp": 123,
"currency": "<string>",
"direction": "buy",
"expires_at_sec": 123,
"last_update_timestamp": 123,
"legs": [
{
"amount": "<string>",
"direction": "buy",
"instrument_name": "<string>",
"price": "<string>"
}
],
"listed": true,
"proposal_id": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"risk_universe_id": 1,
"status": "open"
}
]
}{
"error": {
"code": 123,
"message": "<string>",
"data": "<string>"
}
}