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": [
{
"teamId": "<string>",
"settledCount": 123,
"mintJobCount": 123,
"mintJobs": [
{
"id": "<string>",
"userId": "<string>",
"raindropAmount": "<string>"
}
]
}
]
}Simulations
Simulate raindrops minting
Settles a tenantโs pending raindrops on demand, instead of waiting for the scheduled daily liquidation job. It moves pending transactions to READY and creates mint jobs per team, which the scheduled mint job then processes. 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": [
{
"teamId": "<string>",
"settledCount": 123,
"mintJobCount": 123,
"mintJobs": [
{
"id": "<string>",
"userId": "<string>",
"raindropAmount": "<string>"
}
]
}
]
}