NVDA$178.40AAPL$226.15MSFT$417.60AMZN$186.40GOOGL$164.20META$512.80TSLA$248.60NFLX$702.10SPY$562.80sUST1.0412pUST1.0910rBASIL1.0000GLD$2,480.00BTC$64,200.00NVDA$178.40AAPL$226.15MSFT$417.60AMZN$186.40GOOGL$164.20META$512.80TSLA$248.60NFLX$702.10SPY$562.80sUST1.0412pUST1.0910rBASIL1.0000GLD$2,480.00BTC$64,200.00
StockHooks
Catalog

All 100 actions

Every action you can stack into a recipe. Ready means it runs after you publish. Waiting means it needs a market or a signed event first.

Open the builder
T01–T26
26
When a recipe may run
G01–G12
12
What must still be true
A01–A35
36
What happens to the asset
Splits
7
Typed claim issuance
M01–M03
3
Where output terminates
M04–M16 · P
16
List, fill, Pendle, auctions
T01–T26 · When a recipe may run
Ready

Execute now

Implicit trigger for immediate execution.

GraphKernel · Immediate execute

Ready

Time schedule

Run after a delay or at a unix timestamp.

block.timestamp · On-chain clock

AUTOMATION
Ready

Price above

Reference price is at or above a threshold.

ProtocolPriceFeed · Protocol-signed until Chainlink is pinned

PRICE_TRIGGERONCHAIN_PRICE
Ready

Price below

Reference price is at or below a threshold.

ProtocolPriceFeed · Protocol-signed until Chainlink is pinned

PRICE_TRIGGERONCHAIN_PRICE
Ready

Price cross

Stateful cross above or below with hysteresis reset.

ProtocolPriceFeed + TriggerState · Hysteresis on-chain

PRICE_TRIGGERONCHAIN_PRICE
Ready

Percent move

Price changes by X% from entry or last observation.

ProtocolPriceFeed · Peak/trough in TriggerState

PRICE_TRIGGER
Ready

Drawdown

Price falls X% from recorded high. Optional observeAssetId watches a different token.

ProtocolPriceFeed · Peak/trough in TriggerState

PRICE_TRIGGER
Ready

Recovery

Price recovers X% from recorded drawdown low.

ProtocolPriceFeed · Peak/trough in TriggerState

PRICE_TRIGGER
Ready

Volatility band

Realized move is inside or outside a configured band.

ProtocolPriceFeed · Peak/trough in TriggerState

PRICE_TRIGGER
Ready

Yield above

Observed or implied yield exceeds threshold.

ProtocolPriceFeed · Treats feed as APR×1e18

YIELD
Ready

Yield below

Observed or implied yield falls below threshold.

ProtocolPriceFeed · Treats feed as APR×1e18

YIELD
Needs a signature

Income accrued

Verified income budget reaches a USD threshold.

SignedDividendIndexOracle · Needs a signed index update

YIELD
Needs a signature

Dividend declared

A typed dividend event is available for the period.

SignedDividendIndexOracle · Needs a signed event id

DIVIDEND_SPLITCORPORATE_ACTION
Needs a signature

Dividend changed

New dividend differs from the previous period by X%.

SignedDividendIndexOracle · Needs a signed event id

DIVIDEND_SPLIT
Needs a signature

Multiplier update

UI multiplier or index factor changed since last run.

stock token · Reads UI multiplier

UI_MULTIPLIER
Needs a signature

Corporate action

Typed split, merger, spin, or conversion event.

SignedDividendIndexOracle · Typed event

CORPORATE_ACTION
Ready

Maturity approaching

Configured duration remains before maturity.

block.timestamp · Series maturity

MATURITY
Ready

Maturity reached

Instrument or claim is redeemable at maturity.

block.timestamp · Series maturity

MATURITY
Ready

NAV premium / discount

Market price deviates from NAV by configured percentage.

YIELD
Ready

Portfolio weight

Asset weight leaves the target band.

SWAP
Ready

Liquidity threshold

Claim book depth crosses a USD threshold.

CLAIMS_MARKET
Ready

Lending rate

Supply APR crosses threshold.

LEND
Ready

Claim price

Income/PT/YT implied price reaches a target.

CLAIMS_MARKET
Ready

Complete-set spread

Sum of claim asks is below merge value by the configured discount.

CLAIMS_MARKETDIVIDEND_SPLIT
Ready

Manual approval

Owner explicitly releases the next run.

TriggerState · Owner arms storedState

AUTOMATION
Waiting

Webhook / attestation

Authenticated external event with nonce and expiry.

keeper · Off-chain watcher, on-chain re-check

AUTOMATION
G01–G12 · What must still be true
Ready

Asset status

Require the asset is active and not halted.

Ready

Oracle freshness

Require source age within maxAge seconds.

ONCHAIN_PRICE
Ready

Price deviation

Bound quote versus reference/TWAP.

ONCHAIN_PRICE
Ready

Max slippage

Bound execution price versus reference.

SWAP
Ready

Maximum spend

Limit per-run consumption.

Ready

Reserve floor

Keep at least configured baseline units unspent.

Ready

Cooldown

Minimum duration between successful runs.

AUTOMATION
Ready

Allowed venue

Restrict swaps and markets to approved adapters.

Ready

Minimum output

Revert when proceeds fall below threshold.

Ready

Execution window

Limit execution to a session window (UTC hours).

block.timestamp · UTC hour window

Ready

Concentration

Bound this asset’s share of portfolio value.

SWAP
Ready

Gas / bounty

Cap caller bounty for this run.

AUTOMATION
A01–A35 · What happens to the asset
Ready

Harvest income

Materialize available yield, rebase increment, or coupon into cash.

ProtocolYieldVault · sUST takeYield

HARVEST
Ready

Auto-compound

Reinvest harvested income into the same asset.

ProtocolYieldVault · Harvest then deposit

YIELD
Ready

Cross-asset DRIP

Convert one asset’s income into another selected RWA.

SimplePool · Swap income into another stock token

SWAP
Ready

Merge claims

Burn a complete set and recover underlying before settlement.

SeriesVault · Burns complete set, returns underlying

DIVIDEND_SPLIT
Ready

Redeem claim

Redeem matured PT, YT, or series claims at settlement weights.

SeriesVault · After maturity + attested index

MATURITY
Ready

Auto-roll series

Exit an expiring claim and enter the next canonical series if yield clears the floor.

SeriesVault → SeriesVault · Merge old, split new

MATURITY
Ready

Reinvest proceeds

Use sale or redemption proceeds to acquire the originating asset.

SimplePool · Swap proceeds into the asset

SWAP
Ready

Swap

Bounded exchange through the approved venue.

SimplePool (v4 if extra pinned) · Works the day the pool is seeded

SWAP
Ready

Lend

Deposit an eligible RWA into the approved lending venue.

LendingAdapter · Isolated receipt market

LEND
Ready

Unlend

Withdraw supplied RWA from the lending venue.

LendingAdapter · Withdraw receipts

LEND
Ready

Collateralize

Post an eligible RWA as collateral.

LendingAdapter · Post collateral

COLLATERAL
Ready

Repay

Use selected asset to repay a borrow position.

LendingAdapter · Release collateral

COLLATERAL
Ready

Deleverage

Repay and release collateral under bounded routing.

LendingAdapter · Release collateral

COLLATERAL
Ready

Basketize

Deposit configured assets and mint a basket receipt.

GraphKernel ports · Weight split, then swap each leg

BASKET
Ready

Rebalance

Move portfolio weights toward configured bands.

GraphKernel ports · Weight split

SWAP
Ready

Treasury ladder

Allocate across 30/90/180-day successors by target weights.

GraphKernel ports · Three legs, optional series

MATURITY
Ready

Request redemption

Start ERC-7540 asynchronous redemption and return a request ID.

ProtocolAsyncVault · pUST ERC-7540 request

ERC7540
Ready

Claim redemption

Claim a completed request and continue the graph.

ProtocolAsyncVault · After delay

ERC7540
Ready

Best redemption route

Choose instant sale or queued issuer exit by policy.

ProtocolAsyncVault · Same claim

ERC7540
Ready

Maintain liquidity buffer

Keep a configured liquid USDG amount; residual stays invested.

GraphKernel ports · Buffer vs deployable

SWAP
Ready

Convert wrapper

Convert accumulating/rebasing/wrapped form using the approved path.

SimplePool / 4626 · Wrap or swap

REBASE
Ready

Reserve principal

Protect a baseline accounting budget from downstream spend.

GraphKernel ports · Principal / yield ports

YIELD
Ready

Spend yield only

Allow downstream use only from verified positive income above the high-water mark.

GraphKernel ports · Yield port only

YIELD
Waiting

Accumulate until

Hold income until a USD threshold; otherwise keep it parked.

GraphKernel · Holds until threshold, else WAITING_EXTERNAL

YIELD
Ready

Stream income

Release realized income over time to a recipient.

StreamEscrow · Linear vest, recipient claims

Ready

Buyback / burn

Use a designated budget to buy the originating asset.

SimplePool · Same as swap

SWAP
Ready

Revenue waterfall

Route a budget 50/30/20 into two RWAs and cash.

GraphKernel ports · Splits budget 50/30/20 then routes

Needs a signature

Corporate action reconcile

Adjust multiplier/series state after a typed event.

SignedDividendIndexOracle · No token move until an attestor signs

CORPORATE_ACTION
Waiting

Cross-chain route

Message to the demo inbox with a delayed claim (interfaces live; settlement is simulated).

allowlisted bridge or kernel · Escrows; no bridge is allowlisted yet

BRIDGE
Needs a yield market

Pendle mint SY

Wrap the underlying into Standardized Yield.

Pendle router · Router is live, 0 SY markets

PENDLE_SY
Needs a yield market

Pendle redeem SY

Unwrap SY back to the underlying.

Pendle router · Router is live, 0 SY markets

PENDLE_SY
Needs a yield market

Pendle redeem PT+YT

Combine PT + YT into SY/underlying.

Pendle router · Router is live, 0 SY markets

PENDLE_SY
Needs a yield market

Pendle claim rewards

Claim market rewards and route outputs.

Pendle router · Router is live, 0 SY markets

PENDLE_MARKET
Needs a yield market

Pendle roll PT

Exit current PT and enter the next series if yield clears the floor.

Pendle router · Falls back to native AUTO_ROLL

PENDLE_MARKETMATURITY
Ready

Auto-merge arbitrage

Buy a cheap complete set, merge, keep the spread above min profit.

SeriesVault · Merge held claims

CLAIMS_MARKETDIVIDEND_SPLIT
Ready

Split arbitrage

Split underlying and hit claim bids when combined proceeds clear the floor.

SeriesVault · Split then keep

CLAIMS_MARKETDIVIDEND_SPLIT
Splits · Typed claim issuance
Ready

Dividend split

Lock underlying and mint complementary base and dividend claims.

SeriesVault · Locks NVDA/AAPL/MSFT, mints base+income

DIVIDEND_SPLIT
Ready

Generic yield split

Create principal and yield claims from a compatible income-bearing asset.

SeriesVault · Same native split

YIELD
Ready

Pendle mint PT/YT

Mint principal and yield tokens through the reviewed Pendle adapter.

SeriesVault (native PT/YT) · Pendle router when a SY market is listed

PENDLE_SY
Ready

Coupon split

Separate principal and typed coupon cashflows.

SeriesVault · Same native split

CASHFLOW
Ready

Cashflow split

Create base and specified discrete-income claim.

SeriesVault · Same native split

CASHFLOW
Ready

Partial split

Apply a split to a percentage of input; residual stays unsplit.

SeriesVault · bps of the input

DIVIDEND_SPLIT
Needs a yield market

Pendle mint PT+YT

Mint PT + YT for a selected expiry.

Pendle router · Router is live, 0 SY markets

PENDLE_SY
M01–M03 · Where output terminates
Ready

Keep

Return output to the owner-controlled wallet or recipe account.

owner wallet · Transfer to owner

Ready

Transfer

Send to a configured recipient.

ERC-20 · Transfer to recipient

Ready

Next hook

Feed this output into the next compatible node. Not a terminal destination.

GraphKernel · Leaves budget in kernel

M04–M16 · P · List, fill, Pendle, auctions
Needs a yield market

Pendle buy PT

Acquire PT through the approved market path.

Pendle router · Router is live, 0 SY markets

PENDLE_MARKET
Needs a yield market

Pendle sell PT

Sell PT with min output or implied-yield bound.

Pendle router · Router is live, 0 SY markets

PENDLE_MARKET
Needs a yield market

Pendle buy YT

Acquire YT through the approved market path.

Pendle router · Router is live, 0 SY markets

PENDLE_MARKET
Needs a yield market

Pendle sell YT

Sell yield token through the approved Pendle route.

Pendle router · Router is live, 0 SY markets

PENDLE_MARKET
Needs a yield market

Pendle add liquidity

Supply supported market liquidity with user-selected bounds.

Pendle router · Router is live, 0 SY markets

PENDLE_MARKET
Needs a yield market

Pendle remove liquidity

Remove liquidity and route outputs.

Pendle router · Router is live, 0 SY markets

PENDLE_MARKET
Needs a yield market

Pendle limit order

Create a supported signed PT/YT order.

Pendle limit router · Router is live, 0 SY markets

PENDLE_MARKET
Needs a yield market

Pendle AMM

Trade PT/YT or add/remove liquidity through the official Robinhood Chain Pendle router.

Pendle router · Router is live, 0 SY markets

PENDLE_MARKET
Ready

Auto-list

Create a signed fixed-price order for the output claim.

ListingBook · Escrowed limit order, anyone takes

CLAIMS_MARKET
Ready

Limit order

List at a minimum price with partial-fill protection.

ListingBook · Escrowed limit order

CLAIMS_MARKET
Ready

Best bid

Fill the highest valid bid if it clears the user’s minimum.

ListingBook · Lists at minPrice; taker hits

CLAIMS_MARKET
Ready

RFQ

Request solver quotes and accept the best valid quote.

ListingBook · Same escrow

CLAIMS_MARKET
Ready

Dutch auction

Price descends on a fixed schedule until fill or expiry.

AuctionSettlement · Linear decay, kernel fill

CLAIMS_MARKET
Ready

Batch auction

Collect bids and clear at a uniform price when the window ends.

AuctionSettlement · Uniform price

CLAIMS_MARKET
Ready

TWAP sell

Sell bounded tranches over time.

AuctionSettlement · Dutch over the window

CLAIMS_MARKET
Ready

Partial fill

Allow only a configured portion to fill; retain the remainder.

ListingBook · Lists a bps slice

CLAIMS_MARKET
Robinhood Chain · 4663

Connect a wallet