Skip to content
The village reading room: three generations, a shiba, a cat, a tanuki and two robots among the bookshelves, poring over books and lit-up diagrams together.
The Library

Docs

How the index works, how decisions are made, and what the risks are — in plain language, with every term defined where it first appears.

How to

Step-by-step guides

Everything a member actually does, written out in full. If you've never used a wallet before, start at the top and work down — each guide picks up where the last one left off.

About wallets
These guides show MetaMask, because it's the one most people have. Every other wallet — Token Pocket, Rabby, Trust, Coinbase Wallet — works essentially the same way: the buttons sit in different places, but the steps and the words on them are the same.

Connect your wallet

Connecting proves you own an address. It doesn't move anything, it costs no gas, and you can disconnect at any time. You do it once per browser.

  1. Install a wallet and fund it with a little POL

    You need a wallet app and a small amount of POL — Polygon's native coin — to pay network fees. A dollar's worth covers many transactions. Without any POL, nothing else on this page will work, even if you hold $VALUES.

    POL is the fee coin. It is not $VALUES, and holding $VALUES alone won't pay your fees.

  2. Open the app and press Connect wallet

    The button sits at the top right of every page in the app. A list of wallets appears; choose yours.

  3. On a computer: approve the connection in the extension

    Your wallet extension opens a small window asking to connect to valuesdao.org. Press Connect. The button at the top right changes to your address — that's how you know it worked.

  4. On a phone: the browser hands you to your wallet app

    Your phone switches to the wallet app, which asks to connect. Approve it, then return to the browser yourself — most wallets do not switch back automatically. The page will already be connected when you get there.

    This is the step people find hardest. If you approved in the wallet and nothing seems to have happened, go back to your browser and look at the top right — it is usually already done.

  5. Sign the sign-in request

    After connecting, you're asked to sign a short message. This proves the address is yours. It is a signature, not a transaction: it costs nothing and cannot move your tokens.

  6. Check the network says Polygon

    If your wallet is on Ethereum or another chain, the app will ask you to switch. Approve it — everything here lives on Polygon.

Your address is shown at the top right and the app's pages are live. Nothing has moved, and nothing has been charged.

Make $VALUES show up in your wallet

A wallet only lists tokens it has been told about. If your balance shows on this site but not in MetaMask, nothing is wrong and nothing is lost — the wallet simply doesn't know to look for it yet. You add each token once.

  1. Copy the contract address

    Take the $VALUES address from the table at the bottom of this page. Copy the whole thing; the last four characters matter as much as the first four.

  2. In your wallet, choose Import tokens

    In MetaMask it's at the bottom of the token list on the main screen. Other wallets call it Add token or Manage tokens.

  3. Paste the address

    The name and the decimals fill in by themselves — $VALUES, 9 decimals. If they don't, you're on the wrong network: switch to Polygon and try again.

  4. Repeat for sVALUES

    If you have staked, do the same with the sVALUES address. These are two separate entries; adding one does not add the other.

    Seeing both makes the difference obvious at a glance: $VALUES is your free balance, sVALUES is your staked balance, and only the sVALUES number grows on its own.

Get USDT0 into your wallet

$VALUES is bought with USDT0 on Polygon, so that's what you need first. Most people send it from an exchange.

  1. Open the Deposit page in the app

    It shows your own address as text and as a QR code. This is where USDT0 should be sent — it is your wallet, not an account we hold for you.

  2. On the exchange, choose to withdraw USDT

    Pick USDT, then choose the Polygon network. Exchanges list several networks for the same token and they are not interchangeable.

  3. Set Polygon as the network — check this twice

    Sending on Ethereum, Tron, BNB Chain or any other network will not arrive, and in most cases cannot be recovered by anyone. The network matters more than the address.

    This is the single most expensive mistake a newcomer can make. If you are unsure, send a small test amount first and wait for it to arrive.

  4. Paste or scan your address

    Copy it from the Deposit page, or scan the QR code with the exchange's app. Compare the first and last four characters after pasting.

  5. Send, and wait a minute

    Polygon settles in seconds, but exchanges usually take a few minutes to release a withdrawal. The balance appears on the Swap page when it lands.

USDT0 shows as your balance on the Swap page, and you're ready to buy.

Buy $VALUES

The app swaps against the DAO's own pool. The first purchase takes three transactions — two permissions and the trade. After that it's a single transaction every time.

  1. Open Swap and choose Buy $VALUES

    The tab at the top of the panel sets the direction. Buy spends USDT0 and gives you $VALUES; Sell does the reverse.

  2. Type an amount

    The panel shows what you'll receive, the rate, the pool fee and a minimum. The estimate is already net of fees — the number shown is the number that arrives.

  3. Approve USDT0 — first time only

    The button reads Approve USDT0. This lets the swap contract move that one token, and it is asked once per token, ever. Confirm it in your wallet and wait for it to confirm.

  4. Enable USDT0 for swapping — first time only

    A second, different permission, valid for 30 days. Uniswap routes payments through a shared permissions contract, which is what this grants. Confirm it and wait.

    Two permissions in a row looks like something went wrong. It didn't — they do different jobs, and after this you won't see either again for a month.

  5. Press Swap and confirm

    Your wallet shows the transaction. Confirm, and within a few seconds the panel says Swapped and your balances update.

  6. If it fails, look at the minimum

    A swap is cancelled rather than filled if the result would fall below the minimum shown. That protects you from a bad price. Wait a moment and try again, or try a smaller amount.

Your $VALUES balance rises. It won't earn anything yet — that's what staking is for.

Stake, and unstake again

Staking is what makes a balance grow. You give up nothing by doing it except the ability to spend those tokens until you unstake, which takes one transaction and no waiting.

  1. Open Stake and enter an amount

    Press Max to stake everything. The panel shows the fee that applies and what you'll receive after it.

  2. Approve $VALUES — first time only

    The same idea as before, for a different contract: the staking helper needs permission to move your $VALUES. Confirm and wait.

  3. Press Stake and confirm

    Your $VALUES becomes sVALUES, one for one, minus the fee. The Portfolio page will show the new sVALUES balance.

  4. Watch it grow, once a day

    Every 24 hours a rebase pays out and every sVALUES balance grows by the same fraction. You don't claim anything and you don't need to visit — it happens whether you're watching or not.

  5. To unstake, switch the tab and repeat

    The Unstake tab takes sVALUES back to $VALUES. There is no waiting period. It needs its own one-time approval for sVALUES, then a single transaction each time after.

Your sVALUES balance grows a little each day. It is worth exactly the same as $VALUES at any moment — just in the form that earns.

Sell your $VALUES

Selling is buying in reverse. The only thing worth knowing is that you cannot sell sVALUES directly — it has to become $VALUES first.

  1. If your tokens are staked, unstake them first

    Go to Stake, switch to the Unstake tab, and take back as much as you want to sell. sVALUES cannot be swapped; $VALUES can.

  2. Open Swap and choose Sell $VALUES

    Enter the amount. The panel quotes what you'll receive in USDT0, net of fees.

  3. Approve $VALUES for swapping — first time only

    The same two permissions as buying, this time for $VALUES rather than USDT0. Once each, then never again for a month.

  4. Confirm the swap

    USDT0 lands in your wallet within seconds.

  5. Send it onward if you want cash

    From your wallet, send the USDT0 to your exchange's Polygon deposit address, and sell for your local currency there. Choose the Polygon network again on the way out.

The chain: sVALUES → $VALUES → USDT0 → your exchange. Each arrow is one transaction, and each one is reversible.

Contract addresses

The addresses your wallet needs to display these tokens. Each one links to Polygonscan, where you can check it against what your wallet shows.

When something looks wrong

I connected on my phone but the site doesn't look connected.
Switch back to your browser yourself — most wallet apps don't return you automatically, and the page is usually already connected. Look at the top right for your address before trying again. Connecting twice does no harm, but it's rarely what's needed.
My $VALUES balance vanished from MetaMask.
It hasn't moved. Wallets only display tokens they've been told to watch, and that setting can reset. Add the token again with the contract address at the bottom of this page — your balance was on the chain the whole time.
A transaction failed and I still paid a fee.
Network fees are charged for the attempt, not the result — that's how the chain works, and it isn't something we can refund. A swap that fails on the minimum has protected you from a worse price than you agreed to.
Why am I being asked to approve twice before my first swap?
The two permissions do different things: the first lets the shared permissions contract move that token at all, the second gives the swap router a 30-day window through it. Both are one-time. After them, swapping is a single transaction.
The APY changed since yesterday.
It moves on its own. The daily reward is fixed against total supply but shared among everyone staking, so when more people stake, the same reward divides further and the APY falls. Nobody changed a setting.
Nothing works and every transaction fails immediately.
Check your POL balance. Every transaction on Polygon costs a fraction of a cent in POL, and with none at all, nothing will send — no matter how much $VALUES or USDT0 you hold.