Core Commands
Transfer Asset
Last updated March 15, 2026
Summary
The mplx core asset transfer command transfers ownership of an MPL Core Asset to a new wallet. The collection account is resolved automatically when the asset belongs to one — no extra flags are required.
- Transfers a single Core Asset to a specified public key
- Automatically detects and includes the collection if the asset belongs to one
- Requires the caller to be the current owner or an authorized transfer delegate
- Frozen assets must be thawed before they can be transferred
Basic Usage
Transfer an asset
mplx core asset transfer <assetId> <newOwner>
Arguments
| Argument | Description |
|---|---|
ASSET_ID | The address of the asset to transfer |
NEW_OWNER | The public key of the new owner's wallet |
Global Flags
| Flag | Description |
|---|---|
-c, --config <value> | Path to config file. Default is ~/.config/mplx/config.json |
-k, --keypair <value> | Path to keypair file or ledger (e.g., usb://ledger?key=0) |
-p, --payer <value> | Path to payer keypair file or ledger |
-r, --rpc <value> | RPC URL for the cluster |
--commitment <option> | Commitment level: processed, confirmed, or finalized |
--json | Format output as JSON |
--log-level <option> | Logging level: debug, warn, error, info, or trace (default: info) |
Examples
Transfer a Standalone Asset
Transfer a standalone asset
mplx core asset transfer 5avjMVza8SuMhgTfzEGNWJskDELMCQk9juAAc8zeQoNa \
9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
Transfer an Asset That Belongs to a Collection
The collection account is resolved automatically from the asset — no --collection flag is needed.
Transfer a collection asset
mplx core asset transfer BXBJbGGjMPBNKmRoUVGpMKFNMmvzfJTvEUqY1bBXqzNd \
9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM
Get Structured JSON Output
Transfer with JSON output
mplx core asset transfer <assetId> <newOwner> --json
Returns:
JSON response
{
"asset": "<assetId>",
"newOwner": "<newOwner>",
"signature": "<transactionSignature>",
"explorer": "<explorerUrl>"
}
Quick Reference
| Item | Value |
|---|---|
| Command | mplx core asset transfer |
| Applies to | MPL Core Assets only — not Token Metadata NFTs |
| Source | GitHub — metaplex-foundation/cli |
Notes
- You must be the current owner of the asset (or an authorized transfer delegate) to run this command
- Frozen assets cannot be transferred — they must be thawed first using the freeze/thaw plugin
- The collection account is fetched automatically; no manual
--collectionflag is required for assets in a collection - This command applies to MPL Core Assets only — for Token Metadata NFTs, use a different transfer instruction
Maintained by Metaplex Foundation · Last verified March 2026 · Applies to MPLX CLI 0.x
