Sitowise
Getting started

Overview

Sitowise is a Uniswap v4 hook on Robinhood Chain and a node contract in front of it. You deploy a node for 0.02 ETH, value is credited to it, and you withdraw that value to any address you choose. These pages describe exactly how that works, including where the money comes from today.

Nodes deployed
No data yet
Operators
No data yet
Credited total
No data yet
Credited 24h
No data yet

What Sitowise is

Two pieces of software, deployed separately and doing different jobs.

The hook is a Uniswap v4 contract. Uniswap v4 lets a pool nominate a contract that the PoolManager calls at fixed points in a swap. Sitowise implements one of those points, afterSwap, and takes a small share of the swap on the way past. That code is written, tested and deployable. What it earns depends entirely on how much volume flows through pools that are attached to it.

The factory is the contract that holds your money. It records who owns which node, holds each node’s balance as real ETH, and lets the owner of a node withdraw that balance directly. It knows nothing about swaps. It would work identically whether the value credited to nodes came from swap flow, from the operator, or from anywhere else.

Where the value comes from

Nothing on this site promises a return, a rate, or a payback period, because nobody can honestly promise one. What a node accrues is whatever is credited to it, and what is credited depends on decisions and volumes that have not happened yet. The risks page states this and everything else that can go wrong, without softening.

Sitowise, launch periodPaymentA plain transfer tothe payments walletWatcherSees the transfer andrecords the tx hashmintForThe relayer createsthe node, pays the gascreditBatchThe distributor sendsETH onto balancesNode balanceHeld on chain,counted in outstandingwithdrawYou call it yourself,the whole balance moves
The path a unit of value takes today, from the transfer that buys a node to the call that empties it. The branch entering creditBatch from above is the launch-period funding described here, and it is what swap flow would replace once pools are attached to the hook.

What a node is

A node is a numbered record in the factory contract, owned by the address that paid for it. Minting one writes four things on chain: the node id, the owner, the timestamp, and the hash of the payment that bought it. From then on the record also carries a balance.

  • A node has an id. Ids are sequential from 1 and are displayed zero padded, so the first node is #0001.
  • A node has an owner. Only the owner can withdraw from it, and the contract checks msg.sender against that owner on every call.
  • A node has a balance, and that balance is real ETH sitting in the factory against your node id. It is not an off-chain figure the operator promises to honour later. Alongside it the contract keeps totalReceived and totalWithdrawn, both of which only ever increase.
  • A node is not a token. It has no transfer, no marketplace, and no price beyond what you paid. See Node model.

One wallet may hold up to 25 nodes. The contract enforces that in mintFor, and the reasoning is on Limits.

How money moves

Purchase money and payout money never meet, because they never share an address. That separation is structural rather than a rule the contract has to enforce.

  1. Purchases go to a wallet, not to a contract. You buy a node by sending a plain 0.02 ETH transfer to the payments wallet, which is an ordinary account. A watcher sees that transfer and the relayer calls mintFor(to, paymentRef), paying the gas, where paymentRef is your payment’s transaction hash. The factory never receives your purchase money and has no price to check, so there is nothing in it that could be paid back out as a reward.
  2. Payouts arrive with the ETH attached. The distributor calls creditBatch(ids, amounts) as a payable call, and the contract rejects it unless msg.value equals the sum of amounts. A balance can therefore never exist without the ETH behind it. Anyone may also top the contract up through fund(), which adds unattached balance and credits no node.

Withdrawal needs nothing else. The node owner calls withdraw(id, to) or withdrawAll(to) from their own wallet and the contract sends the whole balance. Distribution explains what funds a round, and Settlement follows one payment from transfer to node and one balance from credit to wallet.

What Sitowise is not

  • It is not a staking contract. Nothing is locked, and there is no principal earning a rate.
  • It is not a fund. Sitowise does not manage anything on your behalf, and a node is not a claim on a pool of assets.
  • It is not a token sale. There is no token. The 0.02 ETH buys a node and is not refundable.
  • It is not audited. The code is public and unaudited; see Audits.

The chain

Everything runs on Robinhood Chain, chain id 4663. ETH is the native currency, and gas is paid in it. If your wallet has never seen this network, the dashboard offers to add it. Full details are on Requirements.

Where to go next

If you want to deploy a node, start with Quick start. If you want to understand the mechanism before spending anything, read How accrual works and then Security model.

Getting started

Protocol