Fetch chain, contract, token, route, and destination config.
curl --request GET \
--url https://portal.signalite.ai/api/v1/configimport requests
url = "https://portal.signalite.ai/api/v1/config"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://portal.signalite.ai/api/v1/config', 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://portal.signalite.ai/api/v1/config",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://portal.signalite.ai/api/v1/config"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://portal.signalite.ai/api/v1/config")
.asString();require 'uri'
require 'net/http'
url = URI("https://portal.signalite.ai/api/v1/config")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"apiVersion": "v1",
"product": {
"slug": "shlp",
"name": "Signalite sHLP",
"description": "<string>"
},
"chain": {
"id": 999,
"name": "Hyperliquid",
"rpcUrl": "https://rpc.hyperliquid.xyz/evm",
"explorerUrl": "https://hypurrscan.io"
},
"contracts": {
"contractVersion": "shlp-pipe-v2",
"vault": "0xe9fa353a39b38E8106B1D2704eFF6765F12345f8",
"usdc": "0xb88339CB7199b77E23DB6E890353E22632Ba630f",
"hlpVault": "0xdfc24b077bc1425AD1DEA75bCB6f8158E10Df303",
"core": "0xe9fa353a39b38E8106B1D2704eFF6765F12345f8",
"share": "0xe9fa353a39b38E8106B1D2704eFF6765F12345f8",
"depositPipe": "0xDFB13AF07CE5A5C968Ab18AC28fEB90E9FC00e06",
"redemptionPipe": "0x28E0FA93F213265e4ceb32785b806a7f91890b30",
"strategyKeeper": "0x4Bf9A174B5e461795A7a56e412dBb92456983802",
"navSource": "0x40D503f8e8665B0fa731f787e868123ECDfe60E8"
},
"tokens": {
"asset": {
"symbol": "<string>",
"decimals": 123,
"address": "<string>"
},
"share": {
"symbol": "<string>",
"decimals": 123,
"address": "<string>"
}
},
"deposit": {
"nativeChainId": 999,
"supportedRoutes": [
{
"kind": "native-usdc",
"chainId": 123,
"chainName": "<string>",
"enabled": true,
"sdkSupported": true,
"actionEndpoint": "<string>",
"status": "available",
"requiresReadiness": true,
"readinessEndpoint": "<string>",
"readinessFlag": "deposits",
"asset": "<string>"
}
],
"funding": {
"mode": "partner-funded-usdc",
"destination": {
"vm": "evm",
"chainId": 999,
"chainName": "HyperEVM",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0xb88339CB7199b77E23DB6E890353E22632Ba630f"
}
},
"sourceNetworks": [
{
"vm": "evm",
"chainId": 1,
"chainName": "Ethereum",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 42161,
"chainName": "Arbitrum",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 8453,
"chainName": "Base",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 10,
"chainName": "Optimism",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0x0b2C639c533813f4Aa9D7837CAF62653d097Ff85"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 137,
"chainName": "Polygon",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 43114,
"chainName": "Avalanche",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"
},
"relayWalletAdapter": "viem"
},
{
"vm": "svm",
"chainId": 792703809,
"chainName": "Solana",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
},
"relayWalletAdapter": "@relayprotocol/relay-svm-wallet-adapter"
}
],
"sequence": [
"<string>"
],
"notes": [
"<string>"
]
},
"minimumDeposit": {
"raw": "1000000",
"decimals": 6,
"formatted": "1.000000"
},
"recommendedOperationalMinimum": {
"raw": "1000000",
"decimals": 6,
"formatted": "1.000000"
}
},
"withdraw": {
"nativeSettlementChainId": 999,
"supportedDestinations": [
{
"chainId": 123,
"chainName": "<string>",
"usdcAddress": "<string>",
"chainIcon": "<string>",
"enabled": true
}
]
}
},
"meta": {
"updatedAt": "2023-11-07T05:31:56Z"
}
}{
"success": false,
"error": {
"code": "ACTION_BUILD_FAILED",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "ACTION_BUILD_FAILED",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "ACTION_BUILD_FAILED",
"message": "<string>"
}
}Product
Fetch chain, contract, token, route, and destination config.
GET
/
api
/
v1
/
config
Fetch chain, contract, token, route, and destination config.
curl --request GET \
--url https://portal.signalite.ai/api/v1/configimport requests
url = "https://portal.signalite.ai/api/v1/config"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://portal.signalite.ai/api/v1/config', 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://portal.signalite.ai/api/v1/config",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$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://portal.signalite.ai/api/v1/config"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://portal.signalite.ai/api/v1/config")
.asString();require 'uri'
require 'net/http'
url = URI("https://portal.signalite.ai/api/v1/config")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"success": true,
"data": {
"apiVersion": "v1",
"product": {
"slug": "shlp",
"name": "Signalite sHLP",
"description": "<string>"
},
"chain": {
"id": 999,
"name": "Hyperliquid",
"rpcUrl": "https://rpc.hyperliquid.xyz/evm",
"explorerUrl": "https://hypurrscan.io"
},
"contracts": {
"contractVersion": "shlp-pipe-v2",
"vault": "0xe9fa353a39b38E8106B1D2704eFF6765F12345f8",
"usdc": "0xb88339CB7199b77E23DB6E890353E22632Ba630f",
"hlpVault": "0xdfc24b077bc1425AD1DEA75bCB6f8158E10Df303",
"core": "0xe9fa353a39b38E8106B1D2704eFF6765F12345f8",
"share": "0xe9fa353a39b38E8106B1D2704eFF6765F12345f8",
"depositPipe": "0xDFB13AF07CE5A5C968Ab18AC28fEB90E9FC00e06",
"redemptionPipe": "0x28E0FA93F213265e4ceb32785b806a7f91890b30",
"strategyKeeper": "0x4Bf9A174B5e461795A7a56e412dBb92456983802",
"navSource": "0x40D503f8e8665B0fa731f787e868123ECDfe60E8"
},
"tokens": {
"asset": {
"symbol": "<string>",
"decimals": 123,
"address": "<string>"
},
"share": {
"symbol": "<string>",
"decimals": 123,
"address": "<string>"
}
},
"deposit": {
"nativeChainId": 999,
"supportedRoutes": [
{
"kind": "native-usdc",
"chainId": 123,
"chainName": "<string>",
"enabled": true,
"sdkSupported": true,
"actionEndpoint": "<string>",
"status": "available",
"requiresReadiness": true,
"readinessEndpoint": "<string>",
"readinessFlag": "deposits",
"asset": "<string>"
}
],
"funding": {
"mode": "partner-funded-usdc",
"destination": {
"vm": "evm",
"chainId": 999,
"chainName": "HyperEVM",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0xb88339CB7199b77E23DB6E890353E22632Ba630f"
}
},
"sourceNetworks": [
{
"vm": "evm",
"chainId": 1,
"chainName": "Ethereum",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 42161,
"chainName": "Arbitrum",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 8453,
"chainName": "Base",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 10,
"chainName": "Optimism",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0x0b2C639c533813f4Aa9D7837CAF62653d097Ff85"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 137,
"chainName": "Polygon",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359"
},
"relayWalletAdapter": "viem"
},
{
"vm": "evm",
"chainId": 43114,
"chainName": "Avalanche",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E"
},
"relayWalletAdapter": "viem"
},
{
"vm": "svm",
"chainId": 792703809,
"chainName": "Solana",
"token": {
"symbol": "USDC",
"decimals": 6,
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
},
"relayWalletAdapter": "@relayprotocol/relay-svm-wallet-adapter"
}
],
"sequence": [
"<string>"
],
"notes": [
"<string>"
]
},
"minimumDeposit": {
"raw": "1000000",
"decimals": 6,
"formatted": "1.000000"
},
"recommendedOperationalMinimum": {
"raw": "1000000",
"decimals": 6,
"formatted": "1.000000"
}
},
"withdraw": {
"nativeSettlementChainId": 999,
"supportedDestinations": [
{
"chainId": 123,
"chainName": "<string>",
"usdcAddress": "<string>",
"chainIcon": "<string>",
"enabled": true
}
]
}
},
"meta": {
"updatedAt": "2023-11-07T05:31:56Z"
}
}{
"success": false,
"error": {
"code": "ACTION_BUILD_FAILED",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "ACTION_BUILD_FAILED",
"message": "<string>"
}
}{
"success": false,
"error": {
"code": "ACTION_BUILD_FAILED",
"message": "<string>"
}
}