Infinite Improbability Drive · FOXXEY Token

FOXXEY Staking

Stake FOXXEY and earn a share of every distribution from every project on Infinite Drive — plus a monthly release from the FOXXEY Staking Reserve. No improbability required — connect your wallet and stake.

Not connected
Back to home

How FOXXEY Staking Works

1 — Stake FOXXEY

  • Approve the staking contract to spend your FOXXEY, then stake any amount.
  • Rewards begin accruing every second from the moment you stake.
  • Your share of each reward distribution is proportional to your stake vs the total staked pool.

2 — Earn from every distribution

  • Any project on Infinite Drive can deposit tokens to distribute to all stakers.
  • Rewards drip per second over the distribution period — the longer you stay staked, the more you capture.
  • Claim any time via Claim All Rewards. No lock on claiming.

3 — Unstake with cooldown

  • Request an unstake to start the 7-day cooldown. Your balance stops earning rewards immediately.
  • After 7 days, collect your FOXXEY. You cannot have two pending unstake requests at the same time — collect before requesting again.
  • An emergency-exit safety net lets every staker withdraw instantly without waiting for the cooldown if it's ever needed — the owner can only release funds back to you faster, never take or freeze them.

Total Staked

FOXXEY  ·  stakers

Your Staked

FOXXEY

Wallet Balance

FOXXEY

Access Tier

No stake

 

Staking Reserve

Millions of FOXXEY locked at deployment — see the live numbers in the Reserve Balance card below. Released monthly to stakers — no withdrawal to personal wallets possible. Anyone can verify the reserve balance and release schedule on-chain via the vault contract.

On-chain Locked

Reserve Balance

FOXXEY remaining in vault

Releases Remaining

At the current monthly amount

Next Monthly Release

Monthly cadence enforced on-chain

Monthly amount: FOXXEY Distribution period per release: Releases sent so far:

FOXXEY Position Stake to start earning from every active reward distribution

Amount
FOXXEY

Staking locks your FOXXEY and earns a proportional share of every active reward distribution. A 7-day cooldown applies on unstake. The answer is 42.

Pending Rewards Your unclaimed share of every active distribution

Connect your wallet to view pending rewards.
Your earned share of every active distribution will appear here.

🎯 The Improbability Lottery

FoxxOne runs Bitcoin solo miners (a Nerdqaxe++ and a Bitaxe Gamma). Every 10 minutes a new Bitcoin block drops. If we ever hit one, 15% of the block reward is bridged to wBTC and distributed to FOXXEY stakers as a direct payout — only those staked at the moment of distribution share in it. Improbable, not impossible.

Combined Hash Rate

— TH/s

live from ckpool

Staker Share if We Win

≈ 0.469 BTC

15% of 3.125 BTC block reward

Odds per Block

~1 in —

your hash ÷ network hash

Mining for stakers since: Best share submitted: Last check:
Why Hold FOXXEY? Four mechanisms, each verifiable on-chain or in operator tx receipts

FOXXEY isn't a token you stake just to earn more of itself. The protocol commits real revenue to FOXXEY holders through four distinct mechanisms — each verifiable on-chain or in operator transaction receipts.

1 — Real yield from multi-token staking

Stakers earn FOXXEY from the multi-year vault, native 42 from validator revenue (see below), tokens deposited by other Infinite Drive projects via the hub, and the occasional BTC payout from the Improbability Lottery (just above). Multiple income streams in different denominations, all flowing into the same staked position.

2 — Validator revenue: 10% to stakers + 5% deflation

FoxxOne operates an Infinite Drive validator. Each distribution period, 15% of native 42 earned from validator operations is committed to FOXXEY:

  • 10% — Distributed to stakers via a Gold-Fox-governance-elected method (see v1.1 below). At launch, the default is "distribute directly as native 42 rewards" — the simplest path since 42 is what the validator earns natively. No swap needed.
  • 5% — Permanent burn. Used to buy FOXXEY from the open market and sent to 0x000…dEaD. Reduces supply forever, verifiable on-chain. This floor is not subject to governance — it always happens.

The remaining 85% funds infrastructure, audits, ecosystem grants, and operations. The 15% committed share can only grow, never shrink, without 30-day notice plus Gold Fox supermajority approval.

⚡ Anti-front-running: distribution timing is unpredictable

Distributions happen on an intentionally irregular schedule — sometimes weekly, sometimes monthly, sometimes bi-monthly or longer. Within a published min (weekly) and max (quarterly) bound, the operator picks the exact timing at discretion, and the next window is announced after each distribution.

This is deliberate. Predictable schedules let mercenary short-term stakers time their entry to capture distributions then exit. Irregular schedules reward real long-term stakers who are actually in the pool when distributions happen.

3 — The Improbability Lottery: 15% of any BTC block won

FoxxOne runs Bitcoin solo miners (Nerdqaxe++ and Bitaxe Gamma). If we ever hit a block, 15% of the block reward is bridged to wBTC and distributed to FOXXEY stakers as a direct payout — only those staked at the moment of distribution share in it. Improbable, not impossible. Live odds, hash rate, and current best share visible in the lottery card above.

4 — Vault-backed scarcity

The full FOXXEY Staking Reserve sits in a vault contract for 5+ years, releasing monthly to stakers. Inflationary by design but bounded, slow, and counterbalanced by the buyback + burn from validator revenue. Over time, FOXXEY supply effectively shrinks as the burn pace catches up with vault emissions.

Coming in v1.1 — Gold Fox Governance

Gold Fox tier holders (500,000 FOXXEY staked, adjustable post-launch via on-chain setTierThresholds if real holder distribution warrants it) will vote each period on how the 10% staker share is allocated. Initial menu:

  • Distribute native 42 directly to stakers (default at launch)
  • Buy FOXXEY → distribute as FOXXEY rewards
  • Buy FOXXEY → permanent burn (additive to the fixed 5% burn)
  • Bridge to wBTC → distribute to stakers
  • Buy a community-approved token → distribute to stakers

Voting via Snapshot, weighted by staked FOXXEY balance. Vote results execute that same period.

Coming in v1.2 (under consideration) — Productive-capital votes

The Gold Fox vote menu may expand to include:

  • Provide LP on an approved partner project / 42 pool for N weeks. Collect trading fees over the period. At the end, withdraw the principal + accumulated fees and distribute everything to FOXXEY stakers as a bonus.

Turns the 10% into a productive position rather than a one-shot spend. Higher potential yield, with impermanent-loss exposure as the trade-off. Released only after the simpler options have a proven track record.

The net effect

Holding FOXXEY isn't a bet on token-of-the-week mechanics. It's a claim on validator revenue, ecosystem activity, and a small genuine chance of catching a Bitcoin block. All verifiable, all on-chain. Stakers earn — and the protocol's deflation is built into the same revenue stream that pays them. The two forces work together rather than against each other.

Stake to unlock the community

Verified FOXXEY stakers get access to a private Telegram channel for ecosystem updates, governance proposals, and direct conversation with the FoxxOne team. One consolidated channel with voting weight that scales with your staked balance.

Open to all three tiers — 🦊 Fox, 🦊 Silver Fox, and 🦊 Gold Fox.

The bot DMs you a link to sign with your wallet — message signature only, no transaction, no token approval, no funds at risk. Verification is fully on-chain: the bot reads your staked balance directly from the FoxxStaking contract on Infinite Drive. No third-party service involved.

Community Distribution Hub

Any project on Infinite Improbability Drive can distribute tokens directly to FOXXEY stakers — no permission needed. Enter a token address, set an amount and period, and rewards distribute automatically over that time. A 2% platform fee applies to all distributions. FoxxOne does not endorse community-added tokens — always do your own research.

Open Access

Token address

Amount

Distribution period

days

Select an amount and period to see the distribution rate

Connect wallet to view active distributions

How It All Works — Full Explainer Plain-English answers to every question about FOXXEY staking

FOXXEY staking has three moving parts: the staking contract (where you lock FOXXEY), the distribution hub (where any project can share tokens with stakers), and the Staking Reserve (a separate vault that drips FOXXEY to stakers over time — see the live Reserve panel above for current numbers). The sections below cover everything in plain language.

What is FOXXEY?

FOXXEY is the FoxxOne ecosystem token on Infinite Improbability Drive. Total supply is 42,000,000 — fixed forever. The contract has no owner, no mint function, no burn function, and no fees. Once deployed it cannot be changed in any way.

What is a distribution?

A distribution is a deposit of tokens (any ERC-20, or native 42) that is shared with every staker over a chosen period — anywhere from 1 day to 365 days. The rewards drip per second: if 100 tokens are deposited over 10 days, every second 0.000115 tokens get split between all stakers in proportion to what they have staked. Stay staked longer, capture more of the period.

What is the Staking Reserve?

A separate on-chain vault contract that holds the full FOXXEY reserve from day one (see the Reserve panel above for the exact balance). The vault has no withdrawal-to-wallet function — it only knows how to send FOXXEY to the staking contract. Every 30 days, an allocation is sent and distributed to stakers over the following month. If the vault operator key is ever lost, anyone can trigger the monthly release after a 60-day grace period — so the reserve can never become permanently stuck.

What is a monthly release?

The vault's name for "send this month's allocation to stakers." It enforces a 30-day minimum between releases on-chain so the operator cannot front-load the schedule. Each release becomes a normal distribution inside the staking contract and drips over a configurable period (default 30 days, bounded 7–60).

What is the cooldown?

When you request to unstake, a 7-day timer starts. During the cooldown your FOXXEY is held by the contract and earns nothing — but it's still yours. After 7 days you collect it with one click. You can only have one pending unstake request at a time. The cooldown can never be set above 30 days by the contract owner (hard cap baked into the contract).

What is the platform fee?

A 2% fee is taken from every distribution deposit (including the monthly release) to fund FoxxOne infrastructure — RPC, monitoring, validator operations. The fee is hard-capped at 5% in the contract. It cannot be raised above that under any circumstances.

What are access tiers?

Staking unlocks tiers of FoxxOne ecosystem services — Telegram channels, alerts, premium RPC, governance. The tier system has three levels (Fox, Silver Fox, Gold Fox) and is built into the contract. Perks are still being finalised; thresholds are set on-chain and shown below.

  • 🦊 Fox: 5,000 FOXXEY staked · perks TBC
  • 🦊 Silver Fox: 50,000 FOXXEY staked · perks TBC
  • 🦊 Gold Fox: 500,000 FOXXEY staked · perks TBC (incl. v1.1 governance voting)

Is there a safety net if something goes wrong?

Yes — and it can only ever work in stakers' favour. The contract has a one-way "emergency exit" lever that, if ever used, lets every staker withdraw their FOXXEY instantly, with no cooldown. The owner cannot use this lever to take, freeze, or redirect your stake — only to release it back to you faster. It's a standard safety pattern used by major DeFi protocols, and the kind of switch you hope is never needed but always want to know exists.

How are my funds kept safe?

  • FOXXEY token: non-upgradeable, no owner, no mint, no burn, no fees.
  • Staking contract: ReentrancyGuard on every state change, SafeERC20 for all transfers, Pausable for emergencies.
  • Staking Reserve: no withdrawal-to-wallet function exists. Only path is to stakers.
  • Owner cannot withdraw staked FOXXEY under any circumstances.
  • Fee-on-transfer / rebasing tokens are rejected by a balance-delta check.
  • Top-ups to a live distribution can only make conditions better for stakers: the new duration must be ≥ time remaining (no compression), AND the new rate must be ≥ current rate (no dilution). Together these stop anyone dumping a slow distribution into a fast burst or stretching a fast distribution into a thin trickle.
  • Max 50 reward tokens prevents gas exhaustion in claim loops.
  • Cooldown is hard-capped at 30 days — owner cannot trap your funds behind a longer wait.
  • Pause power is narrow: only new stakes can be paused. Existing stakers can always request unstake, collect after cooldown, and claim rewards — even while paused or in emergency mode. Owner has no way to trap your funds.
  • Pause auto-expires after 14 days. If the owner ever goes silent, anyone can call expirePause() on-chain (or use the Force Unpause button on this page) to resume new stakes.
  • Vault monthly release has a 60-day grace-period fallback — anyone can trigger if the operator goes silent, so the reserve can never become permanently locked.

Glossary

  • Stake: Lock FOXXEY into the staking contract to start earning rewards.
  • Unstake request: Tells the contract you want to exit — starts the 7-day cooldown.
  • Collect: Withdraw FOXXEY back to your wallet after the cooldown has elapsed.
  • Distribution: A deposit of any token, dripped per second to all stakers over a chosen period.
  • Distribution period: How long a deposit takes to fully pay out (1 day to 1 year).
  • Reward token: Any token that has been registered for distribution.
  • Featured token: A token highlighted by FoxxOne in the hub — opt-in, not gatekeeping.
  • Staking Reserve / Vault: The separate FOXXEY reserve vault that releases monthly to stakers. Live balance shown in the Reserve panel above.
  • Monthly release: The vault's monthly send to the staking contract. Current amount shown in the Reserve panel above.
  • Access tier: Service tier unlocked by staked balance (Fox / Silver Fox / Gold Fox).

Smart contract addresses & source code

All three contracts are verifiable on the Infinite Drive block explorer. Addresses appear here once deployment is complete:

  • FOXXEY token: — not yet deployed —
  • FoxxStaking: — not yet deployed —
  • StakingVault: — not yet deployed —

Once deployed, you'll be able to read every line of these contracts directly on the explorer — no trust required.

Distribute Your Token to FOXXEY Stakers For projects of any size — no prior contract experience required

The FoxxOne distribution hub is the simplest way to put your token into the hands of engaged Infinite Drive community members. No allowlists. No claim portal. No Sybil arguments. No FoxxOne approval needed. You deposit, the contract distributes per-second to FOXXEY stakers proportionally, and every staker sees your token appear in their pending rewards on the next page load.

🎯 Why distribute via the hub?

  • Airdrop without the tooling. No Merkle trees, no claim portal, no snapshot scripts. Recipients are determined automatically by FOXXEY staked balance at each per-second tick.
  • Engaged audience built in. FOXXEY stakers have committed real capital to the Infinite Drive ecosystem. Your token in their pending rewards starts a conversation — they're already paying attention.
  • Zero coordination overhead. No emails to chase, no allowlists to maintain, no claim period to expire. Stakers see your token on their next refresh and claim alongside everything else in one tx.
  • Per-second precision, on-chain transparency. Tokens drip continuously over your chosen period. Late-stakers earn less, committed stakers earn more. All math is verifiable on the explorer.
  • Pay only 2%. Flat platform fee on deposits — no listing fees, no negotiations, no middlemen.

🚀 Real use cases

  • Build buzz before you launch. Send your new token to FOXXEY stakers in the week or two before you go public. By launch day, hundreds of wallets already hold it. That's real on-chain activity and word-of-mouth interest you can't buy with marketing.
  • Reward people who already believe in the chain. FOXXEY stakers have locked up their own tokens to back the Infinite Drive ecosystem long-term. They're not random wallets hunting freebies — they're exactly the kind of holders you want for your own token. Send some over and you're talking to the right room.
  • Share success with your community without the airdrop chaos. When your project does well and you want to give back, send tokens to FOXXEY stakers instead of running a complicated airdrop. No claim portals, no allowlists, no spam — recipients are real users with money on the line, not bots that show up, claim, and immediately sell.
  • Help other Infinite Drive projects, get help back. When your token shows up in FOXXEY stakers' wallets, you've reached a built-in community you'd otherwise have to find through ads. Other projects can do the same with their tokens. Trade favours — your stakers see them, their stakers see you. Everyone's reach grows.
  • Running a validator or other infrastructure? If you earn native 42 from supporting the chain (running a validator, relayer, RPC, whatever), share some of that ongoing income with FOXXEY stakers. It's a small way to say thanks to the community keeping the network healthy — and it keeps them paying attention to what you do.

Ready to distribute? The hub above accepts any ERC-20 or native gas-token deposit from any address. The step-by-step below covers the mechanics. The contract handles the rest.

Step-by-step: first distribution

  1. Connect the wallet that holds your token.
  2. In the Distribution Hub above, enter your token contract address.
  3. Check the token info line — it will show your token's symbol, decimals, and confirm it will be registered on deposit.
  4. Enter the amount you want to distribute.
  5. Choose a distribution period (1 day minimum, 365 days maximum).
  6. Click Start Distribution. You'll be asked to approve the spend first, then confirm the deposit transaction.
  7. Done — rewards start distributing to stakers per second immediately.

Step-by-step: topping up an active distribution

  1. Connect any wallet holding the token.
  2. In the Distribution Hub above, enter the token address.
  3. Enter a new amount and a new distribution period.
  4. The site's duration-preview line will warn you in advance if your chosen duration is too short for the current distribution.
  5. Click Start Distribution. Approve the spend first, then confirm the deposit.
  6. Done — undistributed tokens from the previous period roll into the new period, nothing is lost. See the worked examples below for the math.

Worked examples — what each top-up does

Two on-chain guards protect existing stakers from top-up abuse:

  • Anti-compression: new duration must be ≥ time remaining on the current distribution. Prevents anyone dumping a slow drip into a fast burst.
  • Anti-dilution: new rate must be ≥ current rate. Prevents anyone stretching a fast distribution into a thin trickle.

Together these mean: a top-up can only ever make conditions better for current stakers (faster rate or same rate for longer) — never worse. The five scenarios below show exactly what works, what doesn't, and why.

Setup for all examples: an existing 1,000-token distribution over 30 days. Ten days have passed. ~667 tokens remain undistributed at ~33.3 tokens/day. 20 days left on the period.

✓ Match rate + extend duration

Goal: Keep the existing 33.3 tokens/day rate going for longer.
Pick: 30-day duration. Deposit: ~340 tokens.
Math: (340 × 0.98 + 667) ÷ 30 days = ~33.3 tokens/day for 30 days.
Result: Stream now runs for 30 more days at the same rate. Net effect: ~10 days of extra runway.

✓ Boost rate + match timeline

Goal: Higher rate for the existing 20 days remaining.
Pick: 20-day duration (matches what's left). Deposit: 1,000 tokens.
Math: (1,000 × 0.98 + 667) ÷ 20 days = ~82.4 tokens/day for 20 days.
Result: Rate jumps from 33.3 → 82.4 tokens/day. Timeline unchanged. Pure improvement for stakers.

✓ Boost rate + extend duration

Goal: Both faster rate AND longer runway.
Pick: 60-day duration. Deposit: 5,000 tokens.
Math: (5,000 × 0.98 + 667) ÷ 60 days = ~92.8 tokens/day for 60 days.
Result: Rate up, timeline extended. Best of both — but requires the biggest deposit.

✕ Rejected — would compress

Tried: Deposit 1 token over 1 day.
Why it fails: 1-day duration is shorter than the 20 days remaining. Reverts with "Top-up duration must be >= time remaining on current stream".

✕ Rejected — would dilute

Tried: Deposit 1 token over 365 days.
Math check: (1 × 0.98 + 667) ÷ 365 days = ~1.83 tokens/day, which is less than the existing ~33.3 tokens/day.
Why it fails: Reverts with "Top-up must not reduce the existing distribution rate".

The site's duration-preview line warns you in advance if your chosen duration is too short. The deposit pre-check happens locally before any wallet popup — saves gas on rejected attempts.

Running a campaign event (separate token)

The guards above mean you can't run a short "boost event" in a token that already has a long-running distribution. The clean alternative: deploy a tiny, separate event token just for the campaign. Stakers see it appear in their pending rewards alongside everything else, claim it via the same Claim All Rewards button, and after the event ends the supply is exhausted and the token can be left dormant. Run as many concurrent campaign tokens as you like — they don't interfere with each other.

Don't worry — this is much simpler than it sounds. No prior smart-contract experience required. Full walkthrough below. If anything is unclear, ping the FoxxOne team and we'll help you through it.

💡 First time deploying a contract? Practice on testnet first.

The Infinite Drive testnet works identically to mainnet but uses TEST42 (no real value). Get TEST42 from the testnet faucet, run the full flow end-to-end, get comfortable — then repeat on mainnet for the real campaign. Same steps, same UI, zero risk.

Before you start

  • A browser wallet (MetaMask, Rabby, or similar) connected to Infinite Drive
  • ~1-2 native 42 in that wallet for transaction fees
  • About 10 minutes
  • That's it — no installs, no logins, no command line

Step-by-step

  1. Open the deploy tool. Go to remix.ethereum.org in a new tab. Remix is the standard browser-based tool for deploying contracts on Ethereum-compatible chains (Infinite Drive included). No login or download needed.
  2. Create a new file. In Remix's left sidebar, click the file-explorer icon (top). In the contracts folder, right-click → New File → name it EventToken.sol and press Enter.
  3. Paste the contract source. Scroll down on this page to "View EventToken.sol source code" below, click the Copy code button, then paste into the empty file you just created in Remix (Cmd/Ctrl + V).
  4. Compile the contract. Click the Solidity Compiler tab in Remix (3rd icon down — looks like a stack of papers). Set:
    • Compiler version: 0.8.20+ (any version that starts with 0.8.20 onwards is fine)
    • Click "Advanced Configurations" to expand
    • EVM Version: default
    • Enable optimization: ✅ checked, runs 200
    Then click the big "Compile EventToken.sol" button. Should turn green ✓.
  5. Connect your wallet. Click the Deploy & Run Transactions tab (4th icon down). At the top, set ENVIRONMENT to "Injected Provider - MetaMask". Approve the MetaMask popup. Double-check MetaMask is on Infinite Drive (not Ethereum mainnet) before proceeding.
  6. Set the contract to deploy. In the CONTRACT dropdown (below the account), pick EventToken - contracts/EventToken.sol.
  7. Fill in your campaign details. Next to the orange Deploy button, click the small ▼ arrow to expand the three constructor fields:
    • _name: "FOXXEY Christmas 2025" (your campaign's human-readable name, in quotes)
    • _symbol: "FOXX-XMAS25" (short ticker, in quotes)
    • _totalSupply: the amount in wei, which is your real amount × 1018. Easy conversions: 100,000 tokens = 100000000000000000000000 (100 followed by 21 zeros). 1,000 tokens = 1000000000000000000000. Count the zeros carefully.
  8. Deploy. Click the orange Deploy (or transact) button → confirm in MetaMask. ~10 seconds later your contract appears under "Deployed Contracts" at the bottom of the panel. Copy the address (small clipboard icon next to it) and save it somewhere — you need it for the next steps.
  9. Approve the staking contract to spend your tokens. Before another contract can move your tokens, ERC-20 standard requires you to approve it (like authorising a direct debit). In the Deployed Contracts section, expand your new EventToken, find the approve function, then:
    • spender: paste the FoxxStaking contract address (see the verified addresses panel in the explainer above)
    • amount: the same wei value you used for _totalSupply (or any amount ≥ what you plan to distribute)
    • Click transact → confirm in MetaMask
  10. Distribute via the hub above. Scroll up to the Community Distribution Hub on this page:
    • Token address: paste your event token address (from step 8)
    • Amount: in normal token units (not wei — the UI handles conversion)
    • Distribution period: pick how long the campaign runs (7 days, 30 days, custom)
    • Click Start Distribution → confirm in MetaMask
  11. Done. Your campaign is now distributing to every FOXXEY staker, per-second, for the duration you picked. It runs entirely independently of any other token distribution — start as many parallel campaigns as you want by repeating the steps with a new token.
  12. After the event ends. When the distribution period completes, the campaign is over and there's nothing else to do. The token contract can be left dormant forever (it's done its job). If you have leftover supply in your wallet, you can optionally send it to 0x000000000000000000000000000000000000dEaD to burn it cleanly.

💡 Useful tips

  • Naming pattern: include the period in the symbol so stakers can tell campaigns apart at a glance: FOXX-Q4LAUNCH, FOXX-XMAS25, FOXX-1YEAR.
  • Get featured: If your campaign launches on Infinite Drive, contact FoxxOne to be added to the Fox Featured registry. The 🦊 chip appears on your distribution alongside FOXXEY and 42 — instant credibility for new stakers.
  • Verify on the explorer: Once deployed, head to testnet-scan.infinitedrive.xyz/address/[your address] → Contract tab → Verify & publish. Paste the same source you used, same compiler settings. Verified contracts get a green badge and make the source readable on-chain — important for trust.

Common things that trip people up

  • Wrong network in MetaMask. Always verify Infinite Drive is selected before deploying. Deploying to a different chain by mistake wastes gas there.
  • Wrong number of zeros in totalSupply. 100,000 tokens needs 21 zeros after the 100. Easy to fat-finger — count carefully.
  • "insufficient allowance" error on Start Distribution. You forgot step 9 (approve) or approved a smaller amount than you're trying to deposit. Approve again with a higher amount.
  • Not enough 42 for gas. Each step costs a small amount of native 42. Keep at least 1-2 in your wallet.
  • MetaMask doesn't show your event token. Common quirk on the Infinite Drive testnet — doesn't affect the staking flow. Stakers still see it in their pending rewards on this page because the page reads the contract directly.
View EventToken.sol source code
Solidity 0.8.20+ · MIT license · ~10 lines of original code, the rest is OpenZeppelin ERC20
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";

/**
 * @title EventToken
 * @notice Lightweight, immutable ERC-20 template for time-limited campaign
 *         tokens. Deploy one of these whenever you want to run a stand-alone
 *         reward event for FOXXEY stakers without entangling it with an
 *         existing token's distribution stream.
 *
 * DESIGN (matches Foxxey.sol guarantees):
 *   - Non-upgradeable, no proxy, no owner
 *   - No mint function (supply is final at construction)
 *   - No burn function (holders may still send to 0xdead if they want)
 *   - No fees, no pause, no transfer restrictions
 *   - Total supply minted in full to the deployer at construction
 *
 * TYPICAL FLOW:
 *   1. Deploy this contract with (name, symbol, totalSupply)
 *        e.g. new EventToken("FOXXEY Christmas 2025", "FOXX-XMAS25", 100_000e18)
 *   2. Note the deployed address
 *   3. Approve the FoxxStaking contract to spend totalSupply of the token
 *   4. Call FoxxStaking.registerAndDeposit(tokenAddress, amount, durationSeconds)
 *      via the staking page Distribution Hub or directly
 *
 * DEPLOY VIA REMIX (Injected Provider on Infinite Drive):
 *   - Compiler: 0.8.20+
 *   - Optimization: ON, 200 runs
 *   - Constructor args:
 *       _name        : "FOXXEY Christmas 2025"
 *       _symbol      : "FOXX-XMAS25"
 *       _totalSupply : 100000000000000000000000   (100,000 x 10^18, in wei)
 */
contract EventToken is ERC20 {
    constructor(
        string memory _name,
        string memory _symbol,
        uint256 _totalSupply
    ) ERC20(_name, _symbol) {
        require(_totalSupply > 0, "EventToken: total supply must be > 0");
        _mint(msg.sender, _totalSupply);
    }
}

Paste this into a new file in Remix per step 2-3 above. Standard ERC-20 from OpenZeppelin, minimal additions, no hidden behaviour — only ~10 lines of original code.

Fees

  • A 2% platform fee is deducted from all deposits before distribution begins.
  • If you deposit 1,000 tokens, 980 are distributed to stakers and 20 go to FoxxOne infrastructure.
  • The fee applies to top-ups too — only the new deposit amount, not the rolled-over carry.

Token requirements

  • Standard ERC-20 tokens only. Fee-on-transfer and rebasing tokens are automatically rejected by the contract — the deposit transaction reverts and your tokens stay in your wallet.
  • Any decimal count works — the UI reads decimals on-chain and parses amounts correctly.
  • The native 42 gas token can also be distributed via the native deposit path.
  • Max 50 reward tokens can be registered across the entire contract.

What stakers see

  • Your token appears in every staker's Pending Rewards panel as soon as distribution starts.
  • They can claim any time — rewards accumulate per second and are claimable without unstaking.
  • The Active Distributions panel in the hub shows your token, its rate per day, and time remaining.
  • FoxxOne can feature your token in the hub UI on request.

Questions or want your token featured?

Contact FoxxOne via Telegram or email to get your token listed as FoxxOne Featured in the hub, or for help with your first distribution.

Operator Controls

Owner

You are connected as the contract owner. Standard issue access granted.

FOXXEY
days
42
days

Current:  ·  Max 5%

bps

sec

Stops the distribution and blocks new deposits for this token. Staker accruals already earned remain claimable.

On-chain curation of which tokens appear with the "FoxxOne Featured" badge on this page. Updates take effect immediately on the next page refresh — no website redeploy required.

Loading vault state…

Sends this month's allocation from the vault directly to the staking contract, where it will distribute to stakers over the configured period. Enforces a 30-day minimum gap between releases on-chain.

Current: FOXXEY per month

FOXXEY

Current:  ·  bounds 7–60 days

days

Loading contract state…

⚠ Emergency mode is irreversible. Activating it pauses all operations and allows all stakers to withdraw instantly without cooldown. Only use if a critical bug is found.