RIPRR PRESS KIT
https://riprr.io/press-kit · X kit: https://riprr.io/press-kit/x

Brand line: Invest on schedule.
Descriptor: Recurring buys for stocks and crypto
One line: Riprr runs recurring buys of tokenized stocks, ETH and any token on Robinhood Chain, from your own wallet.

25 words:
Riprr automates recurring buys on Robinhood Chain. Pick a token, an amount and a schedule. Riprr buys it and sends every order to your wallet.

50 words:
Riprr automates recurring buys on Robinhood Chain. Pick a tokenized stock like NVDA or SPY, ETH, or any token on the chain, then choose an amount and a schedule. Riprr buys for you and sends every order straight to your wallet. One fee: 0.30% per order, gas included. Withdraw anytime.

About 140 words:
Riprr is a recurring-buy app for Robinhood Chain, also called dollar-cost averaging (DCA). A user funds a plan with USDG or ETH, picks what to buy (a stock token like NVDA or SPY, ETH, or any token on the chain) and sets how often and for how many orders, from every hour to once a year, from 5 USDG an order. At each order, Riprr routes the swap for the best available price and sends the tokens straight to the user's wallet. An optional max price skips orders above it. Unspent funds stay in the plan and only the user's wallet can withdraw them, even if the app is paused. The fee is 0.30% per order with gas included, capped at 1% in the contract. The contracts are tested but not audited. Riprr is not affiliated with Robinhood Markets, Inc.

NAME
- Riprr: The name, in all copy. Capital R, the rest lowercase, even in titles.
- riprr: The wordmark only. Drawn, never typed in a sentence.
- riprr.io: The domain, always lowercase.
- Never: RIPRR, RipRR, Ripper, Riprr Finance

FACTS
- What it is: Recurring buys (DCA) of tokenized stocks, ETH and any token. Users create their own plans: what to buy, how much, how often, how many orders.
- Chain: Robinhood Chain (chain ID 4663)
- Status: Live on mainnet since 2026-10-06
- Pay with: USDG or ETH. ETH is wrapped to WETH in the vault.
- Buy: Any ERC-20 on the chain, or native ETH. 12 stock tokens listed in the app (NVDA, TSLA, SPY, AAPL, GOOGL, AMZN, QQQ, META, COIN, PLTR, MSTR, GLD), plus ETH, cbBTC and any address.
- Fee: 0.30% per order, gas included. Taken in the token you pay with. Creating, editing and withdrawing cost network gas only.
- Fee cap: 1%, a constant in the contract
- Holder fee: 0.15% per order for Riprr token holders (not live yet). Once the token is live. It is not: no token address, no price, no date.
- Minimum order: 5 USDG or 0.002 ETH
- Intervals: Every 1 hour to every 365 days. Hourly, daily, weekly and monthly are presets.
- Max price: Optional. Orders above it are skipped, never forced
- Execution: A keeper checks due plans every minute. Each order is routed through an allowlisted aggregator router. A missed slot moves to the next one: no backlog.
- Custody: Non-custodial. Bought tokens go straight to the owner's wallet. Only the owner can withdraw unspent funds, even when the vault is paused.
- Security: Not audited. 20 unit and fuzz tests, plus fork tests against mainnet with real routes.
- DcaVault: 0x5DEC8aFb21Eb966e4Dcd03960C33d166dF49d438
- SwapExecutor: 0x41925aCB0c7B837DADC19F98a56ae7e252fA48b8
- Domain: riprr.io

Riprr is not affiliated with Robinhood Markets, Inc. Stock tokens give economic exposure to a stock; they are not shares and carry no shareholder rights. Token prices are volatile. A recurring buy does not guarantee a profit. Nothing here is financial advice.

COLOR (hex · OKLCH)
- Ink --bg: #0C0B0B · oklch(15.1% 0.002 17) · Page canvas
- Graphite --panel: #151413 · oklch(19.2% 0.003 68) · Cards, sidebar, modals
- Raised --panel-2: #1D1B1A · oklch(22.4% 0.004 49) · Fields in cards, hover rows
- Highest --panel-3: #262422 · oklch(26.2% 0.005 68) · Selected, pressed, tooltips
- Line --line: #2C2A27 · oklch(28.6% 0.006 78) · Hairlines, dividers
- Line strong --line-strong: #3A3733 · oklch(33.8% 0.008 75) · Hover borders
- Bone --fg: #F5F2EE · oklch(96.2% 0.006 75) · Primary text, numbers
- Muted --muted: #A39D97 · oklch(69.9% 0.011 68) · Secondary text, labels
- Subtle --subtle: #6F6964 · oklch(52.5% 0.011 62) · Placeholders, disabled
- Apricot --accent: #FF9F66 · oklch(78.9% 0.136 50) · The action color, the logo dot
- On apricot --accent-fg: #1F0E03 · oklch(18.6% 0.037 56) · Text on apricot
- Lilac --accent-2: #B4A6FF · oklch(77.1% 0.126 290) · Second series, gradient tail. Never a button
- Up --up: #4ED59D · oklch(78.5% 0.143 162) · Gains, Active, success
- Down --down: #FF6B7F · oklch(71.6% 0.180 15) · Losses, errors, destructive
- Warn --warn: #FFD166 · oklch(88.0% 0.135 86) · Paused, soft warnings
- Dawn gradient: linear-gradient(100deg, #FFD3A8 0%, #FF9F66 42%, #B4A6FF 100%)

TYPE (all free on Google Fonts)
- Funnel Display (Display): Headlines, big numbers, the wordmark. 500, 600, 700.
- Instrument Serif (Accent): Italic, one word per headline. Never on a number.
- Geist (Text): Interface, body, labels, numbers. 400, 500, 600.
- Geist Mono (Mono): Addresses and transaction hashes.

LOGO
- Clear space: at least the dot's diameter on every side. Minimum size: mark 16 px, lockup 72 px wide.
- Light logo on dark grounds, dark logo on light ones. Never on apricot (except the one-color mark), never on busy images.
- Don't rotate, stretch, outline, recolor the dot or add effects.

FOLDERS
- logos/: SVG + PNG (on ground and transparent)
- banners/, social/, posts/: PNG at 1x and @2x
- motion/: MP4 (H.264), JPG posters, GIF
- screens/: real UI screenshots (the dashboard shows demo data)
