P-TOKEN · DISCRIMINATOR 0xFF

76

FIRST MEMECOIN MINTED VIA P-TOKEN BATCH INSTRUCTION
SOLANA · DAY ONE OF THE P-TOKEN ERA
SUPPLY
76
DECIMALS
6
DISCRIMINATOR
0xFF
TEAM
0%
CONTRACT ADDRESS
7T1F8ERfwBgrArR8QMBQw1naPv9YfBvDdrTdx3MBibb3

On 13 May 2026, Solana shipped p-token. The legacy SPL Token program was rewritten in the Pinocchio framework, reducing transfer cost by 98.4%.

A new instruction was added with discriminator 0xFF, the batch instruction. It wraps multiple inner instructions in a single CPI call, enabling atomic multi-action transactions. The day after activation, we minted $76 as a tribute to the engineers who built it.

LEGACY SPL TOKEN
4,645 CU
Cost of one Transfer instruction. Has powered every Solana token since 2020. Now retired.
P-TOKEN
76 CU
Same Transfer instruction, p-token implementation. Tribute encoded directly into our supply number.

A new discriminator entered Solana history.

From pinocchio/program/src/processor/batch.rs. The 0xFF byte at instruction byte zero now routes to process_batch(), everything after is parsed as a stream of inner instructions, each invoked via CPI in sequence.

// p-token::processor::batch.rs
// activated mainnet 13 May 2026

pub const BATCH_IX_DISCRIMINATOR: u8 = 0xFF;

pub fn process_batch(
    accounts: &[AccountInfo],
    data: &[u8],
) -> ProgramResult {
    let mut offset = 0;
    while offset < data.len() {
        // header per inner: [num_accounts][ix_data_len][...data]
        let n_accounts = data[offset];
        let ix_len = data[offset + 1];
        invoke_inner(accounts, &data[offset + 2..])?;
        offset += 2 + ix_len as usize;
    }
    Ok(())
}

Each inner is encoded as [num_accounts: u8][ix_data_len: u8][ix_data: bytes]. The outer accounts list is consumed num_accounts at a time per inner. No length prefix on the inner-count, the loop runs until bytes are exhausted.

Twelve bytes that minted $76.

The exact instruction data sent to the token program in the genesis transaction. This is what Solscan parses as "Token Program: Batch" on the genesis tx.

FF 03 09 07 00 AB 87 04 00 00 00 00
FF
batch_discriminator
0xFF, the new p-token entrypoint
03
num_accounts
mint · dest_ata · mint_authority
09
inner_ix_data_length
9 bytes follow for the inner instruction
07
MintTo discriminator
standard SPL Token MintTo op
00 AB 87 04 ...
amount LE (u64)
→ 76,000,000 atomic = 76 whole tokens

Numbers chosen for resonance, not arbitrage.

Every parameter is a deliberate echo of the p-token activation event. The supply is the new transfer CU. The discriminator is the new byte. The decimals are Solana standard.

$$ \text{supply} = 76 \text{ whole tokens} $$ $$ \text{decimals} = 6 $$ $$ \text{atomic units} = 76 \times 10^6 = 76{,}000{,}000 $$
$$ \text{CU}_{\text{legacy}} = 4{,}645 \quad \longrightarrow \quad \text{CU}_{\text{p-token}} = 76 $$ $$ \Delta = \frac{4{,}645 - 76}{4{,}645} \approx 98.4\% \text{ reduction} $$
SUPPLY = 76
CU consumed by p-token Transfer. The supply equals the cost. One $76 token = one compute unit of new history.
DECIMALS = 6
Solana standard for SPL tokens. USDC also uses 6. Allows fractional trading down to 0.000001 $76.
TEAM = 0%
100% deposited into Meteora DBC bonding curve. No vesting, no allocation, no presale. Fully on-curve.
DISCRIMINATOR = 0xFF
255 in decimal. Maximum u8. The last byte reserved before the SPL Token program ran out of discriminator space.

Five transactions on mainnet.

The genesis sequence. Each step verifiable on Solscan. The fourth transaction is the showcase, pure batch instruction wrapping a single MintTo for the full supply.

deploy.sh, p76token genesis
$ NETWORK=mainnet-beta npm run deploy:76
create mint    // InitializeMint2, decimals=6
create metadata    // Metaplex name, symbol, image
create ATA    // payer's associated token account
genesis: batch(0xFF) wrapping MintTo
revoke mint authority    // supply locked forever
supply: 76,000,000 atomic = 76 whole tokens
mint authority: null
freeze authority: null
$
TX 1

InitializeMint2

Creates the mint account. Decimals set to 6. Freeze authority initialized as null from the start. Mint authority assigned to deployer (temporary, revoked in tx 5).

TX 2

CreateMetadataAccountV3

Creates the Metaplex Token Metadata account. Name "p76token", symbol "76", image hosted on Arweave. This makes the token display correctly on Solscan, Phantom, and aggregators.

TX 3

CreatePayerATA

Creates the associated token account that will receive the full supply. Owned by deployer. Linked to mint. Idempotent.

TX 4

Genesis Batch ★ THE SHOWCASE

The defining transaction. Calls process_batch() with discriminator 0xFF, wrapping a single inner MintTo for 76,000,000 atomic units. On Solscan this parses as "Token Program: Batch", the first memecoin mint to use this code path.

TX 5

SetAuthority MintTokens=null

Renounces mint authority permanently. No more $76 can ever be created. Supply is fixed at 76 whole tokens forever.

VERIFY ON-CHAIN
Genesis batch tx (0xFF): 5cqt7QpW2WhyQoJC7u...wJP2iW8
Block 419,735,580 · 14 May 2026 · 486 CU · Finalized MAX confirmations. All 5 genesis txs verifiable on Solscan.

Pool live on Meteora DBC.

Dynamic Bonding Curve. No presale, no allocation, no team unlock. Pure on-curve price discovery from zero. Anyone can be early.

STEP 1
Get a Solana wallet
Install Phantom or Solflare. Fund with SOL via a CEX (Binance, MEXC, OKX). Withdraw network = Solana.
STEP 2
Open the pool
Visit Meteora and search for $76 or paste the mint address. The pool will appear once live.
STEP 3
Swap SOL → $76
Connect wallet. Enter amount. Confirm. Tokens land in your wallet. Slippage scales with supply, first buyers get most.
STEP 4
Hold or trade
$76 is on the curve forever. Buy back, sell, hold. No locks, no claims, no team to rug. Just a number.
OPEN METEORA POOL →

$76 exists because these people built the rails.

This is a token of appreciation in the most literal sense. The four entities below made the p-token batch instruction possible. We owe each of them the existence of this memecoin.

FOUNDATION
Solana
@solana
The network. P-token activated on mainnet 13 May 2026. Without Solana's program upgrade authority and mainnet infrastructure, no batch instruction exists. The substrate this entire project sits on.
ARCHITECT
Anatoly Yakovenko
@toly
Solana co-founder. The original vision of high-throughput, low-cost blockchain that made obsession with compute unit reduction culturally normal here. Every CU saved is a downstream effect of his architecture.
BUILDER
Anza
@anza_xyz
The team that built p-token. Rewrote the SPL Token program from scratch using the Pinocchio framework. Shipped the 98.4% Transfer CU reduction. The batch instruction is their addition.
ENGINEER
Febo
@0x_febo
The engineer at Anza who led p-token development. Hands on the actual code that became 0xFF. The lines in batch.rs shown above are largely his work.

$76 is a thank-you note compiled to bytecode. It has no utility, no roadmap, no DAO. It is a tribute, denominated in the unit being tributed.