Built on Arc
Many steps, one confirmation
On Arc, your regular wallet can approve, swap, deposit and claim in a single confirmation — something that used to need a smart wallet.
The usual way: one pop-up per step
Most DeFi actions are several transactions in a row. Before a swap, your wallet asks you to approve the token; once that confirms, it asks again for the swap itself. Adding liquidity and staking, or claiming several kinds of rewards, can take five confirmations or more — each with its own fee and wait.
Until now, doing all of that in one confirmation meant switching to a smart wallet (ERC-4337 account abstraction): a new contract account, usually at a new address, with your funds moved into it.
On Archery: confirm once
Arc provides Multicall3From, which uses the CallFrom precompile to preserve your address for each outer batch call. ArcheryUtils can then create and stake a position using its actual returned ID or LP amount. Dependent actions run together in one transaction; if that path fails, the app falls back to separate transactions.
Smart wallet or your own wallet
| Regular wallet elsewhere | Smart wallet | Your wallet on Archery | |
|---|---|---|---|
| Confirmations to approve and swap | 2 | 1 | 1 |
| Wallet and address | Your wallet | A new smart account | Your wallet |
| Move funds first | No | Usually | No |
| Setup | None | Create or enable the account | None |
| If a step fails | Earlier steps stay done | The whole action is cancelled | The whole action is cancelled |
What you can do in one go
The cards show the one-transaction path for a directly signing wallet on Arc. If it fails, the app falls back to separate transactions; existing approvals can also reduce the steps you need.
Add liquidity and stake
One transaction approves both tokens, adds V2 or V3 liquidity and stakes the resulting position together. ArcheryUtils receives the actual minted LP amount or NFT ID and stakes it for your wallet. If the combined transaction fails, deposit and stake run as separate transactions. Single-token V2 zap also supports deposit and stake together.
Create a permanent lock
Approval, lock creation and permanent locking finish in one transaction. ArcheryUtils uses the actual veNFT ID and transfers the lock to your wallet. If it fails, creation and permanent locking run as separate transactions.
Claim all your rewards
Claim all in Portfolio collects the available rewards you select in one confirmation. The illustration shows all supported reward types; LP emissions and lock rebases are unavailable until Minter is deployed and emissions have actually accrued.
Compound a staked position
Archery unstakes your position, adds the rewards it earned back into it and stakes it again — all in one confirmation, so the position never sits unstaked between transactions.
Move to a new price range
Change range unstakes your old NFT, withdraws liquidity, swaps to the new ratio, mints and stakes the new NFT, and closes the empty old position in one transaction. If it fails, the new NFT is staked separately after the range-change receipt.
Mix and match
Compatible steps can share a confirmation. When a later step needs a newly created ID or amount, an onchain helper must pass that result along. Some combinations are in the app; others require a separate integration.
| Combination | What happens in one confirmation | In Archery |
|---|---|---|
| Approve and swap | Approve a token and swap it | Available · Swap |
| Single-token deposit | Swap half, add liquidity and stake | Available · V2 deposit |
| Claim all | Collect every reward from positions and locks | Available · Portfolio |
| Compound fees | Reinvest the fees of every unstaked position | Available · Portfolio |
| Claim and sell | Claim rewards and swap them into USDC | Not in the app yet |
| Swap into a range | Swap into both tokens and open a concentrated position | Not in the app yet |
| Everything to USDC | Swap every token in your wallet that has a route into USDC | Not in the app yet |
| Claim and lock | Claim ARCHERY rewards and add them to your veArchery lock | Not in the app yet |
Good to know
- All or nothing. If any step fails — for example, the price moves beyond your slippage — the whole transaction is cancelled. The network fee for the attempt is still charged.
- Your wallet shows one request for an Arc batch. The outer calls preserve your address; ArcheryUtils makes its internal calls as the utility and records you as the stake beneficiary. Review the spender and recipient before signing.
- Amounts are set when you confirm. Each step uses the quote you reviewed, and any small leftover tokens stay in your wallet.
- A brand-new position is staked in the same transaction through ArcheryUtils. If that fails, Archery reads the new ID or LP amount from the receipt before preparing a separate stake transaction.
- These one-transaction counts apply to directly signing EOAs on Arc with atomic Utils support. Other wallets may need separate approvals or an unstake transaction; review the actual transaction plan.