Get Vesting Info
curl --request GET \
--url https://tokens.shakesco.com/vesting-info \
--header 'Authorization: Bearer <token>'import requests
url = "https://tokens.shakesco.com/vesting-info"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://tokens.shakesco.com/vesting-info', 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/vesting-info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://tokens.shakesco.com/vesting-info"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://tokens.shakesco.com/vesting-info")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://tokens.shakesco.com/vesting-info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"total_amount": "1000.0",
"start_time": "1715000000",
"cliff_duration": "7776000",
"cliff_percent": 25,
"vesting_duration": "31536000",
"claimed": "250.0",
"active": true
}
Vesting
Get Vesting Info
Read the full configuration of a customer’s vesting grant
GET
/
vesting-info
Get Vesting Info
curl --request GET \
--url https://tokens.shakesco.com/vesting-info \
--header 'Authorization: Bearer <token>'import requests
url = "https://tokens.shakesco.com/vesting-info"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://tokens.shakesco.com/vesting-info', 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/vesting-info",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$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://tokens.shakesco.com/vesting-info"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://tokens.shakesco.com/vesting-info")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://tokens.shakesco.com/vesting-info")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"total_amount": "1000.0",
"start_time": "1715000000",
"cliff_duration": "7776000",
"cliff_percent": 25,
"vesting_duration": "31536000",
"claimed": "250.0",
"active": true
}
For the complete documentation index, see llms.txt.
Returns the configuration of a customer’s vesting grant, including how much has already been claimed and whether it’s still active.
Query Parameters
string
required
Your unique identifier for this customer
Response
string
Total tokens in the grant
string
Unix timestamp (seconds) when the grant was created
string
Configured cliff period in seconds
number
Percent unlocked at the cliff
string
Total vesting period in seconds
string
Tokens the customer has already claimed
boolean
false once the grant is fully claimed or cancelledconst res = await fetch(
"https://tokens.shakesco.com/vesting-info?customer_ref=customer-123",
{ headers: { Authorization: `Bearer ${API_KEY}` } }
);
const grant = await res.json();
{
"total_amount": "1000.0",
"start_time": "1715000000",
"cliff_duration": "7776000",
"cliff_percent": 25,
"vesting_duration": "31536000",
"claimed": "250.0",
"active": true
}
⌘I