Genesis Commands

Manage

What This Covers

Genesis account management commands:

  • Adding unlocked (treasury) buckets
  • Finalizing configuration
  • Fetching account and bucket state
  • Claiming from unlocked buckets
  • Revoking mint/freeze authorities

Summary

These commands handle Genesis account management — adding unlocked buckets, finalizing configuration, fetching state, claiming from unlocked buckets, fetching bucket details, and revoking authorities.

  • Unlocked buckets: Designated recipient claims tokens or forwarded quote tokens directly
  • Finalize: Irreversible lock that activates the launch
  • Fetch: Inspect Genesis account and individual bucket state
  • Revoke: Permanently remove mint and/or freeze authority

Out of Scope

Launch pool configuration, presale configuration, deposit/withdraw flows, frontend integration, token economics.

Jump to: Unlocked Bucket · Finalize · Fetch · Fetch Bucket · Claim Unlocked · Revoke · Common Errors · FAQ

Maintained by Metaplex Foundation · Last verified February 2026 · Requires Metaplex CLI (mplx)

Add Unlocked Bucket

The mplx genesis bucket add-unlocked command adds an unlocked bucket. Unlocked buckets let a designated recipient claim tokens or SOL forwarded via end behaviors.

Add an unlocked bucket
mplx genesis bucket add-unlocked <GENESIS_ADDRESS> \
--recipient <RECIPIENT_WALLET_ADDRESS> \
--claimStart 1704153601 \
--allocation 0

Options

FlagShortDescriptionRequired
--recipient <string>Wallet address that can claim from this bucketYes
--claimStart <string>Unix timestamp when claims openYes
--claimEnd <string>Unix timestamp when claims close (defaults to far future)No
--allocation <string>-aBase token allocation in base units (default: 0)No
--bucketIndex <integer>-bBucket indexNo

Notes

  • --allocation 0 means this bucket doesn't hold base tokens — it only receives quote tokens via end behaviors
  • Typically used as a destination for launch pool end behaviors so the team/treasury can claim collected SOL

Finalize

The mplx genesis finalize command locks the Genesis configuration. After finalization, no more buckets can be added.

Finalize Genesis
mplx genesis finalize <GENESIS_ADDRESS>

No additional flags. This action is irreversible — double-check all bucket configurations before running this command.

Fetch

The mplx genesis fetch command retrieves Genesis account details including bucket count, total supply, finalization status, and base/quote mints.

Fetch Genesis account
mplx genesis fetch <GENESIS_ADDRESS>

No additional flags.

Fetch Bucket

The mplx genesis bucket fetch command retrieves details for a specific bucket.

Fetch bucket details
mplx genesis bucket fetch <GENESIS_ADDRESS> --bucketIndex 0 --type launch-pool

Options

FlagShortDescriptionRequired
--bucketIndex <integer>-bIndex of the bucket to fetch (default: 0)No
--type <launch-pool|presale|unlocked>-tBucket type (default: launch-pool)No

Examples

  1. Fetch a launch pool bucket:
Fetch launch pool
mplx genesis bucket fetch <GENESIS_ADDRESS> --bucketIndex 0
  1. Fetch a presale bucket:
Fetch presale
mplx genesis bucket fetch <GENESIS_ADDRESS> --bucketIndex 0 --type presale
  1. Fetch an unlocked bucket:
Fetch unlocked
mplx genesis bucket fetch <GENESIS_ADDRESS> --bucketIndex 1 --type unlocked

Claim Unlocked

The mplx genesis claim-unlocked command claims tokens or SOL from an unlocked bucket. Typically used by team/treasury wallets to claim quote tokens forwarded via end behaviors.

Claim from unlocked bucket
mplx genesis claim-unlocked <GENESIS_ADDRESS> --bucketIndex 1

Options

FlagShortDescriptionRequired
--bucketIndex <integer>-bIndex of the unlocked bucket (default: 0)No
--recipient <string>Recipient address for claimed tokens (default: signer)No

Revoke

The mplx genesis revoke command revokes mint and/or freeze authority on the token. At least one flag must be specified.

Revoke mint authority
mplx genesis revoke <GENESIS_ADDRESS> --revokeMint

Options

FlagDescription
--revokeMintRevoke the mint authority (no more tokens can be minted)
--revokeFreezeRevoke the freeze authority (tokens cannot be frozen)

Examples

  1. Revoke mint authority only:
Revoke mint
mplx genesis revoke <GENESIS_ADDRESS> --revokeMint
  1. Revoke both authorities:
Revoke both
mplx genesis revoke <GENESIS_ADDRESS> --revokeMint --revokeFreeze

Notes

  • Revoking mint authority ensures no new tokens can ever be minted
  • These actions are irreversible

Common Errors

ErrorCauseFix
Genesis already finalizedTrying to add buckets after finalizeFinalization is irreversible — create a new Genesis account
Genesis not finalizedTrying to deposit or claim before finalizingRun genesis finalize first
Not the designated recipientClaiming from an unlocked bucket with the wrong walletUse the wallet specified as --recipient when the bucket was created
No flags specifiedRunning revoke without --revokeMint or --revokeFreezeSpecify at least one: --revokeMint and/or --revokeFreeze
Authority already revokedRevoking an authority that was already revokedNo action needed — the authority is already permanently removed
Claim period not activeClaiming from an unlocked bucket before claimStartWait until after the claim start timestamp
Invalid bucket typeUsing wrong --type flag in bucket fetchUse launch-pool, presale, or unlocked

FAQ

What does finalize do? Finalize locks the Genesis configuration permanently. After finalization, no more buckets can be added and the launch becomes active. Deposits can begin once the configured deposit windows open.

Can I undo finalization? No. Finalization is irreversible. Double-check all bucket configurations before running genesis finalize.

What is an unlocked bucket used for? Unlocked buckets let a designated recipient claim tokens or SOL forwarded via end behaviors. Common uses: team allocation, treasury, marketing budget, or receiving collected SOL from launch pool end behaviors.

What does revoking mint authority mean? Revoking mint authority ensures no new tokens can ever be minted, permanently fixing the total supply. This is a trust signal for token holders.

Should I revoke freeze authority too? Revoking freeze authority means tokens can never be frozen in user wallets. Whether to revoke depends on your project's requirements — most fair launches revoke both.

Can I check the state of my launch without modifying anything? Yes. Use genesis fetch and genesis bucket fetch to inspect the full state of your Genesis account and individual buckets at any time.

Glossary

TermDefinition
Unlocked BucketBucket type for team/treasury — the designated recipient can claim tokens or forwarded quote tokens directly
FinalizeIrreversible action that locks the Genesis configuration and activates the launch
Mint AuthorityThe right to create new tokens — revoking it permanently fixes the supply
Freeze AuthorityThe right to freeze tokens in user wallets — revoking prevents any future freezing
RecipientThe wallet address designated to claim from an unlocked bucket
Bucket IndexNumeric identifier for buckets of the same type within a Genesis account
Previous
Presale