$SITOWISE is live on @RobinhoodCrypto
CA: 0x45603e50c0F59210BDBEDa29eADAD4D8dCB15aAc
Sitowise sells nodes. A node is a position in a contract that holds a balance you withdraw yourself, from your own wallet. Everything about it is readable on chain.
Factory contract: https://t.co/sYRMA6h0Is
https://t.co/QM4EjaEHYV
Almost five hundred of you.
Sitowise was a contract and an empty page a few days ago. Since then people have bought nodes, withdrawn from them, read the source, and sent us transaction hashes when something did not work. Two of those messages found real bugs today.
We would rather have four hundred and ninety six people who check our numbers than ten thousand who do not.
Thank you. Keep checking them.
https://t.co/QM4EjaEHYV
Sitowise has a public API, and now it has a spec.
Protocol totals, tiers, every node a wallet holds, the credit and withdrawal history of any single node, and whether the contract currently holds what it owes. No key, no signup, no rate limit worth worrying about.
curl -s https://t.co/mfPi39PSFQ | jq '.paths | keys'
Every tier now reports which rules the contract enforces and which we do. Only the total nodes per wallet is on chain, and the API says so in the response rather than in a footnote.
https://t.co/tv3It5Pibk
The docs and the repo now cover everything we have shipped.
Tiers, the contract cover panel on the dashboard, the CSV export of your activity, the per wallet cap. Each has a page saying what it does and, where it matters, which part the contract enforces and which part we do.
The code is public, so you can read the implementation next to the description of it.
https://t.co/W4mITPrdV3
https://t.co/QM4EjaFfOt
Node tiers are live.
Base stays at 0.02 ETH. Two new tiers sit above it, and both are gated on holding SITOWISE: Plus at 0.04 ETH needs 1,000,000 tokens held, Prime at 0.10 ETH needs 3,000,000.
Higher tiers accrue faster and are capped tighter, 15 and 5 per wallet against 50 for base. The tier is chosen by the exact amount you send, to the same payments wallet as before.
One thing worth saying plainly. The contract enforces one limit, the total nodes per wallet. The per tier caps and the holding thresholds are enforced by us before minting, not by the contract, and the docs say so.
https://t.co/QM4EjaEHYV
The per wallet cap is now fifty nodes, up from twenty five.
The cap lives in the contract, not on the website. It was raised by a transaction from the owner wallet, and you can read the current value yourself by calling maxPerWallet.
There is a hard ceiling of one hundred that no owner transaction can pass, because withdrawAll loops over every node a wallet holds and an unbounded cap would eventually make that call too big for a block. Nobody, including us, can take it above that number.
A per wallet cap is not a per person cap, and we have never claimed otherwise.
https://t.co/QM4EjaEHYV
Two things added to the dashboard today.
The first answers a question the page never asked before. It shows what the contract owes every holder and what the contract actually holds, both read from the chain rather than from our database, side by side. If those two numbers ever stop matching, you see it on your own screen.
The second is a CSV export of your activity. Every credit and every withdrawal, amounts in wei and in ETH, straight into a spreadsheet.
https://t.co/QM4EjaFfOt
Day one, counted from the chain.
Thirty five nodes across eleven wallets. One wallet holds twenty five of them, bought in a single run, which is the per wallet maximum the contract allows. The other ten hold one each.
Eleven buyers is eleven buyers, and we are not going to dress that up as a crowd. Every node id and its owner is public, so count it yourself.
0.0743 ETH has been credited to node balances so far, and holders have already pulled some of it out of the contract.
https://t.co/QM4EjaEHYV
If Sitowise disappears tomorrow, your balance does not.
Withdrawing never touches our servers. The contract checks one thing, that the node belongs to the wallet calling it. No signature to request, no voucher to fetch, no endpoint that can be down at the moment you want your money.
You can call withdraw straight from Blockscout without opening our site at all.
Pausing stops new nodes being minted. It cannot stop a withdrawal, and it never could.
https://t.co/QM4EjaFfOt
Eighteen functions on the contract are public, and you do not need us for any of them.
Open the Read Contract tab on Blockscout. Three are worth your time first.
NodeInfo takes a node id and answers with the owner, the balance, everything ever credited and everything ever withdrawn.
Outstanding is the sum owed across every node. isSolvent compares that against what the contract actually holds.
If those two ever disagree, you will see it before we say a word.
https://t.co/QM4EjaFfOt
Sitowise is live on web
The site is up and anyone can deploy a node. Connect a wallet, send the price, and it is yours on @RobinhoodCrypto
Every number on the dashboard is read from the contract, not from our database. Withdrawing does not involve us at all: you call the contract from your own wallet, to any address you name.
One thing worth knowing before you buy. Pay from a wallet you control, never from an exchange withdrawal. The node is minted to the address the ETH comes from.
https://t.co/QM4EjaEHYV
The Sitowise code is public.
https://t.co/UF0GC1wN2E
The contract, the payment watcher, the credit worker and the site are all in one repo. 125 tests pass, including a fuzz invariant that the contract can never owe more than it holds.
The link sits in the site header now too.
https://t.co/QM4EjaEHYV
$SITOWISE is live on @RobinhoodCrypto
CA: 0x45603e50c0F59210BDBEDa29eADAD4D8dCB15aAc
Sitowise sells nodes. A node is a position in a contract that holds a balance you withdraw yourself, from your own wallet. Everything about it is readable on chain.
Factory contract: https://t.co/sYRMA6h0Is
https://t.co/QM4EjaEHYV