Toolbox

One key. Every service.

Every service a builder would otherwise open a separate account for — gas, transaction status, ENS, on-chain prices, verified ABIs, utilities — behind the key you already have, on the meter you already read, on every tier including free. Served from community supply and our own computation; the control panel lives under Dashboard → Services.

Gas oracle

EIP-1559 slow/standard/fast (wei + gwei), computed from our multi-provider pool over the last 20 blocks — EVM chains; briefly cached pool-side, so polling is cheap.

Replaces
an Etherscan-style gas API + your own fee maths
Endpoints
GET /toolbox/gas/:chain
Units
1 per computed call
Cache
cached · 12 s · hits cost 0 units
MCP
get_gas_prices
curl https://flexyield.io/toolbox/gas/eth_mainnet \
  -H "Authorization: Bearer $FLEXYIELD_KEY"

Transaction status

Confirmed/failed/pending/unknown with confirmations + gas (EVM) or slot + commitment (Solana) — any supported chain, computed per hash.

Replaces
polling receipts on every chain yourself
Endpoints
GET /toolbox/tx/:chain/:hash
Units
2 per computed call
Cache
cached · 5 s · hits cost 0 units
MCP
get_tx_status
curl https://flexyield.io/toolbox/tx/eth_mainnet/0x<tx-hash> \
  -H "Authorization: Bearer $FLEXYIELD_KEY"

ENS resolve

Resolved on-chain through the pool.

Replaces
an ENS SDK + extra RPC calls
Endpoints
GET /toolbox/ens/resolve/:name
GET /toolbox/ens/reverse/:address
Units
1 per computed call
Cache
cached · 5 min · hits cost 0 units
MCP
resolve_ens
curl https://flexyield.io/toolbox/ens/resolve/vitalik.eth \
  -H "Authorization: Bearer $FLEXYIELD_KEY"

Token prices

USD prices read on-chain from Chainlink feeds — no third-party price API, honest stale flags; more pairs on request.

Replaces
a third-party price API
Endpoints
GET /toolbox/prices?symbols=eth,btc
Units
1 per computed call
Cache
cached · 30 s · hits cost 0 units
MCP
get_token_prices
curl "https://flexyield.io/toolbox/prices?symbols=eth,btc" \
  -H "Authorization: Bearer $FLEXYIELD_KEY"

Contract intelligence

Verified ABIs from Sourcify's open dataset; calldata decoded to function signature + arguments.

Replaces
Etherscan/Sourcify accounts + an ABI decoder
Endpoints
GET /toolbox/abi/:chain/:address
POST /toolbox/decode/:chain/:address with data=0x…
Units
1 per computed call
Cache
cached · 24 h · hits cost 0 units
MCP
get_abi, decode_calldata
curl https://flexyield.io/toolbox/abi/eth_mainnet/0x<contract> \
  -H "Authorization: Bearer $FLEXYIELD_KEY"

EVM utilities

Checksum, unit convert, selector, keccak; EIP-191 / EIP-4361 signature verification — recovery only, we never hold keys.

Replaces
a utils library per language
Endpoints
/toolbox/utils/checksum · convert · selector · keccak · verify-signature · verify-siwe
Units
1 per computed call
Cache
computed every call
MCP
evm_utils, verify_signature
curl "https://flexyield.io/toolbox/utils/selector?signature=transfer(address,uint256)" \
  -H "Authorization: Bearer $FLEXYIELD_KEY"

Caching, explained

We route. We fail over. We cache — and cache hits are free. An identical request inside the published TTL is answered from our cache and metered at 0 units, with the header X-FlexYield-Cache: hit. Quota, per-key caps and per-service caps are never consumed by a hit; rate windows still count every request. Only deterministic answers are cached — never eth_call, logs, balances or anything relative to latest. The live TTL table is in the docs.

Start free