List yield sources
curl --request GET \
--url https://sandbox.groundtech.co/v2/wallets/yield-sources \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox.groundtech.co/v2/wallets/yield-sources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.groundtech.co/v2/wallets/yield-sources', 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://sandbox.groundtech.co/v2/wallets/yield-sources",
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://sandbox.groundtech.co/v2/wallets/yield-sources"
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://sandbox.groundtech.co/v2/wallets/yield-sources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.groundtech.co/v2/wallets/yield-sources")
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{
"data": [
{
"id": "ground-ustb-vault",
"name": "Invesco USTB tokenized by Superstate",
"description": "Short-duration U.S. Treasury bill exposure through Invesco USTB tokenized by Superstate in a gUSTB vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 330,
"navUpdateMode": "discrete",
"tvlUsd": 825500281.71,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0x5a68cfE0DCCcfA4991e5a92d2c382b15B41C4119"
}
],
"allocations": [
{
"label": "Short-duration U.S. Treasury Bills",
"type": "treasury",
"valueUsd": null,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Superstate USTB",
"url": "https://superstate.com/assets/ustb"
}
],
"protocol": "gustb",
"depositToken": "usdc",
"maxAllocationUsd": null,
"processingPolicies": {
"deposit": {
"processingTimeBasis": "elapsed_seconds",
"typicalMinUnits": 0,
"typicalMaxUnits": 0
},
"redeem": {
"processingTimeBasis": "elapsed_seconds",
"typicalMinUnits": 7200,
"typicalMaxUnits": 7200,
"processingEstimate": {
"basis": "elapsed_seconds",
"typicalMinDuration": "PT2H",
"typicalMaxDuration": "PT2H"
}
}
}
},
{
"id": "ground-jaaa-usdc-vault",
"name": "Janus Henderson JAAA (USDC)",
"description": "AAA-rated collateralized loan obligation exposure through Janus Henderson JAAA tokenized by Centrifuge in a gJAAA vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 687,
"navUpdateMode": "discrete",
"tvlUsd": 790000000,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0xA0FC15E1c879acd4036d912425997811fA49A195"
}
],
"allocations": [
{
"label": "Janus Henderson JAAA",
"type": "fund",
"valueUsd": 790000000,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Centrifuge JAAA",
"url": "https://app.centrifuge.io/pool/281474976710663"
}
],
"protocol": "centrifuge",
"depositToken": "usdc",
"maxAllocationUsd": null,
"processingPolicies": {
"deposit": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-20",
"typicalWindowEndDate": "2026-07-21"
}
},
"redeem": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-20",
"typicalWindowEndDate": "2026-07-21"
}
}
}
},
{
"id": "ground-jaaa-usdt-vault",
"name": "Janus Henderson JAAA (USDT)",
"description": "AAA-rated collateralized loan obligation exposure through Janus Henderson JAAA tokenized by Centrifuge in a gJAAA-USDT vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 377,
"navUpdateMode": "discrete",
"tvlUsd": 684263886.11,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0x25b7EB555864504a413E573647b90F69Bf29937D"
},
{
"label": "Asset token",
"value": "usdt"
}
],
"allocations": [
{
"label": "AAA-rated collateralized loan obligations and cash equivalents",
"type": "rwa",
"valueUsd": 684263886.11,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Centrifuge JAAA",
"url": "https://app.centrifuge.io/pool/281474976710663"
}
],
"protocol": "centrifuge",
"depositToken": "usdt",
"maxAllocationUsd": "1000.000000",
"processingPolicies": {
"deposit": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-23",
"typicalWindowEndDate": "2026-07-24"
}
},
"redeem": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-23",
"typicalWindowEndDate": "2026-07-24"
}
}
}
}
],
"nextCursor": null
}
Yield Sources
List Portfolio Wallet yield sources
Lists available yield sources for this environment, along with each source’s deposit token and current status.
GET
/
v2
/
wallets
/
yield-sources
List yield sources
curl --request GET \
--url https://sandbox.groundtech.co/v2/wallets/yield-sources \
--header 'Authorization: Bearer <token>'import requests
url = "https://sandbox.groundtech.co/v2/wallets/yield-sources"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://sandbox.groundtech.co/v2/wallets/yield-sources', 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://sandbox.groundtech.co/v2/wallets/yield-sources",
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://sandbox.groundtech.co/v2/wallets/yield-sources"
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://sandbox.groundtech.co/v2/wallets/yield-sources")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://sandbox.groundtech.co/v2/wallets/yield-sources")
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{
"data": [
{
"id": "ground-ustb-vault",
"name": "Invesco USTB tokenized by Superstate",
"description": "Short-duration U.S. Treasury bill exposure through Invesco USTB tokenized by Superstate in a gUSTB vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 330,
"navUpdateMode": "discrete",
"tvlUsd": 825500281.71,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0x5a68cfE0DCCcfA4991e5a92d2c382b15B41C4119"
}
],
"allocations": [
{
"label": "Short-duration U.S. Treasury Bills",
"type": "treasury",
"valueUsd": null,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Superstate USTB",
"url": "https://superstate.com/assets/ustb"
}
],
"protocol": "gustb",
"depositToken": "usdc",
"maxAllocationUsd": null,
"processingPolicies": {
"deposit": {
"processingTimeBasis": "elapsed_seconds",
"typicalMinUnits": 0,
"typicalMaxUnits": 0
},
"redeem": {
"processingTimeBasis": "elapsed_seconds",
"typicalMinUnits": 7200,
"typicalMaxUnits": 7200,
"processingEstimate": {
"basis": "elapsed_seconds",
"typicalMinDuration": "PT2H",
"typicalMaxDuration": "PT2H"
}
}
}
},
{
"id": "ground-jaaa-usdc-vault",
"name": "Janus Henderson JAAA (USDC)",
"description": "AAA-rated collateralized loan obligation exposure through Janus Henderson JAAA tokenized by Centrifuge in a gJAAA vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 687,
"navUpdateMode": "discrete",
"tvlUsd": 790000000,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0xA0FC15E1c879acd4036d912425997811fA49A195"
}
],
"allocations": [
{
"label": "Janus Henderson JAAA",
"type": "fund",
"valueUsd": 790000000,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Centrifuge JAAA",
"url": "https://app.centrifuge.io/pool/281474976710663"
}
],
"protocol": "centrifuge",
"depositToken": "usdc",
"maxAllocationUsd": null,
"processingPolicies": {
"deposit": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-20",
"typicalWindowEndDate": "2026-07-21"
}
},
"redeem": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-20",
"typicalWindowEndDate": "2026-07-21"
}
}
}
},
{
"id": "ground-jaaa-usdt-vault",
"name": "Janus Henderson JAAA (USDT)",
"description": "AAA-rated collateralized loan obligation exposure through Janus Henderson JAAA tokenized by Centrifuge in a gJAAA-USDT vault on Ethereum mainnet.",
"mode": "active",
"chain": "ethereum",
"apyBps": 377,
"navUpdateMode": "discrete",
"tvlUsd": 684263886.11,
"utilizationPct": null,
"addresses": [
{
"label": "Vault",
"value": "0x25b7EB555864504a413E573647b90F69Bf29937D"
},
{
"label": "Asset token",
"value": "usdt"
}
],
"allocations": [
{
"label": "AAA-rated collateralized loan obligations and cash equivalents",
"type": "rwa",
"valueUsd": 684263886.11,
"pct": 100,
"address": null,
"description": null
}
],
"links": [
{
"label": "Centrifuge JAAA",
"url": "https://app.centrifuge.io/pool/281474976710663"
}
],
"protocol": "centrifuge",
"depositToken": "usdt",
"maxAllocationUsd": "1000.000000",
"processingPolicies": {
"deposit": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-23",
"typicalWindowEndDate": "2026-07-24"
}
},
"redeem": {
"processingTimeBasis": "banking_days",
"typicalMinUnits": 1,
"typicalMaxUnits": 2,
"processingEstimate": {
"basis": "banking_days",
"typicalCompletionDate": "2026-07-23",
"typicalWindowEndDate": "2026-07-24"
}
}
}
}
],
"nextCursor": null
}
Returns the live yield-source catalog available for Portfolio Wallet strategy
allocations. The catalog is environment-specific: sandbox exposes only the
currently supported sandbox yield sources, while production may expose
additional entries.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.