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
View this wallet on BscScan

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
View this wallet on BscScan

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
View this wallet on BscScan

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 contract

What 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.

View the locker contract on BscScan

Verify it yourself

You do not need to trust anything on this page.

  1. 1

    Open the contract's Read interface

    Go to the SPX contract on BscScan and switch to the Read Contract tab.

  2. 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. 3

    Query vesting for the full schedule

    Same address, vesting function — returns total amount, start timestamp, cliff days, step percent and step interval.

  4. 4

    Query owner

    Returns the ownership sink address below — a contract with no callable functions.

  5. 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

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.