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.
Execute now
Implicit trigger for immediate execution.
GraphKernel · Immediate execute
Time schedule
Run after a delay or at a unix timestamp.
block.timestamp · On-chain clock
Price above
Reference price is at or above a threshold.
ProtocolPriceFeed · Protocol-signed until Chainlink is pinned
Price below
Reference price is at or below a threshold.
ProtocolPriceFeed · Protocol-signed until Chainlink is pinned
Price cross
Stateful cross above or below with hysteresis reset.
ProtocolPriceFeed + TriggerState · Hysteresis on-chain
Percent move
Price changes by X% from entry or last observation.
ProtocolPriceFeed · Peak/trough in TriggerState
Drawdown
Price falls X% from recorded high. Optional observeAssetId watches a different token.
ProtocolPriceFeed · Peak/trough in TriggerState
Recovery
Price recovers X% from recorded drawdown low.
ProtocolPriceFeed · Peak/trough in TriggerState
Volatility band
Realized move is inside or outside a configured band.
ProtocolPriceFeed · Peak/trough in TriggerState
Yield above
Observed or implied yield exceeds threshold.
ProtocolPriceFeed · Treats feed as APR×1e18
Yield below
Observed or implied yield falls below threshold.
ProtocolPriceFeed · Treats feed as APR×1e18
Income accrued
Verified income budget reaches a USD threshold.
SignedDividendIndexOracle · Needs a signed index update
Dividend declared
A typed dividend event is available for the period.
SignedDividendIndexOracle · Needs a signed event id
Dividend changed
New dividend differs from the previous period by X%.
SignedDividendIndexOracle · Needs a signed event id
Multiplier update
UI multiplier or index factor changed since last run.
stock token · Reads UI multiplier
Corporate action
Typed split, merger, spin, or conversion event.
SignedDividendIndexOracle · Typed event
Maturity approaching
Configured duration remains before maturity.
block.timestamp · Series maturity
Maturity reached
Instrument or claim is redeemable at maturity.
block.timestamp · Series maturity
NAV premium / discount
Market price deviates from NAV by configured percentage.
Portfolio weight
Asset weight leaves the target band.
Liquidity threshold
Claim book depth crosses a USD threshold.
Lending rate
Supply APR crosses threshold.
Claim price
Income/PT/YT implied price reaches a target.
Complete-set spread
Sum of claim asks is below merge value by the configured discount.
Manual approval
Owner explicitly releases the next run.
TriggerState · Owner arms storedState
Webhook / attestation
Authenticated external event with nonce and expiry.
keeper · Off-chain watcher, on-chain re-check
Asset status
Require the asset is active and not halted.
Oracle freshness
Require source age within maxAge seconds.
Price deviation
Bound quote versus reference/TWAP.
Max slippage
Bound execution price versus reference.
Maximum spend
Limit per-run consumption.
Reserve floor
Keep at least configured baseline units unspent.
Cooldown
Minimum duration between successful runs.
Allowed venue
Restrict swaps and markets to approved adapters.
Minimum output
Revert when proceeds fall below threshold.
Execution window
Limit execution to a session window (UTC hours).
block.timestamp · UTC hour window
Concentration
Bound this asset’s share of portfolio value.
Gas / bounty
Cap caller bounty for this run.
Harvest income
Materialize available yield, rebase increment, or coupon into cash.
ProtocolYieldVault · sUST takeYield
Auto-compound
Reinvest harvested income into the same asset.
ProtocolYieldVault · Harvest then deposit
Cross-asset DRIP
Convert one asset’s income into another selected RWA.
SimplePool · Swap income into another stock token
Merge claims
Burn a complete set and recover underlying before settlement.
SeriesVault · Burns complete set, returns underlying
Redeem claim
Redeem matured PT, YT, or series claims at settlement weights.
SeriesVault · After maturity + attested index
Auto-roll series
Exit an expiring claim and enter the next canonical series if yield clears the floor.
SeriesVault → SeriesVault · Merge old, split new
Reinvest proceeds
Use sale or redemption proceeds to acquire the originating asset.
SimplePool · Swap proceeds into the asset
Swap
Bounded exchange through the approved venue.
SimplePool (v4 if extra pinned) · Works the day the pool is seeded
Lend
Deposit an eligible RWA into the approved lending venue.
LendingAdapter · Isolated receipt market
Unlend
Withdraw supplied RWA from the lending venue.
LendingAdapter · Withdraw receipts
Collateralize
Post an eligible RWA as collateral.
LendingAdapter · Post collateral
Repay
Use selected asset to repay a borrow position.
LendingAdapter · Release collateral
Deleverage
Repay and release collateral under bounded routing.
LendingAdapter · Release collateral
Basketize
Deposit configured assets and mint a basket receipt.
GraphKernel ports · Weight split, then swap each leg
Rebalance
Move portfolio weights toward configured bands.
GraphKernel ports · Weight split
Treasury ladder
Allocate across 30/90/180-day successors by target weights.
GraphKernel ports · Three legs, optional series
Request redemption
Start ERC-7540 asynchronous redemption and return a request ID.
ProtocolAsyncVault · pUST ERC-7540 request
Claim redemption
Claim a completed request and continue the graph.
ProtocolAsyncVault · After delay
Best redemption route
Choose instant sale or queued issuer exit by policy.
ProtocolAsyncVault · Same claim
Maintain liquidity buffer
Keep a configured liquid USDG amount; residual stays invested.
GraphKernel ports · Buffer vs deployable
Convert wrapper
Convert accumulating/rebasing/wrapped form using the approved path.
SimplePool / 4626 · Wrap or swap
Reserve principal
Protect a baseline accounting budget from downstream spend.
GraphKernel ports · Principal / yield ports
Spend yield only
Allow downstream use only from verified positive income above the high-water mark.
GraphKernel ports · Yield port only
Accumulate until
Hold income until a USD threshold; otherwise keep it parked.
GraphKernel · Holds until threshold, else WAITING_EXTERNAL
Stream income
Release realized income over time to a recipient.
StreamEscrow · Linear vest, recipient claims
Buyback / burn
Use a designated budget to buy the originating asset.
SimplePool · Same as swap
Revenue waterfall
Route a budget 50/30/20 into two RWAs and cash.
GraphKernel ports · Splits budget 50/30/20 then routes
Corporate action reconcile
Adjust multiplier/series state after a typed event.
SignedDividendIndexOracle · No token move until an attestor signs
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
Pendle mint SY
Wrap the underlying into Standardized Yield.
Pendle router · Router is live, 0 SY markets
Pendle redeem SY
Unwrap SY back to the underlying.
Pendle router · Router is live, 0 SY markets
Pendle redeem PT+YT
Combine PT + YT into SY/underlying.
Pendle router · Router is live, 0 SY markets
Pendle claim rewards
Claim market rewards and route outputs.
Pendle router · Router is live, 0 SY markets
Pendle roll PT
Exit current PT and enter the next series if yield clears the floor.
Pendle router · Falls back to native AUTO_ROLL
Auto-merge arbitrage
Buy a cheap complete set, merge, keep the spread above min profit.
SeriesVault · Merge held claims
Split arbitrage
Split underlying and hit claim bids when combined proceeds clear the floor.
SeriesVault · Split then keep
Dividend split
Lock underlying and mint complementary base and dividend claims.
SeriesVault · Locks NVDA/AAPL/MSFT, mints base+income
Generic yield split
Create principal and yield claims from a compatible income-bearing asset.
SeriesVault · Same native split
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
Coupon split
Separate principal and typed coupon cashflows.
SeriesVault · Same native split
Cashflow split
Create base and specified discrete-income claim.
SeriesVault · Same native split
Partial split
Apply a split to a percentage of input; residual stays unsplit.
SeriesVault · bps of the input
Pendle mint PT+YT
Mint PT + YT for a selected expiry.
Pendle router · Router is live, 0 SY markets
Keep
Return output to the owner-controlled wallet or recipe account.
owner wallet · Transfer to owner
Transfer
Send to a configured recipient.
ERC-20 · Transfer to recipient
Next hook
Feed this output into the next compatible node. Not a terminal destination.
GraphKernel · Leaves budget in kernel
Pendle buy PT
Acquire PT through the approved market path.
Pendle router · Router is live, 0 SY markets
Pendle sell PT
Sell PT with min output or implied-yield bound.
Pendle router · Router is live, 0 SY markets
Pendle buy YT
Acquire YT through the approved market path.
Pendle router · Router is live, 0 SY markets
Pendle sell YT
Sell yield token through the approved Pendle route.
Pendle router · Router is live, 0 SY markets
Pendle add liquidity
Supply supported market liquidity with user-selected bounds.
Pendle router · Router is live, 0 SY markets
Pendle remove liquidity
Remove liquidity and route outputs.
Pendle router · Router is live, 0 SY markets
Pendle limit order
Create a supported signed PT/YT order.
Pendle limit router · Router is live, 0 SY markets
Pendle AMM
Trade PT/YT or add/remove liquidity through the official Robinhood Chain Pendle router.
Pendle router · Router is live, 0 SY markets
Auto-list
Create a signed fixed-price order for the output claim.
ListingBook · Escrowed limit order, anyone takes
Limit order
List at a minimum price with partial-fill protection.
ListingBook · Escrowed limit order
Best bid
Fill the highest valid bid if it clears the user’s minimum.
ListingBook · Lists at minPrice; taker hits
RFQ
Request solver quotes and accept the best valid quote.
ListingBook · Same escrow
Dutch auction
Price descends on a fixed schedule until fill or expiry.
AuctionSettlement · Linear decay, kernel fill
Batch auction
Collect bids and clear at a uniform price when the window ends.
AuctionSettlement · Uniform price
TWAP sell
Sell bounded tranches over time.
AuctionSettlement · Dutch over the window
Partial fill
Allow only a configured portion to fill; retain the remainder.
ListingBook · Lists a bps slice
