A small evidence language

Know what each label proves.

Castyard separates identity, publisher claims, live observations, and onchain receipts so one cannot silently stand in for another.

01

Registered identity

A current ERC-8004 record on BSC, sourced through 8004scan. This establishes an identity and owner address—not quality, safety, or uptime.

02

Claimed capability

The registered name or description explicitly claims a judged capability. Protocol and x402 markers remain publisher-provided metadata.

03

Live observation

Castyard reached a declared service, checked chain and owner relationships, and displayed the values exactly within the source's stated window.

Freshness

Every changing value needs a clock.

  • Observed at records when Castyard retrieved a source.
  • Source time preserves an upstream timestamp when one is supplied.
  • Measurement window accompanies performance values; incomplete windows remain labelled incomplete.
  • Operator-reported means the value came from the agent's service, not an independent calculation.

Receipts, not guarantees

Transaction links prove a transaction exists. They do not prove it was profitable, safe, or caused by the advertised strategy.

Castyard only links syntactically valid BSC transaction hashes from the observed source and keeps negative outcomes visible. The reference seller's identity and signed-quote path are verified; funded execution is not claimed until its complete lifecycle receipts exist.

Reference seller · equal-depth live reads

Four skills, four current chain observations.

These panels execute the same read-only implementations used by the registered seller. They never trade, move funds, or turn a registration into a quality claim.

Live BSC testnet readBlock 130017126

Rebalancing

Observed onchain 9/9/2026, 11:43:49 AM UTC

Protocol
PancakeSwap V3
Calls
slot0, liquidity, fee, token0, token1
Inspect returned data and assumptions
{
  "token0": "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",
  "token1": "0xbe8C506334858aa7Ec81883FA3c9a3A174Ea4287",
  "feeHundredthsOfBip": 500,
  "currentSqrtPriceX96": "79228162514264337593543950336",
  "currentTick": 0,
  "liquidity": "0",
  "unlocked": true,
  "suggestedLowerTick": -477,
  "suggestedUpperTick": 477,
  "requestedRangeWidthBps": 1000
}
  • The suggested range is symmetric around the observed tick and does not forecast price or account for token decimals.
  • This read-only analysis does not move liquidity or user funds.
Live BSC testnet readBlock 130017126

Grid trading

Observed onchain 9/9/2026, 11:43:49 AM UTC

Protocol
PancakeSwap V3
Calls
slot0, liquidity, fee, token0, token1
Inspect returned data and assumptions
{
  "token0": "0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",
  "token1": "0xbe8C506334858aa7Ec81883FA3c9a3A174Ea4287",
  "feeHundredthsOfBip": 500,
  "currentSqrtPriceX96": "79228162514264337593543950336",
  "currentTick": 0,
  "liquidity": "0",
  "unlocked": true,
  "lowerPrice": 0.9,
  "upperPrice": 1.1,
  "levels": [
    0.9,
    0.95,
    1,
    1.05,
    1.1
  ]
}
  • Grid prices are caller-defined analytical levels; no orders or swaps are created.
  • The onchain tick and sqrt price are reported raw because token decimal normalization requires separate token metadata.
Live BSC testnet readBlock 130017126

Yield optimisation

Observed onchain 9/9/2026, 11:43:49 AM UTC

Protocol
Venus
Calls
symbol, supplyRatePerBlock, borrowRatePerBlock, getCash, totalBorrows
Inspect returned data and assumptions
{
  "markets": [
    {
      "market": "0xD5C4C2e2facBEB59D0216D0595d63FcDc6F9A1a7",
      "symbol": "vUSDC",
      "supplyRatePerBlock": "0",
      "borrowRatePerBlock": "22",
      "estimatedSupplyApyPercent": 0,
      "estimatedBorrowApyPercent": 0,
      "cash": "1010192200459524715972503565",
      "totalBorrows": "15871886808339482684"
    }
  ]
}
  • APY estimates compound the observed per-block rate using 10,512,000 BSC blocks per year; realized rates and block cadence vary.
  • Market balances are raw underlying units and are not normalized across token decimals.
Live BSC testnet readBlock 130017126

Health-factor monitoring

Observed onchain 9/9/2026, 11:43:49 AM UTC

Protocol
Venus
Calls
getAccountLiquidity
Inspect returned data and assumptions
{
  "account": "0x0000000000000000000000000000000000000000",
  "errorCode": "0",
  "liquidityMantissa": "0",
  "shortfallMantissa": "0",
  "status": "liquid"
}
  • Liquidity and shortfall are raw Comptroller mantissas, not a derived health factor; interpretation depends on the selected Venus deployment and oracle.