Read the attested runtime
curl --request GET \
--url https://build.vibechain.com/api/retard/v1227/runtime \
--header 'API-KEY: <api-key>'import requests
url = "https://build.vibechain.com/api/retard/v1227/runtime"
headers = {"API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'API-KEY': '<api-key>'}};
fetch('https://build.vibechain.com/api/retard/v1227/runtime', 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://build.vibechain.com/api/retard/v1227/runtime",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"API-KEY: <api-key>"
],
]);
$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://build.vibechain.com/api/retard/v1227/runtime"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://build.vibechain.com/api/retard/v1227/runtime")
.header("API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://build.vibechain.com/api/retard/v1227/runtime")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"schema": "retard-v1227-robinhood-ui-v6",
"release": "12.27",
"network": "robinhood",
"chainId": 4663,
"rulesSha256": "<string>",
"sourceCommit": "<string>",
"sourceTree": "<string>",
"deploymentBlockHash": "<string>",
"graphReceiptSha256": "<string>",
"stateViewRuntimeCodeHash": "<string>",
"runtimeCodeHashes": {
"protocol": "<string>",
"tipVault": "<string>",
"refreshVault": "<string>",
"hookDeployer": "<string>",
"inventoryManager": "<string>",
"poolHook": "<string>"
},
"launchedMarket": {
"marketId": 1,
"pinnedBlock": 1,
"pinnedBlockHash": "<string>",
"creatorToken": "0x41B13C429675015d32377305D03222CbddB20cA0",
"runtimeCodeHash": "<string>",
"fixedSupply": "<string>",
"name": "<string>",
"symbol": "<string>",
"mediaUri": "<string>",
"subject": "<string>",
"tradingOpen": true,
"custody": {},
"poolId": "<string>",
"poolKey": {
"currency0": "0x41B13C429675015d32377305D03222CbddB20cA0",
"currency1": "0x41B13C429675015d32377305D03222CbddB20cA0",
"fee": 20000,
"tickSpacing": 200,
"hooks": "0x41B13C429675015d32377305D03222CbddB20cA0"
}
},
"releaseStatus": "configured",
"releaseGateStatus": "passed",
"dexVerification": "verified",
"writeAdapterStatus": "configured",
"deploymentBlock": 1,
"addresses": {
"poolManager": "0x41B13C429675015d32377305D03222CbddB20cA0",
"positionManager": "0x41B13C429675015d32377305D03222CbddB20cA0",
"universalRouter": "0x41B13C429675015d32377305D03222CbddB20cA0",
"permit2": "0x41B13C429675015d32377305D03222CbddB20cA0",
"v4Quoter": "0x41B13C429675015d32377305D03222CbddB20cA0",
"stateView": "0x41B13C429675015d32377305D03222CbddB20cA0",
"bankSafe": "0x41B13C429675015d32377305D03222CbddB20cA0",
"protocol": "0x41B13C429675015d32377305D03222CbddB20cA0",
"tipVault": "0x41B13C429675015d32377305D03222CbddB20cA0",
"refreshVault": "0x41B13C429675015d32377305D03222CbddB20cA0",
"hookDeployer": "0x41B13C429675015d32377305D03222CbddB20cA0",
"inventoryManager": "0x41B13C429675015d32377305D03222CbddB20cA0",
"poolHook": "0x41B13C429675015d32377305D03222CbddB20cA0"
},
"economics": {
"tradeFeeBps": 200,
"creatorTradeFeeShareBps": 0,
"protocolTradeFeeShareBps": 10000,
"stakerTradeFeeShareBps": 0,
"creatorTipShareBps": 2500,
"stakerTipShareBps": 7500,
"stakerTipRatePerDayWad": "<string>",
"positionTermTipCapFormula": "<string>",
"supportMultiplier": 1,
"supportMinimumTermDays": 30,
"referenceReserveRetard": "<string>",
"maximumDisplayMultiplier": 10,
"minimumTermDays": 1,
"maximumTermDays": 365,
"minimumTermBonusPpm": 1000000,
"maximumTermBonusPpm": 10000000,
"nativeRefreshLifetimeCapWei": "<string>",
"nativeRefreshInputWei": "<string>",
"stakeNativeValueSource": "<string>",
"firstSupportStakeFeeMaximumWei": "<string>"
},
"attestationStatus": "verified",
"ready": true,
"writesReady": true
}{
"error": "API_KEY_REQUIRED_OR_RATE_LIMITED",
"docs": "<string>"
}Runtime
Read the attested runtime
Read this before any other resource. New clients should fail closed
unless both ready and writesReady are true and chainId is 4663.
The response pins the accepted source, contract graph, runtime code
hashes, economic constants, and production bootstrap market.
GET
/
runtime
Read the attested runtime
curl --request GET \
--url https://build.vibechain.com/api/retard/v1227/runtime \
--header 'API-KEY: <api-key>'import requests
url = "https://build.vibechain.com/api/retard/v1227/runtime"
headers = {"API-KEY": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {'API-KEY': '<api-key>'}};
fetch('https://build.vibechain.com/api/retard/v1227/runtime', 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://build.vibechain.com/api/retard/v1227/runtime",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"API-KEY: <api-key>"
],
]);
$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://build.vibechain.com/api/retard/v1227/runtime"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("API-KEY", "<api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://build.vibechain.com/api/retard/v1227/runtime")
.header("API-KEY", "<api-key>")
.asString();require 'uri'
require 'net/http'
url = URI("https://build.vibechain.com/api/retard/v1227/runtime")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["API-KEY"] = '<api-key>'
response = http.request(request)
puts response.read_body{
"schema": "retard-v1227-robinhood-ui-v6",
"release": "12.27",
"network": "robinhood",
"chainId": 4663,
"rulesSha256": "<string>",
"sourceCommit": "<string>",
"sourceTree": "<string>",
"deploymentBlockHash": "<string>",
"graphReceiptSha256": "<string>",
"stateViewRuntimeCodeHash": "<string>",
"runtimeCodeHashes": {
"protocol": "<string>",
"tipVault": "<string>",
"refreshVault": "<string>",
"hookDeployer": "<string>",
"inventoryManager": "<string>",
"poolHook": "<string>"
},
"launchedMarket": {
"marketId": 1,
"pinnedBlock": 1,
"pinnedBlockHash": "<string>",
"creatorToken": "0x41B13C429675015d32377305D03222CbddB20cA0",
"runtimeCodeHash": "<string>",
"fixedSupply": "<string>",
"name": "<string>",
"symbol": "<string>",
"mediaUri": "<string>",
"subject": "<string>",
"tradingOpen": true,
"custody": {},
"poolId": "<string>",
"poolKey": {
"currency0": "0x41B13C429675015d32377305D03222CbddB20cA0",
"currency1": "0x41B13C429675015d32377305D03222CbddB20cA0",
"fee": 20000,
"tickSpacing": 200,
"hooks": "0x41B13C429675015d32377305D03222CbddB20cA0"
}
},
"releaseStatus": "configured",
"releaseGateStatus": "passed",
"dexVerification": "verified",
"writeAdapterStatus": "configured",
"deploymentBlock": 1,
"addresses": {
"poolManager": "0x41B13C429675015d32377305D03222CbddB20cA0",
"positionManager": "0x41B13C429675015d32377305D03222CbddB20cA0",
"universalRouter": "0x41B13C429675015d32377305D03222CbddB20cA0",
"permit2": "0x41B13C429675015d32377305D03222CbddB20cA0",
"v4Quoter": "0x41B13C429675015d32377305D03222CbddB20cA0",
"stateView": "0x41B13C429675015d32377305D03222CbddB20cA0",
"bankSafe": "0x41B13C429675015d32377305D03222CbddB20cA0",
"protocol": "0x41B13C429675015d32377305D03222CbddB20cA0",
"tipVault": "0x41B13C429675015d32377305D03222CbddB20cA0",
"refreshVault": "0x41B13C429675015d32377305D03222CbddB20cA0",
"hookDeployer": "0x41B13C429675015d32377305D03222CbddB20cA0",
"inventoryManager": "0x41B13C429675015d32377305D03222CbddB20cA0",
"poolHook": "0x41B13C429675015d32377305D03222CbddB20cA0"
},
"economics": {
"tradeFeeBps": 200,
"creatorTradeFeeShareBps": 0,
"protocolTradeFeeShareBps": 10000,
"stakerTradeFeeShareBps": 0,
"creatorTipShareBps": 2500,
"stakerTipShareBps": 7500,
"stakerTipRatePerDayWad": "<string>",
"positionTermTipCapFormula": "<string>",
"supportMultiplier": 1,
"supportMinimumTermDays": 30,
"referenceReserveRetard": "<string>",
"maximumDisplayMultiplier": 10,
"minimumTermDays": 1,
"maximumTermDays": 365,
"minimumTermBonusPpm": 1000000,
"maximumTermBonusPpm": 10000000,
"nativeRefreshLifetimeCapWei": "<string>",
"nativeRefreshInputWei": "<string>",
"stakeNativeValueSource": "<string>",
"firstSupportStakeFeeMaximumWei": "<string>"
},
"attestationStatus": "verified",
"ready": true,
"writesReady": true
}{
"error": "API_KEY_REQUIRED_OR_RATE_LIMITED",
"docs": "<string>"
}Authorizations
Caller-specific VibeChain API key created through /apikey/create.
Response
Current checked-in and attested runtime
Available options:
retard-v1227-robinhood-ui-v6 Available options:
12.27 Available options:
robinhood Available options:
4663 Pattern:
^[0-9a-f]{64}$Pattern:
^[0-9a-f]{40}$Pattern:
^[0-9a-f]{40}$Pattern:
^0x[0-9a-fA-F]{64}$Pattern:
^[0-9a-f]{64}$Pattern:
^0x[0-9a-fA-F]{64}$Show child attributes
Show child attributes
Show child attributes
Show child attributes
Available options:
configured Available options:
passed Available options:
verified Available options:
configured Required range:
x >= 0Show child attributes
Show child attributes
Show child attributes
Show child attributes
Available options:
verified