Vetted docs
Vetted compares what a Stock Token costs on Uniswap with its Chainlink price on Robinhood Chain (chain id 4663), and swaps only within a limit you set. It has no contract, no account and no fee.
Two prices
The real price is Chainlink's feed for each of the 27 Stock Tokens. Equity feeds update during market hours and hold Friday's close over the weekend. The trade price comes from the Uniswap v3 pool each token trades in: against USDG, or USDG to WETH to the stock for COIN, MSTR and SPY.
Quotes
For every stock Vetted asks Uniswap's QuoterV2 what $100, $1,000 and $10,000 of USDG buy, and what $1,000 worth of the stock sells for. All 108 quotes go out in one Multicall3 call each minute. Quotes include the pool fee and the price impact of that size.
premium = (USDG in ÷ tokens out) ÷ Chainlink price − 1 sell discount = 1 − USDG out ÷ (tokens in × Chainlink price)
Verdict
| Fair | $1,000 buy within 1% of Chainlink |
| Pricey | 1% to 3% |
| Skip | over 3%, or no route |
The guard
A buy or sell in the app is a SwapRouter02 exactInput sent from your wallet. The minimum amount out is set from Chainlink, not from the pool's quote:
buy: minimum tokens = USDG ÷ Chainlink price × (1 − limit) sell: minimum USDG = tokens × Chainlink price × (1 − limit) limit: 0.5%, 1% or 2%
If the pool is further from Chainlink than your limit, the button stays off; if it moves away while you sign, the swap reverts and only gas is spent.
Alerts
Star a stock and Vetted re-quotes it every minute while a tab is open, with a browser alert when a $1,000 buy comes within 1% of Chainlink. Everyone gets two alerts; wallets holding 1,000,000 $VETD get unlimited ones, read from their balance. Until the token launches alerts are unlimited.
Addresses
| SwapRouter02 | 0xcaf6…5cb2 |
| QuoterV2 | 0x33e8…E7 |
| USDG | 0x5fc5…d168 |
| WETH | 0x0Bd7…AD73 |
Limits
- Over weekends Chainlink holds Friday's close, so a premium can reflect news the feed hasn't priced yet.
- Only the Uniswap v3 pool each token trades in is quoted; other venues may differ.
- Quotes are a snapshot; a large trade between the quote and your swap changes the result, which is what the guard is for.
