Dollar Store is not available in your region. You can read about the protocol, but swaps, deposits and withdrawals are turned off.
Live on EthereumOpen source

Stablecoin swaps. No protocol fees.

An open-source protocol for 1:1 swaps between supported USD stablecoins. No protocol fees, no spread, no slippage. Swaps settle from available reserves. Network fees apply.

SwapView only · not available in your region
Available now— USDS
Rate1:1
Protocol fee$0.00
You receive0.00 USDS
Live on Ethereum. Reserves change constantly, so the final split is set when the swap executes. Queued amounts may fill first in, first out as reserves arrive, and may never fill. Network fees apply.
Supported assetsUSDCUSDSUSDG
01 — Mechanism

Supported stablecoins, one-to-one.

Rate
1:1

1:1 swaps

Swap supported USD stablecoins one-to-one when reserves are available. Stablecoins can still lose their dollar peg.

Protocol fee
$0

No lockups

Withdraw liquidity without a lockup, subject to reserves. Withdrawals may return different supported stablecoins from those you supplied. Network and third-party fees may apply.

Queue
FIFO

Queue-based swaps

Want a stablecoin that is not currently in reserves? Enable queuing for the unfilled amount. Orders fill first in, first out as reserves allow, and may never fill. You can cancel your queued amount.

02 — Markets

Reserves you can read on-chain.

See the supported stablecoins held in reserves, read from the contracts and refreshed every 12 seconds. Amounts can change before your transaction settles.

View all markets
AssetNamePoolAvailable in reservesRate
USDCUSD CoinHub—1:1
USDSUSDSHub—1:1
USDGGlobal DollarSpoke—1:1
Deployed asset reserves on Ethereum, refreshed every 12 seconds.

Available to swap now

USDC USDS

— USDS
Checking availability…
— USDC
Checking availability…

USDC USDG

— USDG
Checking availability…
— USDC
Checking availability…

USDS USDG

— USDG
Checking availability…
— USDS
Checking availability…

Open offers

Loading open offers…

03 — Integrate

Integrate with the smart contracts.

Aggregators, protocols and applications can integrate directly with Dollar Store’s smart contracts. No API key required. Protocol terms and access restrictions apply; U.S. persons may not use the protocol.

getSwapQuoteQuote for a pair and amount
getQueueDepthWhat is waiting ahead of you
getMinimumOrderSizeSmallest order the queue accepts
View integration documentation
Router.solSolidity
address constant USDC = 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48; // USDC address
address constant USDG = 0xe343167631d89B6Ffc58B88d6b7fB0228795491D; // USDG address

// Amounts are in each token's own decimals
// Read the quote from the contract view
uint256 quote = dollarStore.getSwapQuote(
    USDC, USDG, amount
);

// Fill what is available now and queue the rest
(uint256 amountIn, uint256 amountOut, uint256 amountInQueued, uint256 positionId) = dollarStore.swapOrQueue(
    USDC,          // offerAsset
    USDG,          // wantAsset
    amount,
    minAmountOut,
    deadline
);
04 — Security

Open-source smart contracts.

Open source

Read the code and deployment records. Check reserve figures against the contracts. Open-source software still carries smart-contract, issuer and liquidity risks.

Source code

Autonomous contracts

Smart contracts settle transactions according to their code. Limited administrative controls include protective pauses and updates with an on-chain notice period. Read the documentation for details.

How the protocol works

Supported stablecoins, one-to-one.