Skip to content

dudunode/waymark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Waymark — $WAY

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.

What's in this repo

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)

The product

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

The agent

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.

Contracts (Robinhood Chain, chainId 4663)

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.

Running the site locally

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.

Security notes

  • deployer-key.json, admin-token.txt, prod-deploy.json are git-ignored and must never be committed or deployed publicly.
  • The admin panel and deployer key live only on the operator's machine.

Disclaimer

Technical concept. Not investment advice. Not affiliated with Robinhood Markets or Robinhood Chain. Tokenized stocks are unavailable to US users.

About

An AI agent that trades for you.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages