HASHMIND RENTALS
Trustless miner NFT rentals for Club HashCash facility owners. Earn hCASH as a landlord, or put your miners to work in someone else's facility — protected by on-chain escrow and a dynamic reputation system.
What are HashMind Rentals?
In Club HashCash, mining rewards require two things: a facility and miner NFTs placed inside it. HashMind Rentals bridges the gap between players who have facility slots but no miners, and players who own miners but have no facility to place them in.
The system is entirely trustless — a smart contract on Avalanche C-Chain holds the landlord's AVAX bond as collateral, locks the tenant's rent in escrow, and enforces the return of the NFT at the end of the rental. No counterparty trust required.
Why it works: The landlord's bond is sized to exceed the miner's market value. Ghosting a tenant costs them more than the miner is worth. Good landlords build reputation over time and pay lower bonds.
How it works
A rental has two participants:
- Landlord — owns a Club HashCash facility with open slots. They want miners to fill those slots and earn rewards, but don't own the NFTs themselves.
- Tenant — owns miner NFTs but has no facility. They loan their miner to the landlord for weekly hCASH rent.
The landlord places the miner in their game facility and earns mining rewards from Club HashCash as normal. The tenant earns steady hCASH rent for the duration of the agreement — without needing to own or upgrade a facility.
The miner NFT is transferred directly to the landlord's wallet — not to the escrow contract. This is required because Club HashCash's placeMiner() function checks msg.sender is the facility owner and NFT holder simultaneously.
Rental flow
placeMiner() on the Club HashCash game contract. Mining rewards start flowing to the landlord's facility immediately.withdrawMiner()), approves the rental contract, and calls returnMiner(). The NFT is sent back to the tenant. The landlord receives their bond back plus any unreleased earned rent. Any unearned future weeks are refunded to the tenant.claimForfeiture(). The landlord's entire AVAX bond is transferred to the tenant as compensation. Any unreleased rent is also returned to the tenant. The landlord's forfeiture counter increases, raising their bond multiplier for future listings.Landlords
As a landlord you are posting your facility slot for rent. The economics work best when you have open slots that aren't generating rewards — dead slots cost nothing to rent out, and each miner placed multiplies your facility's hashrate.
What you need
- An active Club HashCash facility with at least one open slot
- Enough AVAX to post the required bond (returned at the end)
- A wallet on Avalanche C-Chain
Creating a listing
- Go to HashMind Rentals and click Create Listing
- Set the miner value (AVAX), weekly rent (hCASH), and duration (weeks)
- The required bond is calculated automatically from your reputation tier
- Confirm the transaction — bond is locked, listing goes live
Set the miner value honestly. The bond is sized against this number. If you set it too low, tenants won't trust you — their NFT could be worth more than your bond. If you set it too high, your required bond increases.
Returning the miner
- Call
withdrawMiner(tokenSlotId)on the Club HashCash game contract to retrieve the NFT to your wallet - Approve the rental contract for the NFT in your wallet
- Click Return Miner on the rental page — NFT goes to tenant, bond comes back to you
You can return early — any unearned weeks are automatically refunded to the tenant from escrow. Your bond comes back in full regardless of timing, as long as you return before the grace period expires.
Tenants
As a tenant you are loaning your miner NFT to a landlord in exchange for weekly hCASH rent. Your miner generates rewards for the landlord's facility — you earn passive income without needing your own facility.
What you need
- At least one miner NFT in your wallet
- Enough hCASH to cover total rent (weekly rent × weeks) — locked upfront in escrow
- A wallet on Avalanche C-Chain
Accepting a listing
- Browse open listings on HashMind Rentals
- Check the landlord's reputation badge and stats before accepting
- Click the listing, enter your miner's NFT contract address and token ID
- Complete the 3-step flow: approve NFT → approve hCASH → accept
Protections for tenants
- Bond coverage: The landlord's AVAX bond is always sized to cover the miner value. If they ghost, you receive the bond as compensation.
- Rent escrow: Your hCASH is released to the landlord week by week — not all at once. Early termination refunds unearned weeks to you automatically.
- 3-day grace period: After the rental ends, the landlord has 3 days to return your miner. Only after that can you trigger forfeiture.
- Reputation: TRUSTED landlords (10+ completed rentals, 0 forfeitures) are statistically the safest — you can see their full history on-chain before accepting.
Trust model
There is no off-chain trust required. Every guarantee is enforced by the smart contract.
Tenant's risk
The tenant sends their NFT to the landlord's wallet. The only risk is the landlord refusing to return it at the end — this is covered by the bond. If the bond is sized correctly (at or above the miner's market value), the landlord has no financial incentive to withhold the NFT. Doing so costs them more in bond than they could gain by keeping the miner.
Landlords have zero incentive to hold the miner without placing it — they earn nothing from the game unless the miner is actually placed in their facility. An unplaced miner earns them no rewards and they're still locked out of their bond.
Landlord's risk
The landlord's rent is protected by upfront escrow — the tenant cannot withdraw their hCASH once the rental is accepted. Weekly releases are automatic and permissionless. The landlord has no payment risk.
What the contract guarantees
- Rent is locked before the NFT moves — atomic, no partial execution
- Bond is locked before the listing goes live — landlords can't back out without cost
- Weekly rent releases are permissionless — anyone can trigger them
- Forfeiture can only be triggered after the grace period expires
- Reputation counters update on every terminal state — no way to game the system
Reputation tiers
Every landlord wallet has an on-chain reputation score built from completed rentals and forfeitures. Your tier is recalculated in real time from these counters — it cannot be manually set or purchased.
| Tier | Condition | Bond Multiplier | Meaning |
|---|---|---|---|
| NEW | 0 completed, 0 forfeitures | 1.50× | Default for new wallets |
| VERIFIED | 3+ completed, 0 forfeitures | 1.00× | Proven track record, standard bond |
| TRUSTED | 10+ completed, 0 forfeitures | 0.75× | Highly reliable, discounted bond |
| FLAGGED | 1 forfeiture | 2.50× | One missed return — elevated risk |
| HIGH RISK | 2 forfeitures | 3.50× | Repeated non-returns — very high bond |
| BLOCKED | 3+ forfeitures | Blocked | Cannot create new listings |
Late returns (returned after the rental end but before forfeiture is claimed) still count as completed — but increment the late counter, which is visible to tenants in the listing detail view.
Forfeiture counters are permanent and cannot be reset. Three forfeitures permanently blocks a wallet from creating new listings. Choose your landlords carefully.
Bond system
When a landlord creates a listing, they must lock an AVAX bond equal to:
The miner value is self-reported by the landlord. Tenants should verify it's realistic before accepting. If a landlord significantly undervalues the miner, the bond won't fully cover a loss in the forfeiture case.
How to check the bond is fair
- Look up the miner's current price on the Club HashCash marketplace
- The landlord's bond (shown in AVAX) should be at or above that market price
- TRUSTED landlords pay less bond — but their track record makes this safe
Bond return
The bond is returned to the landlord in full when returnMiner() is called — regardless of whether the return was early, on time, or late (as long as it's before the forfeiture deadline). The bond is only seized in the forfeiture case.
Posting a bond is not a cost — it's a temporary lock. Good landlords get their bond back on every rental and earn hCASH rewards on top. Over time, a clean track record drops your multiplier to 0.75× — lowering the capital required per listing.
Contracts
| Contract | Address | Network |
|---|---|---|
| FacilityRental | 0x0547Bca5F9F23eFa5d836d8b6502bd4AA31F99C7 | Avalanche C-Chain |
| hCASH Token | 0xBa5444409257967E5E50b113C395A766B0678C03 | Avalanche C-Chain |
| Club HashCash (game) | 0x105fecae0c48d683dA63620De1f2d1582De9e98a | Avalanche C-Chain |
The FacilityRental contract is verified on Snowscan and Sourcify. Source code is available in the HashMind GitHub repository.
FAQ
placeMiner() function verifies that the caller both owns the facility and holds the NFT in the same transaction. The escrow contract only holds the landlord's AVAX bond and the tenant's hCASH rent.returnMiner(). If the landlord returns the miner before the agreed end date, any unearned weeks are automatically refunded to the tenant from escrow.releaseWeeklyRent() is a public, permissionless function — anyone can call it. It pays out however many complete weeks have elapsed since the last release. If it hasn't been called in three weeks, calling it once will release three weeks of rent. The landlord doesn't need to remember to call it manually.claimForfeiture(). This sends the entire AVAX bond to the tenant, returns all unreleased rent to the tenant, and marks the landlord with a forfeiture — increasing their bond multiplier for all future listings. The tenant does not get their NFT back in this path — the bond is the compensation.