Use GoodsMash directly onchain
This site is just a window onto public smart contracts. If any button or page misbehaves, you never lose access - every action (stake, unstake, claim, lottery) can be done by anyone, directly on the blockchain, with just your wallet.
Network
- Network: Robinhood Chain
- Chain ID: 4663
- RPC:
https://rpc.mainnet.chain.robinhood.com - Explorer: https://robinhoodchain.blockscout.com
Official contracts
0x1DFE1eE1BBa83152223e676f496feaE62406bB56Your RIG NFTs. Only the original RigsStaking takes custody - an approval is what lets it hold your RIG while staked (that is the only contract that ever needs one). The no-custody staking and the lottery need NO NFT approval at all: they only check what you own.
0x83dd2e7BF9AD6a96DCA7053F04084320fA90EA20Stake RIGs, earn from the pool's 0.01 GMTS/block emission. Stake, unstake, claim - all self-serve, permissionless.
0x6ACCc41051F8A150E7728831e7490BD26264b6a3The reward token. Staking claims send GMTS straight to your wallet.
0x186f3710C3CA7Fd1D950feD966F2740090910E12Enter by holding or staking RIGs - it is a check, not custody. No approval needed, your RIG never leaves your wallet.
0x5c843D9C4e8B0f76960e72ef91eA99ee302Ed548Superseded. If you had RIGs escrowed here, withdraw them - the button lives on the /lottery page.
Task-by-task (no UI needed)
Easiest path: open each contract on the explorer, use its Write Contract tab, connect your wallet, run the function. Same power as the site, zero trust in any frontend.
- 1. Open https://robinhoodchain.blockscout.com/token/0x1DFE1eE1BBa83152223e676f496feaE62406bB56 then "Write Contract", then connect wallet.
- 2. Run setApprovalForAll with operator = 0x83dd2e7BF9AD6a96DCA7053F04084320fA90EA20 and approved = true. (One time only.)
- 3. Open the RigsStaking contract, then "Write Contract", then find stake.
- 4. Enter your RIG token IDs as a list, e.g. [101, 102, 103].
- 5. Write. Your RIGs now earn 0.01 GMTS per block each.
- 1. Open the RigsStaking contract, then "Read Contract".
- 2. Find pendingGmts, enter your wallet address, Query.
- 3. That number (in wei) ÷ 1000000000000000000 = your claimable GMTS.
- 4. stakedTokenIds shows exactly which RIGs you have staked.
- 1. RigsStaking contract, then "Write Contract", then claimPending.
- 2. Write. GMTS arrives in your wallet. No approval needed.
- 1. RigsStaking contract, then "Write Contract", then unstakeAll.
- 2. Write. All your staked RIGs return to your wallet in one transaction.
- The lottery contract 0x186f3710C3CA7Fd1D950feD966F2740090910E12 checks that you own or have STAKED the RIG. It never takes it.
- 1. You do NOT need any NFT approval for the lottery. Your RIG never leaves your wallet.
- 2. Staked RIGs ARE eligible - you can enter with RIGs that are earning in RigsStaking right now.
- 3. HolderLotteryV2 contract, then "Write Contract", then enter.
- 4. drawId: the current open draw (shown on the /lottery page).
- 5. tokenIds: the RIGs you are entering, e.g. [55, 88].
- 6. gmtsBoost: optional. Leave 0 for no GMTS, or enter an amount to add weight (this one DOES need a GMTS approval).
- NOTE: 0x5c843D9C4e8B0f76960e72ef91eA99ee302Ed548 is the OLD lottery. It escrows RIGs and it is superseded. Do not approve it.
- 1. MineralLottery, then "Read", then isWinner(drawId, yourAddress).
- 2. If true, then "Write", then claimPrize with drawId and any string as contactHash (it stores a hash, not your real info - team contacts you privately to ship).
- Transactions cost a tiny gas fee (fractions of a cent on this chain).
- Staking and lottery contracts hold your RIGs while used - that is the design. unstakeAll and the lottery claim return them to your wallet.
- No team member will ever ask for your seed phrase or private key. Ever.