Gen wealth
on autopilot.

Fund a plan with stablecoins and define a rule. A keeper executes it when the condition is met, the swap routes through Uniswap, and the tokenized equities settle to your address in the same transaction.

Autopilot live · 24/7
round-up +$0.73
DCA $50 / week
dip −3% → buy

The protocol never holds your assets.

Three properties in the contract enforce it. Each is a single line you can read. A plan is a spending rule. It is not a fund, a managed account, or a claim on the assets it buys.

Swaps settle to the plan owner

The swap recipient is set to plan.owner. Tokenized equities move from Uniswap to your address. The protocol does not hold them at any point.

recipient: p.owner
// WaymarkDCAVault.sol:341

Only you can move your balance

Every withdrawal path first requires that you are the plan owner. You may name where it lands — useful if your own address is ever frozen — but nobody else can move it. A compromised keeper cannot move funds at all.

require(p.owner
  == msg.sender)
// WaymarkDCAVault.sol:440

Spend is bounded per plan

A plan spends amountPerBuy, no sooner than its interval or cooldown permits, and only from the deposited balance. Each buy must also clear a price floor derived from the pool TWAP, so a keeper cannot fill you at a manipulated price.

require(block.timestamp
  >= p.nextExec)
// WaymarkDCAVault.sol:306

Read the contracts on GitHub ↗

Three rule types.

The contract shape is the same in each case. The trigger changes.

Recurring

Live

A fixed amount on a fixed interval, minimum one hour.

Dip

Live

Executes when price sits a set percentage below a time-weighted average, with a cooldown between executions. The average is read onchain. The trigger is a single threshold and does not scale size to drawdown depth.

Baskets

Live

One transaction buys a defined set at published weights, each constituent settling to your address. Nothing is pooled. There is no NAV and no shared position. Baskets are curated by the contract owner.

What is deployed.

The three strategy vaults are deployed and executing on mainnet. They have not been audited.

Live
Live
  • Recurring vault deployed
  • Dip vault deployed
  • Baskets deployed
  • Keeper — executes due plans running
  • $WAY token — verified, fixed supply, owner renounced
  • Wallet connect MetaMask
  • Live chain telemetry & market discovery
Deployed, not audited
Deployed · not audited
  • No third-party audit has been performed
  • Owner is a single key, not a multisig
  • Owner can pause execution and appoint keepers
  • Withdrawals are never pausable by design
  • Pools are thin — size positions accordingly
Not built
Not built
  • Third-party audit
  • Multisig / timelock on owner
  • Round-ups needs a spending oracle
  • Governance

$WAY funds the protocol.
The vaults charge nothing.

$WAY carries a 1% buy and 1% sell transfer tax on trades. That revenue funds development, which is why the strategy vaults take no fee at all. $WAY is not a claim on revenue, profit, or the assets held in any plan. There are no emissions, no staking, and no governance.

0.00%

protocol fee on every executed buy. Read feeBps() on any vault to check.

1% / 1%

buy and sell tax on $WAY trades. This is what pays for the product.

USDG

Plans are funded and settled in Global Dollar. You still pay the Uniswap pool fee and gas.

$WAY on Robinhood Chain live
Symbol
Supply
Holders
Transfers
Price
owner()
0x5B0c…7777 Buy on Flap ↗

No protocol fee

Every execution is fee-free for everyone. There is no tier to buy into.

Trading funds it

The transfer tax on $WAY trades is the revenue line. Volume-dependent, not guaranteed.

Fixed supply

Minted once. owner() returns the zero address. Both readable in the panel above.

Contracts and addresses.

ContractsSolidity 0.8.24 · zero external imports · unaudited
FileWhat it doesLinesState
WaymarkDCAVault.solRecurring buy plans on a fixed interval650Deployed
WaymarkDipVault.solTWAP-conditional buys with a cooldown654Deployed
WaymarkBaskets.solAtomic multi-asset buys at target weights517Deployed
Chain addressesbytecode checked live
ContractAddressOn-chain
Robinhood Chain EVM L2 · Arbitrum stack chainId 4663 rpc.mainnet.chain.robinhood.com

FAQ

Can you take my money?
No. Swaps set the recipient to the plan owner, and withdrawals pay only the depositing address. There is no code path to an external address.
What if you disappear?
The plan balance is withdrawable at any time without our involvement. If the keeper stops, plans stop executing — they do not lock, and you can always execute a due plan yourself from the app.
What does it cost?
The protocol fee is 0% — you can verify it by reading feeBps() on any vault. You still pay the Uniswap pool fee and gas. The product is funded by the 1% buy / 1% sell transfer tax on $WAY trades.
Has this been audited?
The three vaults are deployed and executing now. They have not been audited — that is still outstanding, and it is the main reason to size positions conservatively.
What's a keeper?
A permissioned address that calls execute() when a rule is due and quotes the minimum acceptable output. It can trigger a rule. It cannot change one or redirect where the assets settle.
Which wallets?
MetaMask today.
Do I need $WAY to use Waymark?
No. The vaults charge no fee to anyone, so holding $WAY buys you nothing inside the protocol. Trading it is simply what funds development.

Available now.

Buy $WAY

Live

Deployed, verified, and trading on Robinhood Chain. Fixed supply, owner renounced.

Buy on Flap

Open the app

Live

Create a recurring or dip plan, buy a basket, and watch the keeper execute it. Live on mainnet, unaudited.

Open the app