CHALYBIS

// the method

EVERY FIGURE,
AND WHERE IT COMES FROM.

Two sources and no others: a Solana node for what the treasury holds and what has left it, and one exchange rate because parts are priced in dollars and the treasury holds SOL. Everything else on this site is arithmetic on those.

the sources

what it holds

getBalance

One call, against the treasury address, at confirmed commitment. The slot it answered at is printed beside the figure so a reader can ask the same question and compare.

what has left

getSignaturesForAddress → getTransaction

The last 25 signatures, each fetched and decoded. What left is computed from the transaction’s own pre- and post-balances, not from reading transfer instructions: deciding which instruction shapes count means every shape you miss is money that left without appearing here.

what a dollar is

Jupiter price/v3 · SOL

The one figure not from a chain. When it cannot be read, no part is marked funded and the page says the rate is missing — a guessed rate would move parts up a rung they have not reached.

the four rungs
no pricenothing has been priced. this part exists on the bill of materials and nowhere else.
quoteda price has been taken from a named retailer on a named day, and that day is printed beside it. no money is involved and none is implied.
fundedthe treasury held at least the quote, in a reading taken at or after the quote. a balance read before the price was known says nothing about whether it covers that price, so it does not count.
paidvalue left the treasury, to an address that is not the treasury, in a transaction that did not fail. the signature is on the part's card and a reader can open it.

There is no rung above paid. A chain can show value leaving an address; it cannot show a graphics card in a room. Anything asserted past that point appears on a part’s card as a claim, in the claimant’s name, beside what would show it false.

the two judgements

purchases are matched to parts in order

A transfer carries no memo naming what it bought. So the first payment out is taken to pay for the first part, and so on. That is a decision about intent, not a fact read from the chain, and it is stated on the sheet as well as here.

progress is counted in parts, not dollars

A percentage of a total made of quotes moves whenever a retailer reprices something. A bar that slides backwards because a shop raised the price of a fan is telling you about the shop. Six parts, and how many are paid for.

the token, read off the mint

This site spends its whole length asking whether a claim can be checked. Its own token would be the one object on it nobody had looked at, so here is what the mint actually says. Every line was read with getAccountInfo before the address was written into the config, and the third command below re-reads it.

nobody can print more

The mint authority is revoked. The supply is 1,000,000,000 at 6 decimals and it cannot be added to by anyone, including us.

nobody can freeze you

The freeze authority is revoked. No account holding this token can be locked by anybody.

no extension can move it

It is a Token-2022 mint, which allows extensions that a plain SPL token cannot have. Two are present — metadataPointer and tokenMetadata — and neither touches a balance. There is no permanent delegate, no transfer hook and no transfer fee.

The symbol on the mint is CHA, which is what this site calls it. A ticker in a config file is a sentence somebody typed; the only thing that makes it true is the chain agreeing.

what this does NOT say: nothing above is a claim about what the token is worth, who holds it, or what happens to the liquidity. those are different questions with different answers, and none of them is settled by a mint account

reproduce it without this site
01what the treasury holds, in lamports, and the slot it answered at
curl -s https://api.mainnet-beta.solana.com -X POST -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"getBalance","params":["<treasury>"]}'
02every recent transaction touching it — fetch one and subtract its pre- from its post-balance
curl -s https://api.mainnet-beta.solana.com -X POST -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"getSignaturesForAddress","params":["<treasury>",{"limit":25}]}'
03the mint itself — mintAuthority and freezeAuthority should both be null, and the only extensions should be metadataPointer and tokenMetadata
curl -s https://api.mainnet-beta.solana.com -X POST -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"getAccountInfo","params":["8RMSZzPsmgygY1u42UJ13X9ieFsXqDYs4U4HSksxpump",{"encoding":"jsonParsed"}]}'

the commands above carry a placeholder because no treasury is set yet. nothing address-shaped is printed in its place anywhere on this site

← back to the sheet