Skip to main content
GET
/
api
/
v1
/
bootstrap
Fetch the partner mobile app boot payload in one request.
curl --request GET \
  --url https://portal.signalite.ai/api/v1/bootstrap
import requests

url = "https://portal.signalite.ai/api/v1/bootstrap"

response = requests.get(url)

print(response.text)
const options = {method: 'GET'};

fetch('https://portal.signalite.ai/api/v1/bootstrap', 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/bootstrap",
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/bootstrap"

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/bootstrap")
.asString();
require 'uri'
require 'net/http'

url = URI("https://portal.signalite.ai/api/v1/bootstrap")

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": {
    "wallet": "<string>",
    "config": {
      "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-vault-v3",
        "vault": "0x328aFdc1e2c42235E9D1e8360F50329626B63129",
        "usdc": "0xb88339CB7199b77E23DB6E890353E22632Ba630f",
        "hlpVault": "0xdfc24b077bc1425AD1DEA75bCB6f8158E10Df303",
        "core": "0x328aFdc1e2c42235E9D1e8360F50329626B63129",
        "share": "0x328aFdc1e2c42235E9D1e8360F50329626B63129",
        "depositPipe": "0x0000000000000000000000000000000000000000",
        "redemptionPipe": "0x0000000000000000000000000000000000000000",
        "strategyKeeper": "0x0000000000000000000000000000000000000000",
        "navSource": "0x0000000000000000000000000000000000000000"
      },
      "tokens": {
        "asset": {
          "symbol": "<string>",
          "decimals": 123,
          "address": "<string>"
        },
        "share": {
          "symbol": "<string>",
          "decimals": 123,
          "address": "<string>"
        }
      },
      "deposit": {
        "nativeChainId": 999,
        "supportedRoutes": [
          {
            "chainId": 123,
            "chainName": "<string>",
            "enabled": true,
            "sdkSupported": true,
            "actionEndpoint": "<string>",
            "requiresReadiness": true,
            "readinessEndpoint": "<string>",
            "readinessFlag": "deposits",
            "asset": "<string>"
          }
        ],
        "funding": {
          "mode": "<string>",
          "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
          }
        ]
      }
    },
    "health": {
      "api": "<string>",
      "ready": {
        "display": true,
        "history": true,
        "activity": true,
        "operations": true,
        "deposits": true,
        "reasonCodes": []
      },
      "database": {
        "configured": true
      },
      "vault": {
        "ok": true,
        "data": {},
        "error": "<string>"
      },
      "snapshots": {
        "available": true,
        "lastSnapshotAt": "2023-11-07T05:31:56Z",
        "ageSec": 123,
        "stale": true,
        "staleSec": 123,
        "reason": "<string>"
      },
      "indexer": {
        "available": true,
        "source": "<string>",
        "chainId": 123,
        "vault": "<string>",
        "startBlock": "<string>",
        "cursorBlock": "<string>",
        "latestBlock": "<string>",
        "confirmedBlock": "<string>",
        "lagBlocks": "<string>",
        "stale": true,
        "indexedAt": "2023-11-07T05:31:56Z",
        "lastEventAt": "2023-11-07T05:31:56Z",
        "lastEventBlock": "<string>",
        "rpcHealthy": true,
        "rpcError": "<string>"
      },
      "keeper": {
        "ok": true,
        "heartbeat": {
          "available": true,
          "service": "<string>",
          "updatedAt": "2023-11-07T05:31:56Z",
          "ageSec": 123,
          "stale": true,
          "staleSec": 123,
          "payload": {},
          "reason": "<string>"
        },
        "addresses": {
          "vaultStrategy": "<string>",
          "vaultNavSource": "<string>",
          "strategyVault": "<string>",
          "strategyUsdc": "<string>",
          "strategyHlpVault": "<string>",
          "navStrategyAccount": "<string>",
          "navHlpVault": "<string>"
        },
        "checks": {},
        "strategy": {
          "withdrawable": true,
          "lockedUntil": "<string>"
        },
        "nav": {
          "lastGoodAt": "<string>"
        },
        "error": "<string>"
      }
    },
    "vault": {
      "product": {
        "slug": "<string>",
        "name": "<string>",
        "protocol": "<string>",
        "chainId": 123
      },
      "addresses": {
        "contractVersion": "shlp-vault-v3",
        "vault": "<string>",
        "asset": "<string>",
        "strategy": "<string>",
        "navSource": "<string>",
        "treasury": "<string>",
        "core": "<string>",
        "share": "<string>",
        "depositPipe": "<string>",
        "redemptionPipe": "<string>"
      },
      "asset": {
        "symbol": "<string>",
        "decimals": 123,
        "address": "<string>"
      },
      "share": {
        "symbol": "<string>",
        "decimals": 123,
        "address": "<string>"
      },
      "analytics": {
        "sharePrice": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "tvl": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "totalSupply": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        }
      },
      "caps": {
        "maxTvl": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "maxUserDeposit": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "globalDepositRoom": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        }
      },
      "fees": {
        "performanceFeeBps": 123,
        "managementFeeBps": 123
      },
      "liquidity": {
        "vaultUsdc": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "reservedAssets": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "instantRedeemCapacity": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "escrowedShares": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        }
      },
      "proof": {
        "buckets": {
          "vaultUsdc": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "strategyEvmUsdc": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "strategyCoreSpotUsdc": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "strategyCorePerpUsdc": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "strategyHlpEquity": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "pendingBridgeIn": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "pendingBridgeOut": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "reservedAssets": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "escrowedShares": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          }
        },
        "reconciliation": {
          "grossManagedAssets": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "reservedLiabilities": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "netShareholderAssets": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "reportedTotalAssets": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "diff": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          }
        }
      },
      "capabilities": {
        "deposit": true,
        "instantRedeem": true,
        "asyncRedeem": true,
        "fulfillRedeem": true,
        "claimRedeem": true,
        "cancelRedeem": true
      },
      "status": {
        "depositsPaused": true,
        "ready": {
          "display": true,
          "history": true,
          "activity": true,
          "operations": true,
          "deposits": true,
          "reasonCodes": []
        }
      }
    },
    "hlp": {
      "vault": {
        "name": "<string>",
        "tvlUsd": 123,
        "apr": 123,
        "aprPct": 123,
        "ratePct": 123,
        "rateKind": "apy",
        "apyPct": 123
      },
      "signaliteProjected": {
        "rateKind": "apr",
        "grossHlpAprPct": 123,
        "projectedAprPct": 123,
        "trailing365dNetApyPct": 123,
        "displayApyPct": 123,
        "performanceFeeBps": 123,
        "managementFeeBps": 123,
        "methodology": "current_hlp_apr_net_of_positive_performance_fee_and_management_fee"
      },
      "pnl": {
        "latestUsd": 123,
        "series": [
          {
            "t": 123,
            "timestamp": "2023-11-07T05:31:56Z",
            "value": 123
          }
        ]
      },
      "tvl": {
        "series": [
          {
            "t": 123,
            "timestamp": "2023-11-07T05:31:56Z",
            "value": 123
          }
        ]
      },
      "returns": {
        "methodology": "flow_adjusted_pnl_over_start_account_value",
        "windows": {
          "7d": {
            "startT": 123,
            "startTimestamp": "2023-11-07T05:31:56Z",
            "endT": 123,
            "endTimestamp": "2023-11-07T05:31:56Z",
            "days": 123,
            "startAccountValueUsd": 123,
            "pnlDeltaUsd": 123,
            "returnPct": 123,
            "aprPct": 123,
            "apyPct": 123
          },
          "30d": {
            "startT": 123,
            "startTimestamp": "2023-11-07T05:31:56Z",
            "endT": 123,
            "endTimestamp": "2023-11-07T05:31:56Z",
            "days": 123,
            "startAccountValueUsd": 123,
            "pnlDeltaUsd": 123,
            "returnPct": 123,
            "aprPct": 123,
            "apyPct": 123
          },
          "90d": {
            "startT": 123,
            "startTimestamp": "2023-11-07T05:31:56Z",
            "endT": 123,
            "endTimestamp": "2023-11-07T05:31:56Z",
            "days": 123,
            "startAccountValueUsd": 123,
            "pnlDeltaUsd": 123,
            "returnPct": 123,
            "aprPct": 123,
            "apyPct": 123
          },
          "180d": {
            "startT": 123,
            "startTimestamp": "2023-11-07T05:31:56Z",
            "endT": 123,
            "endTimestamp": "2023-11-07T05:31:56Z",
            "days": 123,
            "startAccountValueUsd": 123,
            "pnlDeltaUsd": 123,
            "returnPct": 123,
            "aprPct": 123,
            "apyPct": 123
          },
          "365d": {
            "startT": 123,
            "startTimestamp": "2023-11-07T05:31:56Z",
            "endT": 123,
            "endTimestamp": "2023-11-07T05:31:56Z",
            "days": 123,
            "startAccountValueUsd": 123,
            "pnlDeltaUsd": 123,
            "returnPct": 123,
            "aprPct": 123,
            "apyPct": 123
          },
          "allTime": {
            "startT": 123,
            "startTimestamp": "2023-11-07T05:31:56Z",
            "endT": 123,
            "endTimestamp": "2023-11-07T05:31:56Z",
            "days": 123,
            "startAccountValueUsd": 123,
            "pnlDeltaUsd": 123,
            "returnPct": 123,
            "aprPct": 123,
            "apyPct": 123
          }
        },
        "rolling30d": {
          "windowDays": 123,
          "series": [
            {
              "t": 123,
              "timestamp": "2023-11-07T05:31:56Z",
              "returnPct": 123,
              "aprPct": 123,
              "apyPct": 123
            }
          ]
        }
      }
    },
    "position": {
      "wallet": "<string>",
      "balances": {
        "usdc": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "shares": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "shareValue": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        }
      },
      "allowance": {
        "vaultUsdc": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        }
      },
      "limits": {
        "maxDeposit": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "maxRedeem": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        },
        "maxWithdraw": {
          "raw": "1000000",
          "decimals": 6,
          "formatted": "1.000000"
        }
      },
      "redeemsAvailable": true,
      "redeems": [
        {
          "id": "<string>",
          "wallet": "<string>",
          "owner": "<string>",
          "receiver": "<string>",
          "requestedTxHash": "<string>",
          "fulfilledTxHash": "<string>",
          "claimedTxHash": "<string>",
          "cancelledTxHash": "<string>",
          "requestedAt": "2023-11-07T05:31:56Z",
          "updatedAt": "2023-11-07T05:31:56Z",
          "shares": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "assets": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          }
        }
      ]
    },
    "activity": {
      "wallet": "<string>",
      "available": true,
      "events": [
        {
          "eventName": "<string>",
          "txHash": "<string>",
          "blockNumber": "<string>",
          "logIndex": 123,
          "timestamp": "2023-11-07T05:31:56Z",
          "wallet": "<string>",
          "owner": "<string>",
          "receiver": "<string>",
          "assets": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "shares": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "redeemId": "<string>"
        }
      ]
    },
    "redeems": {
      "wallet": "<string>",
      "available": true,
      "redeems": [
        {
          "id": "<string>",
          "wallet": "<string>",
          "owner": "<string>",
          "receiver": "<string>",
          "requestedTxHash": "<string>",
          "fulfilledTxHash": "<string>",
          "claimedTxHash": "<string>",
          "cancelledTxHash": "<string>",
          "requestedAt": "2023-11-07T05:31:56Z",
          "updatedAt": "2023-11-07T05:31:56Z",
          "shares": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          },
          "assets": {
            "raw": "1000000",
            "decimals": 6,
            "formatted": "1.000000"
          }
        }
      ]
    },
    "gas": {
      "faucetEnabled": true,
      "balance": "0.0004",
      "needsGas": true,
      "minRequired": "0.001",
      "faucetAmount": "0.01",
      "error": "<string>"
    },
    "errors": {
      "config": {
        "code": "<string>",
        "message": "<string>",
        "status": 123
      },
      "health": {
        "code": "<string>",
        "message": "<string>",
        "status": 123
      },
      "vault": {
        "code": "<string>",
        "message": "<string>",
        "status": 123
      },
      "hlp": {
        "code": "<string>",
        "message": "<string>",
        "status": 123
      },
      "position": {
        "code": "<string>",
        "message": "<string>",
        "status": 123
      },
      "activity": {
        "code": "<string>",
        "message": "<string>",
        "status": 123
      },
      "redeems": {
        "code": "<string>",
        "message": "<string>",
        "status": 123
      },
      "gas": {
        "code": "<string>",
        "message": "<string>",
        "status": 123
      }
    }
  },
  "meta": {
    "updatedAt": "2023-11-07T05:31:56Z"
  }
}
{
"success": true,
"error": {
"message": "<string>"
}
}
{
"success": true,
"error": {
"message": "<string>"
}
}
{
"success": true,
"error": {
"message": "<string>"
}
}

Query Parameters

wallet
string
required
Pattern: ^0x[a-fA-F0-9]{40}$

Response

OK

success
boolean
required
data
object
required
meta
object
required