Trading
Transfers, swaps, buys, sells, consolidation, claims, and rewards.
Direct transfers and trading
slrd transfer
Transfer native SOL or an SPL token to a contact, stored wallet, or raw address.
slrd transfer <contact|wallet|address> --wallet <source-wallet> --sol <amount> [--sender rpc|helius|jito] [--simulate-only]
slrd transfer <contact|wallet|address> --wallet <source-wallet> --token <USDC|mint> --amount <ui> [--sender rpc|helius|jito] [--simulate-only]- Exactly one of --sol or --token must be supplied. USDC is accepted as a canonical alias; arbitrary token transfers resolve mint metadata on-chain.
- This command executes by default. Add --simulate-only to build and simulate without broadcasting. The implementation also accepts --cu-limit, --priority-micro-lamports, --skip-simulation, and --skip-preflight for explicit transaction policy control.
| Option | Type | Default | Meaning |
|---|---|---|---|
--sender | rpc|helius|jito | rpc | Submission lane for the built transfer transaction. |
--cu-limit | integer | 10000 SOL / 30000 token | Compute-unit limit applied by the transfer command. |
--priority-micro-lamports | integer | 0 | Compute-unit price in micro-lamports. |
--simulate-only | boolean | — | Return simulation output and do not send. |
--skip-simulation | boolean | — | Skip Solard's explicit pre-send simulation on live execution. |
--skip-preflight | boolean | — | Request sender-side preflight skip; --skip-simulation also implies this in the CLI. |
slrd swap
Run a Jupiter exact-input swap between arbitrary supported assets.
slrd swap --from <SOL|token|mint> --to <SOL|token|mint> --amount <ui> --wallet <wallet> [--live]
slrd swap <token|mint> --wallet <wallet> --sol <amount> [--live]- Without --live, this command is quote-only. The positional compatibility form represents SOL → token.
slrd buy
Buy an SPL token with SOL, automatically routing between native Pump/PumpSwap execution and Jupiter unless a route is forced.
slrd buy <token|ca> (--wallet <wallet> | --wallets <w1,w2> | --group <name>) --sol <amount> [--venue auto|native|jupiter] [--slippage-bps 1500] [--sender rpc|helius|jito] [--simulate-only]- The command executes by default. --simulate-only builds/simulates the native route or returns a Jupiter quote without execution.
- Native routing requires a registered Pump/PumpSwap token. Ordinary SPL assets can use Jupiter. The default native slippage is 1500 bps and the default sender is rpc.
- A single wallet, explicit wallet list, or group must be selected. Multi-wallet native execution uses Solard's batch composition; Jupiter execution is deliberately sequential to avoid avoidable API bursts.
| Option | Type | Default | Meaning |
|---|---|---|---|
--venue | auto|native|jupiter | auto | Choose the route resolver or force one execution family. |
--slippage-bps | integer | 1500 | Native Pump/PumpSwap slippage tolerance. |
--sender | rpc|helius|jito | rpc | Native Solard sender lane. |
--simulate-only | boolean | — | Prevent execution; native route simulates, Jupiter route quotes. |
slrd spam-buy / buy --spam
Continuously attempt a buy against a future Pump mint for launch-time execution workflows.
slrd buy <future-mint> (--wallet <wallet> | --group <name>) (--sol <amount> | --lamports <amount> | --min-bps N --max-bps N) --spam [--live]
slrd spam-buy [pump] <future-mint> (--wallet <wallet> | --group <name>) (--sol <amount> | --lamports <amount> | --min-bps N --max-bps N) [--sender <id>] [--live]- This is a guarded live family: --live is required for broadcasting. It can use a fixed amount or randomized basis-point range according to the supplied flags.
slrd sell
Sell a percentage of token balance into SOL through native Pump/PumpSwap routing or Jupiter.
slrd sell <token|ca> (--wallet <wallet> | --wallets <w1,w2> | --group <name>) [--bps 10000] [--venue auto|native|jupiter] [--slippage-bps 1500] [--sender rpc|helius|jito] [--simulate-only]- This command executes by default. --bps defaults to 10000 (100%) and must be between 1 and 10000.
- For Jupiter, the implementation sells associated-token-account balance only, calculates the requested basis-point fraction per wallet, and runs sequentially. --simulate-only quotes each Jupiter plan or simulates native plans.
| Option | Type | Default | Meaning |
|---|---|---|---|
--bps | integer | 10000 | Fraction of sellable token balance in basis points. |
--venue | auto|native|jupiter | auto | Automatic or forced route family. |
--slippage-bps | integer | 1500 | Native route slippage tolerance. |
--sender | rpc|helius|jito | rpc | Native route sender. |
--simulate-only | boolean | — | Prevent broadcast; simulate native or quote Jupiter. |
Consolidation and cleanup
slrd sweep
Consolidate SOL from stored wallets whose balances are strictly below a threshold.
slrd sweep --to <contact|wallet|address> --below <SOL> [--wallets <a,b,...>] [--keep <wallet=SOL,...>] [--simulate | --live] [--json]
slrd sweep sol --to <destination> --max-balance-sol <SOL>- Preview is the default. --simulate exercises transactions without broadcasting; --live performs the sweep. --keep can retain wallet-specific SOL reserves. The second form is a compatibility alias.
slrd liquidate tokens
Scan selected stored wallets and dispose of supported token balances while honoring explicit token/wallet exclusions.
slrd liquidate tokens [--except <token|mint>] [--wallets <a,b,...>] [--except-wallet <wallet>] [--except-wallets <a,b,...>] [--slippage-bps 1500] [--no-jupiter] [--burn-unsellable] [--rounds 3] [--simulate | --live]- The command previews by default, can simulate, and only broadcasts with --live. Jupiter fallback can be disabled. --burn-unsellable allows destructive cleanup of balances that cannot be sold, so it should be treated separately from ordinary liquidation.
slrd unwrap-wsol
Close every owned WSOL token account for the selected wallets, including non-associated token accounts.
slrd unwrap-wsol (--all-wallets | --wallet <wallet> | --wallets <w1,w2> | --group <name>) [--sender rpc|helius|jito] [--ignore-missing] [--simulate-only] [--destination <address>]- This command executes by default unless --simulate-only is present. It enumerates actual WSOL token accounts, verifies close authority, closes them individually, and re-checks on-chain account closure after each live transaction.
- --destination is only valid for a single selected wallet. --ignore-missing/--skip-missing suppresses an error when no WSOL accounts are found. An all-wallets selection implies skip-missing behavior.
slrd reclaim
Inspect and close Loader-v3 buffer/program accounts controlled by stored wallets to reclaim lamports.
slrd reclaim inspect --all-wallets
slrd reclaim buffers --all-wallets [--simulate | --live]
slrd reclaim programs --all-wallets [--simulate | --live --confirm-program-close]
slrd reclaim all --all-wallets [--simulate | --live --confirm-program-close]- Program closure is irreversible. Live program closure requires the additional --confirm-program-close acknowledgment. The command also refuses reclaim execution when its authority scan was incomplete.
Claims and durable batches
slrd claim
Compatibility shorthand for a creator-fee claim; returns the resulting send receipt.
slrd claim <token|ca> --wallet <wallet> [--sender rpc|helius|jito]- The selected wallet is the fee payer. Where the claim source is permissionless, the configured on-chain beneficiary receives the reward rather than the fee payer.
slrd transfer-many
Run or resume a durable multi-recipient cumulative distribution from an allocation file.
slrd transfer-many --wallet <wallet> (--token <mint>|--sol) --file <allocations.json> [--id <stable-id> --live]
slrd transfer-many status <stable-id>
slrd transfer-many resume <stable-id> [--sender rpc|helius]- The initial command plans by default; --live executes. A stable id lets the durable state reconcile confirmed payments and continue without paying already-confirmed amounts again.
- status is read-only. resume signs and continues an existing distribution state using its remembered pending/confirmed information.
slrd rewards history
Build persistent neutral replay history for reward accounting, optionally scoped to a recipient.
slrd rewards history <token|ca> [--wallet <reward-recipient>] [--provider auto|solscan|rpc] [--json|--jsonl]- Persistent replay intentionally rejects bounded diagnostic flags such as --from-slot and --to-slot; use slrd events history when you need bounded history inspection.
slrd rewards distribute
Pay outstanding cumulative holder entitlements from a snapshot until the durable distribution reaches completion or a stopping condition.
slrd rewards distribute <token|ca> --wallet <beneficiary> --snapshot <snapshot.json> [--reward-mint <mint>] [--reserve-raw N] [--max-per-tx N] [--sender rpc|helius|jito] [--live]- Without --live, the command returns a distribution plan. Live execution calls the same process-level live-trading gate before distribution.execute(). Entitlements are cumulative: confirmed payments are remembered and subtracted from future outstanding amounts.
slrd rewards stop
Request that a supervised distribution stop before its next transfer.
slrd rewards stop <token|ca>- The in-process CLI implementation can report that no process-level stop state exists and direct the operator to stop the supervising process; this command is meaningful only when paired with a supervisor/runtime that honors that state.
slrd rewards status / audit
Inspect remembered cumulative entitlement and payment state.
slrd rewards status <token|ca>
slrd rewards audit <token|ca> [--holder <wallet>]- status returns the whole durable distribution state. audit can narrow the recipients list to one holder while preserving the same remembered distribution metadata.
slrd rewards inspect
Resolve the creator-reward claim source and inspect quote asset, estimated accrual, and payout targets without sending a claim.
slrd rewards inspect <token|ca>- The command refreshes token metadata when possible, resolves a claim plan, and explains that the transaction wallet is a fee payer while the configured beneficiary receives the reward for permissionless claim sources.
slrd rewards claim
Execute a durable creator-fee claim with optional idempotency/reconciliation metadata.
slrd rewards claim <token|ca> --wallet <fee-payer> [--id <stable-claim-id>] [--basis <reward-basis.json>] [--sender rpc|helius|jito] [--skip-simulation] [--skip-preflight]- A basis file must contain id, slot, and hash and may include observedAtMs. The result includes estimated/claimed raw amount, payout records, receipt, claim slot/signature, and the basis checkpoint.
slrd rewards claim-status
Read durable creator-fee claim state by stable claim id.
slrd rewards claim-status <stable-claim-id>