You set the destination. The agent finds the route.
An AI agent that invests for you in tokenized stocks on Robinhood Chain.
You set the route — goal, risk, assets, budget, limits. The agent decides when and how much to buy inside that frame: round-ups, DCA without skips, dip-buying and basket rebalancing, around the clock. Funds sit in a non-custodial vault the agent cannot withdraw from.
Every step, marked.
Live at waymark.money.
site/ Static landing page + dashboard (vanilla HTML/CSS/JS)
index.html Landing
app.html Dashboard (/app) — console, portfolio, staking
admin.html Local admin panel (never deployed publicly)
server.py Local dev/admin server + config & launch API
js/ app, console, portfolio, fx (reveals + progress ring)
css/ style.css
assets/ logo, fonts, token SVGs
contracts/ Solidity (solc 0.8.24) + Python deploy tooling
WAY.sol / WaymarkStaking.sol / *Vault.sol / *Baskets / *Airdrop
deploy.py / relaunch.py mainnet deploy scripts
tools/merkle.py airdrop merkle-tree generator
components/ui/ Original React components (Next.js/shadcn-ready)
Five scenarios, all run by the agent inside your route:
- Round-ups — spare change from spending → fractional shares
- Recurring DCA — the agent picks the moment inside your window, never skips
- Buy-the-dip — on-chain TWAP condition; size scales with the drawdown
- Themed baskets — Mag7 / dividend / AI sets, held at target weights
- Staking — stake $WAY, earn a share of protocol fees in USDG
Route → Observe → Decide → Execute, with guardrails written into the
vault contract: allow-listed assets only, a hard spend cap, and no
withdrawals to external addresses. Even a compromised agent cannot move
your funds. Withdrawal keys stay with the user.
Written and compiled with solc 0.8.24 (optimizer, 200 runs), no external imports. Routed through the Uniswap V3 SwapRouter02 deployed on the chain; rewards paid in USDG (Global Dollar).
Deploy with contracts/deploy.py (or Remix + a wallet) — see the header of
each script. Contracts are unaudited MVP; an audit is required before real
funds.
cd site
python3 server.py # serves http://localhost:8347 (admin at /admin)The landing page and dashboard are fully static and talk directly to the chain's public RPC; only the admin panel needs the local server.
deployer-key.json,admin-token.txt,prod-deploy.jsonare git-ignored and must never be committed or deployed publicly.- The admin panel and deployer key live only on the operator's machine.
Technical concept. Not investment advice. Not affiliated with Robinhood Markets or Robinhood Chain. Tokenized stocks are unavailable to US users.