1.Overview
This documentation explains how to hold and verify M5 Legacio (M5L), how the token sale and vesting work at the contract level, and where to find each part of the M5DEX ecosystem. Every technical detail here was taken from the verified source code and live state of the deployed contracts on BNB Smart Chain.
2.M5L quick reference
| Name | M5 Legacio |
| Symbol | M5L |
| Network | BNB Smart Chain Mainnet |
| Chain ID | 56 |
| Standard | BEP-20 (ERC-20 compatible) |
| Decimals | 18 |
| Maximum supply | 5,000,000,000 M5L — fixed, no further minting |
| Token contract | 0x8D668F33621b5c664F29de0A7F5336947fCba98e |
| Sale price | $0.10 per M5L, both rounds |
| Token Generation Event | 20 August 2027 · 09:00 UTC |
3.Add M5L to your wallet
M5L is supported natively in M5Wallet. In any other wallet that supports BNB Smart Chain, add it as a custom token:
- Switch your wallet to BNB Smart Chain (chain ID 56).
- Choose Import token or Add custom token.
- Paste the contract address
0x8D668F33621b5c664F29de0A7F5336947fCba98e. - Confirm the wallet shows the symbol M5L and 18 decimals.
4.Verify the token yourself
Open the token on BscScan and use Read Contract, or call these functions from any BNB Smart Chain RPC endpoint:
| Function | Returns |
|---|---|
name() | M5 Legacio |
symbol() | M5L |
decimals() | 18 |
totalSupply() | 5,000,000,000 M5L (5,000,000,000 × 10¹⁸ base units) |
MAX_SUPPLY() | 5,000,000,000 M5L |
The token is a standard ERC-20 implementation whose constructor mints MAX_SUPPLY exactly once, to the deploying address. The verified source contains no other minting path, no owner, no fee or tax logic, no blacklist and no proxy — which is why totalSupply() can never exceed the maximum.
5.How the token sale works
The sale runs in two rounds, each with its own contract. Both are priced at $0.10 per M5L and paid in USDT on BNB Smart Chain.
| Private round | Public round | |
|---|---|---|
| Contract | 0x0db4...ac42 | 0x378f...91Bd |
| Round id | 0 | 1 |
| Allocation | 1,000,000,000 M5L | 1,250,000,000 M5L |
| Price | $0.10 | $0.10 |
| Minimum purchase | 1,000 M5L / $100 | 1,000 M5L / $100 |
| Opens | 21 August 2026 · 09:00 UTC | 1 February 2027 · 09:00 UTC |
| Closes | 1 February 2027 · 09:00 UTC | 19 August 2027 · 09:00 UTC |
Before you buy
- Get your wallet approved. Each sale contract holds a purchase limit for every wallet, set by M5DEX. A wallet without an approved limit cannot buy — its transaction reverts with
BuyerNotApproved. Start from the official sale portal at privatesale.m5dex.com. - Fund your wallet. You need USDT on BNB Smart Chain for the purchase and a small amount of BNB for network fees.
- Approve USDT. Authorise the sale contract to spend the USDT you intend to pay — and only that amount.
- Buy. Purchases call
buyWholeTokens(wholeTokens)to buy an exact number of M5L, orbuyWithPayment(paymentAmount, minimumTokensOut)to spend an exact USDT amount.
What the contract checks
- The round is open: not paused, not closed, and between its start and end time.
- The purchase is at least 1,000 M5L.
- Your total purchases in that round stay within your approved limit.
- The round has enough allocation left.
What happens when you buy
Your USDT is transferred straight to the treasury, and the M5L you bought is recorded as an allocation for your wallet in the sale vesting contract. Nothing is sent to your wallet at purchase time — you claim M5L from the vesting contract from the TGE onwards (Section 6). There is no refund function.
SALE_PRICE_CENTS() returns 10 and quoteWholeTokens(1000) returns 100 USDT. Also useful: isOpen(), buyerLimit(wallet), purchasedTokens(wallet) and remainingTokens().6.Vesting and claiming
Vesting starts at the Token Generation Event, 20 August 2027 · 09:00 UTC, a time fixed in the vesting contract.
| Private round (id 0) | Public round (id 1) | |
|---|---|---|
| Available at TGE | 5% | 15% |
| Cliff | 90 days — nothing further unlocks | 30 days — nothing further unlocks |
| Linear release | 540 days | 300 days |
| Linear release begins | 18 November 2027, 09:00 UTC | 19 September 2027, 09:00 UTC |
| Fully vested | 11 May 2029, 09:00 UTC | 15 July 2028, 09:00 UTC |
How the vested amount is calculated
For each allocation, the vesting contract’s vestedAmount function returns:
- Before TGE: nothing.
- From TGE until the cliff ends: the TGE percentage of your allocation.
- During linear release: the TGE amount plus the rest of your allocation, released in proportion to the time elapsed.
- After linear release ends: your whole allocation.
Claiming
Claim from the sale vesting contract with claim(round) — 0 for the private round, 1 for the public round — or with claimAll() to claim both. Check what is available first with claimable(wallet, round), and see your full position with grantOf(wallet, round). Claims are made by, and paid to, the wallet that holds the allocation.
7.Contract reference
| Contract | Address | Key functions |
|---|---|---|
| M5L Token | 0x8D668F33621b5c664F29de0A7F5336947fCba98e | name() · symbol() · decimals() · totalSupply() · balanceOf(wallet) |
| Sale Vesting | 0x78Bf41cCd24991810BDa993C89808ee009D353C7 | tgeTimestamp() · grantOf(wallet, round) · claimable(wallet, round) · claim(round) · claimAll() |
| Private Sale | 0x0db4a886eE403218ecf0abb3d810DAe5b9c2ac42 | SALE_PRICE_CENTS() · isOpen() · buyerLimit(wallet) · buyWholeTokens(amount) |
| Public Sale | 0x378f1D17C03020b2E12066bB5Cb73f19C6eA91Bd | SALE_PRICE_CENTS() · isOpen() · buyerLimit(wallet) · buyWholeTokens(amount) |
| Sale USDT | 0x55d398326f99059fF775485246999027B3197955 | balanceOf(wallet) · approve(spender, amount) |
| Treasury | 0xe6bcF63F03F9F58c6E7e368d9f55D9dDD8b52166 | Receives sale payments |
| Sale & vesting owner | 0x29F7ECF9702Ff4A8233300C63ac8d186579B8b0e | Operational role — see Section 8 |
The token, sale vesting, private sale and public sale contracts are verified on Sourcify, so their source code can be read and compared with the deployed bytecode.
8.Administrative controls
The token contract has no owner. The sale and vesting contracts share an owner role, currently held by 0x29F7ECF9702Ff4A8233300C63ac8d186579B8b0e. That role can pause purchases, set per-wallet purchase limits, release M5L held above all obligations to the treasury, and recover non-M5L tokens sent to the vesting contract by mistake.
It cannot change prices, allocations, round times, the TGE or the vesting schedules, and cannot touch M5L allocated to participants. The full list, and what it means for you, is in the Risk Disclosure.
9.Ecosystem products
| Product | What it is | Link |
|---|---|---|
| Spot Trading | Buy and sell across supported markets with clean pricing, fast execution and deep liquidity. | app.m5wallet.com |
| Crypto Futures | Trade futures with leverage, advanced order tools and real-time market insight for sharper decisions. | m5future.com |
| M5 Signals | Copy top-performing traders, manage risk with smart controls, and stay ahead with real-time alerts. | signals.m5dex.com |
| M5Wallet | Self-custody without a seed phrase: 2-of-2 threshold signatures co-sign every transaction, with M5L and assets across 32+ chain families in one portfolio. | m5wallet.com |
| Cross-chain Swap | Swap between assets and move value across chains from inside M5Wallet, without trusting a bridge site found through search. | app.m5wallet.com |
| RWAs & Yield | Access tokenized real-world value, yield narratives and portfolio diversification paths. | rwa.m5dex.com |
| Mining | ASIC, GPU and immersion mining with Distributed Hash Mining allocation. | m5dex.com/mining |
| Private sale portal | The official entry point for the M5L sale. | privatesale.m5dex.com |
10.Security checklist
- Bookmark m5dex.com and the sale portal, and reach them only through your bookmarks.
- Check every contract address against Section 7 before approving or sending anything.
- Read the sale price on-chain before you buy.
- Approve only the USDT amount you intend to spend, and revoke approvals you no longer need.
- Never share your recovery phrase or private keys — M5DEX will never ask for them.
- Be suspicious of anyone who messages you first, offers a special price, or promises returns or staking yield.
11.Frequently asked questions
I bought M5L. Why isn’t it in my wallet?
Purchases are recorded as an allocation in the sale vesting contract, not sent to your wallet. You can claim from the TGE on 20 August 2027 · 09:00 UTC, following the schedule in Section 6.
Why did my purchase fail?
The most common reasons: your wallet has no approved limit (BuyerNotApproved), the purchase is below 1,000 M5L (BelowMinimum), it would exceed your limit (BuyerAllocationExceeded), the round is not open or purchases are paused, your USDT allowance or balance is too low, or you don’t have enough BNB for fees.
Is the private sale cheaper than the public sale?
No. Both rounds are priced at $0.10 per M5L. They differ in allocation size and vesting schedule.
Can I get a refund?
No. Payment goes straight to the treasury, and the sale contracts have no refund function.
Can more M5L ever be created?
No. The full supply was minted once at deployment and the token contract has no mint function.
Is there M5L staking?
Not today. Staking and governance are planned future utility. Anyone offering M5L staking or yield now is not acting for M5DEX.
What happens to unsold tokens?
Once both rounds are closed and the TGE has passed, any unsold sale allocation can be released from the vesting contract to the treasury.
12.Official channels and support
| Website | m5dex.com |
| Wallet | m5wallet.com |
| Sale portal | privatesale.m5dex.com |
| Telegram | t.me/M5DexHQ |
| X | x.com/M5Dex_Official |
| hello@m5dex.com |
Only trust contract addresses and announcements published through these channels. Before participating in the sale, read the Risk Disclosure and Terms of Use.

