Set Tiers
curl --request POST \
--url https://tokens.shakesco.com/set-tiers \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"bronze": 123,
"silver": 123,
"gold": 123
}
'import requests
url = "https://tokens.shakesco.com/set-tiers"
payload = {
"bronze": 123,
"silver": 123,
"gold": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({bronze: 123, silver: 123, gold: 123})
};
fetch('https://tokens.shakesco.com/set-tiers', 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://tokens.shakesco.com/set-tiers",
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([
'bronze' => 123,
'silver' => 123,
'gold' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://tokens.shakesco.com/set-tiers"
payload := strings.NewReader("{\n \"bronze\": 123,\n \"silver\": 123,\n \"gold\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://tokens.shakesco.com/set-tiers")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"bronze\": 123,\n \"silver\": 123,\n \"gold\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tokens.shakesco.com/set-tiers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"bronze\": 123,\n \"silver\": 123,\n \"gold\": 123\n}"
response = http.request(request)
puts response.read_body{ "tx_hash": "0xabc..." }
Governance & Cashback
Set Tiers
Configure the Bronze, Silver, and Gold balance thresholds
POST
/
set-tiers
Set Tiers
curl --request POST \
--url https://tokens.shakesco.com/set-tiers \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"bronze": 123,
"silver": 123,
"gold": 123
}
'import requests
url = "https://tokens.shakesco.com/set-tiers"
payload = {
"bronze": 123,
"silver": 123,
"gold": 123
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({bronze: 123, silver: 123, gold: 123})
};
fetch('https://tokens.shakesco.com/set-tiers', 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://tokens.shakesco.com/set-tiers",
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([
'bronze' => 123,
'silver' => 123,
'gold' => 123
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"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://tokens.shakesco.com/set-tiers"
payload := strings.NewReader("{\n \"bronze\": 123,\n \"silver\": 123,\n \"gold\": 123\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://tokens.shakesco.com/set-tiers")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"bronze\": 123,\n \"silver\": 123,\n \"gold\": 123\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://tokens.shakesco.com/set-tiers")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"bronze\": 123,\n \"silver\": 123,\n \"gold\": 123\n}"
response = http.request(request)
puts response.read_body{ "tx_hash": "0xabc..." }
For the complete documentation index, see llms.txt.
Sets the available-balance thresholds for the Bronze, Silver, and Gold tiers. A customer’s tier is determined by their available balance only (staked and unvested tokens don’t count).
Tier order from highest to lowest is Gold > Silver > Bronze. Customers below the Bronze threshold get tier
"None".
Request Body
Balance required for Bronze. Decimals allowed.
Balance required for Silver
Balance required for Gold
Response
Reference identifier for the configuration
await fetch("https://tokens.shakesco.com/set-tiers", {
method: "POST",
headers: { Authorization: `Bearer ${API_KEY}`, "Content-Type": "application/json" },
body: JSON.stringify({ bronze: 100, silver: 500, gold: 2000 }),
});
{ "tx_hash": "0xabc..." }
⌘I