Simulate raindrops minting
curl --request POST \
--url https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending \
--header 'Api-Key: <api-key>'import requests
url = "https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending"
headers = {"Api-Key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'Api-Key': '<api-key>'}};
fetch('https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending', 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-dev.rain.xyz/v1/simulate/raindrops/mint-pending",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Api-Key", "<api-key>")
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-dev.rain.xyz/v1/simulate/raindrops/mint-pending")
.header("Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"pointsMode": "<string>",
"teams": [
"<unknown>"
]
}Simulations
Simulate raindrops minting
Mints a tenantโs pending raindrops on demand, instead of waiting for the scheduled daily liquidation job. It settles pending transactions and creates mint jobs per team. Use this to test the rewards minting flow end to end.
Sandbox only. This endpoint returns 404 Not Found in production environments.
POST
/
simulate
/
raindrops
/
mint-pending
Simulate raindrops minting
curl --request POST \
--url https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending \
--header 'Api-Key: <api-key>'import requests
url = "https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending"
headers = {"Api-Key": "<api-key>"}
response = requests.post(url, headers=headers)
print(response.text)const options = {method: 'POST', headers: {'Api-Key': '<api-key>'}};
fetch('https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending', 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-dev.rain.xyz/v1/simulate/raindrops/mint-pending",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"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"
"net/http"
"io"
)
func main() {
url := "https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending"
req, _ := http.NewRequest("POST", url, nil)
req.Header.Add("Api-Key", "<api-key>")
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-dev.rain.xyz/v1/simulate/raindrops/mint-pending")
.header("Api-Key", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-dev.rain.xyz/v1/simulate/raindrops/mint-pending")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Api-Key"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"pointsMode": "<string>",
"teams": [
"<unknown>"
]
}