SLUICE docs
v1.0.0
Live demo Get help
● Start · Tools and accounts

Requirements
tools, endpoints, wallets.

What to install, which services SLUICE reads from, what you bring to each round, and what it costs to run.

01Tools on your computer

ToolVersionWhy
Flutter SDK (includes Dart)3.41 or newer, stablepubspec.yaml needs Dart ^3.11.1. These docs were checked with Flutter 3.41.4. Install
Xcode26 or newermacOS and iOS builds. Needs a Mac. Checked with Xcode 26.4.1 and Xcode 27.1 (see Troubleshooting for a universal macOS release build on Xcode 27).
Google ChromecurrentRuns the web build locally.
Android Studiocurrent stableOnly for Android builds. compileSdk and targetSdk are 36.
A terminal—macOS Terminal or a Linux shell. On Windows: PowerShell for flutter commands, WSL or Git Bash for the tool/*.sh scripts.
flutter --version
flutter doctor

No Node.js, database or server is needed. SLUICE has no backend.

02Services SLUICE reads from

ServiceUsed for
A Solana JSON-RPC endpointReading mints, balances, signatures. Default: https://api.mainnet-beta.solana.com, which rate-limits hard and often refuses getProgramAccounts.Your own, before a real round
Helius API key, free tierPaginated holder enumeration (DAS). Without it SLUICE falls back to getProgramAccounts, the first thing to fail on a large holder set.Recommended
Dexscreener (keyless)Pool venue labels for exclusionsBuilt in
Solscan (or another explorer)Signature linksLinks only

SLUICE does not need a price source.

03What you bring to each round

ThingWhy
The funding walletHolds the pool and signs every batch. SLUICE never holds its key.Required
Signing tooling you controlSLUICE hands over unsigned instructions as JSON. You need a way to put them into transactions and sign with the funding wallet (for example your own script or a multisig tool).Required

No on-chain program is needed: every round is paid with direct SPL token transfers from the funding wallet.

04Platforms

PlatformMinimumNotes
macOS12.0The main operator target. See the network note in Deployment.
WebCurrent browsersflutter build web --release works; --wasm does not.
iOS15.0Builds; the console is designed for wide screens.
AndroidFlutter's defaultSame.
Linux, Windows desktop—Not configured as app targets. You can still develop on Windows and build the web and Android targets there.

05Costs not included in the price

The item price covers the source code and this documentation. SLUICE itself costs nothing to run, because there is no server. The services below are third-party: each one is billed by its own provider, on your own account, and you pay for your own usage above any free tier. Check each provider's current pricing.

ServiceWhen you need itWho pays
Solana JSON-RPC provider (Helius, QuickNode, Alchemy or your own node)Before a real roundYou, above the provider's free tier
Helius API keyRecommended for large holder setsYou, above the Helius free tier
Static web hosting and a domainOnly if you host the web buildYou
Apple Developer Program, Google Play ConsoleOnly to publish the iOS or Android appYou
Solana network fees and token-account rentEvery roundYour funding wallet; the dry run estimates them first, including the priority fee each batch bids

SLUICE ships no API key and no paid plan.

06Setting up the services, step by step

Two accounts are worth opening before your first real round. Both have a free tier; you pay the provider directly if you go above it. The click paths below use each provider's labels as of October 2026; if a provider renames a menu, its linked guide is the reference.

Helius: create an API key

  1. Sign upOpen dashboard.helius.dev and sign up with your own email. Plans and limits: Helius docs → Billing → Plans.
  2. Open API KeysHelius dashboard → API Keys in the left sidebar. A key is created with the account; for a separate one, click Create New API Key and name it, for example "sluice". Copy the key (the value after api-key=). Helius's own steps: Helius docs → Authentication → Create your API key.
  3. Copy the mainnet RPC URL (optional)Helius dashboard → RPCs in the left sidebar → the Mainnet URL, https://mainnet.helius-rpc.com/?api-key=… (format: Helius docs → Solana RPC URLs and endpoints).
  4. PasteIn SLUICE: Settings → Endpoints → the key into Helius API key, the RPC URL into JSON-RPC endpoints, one per line → Save endpoints and explorer. The key is used for holder enumeration with Helius DAS getTokenAccounts (Helius docs → DAS → getTokenAccounts).

Helius: restrict the key to your domain (web build only)

  1. Open the access rulesHelius dashboard → RPCs → Access Control Rules.
  2. Add your domainUnder Allowed Domains, add the domain of your hosted web build (for example sluice.example.com), one per line, so a key typed into that build works only there. Helius's guide: Helius docs → Protect your keys → Access control rules.

Any other RPC provider

QuickNode, Alchemy and others work the same way: create a Solana mainnet endpoint, copy its HTTPS URL, and paste it into JSON-RPC endpoints, one per line. Then press Test the endpoint; the state and the current slot appear.