The idea
Any pump.fun coin can be enlisted into the Army of Super Intelligence. Enlisting costs SOL. Half of it buys that coin and locks it in the war chest, the other half buys $ASI and burns it. Both happen inside one transaction you sign yourself
Every coin enlisted becomes a recruit with its own service record. The more SOL enlisted in its name, the higher its rank on the parade ground. Anyone can enlist any coin, as many times as they like
Enlisting
- Paste a coin's address on the enlist page. The page reads where it trades and shows what your SOL buys on both sides
- Pick the SOL and your slippage. The smallest enlistment is 0.02 SOL
- The page simulates the exact transaction first, takes your slippage off the two figures it reports, and asks your wallet to sign
- The program splits the SOL, buys the coin, moves every unit into the chest, buys $ASI, burns every unit, and updates the recruit's record
The first enlistment of a coin also pays the rent of its recruit account and the chest's token account for it, about 0.004 SOL, and a first-time buyer opens their volume accounts on pump.fun and PumpSwap. Token accounts opened for you along the way are closed again and their rent comes back
Where the SOL goes
The chest share is 50% today. The admin can move it between 20% and 80%, never outside that range. The rest always buys $ASI to burn. No fee is taken by the program: everything you send is spent on the two buys, plus pump.fun's own trading fee inside each buy
Curve or PumpSwap
Each buy runs where the coin trades right now. A coin still on its pump.fun bonding curve is bought on the curve (buy_exact_sol_in). A coin that graduated is bought in its canonical PumpSwap pool (buy_exact_quote_in). The same goes for $ASI: its curve until it graduates, its pool after
The program checks the coin, the buyer, the token accounts and the program of every buy itself, and that a curve belongs to the coin, trades against SOL and is not complete, or that the pool is the coin's canonical one. pump.fun and PumpSwap check everything else, as they do for any buy
The war chest
The chest is a program address, …. It owns one token account for every coin ever enlisted. The program never signs as the chest: there is no instruction that sells, sends, burns or closes anything it holds. Every unit bought into it stays there
Its value on the site is simply the units it holds times the coin's current price on its curve or pool. Nothing is realised, nothing can be
The burn
The $ASI half is bought into your own $ASI account and every unit that arrived is burnt in the same instruction with burn_checked. Your earlier $ASI is never touched. The supply of $ASI only goes down with each enlistment
Ranks
Ranks are the site's way to show the army, read from the SOL enlisted in each coin's name. They carry no power on chain
Slippage
The enlist instruction takes two floors, min_target_out and min_root_out. If either buy delivers less, the whole transaction fails and nothing is spent but the network fee. The page sets both from a simulation of your exact transaction minus the slippage you pick
A coin close to the end of its curve may have fewer tokens left than your share buys. Pick a smaller amount, or wait for it to graduate into PumpSwap
The program
- Program
…- Config
…- Chest
…- $ASI
- Set once when $ASI launches
enlist(target_venue, root_venue, target_len, sol_in, min_target_out, min_root_out): the only instruction anyone uses. EmitsEnlistedRecruitat["recruit", mint]: first and last enlister, enlistments, SOL in, SOL to the chest, units bought into the chest, $ASI burnt in its nameConfigat["config"]: admin, $ASI's mint, chest share, smallest enlistment, pause, and the army's totalsinit,set_root,set_params,transfer_admin: admin only, below
No crank needed
Enlisting is the whole mechanic and it finishes inside your own transaction. Nothing waits for a keeper
The site runs a keeper for two conveniences only: an address lookup table that fits the two buys into one transaction (anyone can create their own table with the same addresses), and a snapshot of the army so pages load fast (everything in it is read from the chain)
Admin powers
- set_root: names $ASI, once. It cannot be changed afterwards
- set_params: the chest share between 20% and 80%, the smallest enlistment, and a pause of new enlistments
- transfer_admin: hands these powers to another key
- The program's upgrade authority can be made final after launch, which freezes the code for good
None of these can touch the war chest, a recruit's record, or anyone's tokens
Verify it
- Open the program on an explorer and read its upgrade authority: …
- Open the chest's address and see the token accounts it owns and their balances: …
- Every enlistment is a transaction touching the config account; the
Enlistedevent in it lists both buys and what reached the chest and the burn
Risks
- Memecoins go to zero. The chest's value moves with the coins it holds and can fall to nothing
- What you enlist is spent. You do not receive the coin you enlist, and the $ASI you buy is burnt
- Until the upgrade authority is made final, the program can be changed by its holder
- pump.fun or PumpSwap can change their programs. The program already accepts pump's newer curve buy as a fallback; a bigger change could stop enlistments until the site catches up
- Prices move between the simulation and your transaction. Your slippage decides how much movement you accept