ποΈ Marketplace β
In public testing β details subject to change
Everything on this page is deployed to Hedera testnet and is being actively iterated on. Contract behaviour, parameters and fee values may change before mainnet. Nothing here is a commitment, and mainnet deployment is pending.
The one exception is Lazy Secure Trade, which is live on mainnet at 0.0.7540226 β the rest of the stack below extends it.
Lazy Secure Trade started as a way to swap NFTs safely, wallet to wallet, without trusting a middleman. It has grown into a full marketplace: a two-sided order book, on-chain auctions, a membership tier, and a loyalty pool that pays LSH stakers out of marketplace revenue.
All of it ships as open source in @lazysuperheroes/marketplace-sdk (source).
Fees, and what your NFTs do to them β
The marketplace charges a small platform fee on HBAR-denominated trades. Holding LSH reduces it, and the discount scales with generation:
| You hold | Tier | Platform fee |
|---|---|---|
| Gen 1 | Platinum | Free |
| Gen 1 Mutant | Gold | 0.25% |
| Gen 2 | Silver | 0.5% |
| β | Free | 1% (base) |
Trades denominated in $LAZY pay no platform fee at all.
Delegated NFTs count toward your tier, so you don't have to hold in the same wallet you trade from.
Resting bids β
Today you can list an NFT and wait for a buyer. The bid side makes it symmetrical: you can post a standing offer β "I'll pay X for any serial in this collection" β and let sellers come to you.
Each user gets a personal stash contract at a predictable address that holds your HBAR, $LAZY and anything you win. Bids sit live until matched, cancelled, or expired.
- Target a specific serial or a whole collection
- Set an expiry, and a minimum acceptable price so nobody dumps a junk serial into an open bid
- Sellers match your bid directly β no listing required
Your funds stay yours. The stash has permanent escape hatches to withdraw HBAR, $LAZY or NFTs at any time, and a one-way detach that converts it into a pure self-custody vault the protocol can no longer touch.
Because bids and asks now coexist, third parties can capture the spread between them in a single transaction, with profit split with the protocol. Self-dealing and wash trading are blocked at the contract level.
On-chain auctions β
Timed English auctions, settled by contract rather than by us β replacing the off-chain Lazy Palace.
- Reserve price and minimum bid step
- Bids are escrowed, and an outbid bidder is refunded automatically
- Anti-snipe: a late bid extends the closing time
- Bundles β auction a mixed set of NFTs and tokens together
- Buy-now to end early
- Pull-claim delivery: settlement pays out, then the winner claims the NFT β so one unassociated recipient can't block settlement for everyone
VIP Subscription β
A paid membership tier β Bronze, Silver, Gold, Platinum β bought in $LAZY, with annual prepay discounted pro-rata.
It gates agent-framework limits (daily budget caps, agent slots, priority lane) rather than trade fees; trade fees are handled by the LSH tier table above.
LSH holders get a purchase discount by nominating specific serials, with a cooldown per serial so one NFT can't discount unlimited subscriptions. Owner powers are capped in immutable code β there are hard ceilings on granted months and combined discount that no admin can exceed.
Subscription revenue is split three ways on purchase: a burn slice, a rebate slice into the pool below, and an optional team slice. That makes the subscription a $LAZY sink.
Rebate pool β staking LSH earns marketplace revenue β
This is the part that closes the loop: stake LSH β earn $LAZY out of marketplace subscription revenue β spend $LAZY back into the ecosystem.
A share of subscription revenue accumulates in a rebate pool and is distributed to LSH stakers in epochs. Your share is weighted by what you stake:
| NFT | Rebate weight |
|---|---|
| Gen 1 | 5.0Γ |
| Gen 1 Mutant | 2.5Γ |
| Lazy Super Villain (LSV) | 2.5Γ |
| Gen 2 | 1.0Γ |
Eligibility is computed from on-chain staking history, time-weighted, with a minimum staking period to stop last-minute gaming. Claims are made against a published Merkle root, so anyone can verify the distribution independently.
Weights are on-chain and immutable
The weight table is its own contract β the multipliers can't be quietly changed.
Under the hood β
Lazy Gas Station is the $LAZY payment, burn and treasury rail the whole stack settles through β already live on mainnet at 0.0.7221483, where it also serves Lazy Farms.
Lazy Delegate Registry (0.0.7221486) is what lets delegated NFTs count toward your tier without moving them.
Testnet deployment β
Deployed 4 July 2026. Verify any of these on the testnet mirror node:
| Contract | Testnet ID |
|---|---|
| LazySecureTrade v0.3 | 0.0.9432413 |
| BidderContract (implementation) | 0.0.9432498 |
| BidderContractFactory | 0.0.9432502 |
| EnglishAuction | 0.0.9432474 |
| VIPSubscription | 0.0.9432514 |
| LazyRebatePool | 0.0.9432523 |
| LSHRebateMultipliers | 0.0.9367358 |
These are testnet IDs β do not look them up on mainnet
Every link above goes to testnet, which is where these contracts live. The same numbers also exist on mainnet, belonging to other people, so switching HashScan to mainnet will show you something that is not ours and never was.
0.0.9432502 is the one to watch: on testnet it is our BidderContractFactory, and on mainnet it is a different contract entirely β which looks entirely plausible until you notice the network.
Mainnet: not yet deployed. The SDK's mainnet address registry is deliberately empty until the deploy lands β we'd rather ship an empty registry than a misleading one. Mainnet IDs will appear on π Contracts & Tokens as they go live.
Security β
The stack has been through internal security review with adversarial testing, and the findings and fixes are in the public repository β see Security & Audits for what that does and doesn't mean.
Related β
- π Lazy Trade β the mainnet contract this extends
- π Contracts & Tokens β every deployed ID
- πͺ Lazy Token β what $LAZY does
- π Staking β how staking works today
- π¦ marketplace-sdk on npm