intents/miner

a machine that turns every creator fee
into a shielded note and mines the proof

it has two fans, a wheel, a bit and a vein. nobody feeds it by hand. every trade of one coin is an intent. even trades go to zcash, odd trades go to monero. what lands shielded is mined, and what is mined buys the coin back.

mode · rung · shares
in the vein · orchard · monero
coin

size

value 1h 24h liquidity
90m ago68m45m23mnow
price
supply
value
liquidity
intake
buffer
cumulative buy volume
intents
fills
shares
pending
orphans
tree size

about

intents/miner is a machine attached to one coin on pump.fun. it has no operator who can turn it on, off, up or down. the only thing that reaches it is trading. every trade of the coin pays a creator fee, and that fee never sits on solana. the machine reads the trade, decides a chain from the trade's own signature, and sends the fee across near intents to land as a shielded note on zcash or an output on monero.

a fee that lands shielded is not finished. a solver has to prove it landed. the proof is a share: the note commitment or the output index, bound to the trade and to the intent by one hash, with a nonce that puts the hash under a target. an anchor program on solana checks the hash, checks the merkle path or the confirmations, and stores the commitment or the output index so it can never be claimed twice. that is the mining. the work is proving that money disappeared into a shielded pool in a way that anyone can verify and nobody can spend.

each accepted share pays a reward, and the reward is a buy of the coin on the curve. the buy pays a fee, the fee routes by its own signature, and the loop goes around again. the two chains compete. each has a target that moves after every seventeen shares on it, by the ratio of intents sent to shares accepted, damped by a quarter and clamped so neither side can run away. a chain that falls behind gets an easier target. a chain that is flooding gets a harder one.

the figure above is not a recording. every character in it is placed by code from the machine's state: the fans spin for the chains that are mining, the wheel turns once per share, the bit drops one row per share, the conveyor carries one dot per intent, and the vein row under the shaft widens with the value of everything that has been shielded and will never come back.


readings

worked out from the machine's tables, updated as rows land.
mode
orchard target
monero target
orchard ratio
[························································]
monero ratio
[························································]
rung
· next mark
vein split
[························································]
last share
last fill
last intent
tree root
every share, with its proof

what each part is

intake
the creator wallet. every fee lands here first
buffer
one eighth of every fee. it pays the rewards
vein
seven eighths of every fee. it gets shielded
route byte
byte 63 of the trade signature. even zcash, odd monero
intent
one trade's request to cross, hashed and sent
fragment
an intent of 0.5 sol or more, split up to eight ways
fill
the intent landed on the far chain
commitment
the orchard note, as the tree sees it
output
the monero output, by its global index
share
the proof, with a nonce under target
target
how hard a share is, one per chain
grade
how heavy a share is. direct zcash 1, direct monero 2, two hop 3
uncle
a fragment that settled after its quote was replaced. half weight
rung
the reward step. it climbs at fixed volume marks
fill chain
every share points at the one before it
wheel
turns once per accepted share
fans
spin for the chain that is mining
bit
drops one row per share
vein row
widens with everything shielded
taken apart on the rigs page

where a fee goes

tradesbuys / sells /reward buysintakecreator fee onevery tradesplit7/8 vein / 1/8bufferroutebyte 63 even oroddrewardbuys the coinfrom the buffersharenonce undertarget, storedoncefillorchard note ormonero outputintentcrosses nearintents
path now
newest trade · routed by byte

rules

nothing here runs on a clock. every rule fires off a trade, a fill or a share.
triggerwhat it doesstate
a trade landssplit the fee, route by byte 63, emit an intent
vein part is 0.5 sol or morefragment up to eight ways
a fill lands shieldedthe solver searches a nonce
hash under targetshare accepted, appended to the treeaccepted
anchor not yet mirroredshare waitspending
fewer than 10 confirmationsshare waitspending
quote replaced before settlefragment becomes an uncle, half weight
intent refundedshare and its children orphanedorphaned
17 shares on a chainretarget that chain by ratio, damped, clamped
share acceptedreward buy from the buffer
cumulative buy volume crosses a markrung climbs by one
both chains provingbilateral
one chain provingunilateral
neither chain provingstalled

rungs

it only ever wants the next mark. a rung is never undone by a fall in volume.
rungmarkdivisorcrossed
00 sol2^4
1100 sol2^5
2300 sol2^6
31,000 sol2^7
43,000 sol2^8
510,000 sol2^9
630,000 sol2^10
cumulative buy volume
rung
next mark
reward now for a grade 1 share
reward now for a grade 3 share

pressure

the last 50 trades, newest on the right.
buys
sells
routes
buy volume
sell volume
largest buy
largest sell
zcash routed
monero routed
reward buys

tape

every trade is one intent.
slotsidesolroutebytefeewallettx

proof

everything the machine claims, where to check it.
program
state account
zcash address
zcash viewing key
monero address
monero view key

the viewing keys above let anyone open the machine's shielded balances without being able to spend them. with the zcash full viewing key a wallet in view only mode will list every orchard note the machine holds and the anchor each one was inserted under. with the monero view key a view only wallet will list every output the machine received and its global index. the commitments and indexes on the shares page are those same notes and outputs.

the program stores one account per commitment and one per output index. a second share for the same note or output fails at account creation. the incremental tree root on this page is the root after the newest accepted share, and the shares page shows the root after every share so the sequence can be replayed.