Lotto Preset
curl --request POST \
--url https://0xcord.com/api/vrfv2/presets \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"network": "<string>",
"preset": "<string>",
"numberOfWinners": "<string>",
"list": [
{}
]
}
'import requests
url = "https://0xcord.com/api/vrfv2/presets"
payload = {
"network": "<string>",
"preset": "<string>",
"numberOfWinners": "<string>",
"list": [{}]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
network: '<string>',
preset: '<string>',
numberOfWinners: '<string>',
list: [{}]
})
};
fetch('https://0xcord.com/api/vrfv2/presets', 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://0xcord.com/api/vrfv2/presets",
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([
'network' => '<string>',
'preset' => '<string>',
'numberOfWinners' => '<string>',
'list' => [
[
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://0xcord.com/api/vrfv2/presets"
payload := strings.NewReader("{\n \"network\": \"<string>\",\n \"preset\": \"<string>\",\n \"numberOfWinners\": \"<string>\",\n \"list\": [\n {}\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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://0xcord.com/api/vrfv2/presets")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"network\": \"<string>\",\n \"preset\": \"<string>\",\n \"numberOfWinners\": \"<string>\",\n \"list\": [\n {}\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://0xcord.com/api/vrfv2/presets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"network\": \"<string>\",\n \"preset\": \"<string>\",\n \"numberOfWinners\": \"<string>\",\n \"list\": [\n {}\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"success": true,
"vrfv2Hash": "<string>",
"vrfv2EventHash": "<string>",
"requestId": "<string>",
"result": "<string>",
"parsedResult": "<string>",
"err": "<string>",
"url": "<string>"
}
}Presets
Lotto Preset
API endpoint for interacting with 0xCord’s Lotto Preset
POST
/
api
/
vrfv2
/
presets
Lotto Preset
curl --request POST \
--url https://0xcord.com/api/vrfv2/presets \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"network": "<string>",
"preset": "<string>",
"numberOfWinners": "<string>",
"list": [
{}
]
}
'import requests
url = "https://0xcord.com/api/vrfv2/presets"
payload = {
"network": "<string>",
"preset": "<string>",
"numberOfWinners": "<string>",
"list": [{}]
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
network: '<string>',
preset: '<string>',
numberOfWinners: '<string>',
list: [{}]
})
};
fetch('https://0xcord.com/api/vrfv2/presets', 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://0xcord.com/api/vrfv2/presets",
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([
'network' => '<string>',
'preset' => '<string>',
'numberOfWinners' => '<string>',
'list' => [
[
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"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://0xcord.com/api/vrfv2/presets"
payload := strings.NewReader("{\n \"network\": \"<string>\",\n \"preset\": \"<string>\",\n \"numberOfWinners\": \"<string>\",\n \"list\": [\n {}\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<api-key>")
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://0xcord.com/api/vrfv2/presets")
.header("Authorization", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"network\": \"<string>\",\n \"preset\": \"<string>\",\n \"numberOfWinners\": \"<string>\",\n \"list\": [\n {}\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://0xcord.com/api/vrfv2/presets")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"network\": \"<string>\",\n \"preset\": \"<string>\",\n \"numberOfWinners\": \"<string>\",\n \"list\": [\n {}\n ]\n}"
response = http.request(request)
puts response.read_body{
"data": {
"success": true,
"vrfv2Hash": "<string>",
"vrfv2EventHash": "<string>",
"requestId": "<string>",
"result": "<string>",
"parsedResult": "<string>",
"err": "<string>",
"url": "<string>"
}
}Params
string
default:"polygon_mumbai"
required
The blockchain network to retrieve random numbers from. Available options are
polygon_mumbai,fuji and sepolia.string
default:"lotto"
required
The preset to be used.
string
default:"1"
required
The amount of winners you want to get.
array
required
The list of participants or options in string format. eg: [“Adam”, “Bradley”,
“Charlie”, “David”, “Edward”, “Frank”]
Response
object
boolean
Indicates whether the request was successful
string
The hash of the VRF proof generated by Chainlink
string
The URL to the VRF proof event on the blockchain explorer
string
The unique request ID assigned by Chainlink
string
The random number generated by Chainlink
string
The parsed random number generated by Chainlink
string
The error message, if any
string
The URL to the transaction details on the blockchain explorer
0xCord's preset Tutorial
Learn how to integrate this preset with 0xCord
⌘I

