Token Locks
Three lock mechanisms, one correct way to read them.
These locks are not promises or off-chain agreements. They are enforced by the SPX smart contract itself, recorded permanently on BNB Smart Chain, and independently verifiable by anyone in under a minute — including by us. No one can move these tokens, the ShopinX team included.
Total supply
1,000,000,000 SPX
Permanently fixed
Locked on-chain
750,000,000 SPX
75.0% of total supply
Unlocked supply
250,000,000 SPX
25.0% — composition below
Released from vesting to date
0 SPX
As of 27 Aug 2026
Understanding our token distribution
Automated analytics tools report that the top 10 SPX holders control roughly 78% of total supply. That figure is accurate — here is precisely what it represents.
It is not anonymous accumulation or whale concentration. It is three disclosed project treasury wallets holding long-term allocations that the smart contract itself prevents from being sold. Each of these three wallets currently returns zero when queried for transferable balance.
Strategic Reserve
50.0%
500,000,000 SPX
Locked until 2029
Marketing & Strategic Partnerships
20.0%
200,000,000 SPX
Locked until 2027
Team & Development
5.0%
50,000,000 SPX
Locked until 2029
Subtotal — locked
75.0%
750,000,000 SPX
Cannot be transferred
Sales & Liquidity
25.0%
250,000,000 SPX
Unlocked
What the 250,000,000 unlocked supply consists of
Most projects report a single circulating-supply figure without explaining what sits behind it. Only the last line below is genuinely held by users.
Treasury / distribution wallets
145,611,080 SPX
Held by the project, not yet distributed.
Operations
10,753,414 SPX
Operational wallet.
DEX liquidity pool
≈ 2,110,000 SPX
Paired against USDT on PancakeSwap V3 — fluctuates with every trade.
Held by users
91,525,217 SPX
The actual public float.
Snapshot verified on-chain 27 August 2026, 11:25 UTC. The treasury and public-float lines change as distribution progresses, and the liquidity pool balance changes with every trade — this is a snapshot, not a fixed value. Anyone can recompute it at any time by querying balanceOf() on the addresses concerned.
Locked treasury wallets
All three allocations were locked on 23 July 2026 using the contract's transferWithVesting function. None has released a single token since — the earliest any allocation begins unlocking is 19 January 2027. All three carry public BscScan name tags identifying them as official ShopinX addresses, and none has ever sent a transaction.
Strategic Reserve
500,000,000 SPX
BscScan public name tag: ShopinX: Reserve Locked
0x067BdBed9A4EA1Bb825705c0d0eEd78d49674bF9
- Fully locked until
- 18 Jul 2027
- Then releases
- 20% every 126 days
- Fully unlocked
- 8 Apr 2029
Marketing & Strategic Partnerships
200,000,000 SPX
BscScan public name tag: ShopinX: Marketing Vesting
0x41D1e0C389dBb665831A63BeE597a12e8E5cEAb9
- Fully locked until
- 19 Jan 2027
- Then releases
- 20% every 36 days
- Fully unlocked
- 18 Jul 2027
Team & Development
50,000,000 SPX
BscScan public name tag: ShopinX: Team Locked
0xf64c8D300B6e1fE98082BCBeE333D706b5207166
- Fully locked until
- 18 Jul 2027
- Then releases
- 5% every 27 days
- Fully unlocked
- 8 Jan 2029
These tokens cannot be transferred, sold, or moved before their scheduled release. The restriction is enforced by the smart contract and cannot be bypassed, reversed or accelerated by anyone — the team included.
The three lock mechanisms
freezeUntil[address]Full transfer freeze
Blocks every outgoing transfer from an address until the stored timestamp passes. It is absolute — no portion of the balance can move while a freeze is active. No party can call the function that creates a freeze any more, and none of the three treasury wallets has ever had one applied.
lockedAmount[address] / lockedUntil[address]Reserved amount lock
Reserves a specific number of tokens inside an address until a timestamp. Anything above the reserved amount can still be transferred, so the wallet is not frozen — it is partially restricted. The three treasury wallets return 0 here: their restriction is a vesting schedule, not an amount lock.
vesting[address]Scheduled linear release
Defines a cliff and a release curve (a step percentage released every N days). Tokens become transferable progressively as the schedule advances, rather than all at once. This is the mechanism restricting all three treasury wallets.
availableToTransfer(address) is the only correct reading
A wallet can be simultaneously frozen, holding a reserved locked amount and part-way through a vesting schedule. Only availableToTransfer(address) evaluates all three mechanisms together and returns the balance that can actually move right now. Any audit, dashboard or due-diligence check on SPX treasury wallets should call this function.
Why naive scanners report treasury wallets as “unlocked”
isLocked() only checks the first mechanism — the full transfer freeze. It ignores lockedAmount[]/lockedUntil[] and vesting[] entirely. A wallet whose tokens are reserved or vesting, but not frozen, therefore returns false and is reported as “unlocked” by tools that only read that one flag. That reading is incorrect: the tokens are still restricted by the contract. When checking any of our treasury wallets on a third-party scanner, cross-check with availableToTransfer() rather than relying on isLocked() alone — we would rather explain the limitation than leave it to be discovered.
availableToTransfer(address)
The balance a wallet can move right now. Returns 0 for a fully locked wallet.
vestedAmount(address)
How many tokens have vested so far under that wallet's schedule.
vesting(address)
The complete schedule: total amount, start time, cliff days, step percent, step days.
lockedAmount(address) / lockedUntil(address)
Amount-based lock and its unlock timestamp. Returns 0 for the treasury wallets — their restriction is a vesting schedule, not an amount lock.
freezeUntil(address)
Full-address freeze expiry (0 = not frozen). All three treasury wallets return 0 — no freeze was ever applied.
isLocked(address)
Checks only the address-freeze mechanism, not vesting. Returns false for the three treasury wallets even though none of them can move a single token — some third-party scanners read only this flag and misreport the treasury as unlocked. Use availableToTransfer() instead.
All of these are free to call, require no wallet connection, and cost no gas.
Ownership has been permanently surrendered
No one can call any owner function on this contract — including us. Ownership was transferred to a contract that has no functions at all.
ShopinXOwnershipSink
0x4526cFa1Adc29f4f508A0028ca2185e7fD0035A7
Source code verified on BscScan (exact match). Its constructor accepted ownership once. It has no private key, no callable function, and no way to ever interact with the token contract again.
Inspect the sink contractWhat this permanently disables
✕ setLock
No address can ever be frozen. Not by us, not by anyone.
✕ removeLock
No freeze can be lifted — because none can be created.
✕ transferWithLock
No new amount-based locks can be created.
✕ transferWithVesting
No new vesting schedules can be created. The three treasury allocations above are final.
The three vesting schedules above are unaffected — they are enforced by time, not by administrative action, and release automatically on their published schedules. Surrendering ownership did not, and could not, change them. The administrative functions still exist in the deployed bytecode, because deployed code is immutable and cannot be removed; what changed is that no party retains the ability to call them. We consider stating that distinction plainly more useful than obscuring it.
Liquidity lock
Locked team allocations mean little if the liquidity backing the market can be withdrawn. Our PancakeSwap V3 liquidity position is held by a third-party locker contract and cannot be removed by us.
- Pair
- SPX / USDT — PancakeSwap V3 (0.25% fee tier)
- Position
- Pancake V3 Positions NFT-V1 · Token ID #7008763
- Held by locker
- 0x0c89c0407775dd89b12918b9c0aa42bf96518820
- Locked until
- 1 March 2027
Verify it yourself: call ownerOf(7008763) on the PancakeSwap V3 position manager. It returns the locker address above — not a ShopinX wallet. The position has been transferred out of our control, not merely approved for locking.
Verify it yourself
You do not need to trust anything on this page.
- 1
Open the contract's Read interface
Go to the SPX contract on BscScan and switch to the Read Contract tab.
- 2
Query availableToTransfer
Paste any of the three treasury addresses below. A result of 0 confirms that wallet cannot move a single token right now.
- 3
Query vesting for the full schedule
Same address, vesting function — returns total amount, start timestamp, cliff days, step percent and step interval.
- 4
Query owner
Returns the ownership sink address below — a contract with no callable functions.
- 5
Compare with this page
The numbers will match exactly. Reading contract data is free, requires no wallet connection, and costs no gas.
Contract security guarantees
These properties are permanent and verifiable in the audited, publicly available source code.
No minting
There is no mint function anywhere in the contract. Total supply is permanently fixed at 1,000,000,000 SPX and can never be increased — by anyone.
No taxes, ever
Buy, sell and transfer tax are all 0% and are not modifiable. There is no fee variable and no function capable of introducing one.
No hidden owner
No hidden owner and no external calls — confirmed by independent audit and verifiable in the published source code.
Your tokens stay yours
No function exists that allows anyone to transfer tokens out of another wallet — and no party holds owner rights in any case.
A note on automated scanners: the setLock function remains present in the deployed bytecode, because deployed code is immutable — some scanners may report that a freeze mechanism exists, which is technically accurate. What an automated scan cannot easily show is that no party is able to call it: ownership belongs to a contract with no functions.
Projected circulating supply
27 Aug 2026
25.0%
250,000,000 SPX
Snapshot below
19 Jan 2027
25.0%
250,000,000 SPX
Marketing cliff ends — release begins
18 Jul 2027
45.0%
450,000,000 SPX
Marketing fully unlocked; Team & Reserve cliffs end
8 Jan 2029
50.0%
500,000,000 SPX
Team fully unlocked
8 Apr 2029
100%
1,000,000,000 SPX
Strategic Reserve fully unlocked
| Milestone | Date | Unlocked | % of total |
|---|---|---|---|
| Snapshot below | 27 Aug 2026 | 250,000,000 SPX | 25.0% |
| Marketing cliff ends — release begins | 19 Jan 2027 | 250,000,000 SPX | 25.0% |
| Marketing fully unlocked; Team & Reserve cliffs end | 18 Jul 2027 | 450,000,000 SPX | 45.0% |
| Team fully unlocked | 8 Jan 2029 | 500,000,000 SPX | 50.0% |
| Strategic Reserve fully unlocked | 8 Apr 2029 | 1,000,000,000 SPX | 100% |
Between these milestones, tokens are released gradually and continuously rather than in blocks. No allocation releases anything before its cliff date, and this schedule cannot be shortened, extended or cancelled.
Audit & compliance
SolidProof TrustNet Score
0.0/100
“Excellent” tier
- Re-audit
- Re-assessed after ownership was permanently surrendered
- Corporate KYC
- Completed and verified by SolidProof
- Contract verification
- Source code publicly verified on BscScan
Official resources
Security notice
The contract address published on this page is the only official SPX smart contract. ShopinX will never deploy another SPX token — always verify the contract address before any transaction.
0xCa56094722450016F280C4Fd6a333E5c36903827
Known impersonating contracts
The following contracts use our project name and the SPX symbol. They are not affiliated with ShopinX in any way, and both have been independently identified as honeypots — meaning buyers cannot sell. Always verify the contract address above before interacting with any SPX-labeled token. If you hold tokens from either address, they are not SPX.
- 0x39BcdB13466d17B2f9410321fA4Ab006C9DB2d77
- 0xD6225B49cF83Dd4dD57F57869d878d3209ba3faC
Last updated 27 August 2026. All figures on this page were verified directly against BNB Smart Chain on the date shown and are updated whenever lock status, supply composition, or ownership changes. This page is published for transparency purposes and does not constitute financial advice, an offer, or a solicitation to buy or sell any asset.