> ## Documentation Index
> Fetch the complete documentation index at: https://docs.launchblitz.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Complete node catalog

> Browse the generated names, settings, and ports for every registered Scrapist node.

This reference is generated from `node-definitions.ts`, the definitions used by the Scrapist editor. Before Scrapestein is enabled, the app verifies their node types, versions, and port contracts against the backend compiler registry. Use the task-focused category pages for guidance, then use this page when you need an exact editor setting or port.

Catalog version: `sha256:9b9fde1539de8986d353cf165d23c853a1bcb37f8c9f863ccb4ff7a6bde3959b`

<Tip>
  Functions have interfaces defined by their saved versions, so their call ports are not listed as a fixed node definition here.
</Tip>

## Event Nodes

<AccordionGroup>
  <Accordion title="Following Update Event · event.following_update">
    Triggers when a watched account follows or unfollows another profile.

    Registry key: `followingUpdate` · Version: `1`

    **Ports**

    * `exec-out` — Output · execution
    * `user` — Output · `object` · `map`
    * `following` — Output · `object` · `map`
    * `change` — Output · `string` · `scalar`
    * `user-handle` — Output · `string` · `scalar`
    * `user-name` — Output · `string` · `scalar`
    * `user-avatar` — Output · `image_url` · `scalar` · optional
    * `user-bio` — Output · `string` · `scalar`
    * `user-url` — Output · `url` · `scalar` · optional
    * `following-handle` — Output · `string` · `scalar`
    * `following-name` — Output · `string` · `scalar`
    * `following-avatar` — Output · `image_url` · `scalar` · optional
    * `following-bio` — Output · `string` · `scalar`
    * `following-url` — Output · `url` · `scalar` · optional
  </Accordion>

  <Accordion title="Instagram Post Event · event.instagram_post">
    Triggers when an Instagram post or reel is received from the event processor ingress.

    Registry key: `instagramPost` · Version: `1`

    **Ports**

    * `exec-out` — Output · execution
    * `post` — Output · `instagram_post` · `scalar`
  </Accordion>

  <Accordion title="Instagram Story Event · event.instagram_story">
    Triggers when an Instagram story is received from the event processor ingress.

    Registry key: `instagramStory` · Version: `1`

    **Ports**

    * `exec-out` — Output · execution
    * `story` — Output · `instagram_story` · `scalar`
  </Accordion>

  <Accordion title="Profile Update Event · event.profile_update">
    Triggers when a watched account profile changes.

    Registry key: `profileUpdate` · Version: `1`

    **Ports**

    * `exec-out` — Output · execution
    * `user` — Output · `profile_user` · `scalar`
    * `before` — Output · `profile_user` · `scalar`
  </Accordion>

  <Accordion title="Truth Social Event · event.truth_social">
    Triggers when a Truth Social post is received from the event processor ingress.

    Registry key: `truthSocial` · Version: `1`

    **Ports**

    * `exec-out` — Output · execution
    * `truth` — Output · `truth` · `scalar`
  </Accordion>

  <Accordion title="Tweet Event · event.tweet">
    Triggers when a new tweet is posted from a watched account.

    Registry key: `tweet` · Version: `1`

    **Ports**

    * `exec-out` — Output · execution
    * `tweet` — Output · `tweet` · `scalar`
  </Accordion>
</AccordionGroup>

## Data Nodes

<AccordionGroup>
  <Accordion title="Array Append · data.array.append">
    Appends a value to the end of an array or concatenates another array.

    Registry key: `arrayAppend` · Version: `1`

    **Settings**

    * `generics.elementType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Type of values stored in the array.
    * `generics.valueStructure` — select · values: `scalar`, `array` — Choose whether to append a single value or concatenate another array.

    **Ports**

    * `array` — Input · `dynamic` · `array`
    * `value` — Input · `dynamic` · `dynamic`
    * `result` — Output · `dynamic` · `array`
  </Accordion>

  <Accordion title="Array Includes · data.array.includes">
    Checks whether an array contains a given value.

    Registry key: `arrayIncludes` · Version: `1`

    **Settings**

    * `generics.elementType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Type of the array elements.
    * `caseSensitive` — boolean — Only applies when the element type is string.

    **Ports**

    * `array` — Input · `dynamic` · `array`
    * `value` — Input · `dynamic` · `scalar`
    * `contains` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Array Length · data.array.length">
    Returns the length of an array.

    Registry key: `arrayLength` · Version: `1`

    **Settings**

    * `generics.elementType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Type of elements within the array.

    **Ports**

    * `array` — Input · `dynamic` · `array`
    * `length` — Output · `integer` · `scalar`
  </Accordion>

  <Accordion title="Cast · data.cast">
    Attempts to cast a value to a new type. On failure, result is null.

    Registry key: `dataCast` · Version: `1`

    **Settings**

    * `generics.sourceType` — select · values: `string`, `integer`, `number`, `boolean`, `url`, `image_url`, `tweet_type` — Type of the incoming value.
    * `generics.sourceStructure` — select · values: `scalar`, `array`, `map` — Structure of the incoming value.
    * `generics.targetType` — select · values: `string`, `integer`, `number`, `boolean`, `url`, `image_url`, `tweet_type` — Desired output type.
    * `generics.targetStructure` — select · values: `scalar`, `array`, `map` — Desired output structure.

    **Ports**

    * `value-in` — Input · `dynamic` · `scalar`
    * `result` — Output · `dynamic` · `scalar` · optional
  </Accordion>

  <Accordion title="Compare Images · data.compareImages">
    Compares two images for perceptual similarity and returns a score plus a boolean result.

    Registry key: `compareImages` · Version: `1`

    **Settings**

    * `threshold` — number · required — Similarity score required to mark the images as similar. Use a value between 0 and 1.
    * `generics.leftType` — select · values: `image_url`, `image_blob` — Accepted type for the left image input.
    * `generics.rightType` — select · values: `image_url`, `image_blob` — Accepted type for the right image input.

    **Ports**

    * `left` — Input · `dynamic` · `scalar`
    * `right` — Input · `dynamic` · `scalar`
    * `similarity` — Output · `number` · `scalar`
    * `result` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Draw Ticker · data.drawTicker">
    Renders a ticker image and returns the image URL or blob.

    Registry key: `drawTicker` · Version: `1`

    **Ports**

    * `ticker` — Input · `string` · `scalar`
    * `style` — Input · `ticker_style` · `scalar`
    * `image` — Output · `image_url` · `scalar`
    * `image_blob` — Output · `image_blob` · `scalar`
  </Accordion>

  <Accordion title="Get At Index · data.getAtIndex">
    Retrieves an item from an array at the specified index.

    Registry key: `getAtIndex` · Version: `1`

    **Settings**

    * `generics.elementType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Select the expected type for items within the source array.

    **Ports**

    * `array` — Input · `dynamic` · `array`
    * `index` — Input · `integer` · `scalar`
    * `result` — Output · `dynamic` · `scalar` · optional
    * `found` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Instagram Post Break · data.instagram.post.break">
    Breaks an Instagram post into structured fields.

    Registry key: `instagramPostBreak` · Version: `1`

    **Ports**

    * `post` — Input · `instagram_post` · `scalar`
    * `post-id` — Output · `string` · `scalar`
    * `type` — Output · `instagram_post_type` · `scalar`
    * `author-handle` — Output · `string` · `scalar`
    * `author-name` — Output · `string` · `scalar`
    * `author-avatar` — Output · `image_url` · `scalar`
    * `body-text` — Output · `string` · `scalar`
    * `images` — Output · `image_url` · `array`
    * `videos` — Output · `url` · `array`
    * `url` — Output · `url` · `scalar`
  </Accordion>

  <Accordion title="Instagram Story Break · data.instagram.story.break">
    Breaks an Instagram story into structured fields.

    Registry key: `instagramStoryBreak` · Version: `1`

    **Ports**

    * `story` — Input · `instagram_story` · `scalar`
    * `story-id` — Output · `string` · `scalar`
    * `type` — Output · `instagram_story_type` · `scalar`
    * `author-handle` — Output · `string` · `scalar`
    * `author-name` — Output · `string` · `scalar`
    * `author-avatar` — Output · `image_url` · `scalar`
    * `image` — Output · `image_url` · `scalar`
    * `video` — Output · `url` · `scalar` · optional
    * `url` — Output · `url` · `scalar`
  </Accordion>

  <Accordion title="Launch Data Make · data.launch.make">
    Builds a launch data object from coin details and social links.

    Registry key: `launchDataMake` · Version: `1`

    **Ports**

    * `name` — Input · `string` · `scalar`
    * `ticker` — Input · `string` · `scalar`
    * `image` — Input · `image_url` · `scalar` · optional
    * `image_blob` — Input · `image_blob` · `scalar` · optional
    * `twitter` — Input · `url` · `scalar` · optional
    * `website` — Input · `url` · `scalar` · optional
    * `launch_data` — Output · `launch_data` · `scalar`
  </Accordion>

  <Accordion title="Literal Value · data.literal">
    Outputs a literal value of any supported type.

    Registry key: `literalValue` · Version: `1`

    **Settings**

    * `generics.valueType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Select the data type assigned to the literal value.
    * `generics.valueStructure` — select · values: `scalar`, `array`, `map` — Choose the structural shape for the literal value.
    * `value` — json — Provide the literal JSON value that this node outputs.

    **Ports**

    * `value` — Output · `dynamic` · `scalar`
  </Accordion>

  <Accordion title="Profile User Break · data.profile_user.break">
    Breaks a profile user payload into structured fields.

    Registry key: `profileUserBreak` · Version: `1`

    **Ports**

    * `user` — Input · `profile_user` · `scalar`
    * `handle` — Output · `string` · `scalar`
    * `name` — Output · `string` · `scalar`
    * `avatar` — Output · `image_url` · `scalar` · optional
    * `banner` — Output · `image_url` · `scalar` · optional
    * `bio` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Pump.fun Fee Share From Wallet · data.pumpfun.feeShare.fromWallet">
    Builds a complete Pump.fun fee-share recipients object from one wallet pubkey.

    Registry key: `pumpfunFeeShareFromWallet` · Version: `1`

    **Ports**

    * `recipient` — Input · `string` · `scalar` — Solana wallet pubkey to receive 100% of the fee-share allocation.
    * `fee_share` — Output · `fee_share_recipients` · `scalar`
  </Accordion>

  <Accordion title="Pump.fun Fee Share Make · data.pumpfun.feeShare.make">
    Builds a Pump.fun fee-share recipients object from recipient arrays or configured shareholder JSON.

    Registry key: `pumpfunFeeShareMake` · Version: `1`

    **Settings**

    * `fee_share` — json — Optional raw fee-share object. When provided, it overrides the recipients and percentages inputs.

    **Ports**

    * `recipients` — Input · `string` · `array` · optional — Array of Solana wallet pubkeys to receive fees.
    * `percentages` — Input · `number` · `array` · optional — Array of percentages matching the recipients array and totaling 100.
    * `fee_share` — Output · `fee_share_recipients` · `scalar`
  </Accordion>

  <Accordion title="Pump.fun Vault From Mint · data.pumpfun.vaultFromMint">
    Fetches the fee-vault key, creator-vault PDA, and trade-mode details for a Pump.fun mint.

    Registry key: `pumpfunVaultFromMint` · Version: `1`

    **Ports**

    * `mint` — Input · `string` · `scalar`
    * `creator_vault_owner` — Output · `string` · `scalar` — Connect this to Pump.fun or PumpSwap buy nodes as the `creator_vault_owner` input.
    * `creator_vault` — Output · `string` · `scalar` — Derived Pump.fun creator-vault PDA for the mint.
    * `is_mayhem_mode` — Output · `boolean` · `scalar` — Whether the Pump.fun bonding curve is in mayhem mode.
    * `cashback` — Output · `boolean` · `scalar` — Whether the Pump.fun bonding curve has cashback enabled.
    * `is_2022` — Output · `boolean` · `scalar` — Whether the mint account is owned by the Token-2022 program.
  </Accordion>

  <Accordion title="Truth Break · data.truth.break">
    Breaks a Truth Social payload into structured fields.

    Registry key: `truthBreak` · Version: `1`

    **Ports**

    * `truth` — Input · `truth` · `scalar`
    * `truth-id` — Output · `string` · `scalar`
    * `subtruth-id` — Output · `string` · `scalar` · optional
    * `type` — Output · `truth_type` · `scalar`
    * `author-handle` — Output · `string` · `scalar`
    * `author-name` — Output · `string` · `scalar`
    * `author-avatar` — Output · `image_url` · `scalar`
    * `body-text` — Output · `string` · `scalar`
    * `images` — Output · `image_url` · `array`
    * `url` — Output · `url` · `scalar` · optional
    * `subtruth` — Output · `truth` · `scalar` · optional
  </Accordion>

  <Accordion title="Mini Tweet Break · data.tweet.break">
    Breaks a mini tweet object into structured fields.

    Registry key: `tweetBreak` · Version: `1`

    **Ports**

    * `tweet` — Input · `mini_tweet` · `scalar`
    * `tweet-id` — Output · `string` · `scalar`
    * `subtweet-id` — Output · `string` · `scalar` · optional
    * `type` — Output · `tweet_type` · `scalar` — TWEET, REPLY, RETWEET, or QUOTE
    * `author-handle` — Output · `string` · `scalar`
    * `author-name` — Output · `string` · `scalar`
    * `author-avatar` — Output · `image_url` · `scalar`
    * `body-text` — Output · `string` · `scalar`
    * `images` — Output · `image_url` · `array`
  </Accordion>

  <Accordion title="Full Tweet Break · data.tweet.breakFull">
    Breaks a full tweet object into structured fields (including subtweet when available).

    Registry key: `fullTweetBreak` · Version: `1`

    **Ports**

    * `tweet` — Input · `full_tweet` · `scalar`
    * `tweet-id` — Output · `string` · `scalar`
    * `subtweet-id` — Output · `string` · `scalar` · optional
    * `type` — Output · `tweet_type` · `scalar` — TWEET, REPLY, RETWEET, or QUOTE
    * `author-handle` — Output · `string` · `scalar`
    * `author-name` — Output · `string` · `scalar`
    * `author-avatar` — Output · `image_url` · `scalar`
    * `body-text` — Output · `string` · `scalar`
    * `images` — Output · `image_url` · `array`
    * `subtweet` — Output · `full_tweet` · `scalar` · optional
  </Accordion>

  <Accordion title="Tweet To URL · data.tweet.toUrl">
    Converts a tweet object into its canonical tweet URL.

    Registry key: `tweetToUrl` · Version: `1`

    **Ports**

    * `tweet` — Input · `mini_tweet` · `scalar`
    * `url` — Output · `url` · `scalar`
  </Accordion>

  <Accordion title="Wait For Subtweet · data.tweet.waitForSubtweet">
    Fetches a full tweet payload for a mini tweet (including subtweet details when available).

    Registry key: `waitForSubtweet` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `tweet` — Input · `mini_tweet` · `scalar`
    * `exec-out` — Output · execution
    * `full-tweet` — Output · `full_tweet` · `scalar`
  </Accordion>

  <Accordion title="Get Variable · data.variable.get">
    Retrieves the value of a variable by name.

    Registry key: `getVariable` · Version: `1`

    **Settings**

    * `generics.valueType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Select the data type assigned to the literal value.
    * `generics.valueStructure` — select · values: `scalar`, `array`, `map` — Choose the structural shape for the literal value.
    * `variable` — string — Provide the name of the variable to retrieve.

    **Ports**

    * `value` — Output · `dynamic` · `scalar`
  </Accordion>

  <Accordion title="Set Variable · data.variable.set">
    Assigns a value to a variable by name.

    Registry key: `setVariable` · Version: `1`

    **Settings**

    * `variable` — string — Provide the name of the variable to assign.
    * `generics.valueType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Select the data type expected by this assignment.
    * `generics.valueStructure` — select · values: `scalar`, `array`, `map` — Choose the shape of the data that flows through this node.

    **Ports**

    * `exec-in` — Input · execution
    * `value-in` — Input · `dynamic` · `scalar`
    * `exec-out` — Output · execution
  </Accordion>
</AccordionGroup>

## Logic Nodes

<AccordionGroup>
  <Accordion title="And · logic.and">
    Logical AND of two booleans.

    Registry key: `logicAnd` · Version: `1`

    **Ports**

    * `a` — Input · `boolean` · `scalar`
    * `b` — Input · `boolean` · `scalar`
    * `result` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Break · logic.break">
    Breaks out of the nearest active loop, taking its Exit output.

    Registry key: `logicBreak` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
  </Accordion>

  <Accordion title="Compare · logic.compare">
    Compares two values using a selected operator.

    Registry key: `logicCompare` · Version: `1`

    **Settings**

    * `operator` — select · required · values: `&gt;`, `&lt;`, `&gt;=`, `&lt;=`, `==`, `!=`
    * `generics.valueType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Inferred from connections.
    * `generics.valueStructure` — select · values: `scalar`, `array`, `map` — Inferred from connections.

    **Ports**

    * `left` — Input · `dynamic` · `dynamic`
    * `right` — Input · `dynamic` · `dynamic`
    * `result` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Continue · logic.continue">
    Continues the nearest active loop, returning to its Loop output.

    Registry key: `logicContinue` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
  </Accordion>

  <Accordion title="If Condition · logic.if">
    Routes execution based on a boolean condition.

    Registry key: `logicIf` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `condition` — Input · `boolean` · `scalar`
    * `exec-true` — Output · execution
    * `exec-false` — Output · execution
  </Accordion>

  <Accordion title="Loop · logic.loop">
    Starts a loop scope. Use Continue/Break nodes to control flow; falling off the end exits the loop.

    Registry key: `logicLoop` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `exec-loop` — Output · execution
    * `exec-exit` — Output · execution
  </Accordion>

  <Accordion title="Not · logic.not">
    Logical NOT of a boolean.

    Registry key: `logicNot` · Version: `1`

    **Ports**

    * `value` — Input · `boolean` · `scalar`
    * `result` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="If Exists · logic.optional.ifExists">
    Routes execution based on whether an optional value exists and unwraps it.

    Registry key: `ifExists` · Version: `1`

    **Settings**

    * `generics.valueType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style`
    * `generics.valueStructure` — select · values: `scalar`, `array`, `map`

    **Ports**

    * `exec-in` — Input · execution
    * `optional-value` — Input · `dynamic` · `dynamic` · optional
    * `exec-exists` — Output · execution
    * `exec-null` — Output · execution
    * `value` — Output · `dynamic` · `dynamic`
  </Accordion>

  <Accordion title="Or · logic.or">
    Logical OR of two booleans.

    Registry key: `logicOr` · Version: `1`

    **Ports**

    * `a` — Input · `boolean` · `scalar`
    * `b` — Input · `boolean` · `scalar`
    * `result` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Switch · logic.switch">
    Routes execution based on discrete case values.

    Registry key: `logicSwitch` · Version: `1`

    **Settings**

    * `generics.valueType` — select · values: `string`, `author`, `integer`, `number`, `boolean`, `url`, `image_url`, `image_blob`, `json`, `fee_share_recipients`, `object`, `launch_data`, `event`, `truth`, `truth_type`, `profile_user`, `tweet`, `tweet_type`, `mini_tweet`, `full_tweet`, `instagram_post`, `instagram_post_type`, `instagram_story`, `instagram_story_type`, `platform`, `solana_launch_platform`, `bnb_launch_platform`, `base_launch_platform`, `solana_wallet`, `bundle_config`, `bnb_wallet`, `ticker_style` — Type of the value to switch on (string or integer recommended).
    * `generics.valueStructure` — select · values: `scalar`, `array`, `map` — Usually scalar.
    * `cases` — json — Array of cases. Each item should have value and optional label.
    * `includeDefault` — boolean — Adds an exec-default port for unmatched cases.

    **Ports**

    * `exec-in` — Input · execution
    * `value` — Input · `dynamic` · `scalar`
    * `exec-default` — Output · execution
  </Accordion>
</AccordionGroup>

## Math Nodes

<AccordionGroup>
  <Accordion title="Add · math.add">
    Adds numbers together.

    Registry key: `mathAdd` · Version: `2`

    **Settings**

    * `generics.valueType` — select · values: `integer`, `number`
    * `generics.resultType` — select · values: `integer`, `number`

    **Ports**

    * `a` — Input · `dynamic` · `scalar`
    * `b` — Input · `dynamic` · `scalar`
    * `result` — Output · `dynamic` · `scalar`
  </Accordion>

  <Accordion title="Clamp · math.clamp">
    Clamps a number between min and max.

    Registry key: `mathClamp` · Version: `1`

    **Ports**

    * `value` — Input · `number` · `scalar`
    * `min` — Input · `number` · `scalar`
    * `max` — Input · `number` · `scalar`
    * `result` — Output · `number` · `scalar`
  </Accordion>

  <Accordion title="Divide · math.divide">
    Divides A by B.

    Registry key: `mathDivide` · Version: `2`

    **Settings**

    * `generics.valueType` — select · values: `integer`, `number`
    * `generics.resultType` — select · values: `integer`, `number`

    **Ports**

    * `a` — Input · `dynamic` · `scalar`
    * `b` — Input · `dynamic` · `scalar`
    * `result` — Output · `dynamic` · `scalar`
  </Accordion>

  <Accordion title="Multiply · math.multiply">
    Multiplies two numbers.

    Registry key: `mathMultiply` · Version: `2`

    **Settings**

    * `generics.valueType` — select · values: `integer`, `number`
    * `generics.resultType` — select · values: `integer`, `number`

    **Ports**

    * `a` — Input · `dynamic` · `scalar`
    * `b` — Input · `dynamic` · `scalar`
    * `result` — Output · `dynamic` · `scalar`
  </Accordion>

  <Accordion title="Round · math.round">
    Rounds a number to a fixed number of decimals.

    Registry key: `mathRound` · Version: `1`

    **Ports**

    * `value` — Input · `number` · `scalar`
    * `decimals` — Input · `integer` · `scalar`
    * `result` — Output · `number` · `scalar`
  </Accordion>

  <Accordion title="Subtract · math.subtract">
    Subtracts B from A.

    Registry key: `mathSubtract` · Version: `2`

    **Settings**

    * `generics.valueType` — select · values: `integer`, `number`
    * `generics.resultType` — select · values: `integer`, `number`

    **Ports**

    * `a` — Input · `dynamic` · `scalar`
    * `b` — Input · `dynamic` · `scalar`
    * `result` — Output · `dynamic` · `scalar`
  </Accordion>
</AccordionGroup>

## String Nodes

<AccordionGroup>
  <Accordion title="Concatenate · string.concat">
    Concatenates strings in order.

    Registry key: `stringConcat` · Version: `1`

    **Ports**

    * `a` — Input · `string` · `scalar`
    * `b` — Input · `string` · `scalar`
    * `result` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="String Contains · string.contains">
    Checks whether a string contains a substring.

    Registry key: `stringContains` · Version: `1`

    **Settings**

    * `caseSensitive` — boolean
    * `wholeWord` — boolean — If true, matches whole words only.

    **Ports**

    * `haystack` — Input · `string` · `scalar`
    * `needle` — Input · `string` · `scalar`
    * `contains` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="String Contains Any · string.containsAny">
    Checks whether a string contains any of the provided keywords.

    Registry key: `stringContainsAny` · Version: `1`

    **Settings**

    * `caseSensitive` — boolean
    * `wholeWord` — boolean — If true, matches whole words only.

    **Ports**

    * `text` — Input · `string` · `scalar`
    * `keywords` — Input · `string` · `array`
    * `contains` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Detect Chinese · string.detectChinese">
    Detects whether text is Chinese and whether it is mixed with non-Chinese characters.

    Registry key: `stringDetectChinese` · Version: `1`

    **Ports**

    * `text` — Input · `string` · `scalar`
    * `is_chinese` — Output · `boolean` · `scalar`
    * `is_mixed` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Extract Regex · string.extractRegex">
    Extracts regex matches from a string.

    Registry key: `stringExtractRegex` · Version: `1`

    **Settings**

    * `pattern` — string — Rust regex (no lookbehind/backreferences).
    * `flags` — string — Rust regex flags: i, m, s, U, x, u.

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `matches` — Output · `string` · `array`
    * `matched` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Extract Solana Pubkeys · string.extractSolanaPubkeys">
    Extracts valid Solana public keys from a string.

    Registry key: `stringExtractSolanaPubkeys` · Version: `1`

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `pubkeys` — Output · `string` · `array`
    * `matched` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Get First Quoted Text · string.getFirstQuotedText">
    Returns the first quoted substring in a string.

    Registry key: `stringFirstQuotedText` · Version: `1`

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `result` — Output · `string` · `scalar`
    * `found` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Join · string.join">
    Joins an array of strings with a separator.

    Registry key: `stringJoin` · Version: `1`

    **Ports**

    * `values` — Input · `string` · `array`
    * `separator` — Input · `string` · `scalar`
    * `result` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="String Length · string.length">
    Returns the number of characters in a string.

    Registry key: `stringLength` · Version: `1`

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `length` — Output · `integer` · `scalar`
  </Accordion>

  <Accordion title="Matches Regex · string.matchesRegex">
    Checks if a string matches a Rust regex pattern.

    Registry key: `stringMatchesRegex` · Version: `1`

    **Settings**

    * `pattern` — string — Rust regex (no lookbehind/backreferences).
    * `flags` — string — Rust regex flags: i, m, s, U, x, u.

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `matches` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="String Replace · string.replace">
    Replaces occurrences of a substring or regex pattern.

    Registry key: `stringReplace` · Version: `1`

    **Settings**

    * `useRegex` — boolean
    * `caseSensitive` — boolean
    * `global` — boolean — If false, only the first match is replaced.

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `search` — Input · `string` · `scalar`
    * `replace` — Input · `string` · `scalar`
    * `result` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="String Slice · string.slice">
    Returns a substring between start and end indices.

    Registry key: `stringSlice` · Version: `1`

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `start` — Input · `integer` · `scalar`
    * `end` — Input · `integer` · `scalar` · optional
    * `result` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Split · string.split">
    Splits a string into an array using a separator.

    Registry key: `stringSplit` · Version: `1`

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `separator` — Input · `string` · `scalar`
    * `result` — Output · `string` · `array`
  </Accordion>

  <Accordion title="Transform Capitalization · string.transformCapitalization">
    Transforms a string to upper, lower, title, or abbreviation form.

    Registry key: `stringTransform` · Version: `1`

    **Settings**

    * `mode` — select · required · values: `upper`, `lower`, `title`, `abbreviation`

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `result` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Translate to Chinese · string.translateToChinese">
    Translates a string to Simplified Chinese.

    Registry key: `stringTranslateToChinese` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `text` — Input · `string` · `scalar`
    * `exec-out` — Output · execution
    * `translation` — Output · `string` · `scalar` — Translated text in Simplified Chinese.
  </Accordion>

  <Accordion title="Trim · string.trim">
    Trims whitespace from the start and end of a string.

    Registry key: `stringTrim` · Version: `1`

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `result` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Word Count · string.wordCount">
    Counts words in a string.

    Registry key: `stringWordCount` · Version: `1`

    **Settings**

    * `separator` — string — Optional custom separator.

    **Ports**

    * `value` — Input · `string` · `scalar`
    * `count` — Output · `integer` · `scalar`
  </Accordion>
</AccordionGroup>

## Ai Nodes

<AccordionGroup>
  <Accordion title="Get Name · ai.getName">
    Generates a coin name and ticker via AI.

    Registry key: `aiGetName` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `tweet` — Input · `mini_tweet` · `scalar` · optional
    * `truth` — Input · `truth` · `scalar` · optional
    * `instagram-post` — Input · `instagram_post` · `scalar` · optional
    * `instagram-story` — Input · `instagram_story` · `scalar` · optional
    * `include-image` — Input · `boolean` · `scalar`
    * `chinese-name` — Input · `boolean` · `scalar`
    * `require-full` — Input · `boolean` · `scalar`
    * `exec-out` — Output · execution
    * `name` — Output · `string` · `scalar`
    * `ticker` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="AI Prompt · ai.prompt">
    Runs a custom prompt and returns structured fields.

    Registry key: `aiPrompt` · Version: `1`

    **Settings**

    * `model` — select · values: `spark-small`, `spark-large`, `Forge`
    * `temperature` — number
    * `maxTokens` — integer
    * `imageMaxDimension` — integer — Longest image edge in pixels. Use a positive integer; smaller images are not upscaled.

    **Ports**

    * `exec-in` — Input · execution
    * `prompt` — Input · `string` · `scalar`
    * `image` — Input · `image_url` · `scalar` · optional — Optional image URL to include with the prompt.
    * `exec-success` — Output · execution
    * `exec-failed` — Output · execution
  </Accordion>
</AccordionGroup>

## Action Nodes

<AccordionGroup>
  <Accordion title="Await TX Response · action.awaitTxResponse">
    Waits for a TXResponse associated with a transaction identifier.

    Registry key: `awaitTxResponse` · Version: `1`

    **Settings**

    * `await` — select · required · values: `submit`, `confirmed`, `failure`, `error`, `mint`, `metadata`, `four_meme_token`, `simulation` — TXResponse kind selector.
    * `timeout_ms` — number — Optional timeout in milliseconds (defaults to 30000).
    * `sub_id` — string — Optional exact sub-id match for bundled/follow-up TXResponse events (e.g. `snipe_buy:0`).
    * `sub_id_prefix` — string — Optional prefix match for bundled/follow-up TXResponse events (e.g. `snipe_buy:`).

    **Ports**

    * `exec-in` — Input · execution
    * `identifier` — Input · `string` · `scalar` — Transaction identifier emitted by an upstream action node.
    * `exec-out` — Output · execution
    * `response_type` — Output · `string` · `scalar`
    * `timed_out` — Output · `boolean` · `scalar`
    * `signature` — Output · `string` · `scalar`
    * `sub_id` — Output · `string` · `scalar` · optional
    * `success` — Output · `boolean` · `scalar`
  </Accordion>

  <Accordion title="Buy · action.buy">
    Buys a token on the selected chain and launchpad.

    Registry key: `buy` · Version: `1`

    **Settings**

    * `platform` — select · required · values: `solana`, `bnb` — Chain/network to execute the buy on.
    * `launchpad` — select · required — Trading venue to route the buy through.
    * `creator_vault_owner` — string — Required for Pump.fun and PumpSwap buys. This maps to `creator_vault_owner` in `crates/auto`. Use either the coin creator pubkey (legacy) or the fee-sharing config PDA address (sharing-config PDA).
    * `is_mayhem_mode` — boolean — Optional cached mayhem-mode flag for Pump.fun and PumpSwap buys. This value is forwarded as-is to transaction execution.
    * `cashback` — boolean — Optional cached cashback flag for Pump.fun and PumpSwap buys. This value is forwarded as-is to transaction execution.

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
    * `mint` — Input · `string` · `scalar`
    * `buy_amt` — Input · `number` · `scalar`
    * `min_tokens_out` — Input · `number` · `scalar` · optional — Defaults to 0 when not provided.
    * `priority_fee` — Input · `number` · `scalar`
    * `is_mayhem_mode` — Input · `boolean` · `scalar` · optional — Optional mayhem-mode hint for Pump.fun and PumpSwap trades.
    * `cashback` — Input · `boolean` · `scalar` · optional — Optional cashback hint for Pump.fun and PumpSwap trades.
    * `creator_vault_owner` — Input · `string` · `scalar` — Required for Pump.fun and PumpSwap. Key used to derive the Pump.fun `creatorVault` PDA. Use either the coin creator pubkey (legacy) or the fee-sharing config PDA address (sharing-config PDA).
    * `wallet` — Input · `solana_wallet` · `scalar`
    * `identifier` — Output · `string` · `scalar` — Unique identifier for associating downstream TXResponse events.
    * `tx_hash` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Buy BNB · action.buyBnb">
    Buys a BNB chain token with specified parameters.

    Registry key: `buyBnb` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
    * `token` — Input · `string` · `scalar`
    * `buy_amt` — Input · `number` · `scalar`
    * `min_tokens_out` — Input · `number` · `scalar` · optional — Defaults to 0 when not provided.
    * `priority_fee` — Input · `number` · `scalar`
    * `gwei` — Input · `number` · `scalar`
    * `platform` — Input · `bnb_launch_platform` · `scalar`
    * `wallet` — Input · `bnb_wallet` · `scalar`
    * `identifier` — Output · `string` · `scalar` — Unique identifier for associating downstream TXResponse events.
    * `tx_hash` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Buy Solana · action.buySolana">
    Buys a Solana token with specified parameters.

    Registry key: `buySolana` · Version: `1`

    **Settings**

    * `platform` — select · required · values: `pump_fun`, `pump_swap`, `bonk`, `bonk_usd1` — Trading venue to route the buy through.
    * `creator_vault_owner` — string — Required for Pump.fun and PumpSwap buys. This maps to `creator_vault_owner` in `crates/auto`. Use either the coin creator pubkey (legacy) or the fee-sharing config PDA address (sharing-config PDA).
    * `is_mayhem_mode` — boolean — Optional cached mayhem-mode flag for Pump.fun and PumpSwap buys. This value is forwarded as-is to transaction execution.
    * `cashback` — boolean — Optional cached cashback flag for Pump.fun and PumpSwap buys. This value is forwarded as-is to transaction execution.

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
    * `mint` — Input · `string` · `scalar`
    * `buy_amt` — Input · `number` · `scalar`
    * `min_tokens_out` — Input · `number` · `scalar` · optional — Defaults to 0 when not provided.
    * `priority_fee` — Input · `number` · `scalar`
    * `creator_vault_owner` — Input · `string` · `scalar` — Required for Pump.fun and PumpSwap. Key used to derive the Pump.fun `creatorVault` PDA. Use either the coin creator pubkey (legacy) or the fee-sharing config PDA address (sharing-config PDA).
    * `is_mayhem_mode` — Input · `boolean` · `scalar` · optional — Optional cached mayhem-mode flag for Pump.fun and PumpSwap trades.
    * `cashback` — Input · `boolean` · `scalar` · optional — Optional cached cashback flag for Pump.fun and PumpSwap trades.
    * `platform` — Input · `solana_launch_platform` · `scalar`
    * `wallet` — Input · `solana_wallet` · `scalar`
    * `identifier` — Output · `string` · `scalar` — Unique identifier for associating downstream TXResponse events.
    * `tx_hash` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Delay · action.delay">
    Pauses execution for a fixed duration.

    Registry key: `actionDelay` · Version: `1`

    **Settings**

    * `defaultDelaySeconds` — number — Used when the delay input is not connected.

    **Ports**

    * `exec-in` — Input · execution
    * `delay` — Input · `number` · `scalar` — Seconds to wait before continuing.
    * `exec-out` — Output · execution
  </Accordion>

  <Accordion title="Launch · action.launchBase">
    Launches a coin on the selected chain and launchpad.

    Registry key: `action.launchBase` · Version: `1`

    **Settings**

    * `chain` — select · required · values: `solana`, `bnb`, `base` — Network to launch the coin on.
    * `platform` — select · required — Launch venue to route through.
    * `usdc` — boolean — Pump.fun only. Use USDC as the launch quote asset.

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
    * `suggest_only` — Input · `boolean` · `scalar` · optional — If true, propose the launch without executing it.
    * `launch_data` — Input · `launch_data` · `scalar` — Structured launch payload containing name, ticker, image, twitter, and website.
    * `buy_amt` — Input · `number` · `scalar`
    * `tip_amt` — Input · `number` · `scalar`
    * `gwei` — Input · `number` · `scalar`
    * `wallet` — Input · `bnb_wallet` · `scalar`
    * `identifier` — Output · `string` · `scalar` — Unique identifier for associating downstream TXResponse events.
    * `mint` — Output · `string` · `scalar`
    * `lp` — Output · `string` · `scalar`
    * `tx_hash` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Launch · action.launchBnb">
    Launches a coin on the selected chain and launchpad.

    Registry key: `action.launchBnb` · Version: `1`

    **Settings**

    * `chain` — select · required · values: `solana`, `bnb`, `base` — Network to launch the coin on.
    * `platform` — select · required — Launch venue to route through.
    * `usdc` — boolean — Pump.fun only. Use USDC as the launch quote asset.

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
    * `suggest_only` — Input · `boolean` · `scalar` · optional — If true, propose the launch without executing it.
    * `launch_data` — Input · `launch_data` · `scalar` — Structured launch payload containing name, ticker, image, twitter, and website.
    * `buy_amt` — Input · `number` · `scalar`
    * `tip_amt` — Input · `number` · `scalar`
    * `gwei` — Input · `number` · `scalar`
    * `wallet` — Input · `bnb_wallet` · `scalar`
    * `multi_wallet` — Input · `bnb_wallet` · `array` · optional — Optional BNB wallets for four.meme multi-wallet mode. Adds 0.15% extra fees per selected wallet, capped at 6 wallets.
    * `identifier` — Output · `string` · `scalar` — Unique identifier for associating downstream TXResponse events.
    * `mint` — Output · `string` · `scalar`
    * `lp` — Output · `string` · `scalar`
    * `tx_hash` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Launch · action.launchSolana">
    Launches a coin on the selected chain and launchpad.

    Registry key: `launch` · Version: `1`

    **Settings**

    * `chain` — select · required · values: `solana`, `bnb`, `base` — Network to launch the coin on.
    * `platform` — select · required — Launch venue to route through.
    * `usdc` — boolean — Pump.fun only. Use USDC as the launch quote asset.

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
    * `suggest_only` — Input · `boolean` · `scalar` · optional — If true, propose the launch without executing it.
    * `launch_data` — Input · `launch_data` · `scalar` — Structured launch payload containing name, ticker, image, twitter, and website.
    * `buy_amt` — Input · `number` · `scalar`
    * `tip_amt` — Input · `number` · `scalar`
    * `bundle_config` — Input · `bundle_config` · `scalar` · optional — Optional bundle configuration to use for multi-wallet launches.
    * `cashback` — Input · `boolean` · `scalar` · optional — Pump.fun only. Set true to create the coin with cashback enabled.
    * `usdc` — Input · `boolean` · `scalar` · optional — Pump.fun only. Set true to launch with USDC as the quote asset.
    * `fee_share` — Input · `fee_share_recipients` · `scalar` · optional — Pump.fun only. Fee-share recipients for wallet, GitHub, or Twitter shareholders.
    * `wallet` — Input · `solana_wallet` · `scalar`
    * `identifier` — Output · `string` · `scalar` — Unique identifier for associating downstream TXResponse events.
    * `mint` — Output · `string` · `scalar`
    * `lp` — Output · `string` · `scalar`
    * `tx_hash` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Notify · action.notify">
    Sends a notification with the provided message and level.

    Registry key: `actionNotify` · Version: `1`

    **Settings**

    * `level` — select · required · values: `info`, `warning`, `critical` — Controls how the backend surfaces this notification.

    **Ports**

    * `exec-in` — Input · execution
    * `message` — Input · `string` · `scalar`
    * `exec-out` — Output · execution
  </Accordion>

  <Accordion title="Sell BNB · action.sellBnb">
    Sells a BNB chain token with specified parameters.

    Registry key: `sellBnb` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
    * `token` — Input · `string` · `scalar`
    * `sell_amt` — Input · `number` · `scalar`
    * `min_out` — Input · `number` · `scalar`
    * `priority_fee` — Input · `number` · `scalar`
    * `gwei` — Input · `number` · `scalar`
    * `platform` — Input · `bnb_launch_platform` · `scalar`
    * `wallet` — Input · `bnb_wallet` · `scalar`
    * `identifier` — Output · `string` · `scalar` — Unique identifier for associating downstream TXResponse events.
    * `tx_hash` — Output · `string` · `scalar`
  </Accordion>

  <Accordion title="Sell Solana · action.sellSolana">
    Sells a Solana token with specified parameters.

    Registry key: `sellSolana` · Version: `1`

    **Settings**

    * `platform` — select · required · values: `pump_fun`, `pump_swap`, `bonk`, `bonk_usd1` — Trading venue to route the sell through.
    * `creator_vault_owner` — string — Optional for Pump.fun sells and required for PumpSwap sells. This maps to `creator_vault_owner` in `crates/auto`.
    * `is_mayhem_mode` — boolean — Optional cached mayhem-mode flag for Pump.fun and PumpSwap sells. This value is forwarded as-is to transaction execution.
    * `cashback` — boolean — Optional cached cashback flag for Pump.fun and PumpSwap sells. This value is forwarded as-is to transaction execution.

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
    * `mint` — Input · `string` · `scalar`
    * `sell_amt` — Input · `number` · `scalar`
    * `min_out` — Input · `number` · `scalar`
    * `priority_fee` — Input · `number` · `scalar`
    * `creator_vault_owner` — Input · `string` · `scalar` · optional — Optional for Pump.fun sells and required for PumpSwap sells. Key used to derive the Pump.fun `creatorVault` PDA.
    * `is_mayhem_mode` — Input · `boolean` · `scalar` · optional — Optional cached mayhem-mode flag for Pump.fun and PumpSwap trades.
    * `cashback` — Input · `boolean` · `scalar` · optional — Optional cached cashback flag for Pump.fun and PumpSwap trades.
    * `platform` — Input · `solana_launch_platform` · `scalar`
    * `wallet` — Input · `solana_wallet` · `scalar`
    * `identifier` — Output · `string` · `scalar` — Unique identifier for associating downstream TXResponse events.
    * `tx_hash` — Output · `string` · `scalar`
  </Accordion>
</AccordionGroup>

## Debug Nodes

<AccordionGroup>
  <Accordion title="Enable Tracing · debug.enableTracing">
    Enables trace output for downstream execution.

    Registry key: `enableTracing` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `exec-out` — Output · execution
  </Accordion>

  <Accordion title="Log · debug.log">
    Writes a string message to the log.

    Registry key: `log` · Version: `1`

    **Ports**

    * `exec-in` — Input · execution
    * `message` — Input · `string` · `scalar`
    * `exec-out` — Output · execution
  </Accordion>
</AccordionGroup>
