/ YOUR TOKENS, YOUR CONTROL /

Withdraw without
the website

Your staked $BULLION lives in a Solana program — not on this website. You can always get it back directly from the chain, even if this site goes down, changes, or disappears, and without asking anyone's permission. Here's how. Save this page.

The two addresses that matter

On Solana the code and the funds sit in separate accounts, so you need both: the program that holds the withdraw logic, and the pool state account (a PDA) that tracks every position. Your own stake lives in a position account derived from your wallet.

BULLION STAKING PROGRAM (PROGRAM ID) BULLioNstakeProgram111111111111111111111111
BULLION REWARD POOL (STATE PDA) BULLioNpooL11111111111111111111111111111111

Both are public on explorers that are not ours:

solscan.io/account/BULLioNstakeProgram111111111111111111111111

explorer.solana.com/address/BULLioNstakeProgram111111111111111111111111

Bookmark those. As long as Solana exists, those pages work.

Withdraw without the Bullion site

Solana explorers are read-only — there is no "write" tab to click, unlike an EVM block explorer. Instead you send the instruction yourself. The program publishes its Anchor IDL on-chain, so you never need our code to build the transaction. Anyone with a terminal can do this in about two minutes.

  1. Install the Solana CLI and Anchor, then point the CLI at mainnet:
    solana config set --url https://api.mainnet-beta.solana.com
  2. Load the wallet you staked with (the keypair file or your seed phrase):
    solana config set --keypair ~/.config/solana/id.json
    solana address        # confirm it matches the wallet you staked with
  3. Fetch the program's interface straight from the chain — not from us:
    anchor idl fetch BULLioNstakeProgram111111111111111111111111 > bullion.json
  4. Send one of these instructions with your wallet as the signer:
    • emergency_withdraw — takes just the tier number (0 = 1h, 1 = 6h, 2 = 12h, 3 = 24h). Pulls your entire position for that tier. The simplest "give me everything back" call.
    • withdraw — takes the amount (in base units) and the tier, to withdraw a specific amount.
  5. Confirm and pay the network fee — about 0.000005 SOL (5,000 lamports). Your BULLION arrives in your associated token account, the same place your wallet already shows your BULLION balance.

Tip: BULLION has 9 decimals, so an amount in base units means adding 9 zeros (100 BULLION = 100000000000). Or just use emergency_withdraw, which needs no amount at all.

What you get back

Your rewards are separate and can be claimed any time with claim (per mint) or claim_all — they are never locked.

Why no one can stop you

You are always in control of your own tokens. The website is a convenience, not a gatekeeper. Keep this page, the program id and the pool address, and you can recover your stake yourself, any time, forever.