Weekly Raffle
1% allocationFriday at 17:00 GMT+2
xmr.xmr.gives:3334
One unique ticket for each eligible attributed block.One reference for connecting miners, understanding rewards and raffle entries, operating accounts, interpreting statistics, and administering XMR.gives.
XMR.gives is a Monero mining gateway, account portal, reward ledger, and raffle administration system. Mining software connects to xmr.xmr.gives. The gateway forwards valid RandomX work to the mining backend while retaining the registered worker identity needed for account attribution and raffle ticket records.
The product has three surfaces. Public pages provide current pool statistics and connection information. The client dashboard provides wallet, worker, balance, raffle, and referral information for one miner account. The role-protected admin dashboard provides user oversight, ledger adjustments, payout records, reserve records, raffle settlement, externally audited winner entry, and email-outbox controls.
Displayed balances and recorded payouts are ledger entries. The web application does not itself broadcast Monero transactions. An operator must make the transfer through the approved wallet or exchange workflow, then record its transaction ID or external reference.
x as the password, and leave Stratum TLS off.| Purpose | Host | Port | Allocation | Ticket rule |
|---|---|---|---|---|
| Weekly Raffle | xmr.xmr.gives | 3334 | 1% | One per eligible block |
| Standard Raffle | xmr.xmr.gives | 3336 | 20% | One per accepted share |
| MAX | xmr.xmr.gives | 3337 | 40% | One per accepted share |
| All-In | xmr.xmr.gives | 3338 | 70% | One per accepted share |
| NiceHash compatibility | xmr.xmr.gives | 3335 | Weekly route policy | Eligible block |
xmrig -o xmr.xmr.gives:3334 -u YOUR_WORKER_NAME -p x -a rx/0Worker matching accepts the account ID, full account email, or assigned worker name. A suffix such as worker.rig02 falls back to the base worker name before the first period. Unknown worker identities can receive mining work, but cannot be attributed to an account or receive share-based raffle tickets. Always use the exact value shown on Connect miners.
An account combines an email login, password hash, role, display name, payout wallet, assigned worker name, referral code, and raffle-email preference. Registration creates a miner role; administrator roles are provisioned operationally and cannot be selected through public registration. An administrator can also have a mining profile and participate under the same published rules.
The wallet validator accepts standard Monero addresses beginning with 4 and subaddresses beginning with 8. Integrated addresses are accepted when their length and Base58 character set are valid. The system never requests or stores a wallet seed, private spend key, private view key, exchange password, or two-factor code.
Use Dashboard → Connect → Payout wallet to replace an address. Existing ledgers and prior payout references remain immutable. The new address is used for future operational payouts and future raffle eligibility displays.
The standard accounting mode is PPLNS. Mature mining rewards are credited as earned ledger entries. Raffle-route settlement begins with a gross XMR amount and accepted-share totals for the selected round. Gross rewards are apportioned by each account’s share count, the published route allocation is deducted, and the remainder becomes the miner’s unpaid balance.
The launch pool fee is 0%. The weekly route’s raffle allocation is 1%. Dedicated routes publish their larger mandatory allocation before connection. The configured minimum miner payout is 0,003000 XMR.
Miner payouts are manual. An admin records an amount and transaction ID only after using the approved payment channel. A payout cannot exceed that miner’s unpaid balance. Admin adjustments can add a manual credit or deduct an explicitly selected pool, electricity, or hardware charge; deductions cannot exceed the available unpaid balance and create matching reserve-ledger entries.
Banked value is the sum of operator-side ledger credits less recorded reserve withdrawals. A reserve withdrawal cannot exceed that balance. Recording a reserve withdrawal does not broadcast a transaction.
Friday at 17:00 GMT+2
xmr.xmr.gives:3334
One unique ticket for each eligible attributed block.Sunday at 17:00 GMT+2
xmr.xmr.gives:3336
One unique ticket for each accepted fixed-difficulty share.Wednesday at 17:00 GMT+2
xmr.xmr.gives:3337
One unique ticket for each accepted fixed-difficulty share.Thursday at 17:00 GMT+2
xmr.xmr.gives:3338
One unique ticket for each accepted fixed-difficulty share.Prize values are displayed as whole XMR amounts because configured prizes are whole coins. Allocation percentages apply to gross mining rewards on that route. A miner chooses the allocation by choosing the endpoint; it is not a dashboard toggle and cannot be changed after a share has been submitted.
Accepted-share programs are Standard Raffle, MAX, All-In. Ticket numbers are random, unique seven-digit values within a program round. A duplicate share submission cannot create a second ticket because the gateway stores a unique share key.
At the scheduled cutoff, the open round moves to a drawing state and its ticket population is frozen. A potential winner must have at least one ticket in that round and at least 3,600 seconds of recorded mining-session time. Idle sessions stop accumulating after the activity freshness window expires.
LoveMedia Foundation NPC is the external source of truth for winner selection. The web application does not run or claim to reproduce the external random selection. An authorized admin enters the winning wallet supplied by LoveMedia. The system rejects wallets that are not in the eligible set, records one result per prize rank, and completes the round after all configured prize ranks have winners.
The winner receives a congratulatory email. Opted-in participants receive an announcement showing only the first four and final four wallet characters. The dashboard shows the masked result and whether reward allocation evidence has been recorded. Funding evidence, reward allocation evidence, and actual payment transactions are separate records.
The client sidebar remains part of every /dashboard/* route. Authentication failures redirect to login; miner accounts cannot open administrator pages.
Miner payouts, raffle funding evidence, reward allocation evidence, and reserve withdrawals are reconciliation records. A displayed reward allocation is evidence of assignment, not an on-chain transaction receipt. The app cannot recover an incorrect external payment.
Public, client, and admin statistics request the latest aggregate mining-network data through the server. The browser polls every three seconds and adds a timestamp query parameter. The API and upstream requests use no-store behavior and send explicit no-cache response headers.
Pool hashrate is estimated from current sharechain difficulty divided by block time. Active miners and block history are aggregate values from the live statistics source. Mainchain and sharechain heights describe different chains and should not be expected to match. “Reconnecting” means the current source request failed; it does not by itself prove that submitted mining work has stopped.
Account hashrate and share counters are separate stored account metrics. They are not derived by the public stats component, so aggregate stats can remain live while a worker’s account row is stale or unattributed.
Raffle result emails are inserted into a durable outbox. A dedicated worker claims pending rows, sends through authenticated SMTP with STARTTLS, and marks each row sent or failed. Event keys prevent the same result email from being enqueued twice for one recipient.
Winners receive the program, prize rank, amount, full payout wallet, and referral link. Other opted-in miners receive a masked winner wallet and their own referral link. Every promotional result email contains a tokenized unsubscribe link. Unsubscribing disables future raffle announcements but does not remove the account or affect mining.
Users are responsible for entering an address they control and retaining their own wallet recovery material. Operators are responsible for host security, SMTP security, backups, transaction reconciliation, tax treatment, promotions law, eligibility terms, prize funding, and incident response.
| Endpoint | Purpose | Cache |
|---|---|---|
GET /api/pool/stats | Availability, hashrate, miners, block count, chain heights, and update timestamp. | Explicitly disabled |
GET /api/pool/config | Public host, ports, payout mode, fee/allocation rates, and minimum payout. Master wallet omitted. | Framework default |
These endpoints are read-only and unauthenticated. Account data, wallets, tickets, payouts, and administrative operations are not exposed by a public JSON API.
rx/0. TLS must be off.The application does not broadcast Monero payments, custody private wallet keys, verify exchange transfers, select raffle winners, or guarantee that a prize has been funded. It records the funding and reward allocation evidence supplied by authorized administrators.
The weekly program is configured for eligible-block tickets. The Stratum bridge intentionally does not convert ordinary accepted shares on that route into tickets; eligible block attribution requires the operations ingestion process or an authorized manual ticket. Share-based ticketing is automatic only on Standard Raffle, MAX, and All-In.
Account/ledger data and raffle data are host-local stores designed for this single application host. A complete disaster-recovery plan must back up both stores together. Running multiple writable web instances without a coordinated database migration would risk inconsistent state.
The FAQ covers practical questions and edge cases in more detail.