Skip to main content
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

bronze
number
required
Balance required for Bronze. Decimals allowed.
silver
number
required
Balance required for Silver
gold
number
required
Balance required for Gold

Response

tx_hash
string
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..." }