Research/Education/Uniswap/How to Vote with UNI: Delegate First, Then Sign on Agora or Tally
# Uniswap

How to Vote with UNI: Delegate First, Then Sign on Agora or Tally

BloFin Academy09/17/2026
How to vote with UNI: delegate in a signing wallet before a proposal turns Active, then sign For or Against on Agora or Tally. Exchange UNI and perpetual positions are distinct from Governor weight.

Onchain votes usually ask you to register weight before the window opens, then sign during a live period, then wait while a delay runs after a pass. Showing up on the last afternoon with coins on an exchange ledger leaves the governor looking at an address that never received them.

A screenshot, a temperature check and a perpetual fill are none of them the ballot. Weight has to sit on a signing address, already assigned, before the proposal turns live. A later click from a different wallet, or from coins that arrived after that start block, misses this vote.

Delegation, a snapshot at the start block, and a signed For or Against are the three beats of that procedure. Delegation points voting power at an address and leaves the coins in the wallet, and the governor then freezes that number when voting opens.

UNI is Uniswap's governance token. Delegate it in a signing wallet before the proposal turns Active, then sign For or Against on Agora or Tally. Uniswap's onchain vote has a two-day wait after submit before that Active window opens. The steps below walk that procedure, including the clicks on Agora and Tally.


Put UNI in a wallet that can sign

GovernorBravo reads UNI on an Ethereum address that can delegate and later sign, so you need coins on that kind of wallet, plus a little ETH for the two onchain calls. An exchange line, a perpetual position, and UNI sitting inside a pool are different holdings.

The UNI token is an ERC-20. UNI is an ERC-20 token and governance token of the Uniswap protocol, and delegation leaves tokens unlocked, untransferred, and unrestricted. When UNI is delegated, that balance is the weight Bravo reads, and the coins stay in the wallet (source: Uniswap Docs, Governance glossary). Tokenomics stay on that token page, and the procedure here starts with coins the Governor can see.

Suppose you have 45 UNI as UNI/USDT on a centralized book. That fill is real UNI you can withdraw, and it is still an exchange ledger until you send it to an address you control. DEX and CEX differences is the custody split.

Uniswap is a competing decentralized exchange (DEX) and is named as such, and BloFin is one centralized exchange (CEX) that lists the token. Neither venue casts the other's votes.

A UNIUSDT or UNIUSD fill is a price position, and how spot and perpetual futures differ is the generic fork. Closing the position leaves votable UNI uncreated, so you would still need a spot balance, a withdrawal, and a delegate transaction.

BloFin has listed UNI/USDT on spot since January 15, 2024. BloFin lists two UNI perpetuals: UNIUSDT at up to 75x, listed January 12, 2023, and UNIUSD, an inverse contract settled in UNI, at up to 20x, listed June 27, 2025. A 75x UNIUSDT position is more size on a price bet, rather than more For weight.

UNI inside a Uniswap pool sits on the pool contract, so your LP share can earn pool fees while Bravo still reads the UNI token on a signing address. If you want those coins to vote, they have to leave the pool as UNI, then get delegated in time.

UNI shown on Unichain is a balance on another chain, while the Governor you are clicking is on Ethereum. Bridging is a send, rather than a hidden vote toggle, so name the chain first, then the wallet. What self-custody is is the keys picture. A helper that asks you to paste a seed phrase to register a vote is a theft pitch, rather than a Governor screen.

Withdraw a tiny test of UNI, wait until the wallet shows it, then send the rest, and keep ETH in that same Ethereum wallet. Missing ETH means you can hold UNI and still fail the next click.

Delegate before a vote turns Active

Weight is assigned with a delegate transaction. Sending UNI after a proposal is already Active leaves that proposal's checkpoint unchanged. Think of that as registration: you still own the coins after you delegate, and gas is network cost.

You must delegate your tokens before a vote becomes active. Delegation costs gas since it is recorded onchain, so make sure you have ETH to cover this. Your tokens remain in your wallet, because delegation only assigns voting power and you still own and control your UNI at all times (source: Uniswap Docs, Guide to voting).

You can delegate to your own address and vote yourself, or delegate to someone you trust, and you can change that later. The UNI stays in your wallet.

Uniswap's onchain vote still has a two-day waiting period after someone submits, then a seven-day voting period while the proposal is Active, then a two-day timelock if it passes. Your work is the middle window, and your delegate transaction has to confirm before Active starts. A click during the two-day wait can still count, because Active has yet to open. A click after Active has opened misses this proposal.

Tally's holder docs say the same timing in UI language. To vote on a proposal, votes must be delegated before the proposal is live, and votes delegated during a proposal period wait until the next proposal for security reasons (source: Tally docs, Delegate voting power). Late is late, and the next proposal can still see the new delegate.

Say you hold 45 UNI in a wallet you can sign with, and you self-delegate on Tuesday. A proposal is submitted on Wednesday, the two-day waiting period runs, and voting opens on Friday. Because you delegated before that snapshot was taken, your 45 UNI count. If you had waited until Friday night to delegate, the same 45 UNI would sit in the wallet and still miss Friday's snapshot.

If you skip delegation, the 45 UNI still trade and still sit behind your keys, and they stay off For or Against. The Governor is distinct from a loyalty program that credits balances it cannot read.

Use Agora or Tally to talk to GovernorBravo

Agora and Tally are two screens on GovernorBravo, so pick one, connect the wallet the Governor can see, and sign. You can skip using both, and you can skip a campaign page, because picking a tab is a UI choice rather than a second Governor sitting beside Bravo.

The process docs name both as the live interfaces: Agora and Tally are the primary interfaces for delegation and voting. Snapshot is a different tool, a voting interface that allows users to signal sentiment offchain before a proposal moves to a final onchain vote. As of April 2026, Tally wound down its operations. Snapshot weight still follows UNI delegated to the voting address (source: Uniswap Docs, Governance process). A Snapshot For is mood, and it leaves calldata unexecuted.

The Tally Governance app continues under Scopelift and is due a rebrand, so treat that as a current setting. The ballot you sign is still a Governor transaction, and the URL on the tab can change, and GovernorBravo stays the same contract.

The official voting guide covers both UIs. On Agora, go to the Uniswap voting dashboard at vote.uniswapfoundation.org, connect via the button at the top right, click your address, and choose make-delegate-profile or view-my-profile if you already registered. On that profile hit Delegate at bottom left, confirm you are delegating your address, then approve in the wallet. To pick someone else, use the voters tab, open a delegate profile, and hit Delegate there.

On Tally, open tally.xyz/gov/uniswap/my-voting-power, connect, click your address, and select My Voting Power. You should see your UNI balance and a Delegate control, and the popup asks Myself or Someone else, and someone else needs a pasted address. Then approve and wait for the transaction to process. After a self-delegate, an Active proposal is the next click, rather than a second token send.

Beat What you do What Bravo reads
Delegate Sign a delegate transaction on Agora or Tally Voting power on one address
Active Wait until the proposal status is Active Weight frozen at the start block
Sign Confirm For, Against, or Abstain That address's ballot on this proposal

Use Agora for the 45 UNI example, or use Tally. Skip pasting a seed phrase into either site. Connect, read the call, and sign in the wallet you already installed from its official source.

Read weight from the start block

When the proposal turns Active, Bravo snapshots delegated weight at that start block, so your live wallet after that moment is a different picture. UNI that arrives late is missing from this vote even if the same address delegated last year.

The UNI token contract stores that historical read. The number of votes the account had as of the given block is what getPriorVotes returns (source: Uniswap Uni.sol, getPriorVotes).

The Tally line already named the security reason: a delegate during the live period waits for the next proposal, and the Uniswap guide says the same thing as registration. Stack them and two misses look alike and are distinct, because late delegation means no address was assigned in time. Late delegation means no address was assigned in time, and late buying means the address was assigned, and the new UNI still missed the checkpoint.

You already self-delegated Tuesday. Friday Active opens on 45 UNI, and you buy 20 more UNI on Friday afternoon and send them to the same wallet. The wallet now shows 65 UNI, and this proposal still sees 45. The extra 20 can count next time if they are still delegated when that later vote starts.

The same freeze hits a send the other way. If you have yet to vote, check the UNI is still in the signing wallet before you click. A send is a transfer. Bravo will read whatever delegated weight that address had at the start block, rather than a hope that the coins follow you after the snapshot.

You can skip the Solidity function name to use this, and you need the status word on Agora or Tally. If it already says Active, stop adding UNI for this vote, and if it still says the waiting period, a confirmed delegate can still make it in.

Sign while the proposal is Active, and pay ETH

If you self-delegated in time and a proposal is Active, you are ready to vote. Open the proposals list on Agora or Tally, click the Active item, read the text, then choose a side. ETH in that same wallet pays the vote call, and UNI is the weight, rather than the gas token.

Uniswap Governance is an onchain governance system for governing the Uniswap protocol, enabled by UNI. The vote call goes to GovernorBravo on Ethereum mainnet at 0x408ED6354d4973f66138C91495F2f2FCbd8724C3. You can skip pasting that address by hand, because Agora and Tally already point at it (source: Uniswap Docs, Governance technical reference).

The Uniswap guide says to pick Vote For or Vote Against, then confirm the wallet prompt, then wait until the transaction is confirmed. You can later see that ballot on your profile or on the proposal itself. Tally's generic vote doc adds Abstain as a third choice on Governors that support it, and it repeats the self-delegate rule: you must delegate to yourself if you wish to vote on proposals directly with your own tokens. Tokens you own stay inactive for voting until that delegate lands (source: Tally docs, Vote on proposals). If you already delegated to someone else, your click spends only weight still assigned to you, which is a timing fact.

The vote is a transaction on Ethereum. Gas is the unit that measures the computational effort required to execute specific operations on the Ethereum network, and the fee is paid whether a transaction succeeds or fails (source: ethereum.org, Gas). You pay that fee in ETH, even when the token under debate is UNI. How Ethereum works is the generic chain picture. A rejected prompt is distinct from a ballot, and a failed transaction can still spend gas and still leave For at zero.

Open the Active proposal on Agora, tap Vote For, read the call, and confirm, and wait for the success state, and skip a second click meant only to be sure. Bravo records that the address already voted.

Before you sign, confirm the wallet network is Ethereum and the UNI is the UNI token on that chain, with a little ETH in the same wallet. Confirm that delegation already landed before Active on Agora or Tally, that the proposal status actually says Active, and that the prompt is a vote or delegate call rather than a token send to a new address.

This is a holder procedure. It is distinct from advice to vote For, and it is distinct from a script for writing the proposal. Large propose bars and calldata authoring stay with operators who already clear those bars.

After the vote confirms

A confirmed For or Against is a ballot the Governor stored. It leaves your 45 UNI in the same wallet, and it leaves a UNI/USDT book on BloFin unchanged. The voter list and the transaction hash are the proof, and a bigger UNI balance is distinct from extra votes on this proposal.

Suppose your 45 UNI are delegated in time and an Active fee-parameter proposal is on Agora. You read it, sign For, and wait for the success state. Two days later you open the signing wallet and your UNI/USDT book, and neither balance grew, because the Governor stored a ballot and left you unpaid. A fee-parameter vote can turn protocol fees on for some pools, and the burn path that turns collected fees into destroyed UNI is a different machine. Mechanics sit in UNI burns and the fee switch. Skip treating a successful For as a UNI dividend.

UNI governance names what a passed vote can change: treasury moves, fee parameters, and an unused right to mint up to 2 percent a year. Your 45 UNI is a vote holding, because posting an onchain proposal still needs the 1 million UNI bar on the process page. Wyoming DUNI legal depth, membership lines, and ministerial agents sit in that governance picture and in the DUNI legal page.

If a helper offers to write the proposal for 45 UNI, that pitch skips the propose bar. There is no For or Against recommendation here. The 45 UNI, a self-delegate, an Active window, and a signed For are the whole chain: the Governor saw a wallet, froze a number, and recorded a ballot.


Frequently asked questions

If I delegated on Agora, can I sign the same Active proposal on Tally?

Yes. Both UIs talk to the same Governor, so you can review the text on Agora and still confirm the ballot on Tally, or the other way around. The first successful vote transaction from your address is the one Bravo stores, and a second click from that same address leaves a second pile of weight unadded. Pick the screen you trust for the signature, keep the wallet on Ethereum, and wait for the success state before you assume For landed. Skip connecting a second wallet to double the same 45 UNI.

After a confirmed For, can I change that ballot to Against on the same proposal?

Bravo stores one ballot per address per proposal, so your second click leaves the first confirmed For in place. Wait for a later proposal if you want a different side. A wallet prompt you have yet to confirm, or a pending transaction you cancel in the wallet, is a different case, because that click never landed. Once the explorer shows success, the voter list is the record, and skip spamming Against to correct the same Active item.

Can one UNI wallet split weight between me and a named delegate?

Delegation binds that wallet's UNI voting power to one address at a time, your own or someone else's. You leave 20 UNI voting as yourself and 25 UNI voting as a named delegate from the same wallet unsplit. To vote yourself you delegate to your address before the next Active window. To hand the weight to someone else you delegate to their address the same way. Split holdings need split wallets, each with its own delegate transaction and its own ETH for gas.

Agora asked me to make a delegate profile. Did I just send UNI?

make delegate profile is Agora's UI registration so your address has a page, and the UNI stays put until you hit Delegate and confirm an onchain delegate call. If the wallet prompt names a profile or metadata sign, that is distinct from a transfer. If it names delegate and a target address, that is the weight assignment, so read the function before you approve. A site that asks for a seed phrase to finish the profile sits off Agora.

If I voted For on Snapshot from a different wallet, will Bravo still count that holding?

Snapshot is a signed message on a different board, and Bravo only reads the Ethereum address that held delegated UNI when Active started. A phone wallet that voted For on the temperature check, and never delegated, stays off For on Agora. If that temperature check never becomes an Active proposal, there is nothing onchain to undo. Match the URL before you treat a Snapshot checkmark as a Governor record, and ETH is still required for the later Agora or Tally call.

After Tally's April 2026 wind-down, do I need to delegate again on Agora?

Delegation is an onchain assignment Bravo already stored. A vanished Tally profile, a 404 bookmark, or a Scopelift tab title leaves that assignment in place. Open Agora with the same Ethereum address, and if voting power still shows your UNI, skip a second delegate just because the brand on the page moved. Re-delegate only if you want a new target address, because your old Tally vote hash, if you kept it, still lives on Ethereum even when the old URL dies.

Hardware wallet shows a delegate function. How is that different from a UNI transfer?

A delegate call assigns voting power to an address, while a transfer sends UNI away. You should see your UNI balance unchanged after a self-delegate, and ETH down by gas. If the prompt shows a recipient and a UNI amount, you are looking at a send. If it shows delegate and your own address as the target, that is self-delegation. Match the target to the Agora or Tally screen you just clicked, and cancel anything that wants the seed phrase or a new deposit address.


Researched and written by the BloFin Academy editorial team with AI-assisted drafting. Updated September 2026. Primary sources: Uniswap Docs pages on the voting guide, glossary, and governance process, Tally holder docs for delegation and voting, ethereum.org gas docs, and BloFin's public instrument endpoints. All facts independently verified against cited documentation current as of September 2026.

This article is educational and general in nature, not financial, legal, or investment advice. Cryptocurrencies like UNI carry real risks, including price swings, venue failure, smart-contract bugs, failed or late votes, and the chance of losing funds. Nothing here is a recommendation to buy, sell, hold, vote, or participate in any project. Do your own research, and consider speaking with a licensed professional before making financial decisions. BloFin does not provide investment advice.