Withdraw without
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.
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.
- Install the Solana CLI and Anchor, then point the CLI at mainnet:
solana config set --url https://api.mainnet-beta.solana.com
- 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 - Fetch the program's interface straight from the chain — not from us:
anchor idl fetch BULLioNstakeProgram111111111111111111111111 > bullion.json
- Send one of these instructions with your wallet as the signer:
emergency_withdraw— takes just thetiernumber (0 = 1h, 1 = 6h, 2 = 12h, 3 = 24h). Pulls your entire position for that tier. The simplest "give me everything back" call.withdraw— takes theamount(in base units) and thetier, to withdraw a specific amount.
- 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
- After your lock period has elapsed: 100% of your stake, no penalty.
- Before it elapses (early exit): your stake minus a 5% burn — the same rule the website enforces. You are never blocked from leaving; early departure just costs 5%.
- Still "pending" (not activated yet): use
cancel_pending(pass the tier) for 100% back, no penalty.
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
- The program is immutable — its upgrade authority has been revoked, so nobody can change it, freeze it, or pause withdrawals. There is no pause instruction; it does not exist in the code. Verify it yourself:
solana program show BULLioNstakeProgram111111111111111111111111
IfAuthorityreadsnone, the code can never be altered by anyone — including us. - The pool's token vault is owned by a PDA, not by a person. No admin key can sign a transfer out of it; only the program's own withdraw logic can move your tokens, and only to you.
- The admin's only powers are housekeeping. The admin cannot touch your stake or block a withdrawal.
- Withdrawal is permissionless — between you and the chain. No website, server, or person in the middle.
- Independently audited twice, including a property test proving every staker can always exit, checked across 200,000 random scenarios.
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.