Solard

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.

shell
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]

Executes unless simulation is requested.

  • 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.
OptionTypeDefaultMeaning
--senderrpc|helius|jitorpcSubmission lane for the built transfer transaction.
--cu-limitinteger10000 SOL / 30000 tokenCompute-unit limit applied by the transfer command.
--priority-micro-lamportsinteger0Compute-unit price in micro-lamports.
--simulate-onlyboolean—Return simulation output and do not send.
--skip-simulationboolean—Skip Solard's explicit pre-send simulation on live execution.
--skip-preflightboolean—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.

shell
slrd swap --from <SOL|token|mint> --to <SOL|token|mint> --amount <ui> --wallet <wallet> [--live]
slrd swap <token|mint> --wallet <wallet> --sol <amount> [--live]

No broadcast without --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.

shell
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]

Executes unless simulation is requested.

  • 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.
OptionTypeDefaultMeaning
--venueauto|native|jupiterautoChoose the route resolver or force one execution family.
--slippage-bpsinteger1500Native Pump/PumpSwap slippage tolerance.
--senderrpc|helius|jitorpcNative Solard sender lane.
--simulate-onlyboolean—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.

shell
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]

No broadcast without --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.

shell
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]

Executes unless simulation is requested.

  • 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.
OptionTypeDefaultMeaning
--bpsinteger10000Fraction of sellable token balance in basis points.
--venueauto|native|jupiterautoAutomatic or forced route family.
--slippage-bpsinteger1500Native route slippage tolerance.
--senderrpc|helius|jitorpcNative route sender.
--simulate-onlyboolean—Prevent broadcast; simulate native or quote Jupiter.

Consolidation and cleanup

slrd sweep

Consolidate SOL from stored wallets whose balances are strictly below a threshold.

shell
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>

Plans or simulates by default.

  • 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.

shell
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]

Plans or simulates by default.

  • 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.

shell
slrd unwrap-wsol (--all-wallets | --wallet <wallet> | --wallets <w1,w2> | --group <name>) [--sender rpc|helius|jito] [--ignore-missing] [--simulate-only] [--destination <address>]

Executes unless simulation is requested.

  • 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.

shell
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]

Plans or simulates by default.

  • 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.

shell
slrd claim <token|ca> --wallet <wallet> [--sender rpc|helius|jito]

Executes unless simulation is requested.

  • 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.

shell
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]

No broadcast without --live.

  • 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.

shell
slrd rewards history <token|ca> [--wallet <reward-recipient>] [--provider auto|solscan|rpc] [--json|--jsonl]

Read-only.

  • 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.

shell
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]

No broadcast without --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.

shell
slrd rewards stop <token|ca>

Read-only.

  • 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.

shell
slrd rewards status <token|ca>
slrd rewards audit <token|ca> [--holder <wallet>]

Read-only.

  • 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.

shell
slrd rewards inspect <token|ca>

Read-only.

  • 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.

shell
slrd rewards claim <token|ca> --wallet <fee-payer> [--id <stable-claim-id>] [--basis <reward-basis.json>] [--sender rpc|helius|jito] [--skip-simulation] [--skip-preflight]

Executes unless simulation is requested.

  • 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.

shell
slrd rewards claim-status <stable-claim-id>

Read-only.