Heuristics, synonyms, and search strategy to map user queries (e.g., WETH) to the correct interfaces and related contracts in this documentation set.
mintlify_context/
when given an asset, protocol, or contract query.mintlify_context/
vb*
, bvb*
variants)mintlify_context/tokens/
I<Symbol>.md
or vendor-form names like IweETH.md
, IwstETH.md
, IAUSD.md
, ISUSHI.md
, IYFI.md
, IPOL.md
, IKAT.md
, etc.mintlify_context/vb/tokens/
Ivb<Symbol>.md
(e.g., IvbETH.md
, IvbUSDC.md
, IvbUSDT.md
, IvbWBTC.md
, IvbUSDS.md
).Ibvb<Symbol>.md
(e.g., IbvbEth.md
, IbvbUSDC.md
, IbvbUSDT.md
, IbvbWBTC.md
, IbvbUSDS.md
). Treat vb
and bvb
variants as equivalent wrappers over the base symbol.mintlify_context/oracles/chainlink/
and mintlify_context/oracles/redstone/
I<Symbol>USDOracle.md
(e.g., IUSDCUSDOracle.md
, IWBTCUSDOracle.md
, IYFIUSDOracle.md
)ILBTCBTCOracle.md
, IwstETHETHOracle.md
, IweETHETHOracle.md
I
(e.g., IvbETH.md
). Normalize search candidates by prepending I
before matching filenames.WETH
, weETH
, wstETH
, USDC
, WBTC
.w*
(wrapped), we*
(e.g., weETH
), wst*
(e.g., wstETH
)vb*
and bvb*
(vault/bridge wrappers) → base symbol remains after the prefixu*
(e.g., uBTC
, uSOL
, uSUI
), ecosystem/vendor names (e.g., JitoSOL
)I<Symbol>.md
, I<vendorSymbol>.md
(e.g., IweETH.md
, IwstETH.md
)Ivb<Symbol>.md
, Ibvb<Symbol>.md
(case-tolerant for ETH
vs Eth
)I<Symbol>USDOracle.md
, I<Symbol><Quote>Oracle.md
as applicableCheck base token interfaces (tokens/)
mintlify_context/tokens/
:I<Symbol>.md
(if it exists)IweETH.md
, IwstETH.md
, IAUSD.md
, ISUSHI.md
, IYFI.md
, IPOL.md
, etc.Check vault/bridge wrappers (vb/tokens/)
mintlify_context/vb/tokens/
for the base symbol:Ivb<Symbol>.md
Ibvb<Symbol>.md
(treat vb
and bvb
variants as equivalent during search, but note that vb refers to the origin chain asset, and bvb to the bridged vault-bridge version)Check oracles for the same symbol
mintlify_context/oracles/chainlink/
and mintlify_context/oracles/redstone/
:I<Symbol>USDOracle.md
where <Symbol>
is the asset (e.g., IWBTCUSDOracle.md
)IwstETHETHOracle.md
, IweETHETHOracle.md
, ILBTCBTCOracle.md
)Search adjacent verticals if relevant
mintlify_context/sushi/
mintlify_context/yearn/
mintlify_context/agglayer/
mintlify_context/morpho/
WETH
(generic), weETH
, or wstETH
. These are distinct assets but often requested together.IvbETH.md
and IbvbEth.md
under vb/tokens/
when the query is about WETH/ETH.IweETH.md
, IwstETH.md
) and wrapper tokens (IvbETH.md
, IbvbEth.md
) as related, clearly labeled.IvbWBTC.md
, IbvbWBTC.md
; price oracles: IWBTCUSDOracle.md
, IWBTCBTCOracle.md
.IvbUSDC.md
, IbvbUSDC.md
, IUSDCUSDOracle.md
IvbUSDT.md
, IbvbUSDT.md
, IUSDTUSDOracle.md
IvbUSDS.md
, IbvbUSDS.md
, IUSDSUSDOracle.md
IAUSD.md
, IAUSDUSDOracle.md
IYFI.md
, IYFIUSDOracle.md
IPOL.md
, IPOLUSDOracle.md
IwstETH.md
, IweETH.md
, with corresponding ...ETHOracle.md
IuBTC.md
, IuSOL.md
, IuSUI.md
→ treat u*
as part of the symbol, not the vb/bvb family.weETH
or wstETH
are interchangeable with WETH
. They are distinct assets. Present them as related, not identical.ETH
vs Eth
(e.g., IbvbEth.md
). Perform case-insensitive matching and present the exact file path.w*
/we*
/wst*
vs vb*
/bvb*
serve different purposes. Do not conflate them.LBTC
vs WBTC
vs BTCK
are not interchangeable. Use oracles and directory context to disambiguate.I
. Remember to prepend I
when forming filename candidates.Candidate generation
ETH
; include vendor/wrapped variants: WETH
, weETH
, wstETH
IweETH.md
, IwstETH.md
(no IWETH.md
present in tokens)IvbETH.md
, IbvbEth.md
IweETHETHOracle.md
, IwstETHETHOracle.md
(and any IETHUSDOracle.md
if present)What to present
weETH
/wstETH
are distinct assets from generic WETH
, but are commonly adjacent in queries about wrapped ETH.IWBTC.md
here)IvbWBTC.md
, IbvbWBTC.md
IWBTCUSDOracle.md
, IWBTCBTCOracle.md