HashMind

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

1
LANDLORD CREATES LISTING
The landlord posts their slot: weekly rent in hCASH, rental duration in weeks, and the self-reported market value of the miner they expect to receive. The contract calculates a required AVAX bond based on their reputation and locks it immediately. The listing is now public.
2
TENANT ACCEPTS
A tenant finds a listing they like and accepts it. They approve the rental contract for their miner NFT and for the total rent (weekly rent × total weeks) in hCASH. The contract pulls both — the NFT goes directly to the landlord's wallet, and the hCASH is locked in escrow. The rental clock starts immediately.
3
LANDLORD PLACES MINER
With the NFT in their wallet, the landlord calls placeMiner() on the Club HashCash game contract. Mining rewards start flowing to the landlord's facility immediately.
4
WEEKLY RENT RELEASES
Each week, accrued rent can be released to the landlord. This can be triggered by anyone — it's a public function that simply pays out however many weeks have elapsed since the last release. The landlord earns rent even if they forget to call it; it catches up automatically.
5A
LANDLORD RETURNS MINER
At the end of the rental, the landlord withdraws the NFT from the game (via 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.
5B
FORFEITURE (if landlord ghosts)
If the landlord fails to return the miner within 3 days of the rental end, the tenant can call 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

  1. Go to HashMind Rentals and click Create Listing
  2. Set the miner value (AVAX), weekly rent (hCASH), and duration (weeks)
  3. The required bond is calculated automatically from your reputation tier
  4. 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

  1. Call withdrawMiner(tokenSlotId) on the Club HashCash game contract to retrieve the NFT to your wallet
  2. Approve the rental contract for the NFT in your wallet
  3. 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

  1. Browse open listings on HashMind Rentals
  2. Check the landlord's reputation badge and stats before accepting
  3. Click the listing, enter your miner's NFT contract address and token ID
  4. 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:

// Bond = miner value × multiplier / 100 bond = minerValue × bondMultiplier / 100

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

ContractAddressNetwork
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

Does the rental contract hold my NFT?
No. When you accept a listing, your miner NFT transfers directly to the landlord's wallet — not to the escrow contract. This is required because Club HashCash's 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.
What if the landlord doesn't place my miner in their facility?
The landlord earns nothing from the game if the miner isn't placed — they're paying an opportunity cost (their locked bond) for zero reward. Holding the miner without placing it is economically irrational. That said, you should choose TRUSTED or VERIFIED landlords to minimise any risk of uncooperative behaviour.
Can I end the rental early as a tenant?
Tenants cannot unilaterally end an active rental — only the landlord can trigger early completion by calling returnMiner(). If the landlord returns the miner before the agreed end date, any unearned weeks are automatically refunded to the tenant from escrow.
Can I cancel a listing after posting it?
Yes — as long as no tenant has accepted it. Landlords can cancel an open listing at any time and receive their full bond back. Once a tenant accepts, the listing is locked in until the rental completes or is forfeited.
Who triggers the weekly rent release?
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.
What happens to rent if the landlord returns the miner early?
Only elapsed weeks are earned. If the landlord returns after 3 of 8 weeks, they receive 3 weeks of rent (minus any already released). The remaining 5 weeks are refunded to the tenant. The landlord's full bond is also returned.
How does forfeiture work exactly?
After the rental end date, the landlord has a 3-day grace period to return the miner. If they don't, the tenant can call 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.
Is there a platform fee?
The platform fee is set to 0% at launch. A fee can be introduced later (capped at 5% by the contract's hard limit). Any fee is only applied to the landlord's rent earnings — the tenant's bond compensation is never touched.
What miner NFTs are supported?
Any ERC-721 miner NFT from the Club HashCash ecosystem is compatible. The rental contract is permissionless — the tenant specifies the contract address and token ID when accepting. You can find all verified miner contract addresses in the Club HashCash developer API or the HashMind Advisor page.