MPL-3643 on Solana
MPL-3643 is Metaplex’s permissioned-token standard for assets that should not be freely transferable to any wallet: securities, real estate, or private funds. The code is named mpl-permission. It is the Solana counterpart to ERC-3643. Compliance is a layer on a Token-2022 mint, not a new token program.
Metaplex lists it as live on mainnet in early access and experimental. It has not been audited. The TypeScript and Rust SDKs are handed out through alpha onboarding. Solana Toolset does not issue, configure, or custody an MPL-3643 token.
What the four programs do
- Identity Registry records claims about a wallet, such as KYC or residency, and which attestors that token trusts.
- Compliance Module holds the offering rules: country lists, holder caps, lockups, volume limits, blackout windows, and approved venues.
- Gate answers thaw and freeze. Token ACL holds the mint’s freeze authority and asks the gate before an account can leave the frozen state.
- Lifecycle Manager covers yield, vesting, corporate actions, and a guardrailed recovery path when the issuer opts into it.
New token accounts start frozen. A wallet can thaw only if it passes the identity and hold checks. Some rules, such as a lockup or a volume cap, also need a Token-2022 transfer hook, and that hook cannot be added to a mint later.
How this differs from a token this site creates
Create Token makes a classic SPL token. Anyone who receives it can hold it. Create Token-2022 makes a Token-2022 mint with the extensions that form supports. An MPL-3643 mint is also Token-2022, but freeze authority belongs to Token ACL, mint authority moves to a compliance account, and holding the token requires claims from an attestor the issuer accepts.
Revoking mint or freeze authority does not install that layer. It only removes a key on a token you already control.
Who it is for
- An issuer who wants onchain eligibility rules instead of a custom program per token.
- A developer integrating a wallet or venue that must thaw, freeze, or explain a rejected transfer.
- A KYC provider that issues attestations through the Solana Attestation Service.
Metaplex supplies the programs and a trusted-attestor list. The issuer chooses the rules, the accepted attestors, and the owner key. The programs enforce that configuration. They do not decide whether the configuration meets a given regulation.
Protocol fees Metaplex publishes
These are Metaplex protocol fees, paid in SOL, not a Solana Toolset charge. As of the docs updated 28 September 2026 they are flat amounts, not a percent of value transferred: 0.063 SOL when an asset configuration is created or amended, 0.034 SOL when a holder account is activated, and 0.00085 SOL when a distribution is executed for one recipient. Confirm the current figures on the MPL-3643 documentation.
Related tools
MPL-3643 FAQ
- What is MPL-3643?
- MPL-3643 is Metaplex’s permissioned-token standard on Solana for assets that should not be freely held by any wallet, such as securities, real estate, or private funds. The code is named mpl-permission. The token is a Token-2022 mint, and four programs — Identity Registry, Compliance Module, Gate, and Lifecycle Manager — decide who may hold it.
- Is MPL-3643 ERC-3643?
- It is the Solana counterpart to ERC-3643, not the Ethereum contract itself. Both keep identity, compliance, and the token in separate layers. ERC-3643 checks compliance inside the token transfer. MPL-3643 freezes new accounts and only thaws a wallet that passes the gate, using Token-2022, Token ACL, and wallet-keyed claims instead of ERC-20 and ONCHAINID.
- Can I create an MPL-3643 token on Solana Toolset?
- No. This site creates a normal SPL token and a separate Token-2022 token. Neither one attaches the Identity Registry, Compliance Module, Gate, or Lifecycle Manager. MPL-3643 is in early access, and Metaplex has not audited it.
- Is MPL-3643 a new token program?
- No. The token is a Token-2022 mint. Compliance sits above it. Wallets and explorers see a Token-2022 mint, and support still depends on how each app handles extensions such as a transfer hook.
- Does revoking mint or freeze authority make a token MPL-3643?
- No. Revoke Solana Token Authorities removes the mint or freeze key on a token you control. MPL-3643 moves freeze authority to Token ACL and only thaws a wallet that passes identity and compliance checks.