What is the Car Key Matching Game?
The Car Key Matching Game is an engaging blockchain-based game where players match unique Key NFTs with Car NFTs to earn rewards. Each key is mathematically linked to a specific car through a sophisticated algorithm, creating an exciting puzzle to solve.
How It Works
🎮 How Matching Works
Each Key is looking for its perfect Car using a magic number called linkSalt
🧮 Example:
- You have Key #2
- The magic number
linkSalt
is 2 - 2 (Key) + 2 (linkSalt) = 4
🎯 That means you need to have Car #4 in your wallet to match!
✅ If you have both the right Key and the right Car, you can register them and earn points!
🔁 But remember — the magic number changes every one year, so the match might be different next time!
How to Play
Getting Started
- Connect your Web3 wallet (like MetaMask) to the game
- Ensure you have both Key NFTs and Car NFTs in your wallet
- Approve the game to use your NFTStepOne (NS1) tokens (one-time action)
- View your collection of keys and cars in the game interface
Gameplay Steps
- Register a Key: Use the
registerKey
function to register a Key NFT — this is free and only needs to be done once per key. - Use Batch Registration (Optional): You can register up to 10 keys at once using
batchRegisterKeys
. This option requires a small ETH fee per key to prevent abuse and help fund the reward system. - Earn Points: Successfully matched keys earn you 5 points.
- Claim Rewards: Once you reach 100 points, you can claim 3 NS1 tokens.
Understanding the Matching Algorithm
The linkSalt
value updates every one year, so matching attempts are deterministic for a limited time, keeping the game unpredictable yet fair.
Fees & Admin Controls
- Batch Fee: A fee per key (default: 0.00001 ETH) is required for batch registration to prevent abuse.
- Free Single-Key Registration: You can always use
registerKey()
at no cost (besides gas). - Fee Management: The contract owner can update the per-key fee at any time.
- Withdraw Function: Collected ETH can be withdrawn by the contract owner for operational or reward use.
Dos and Don'ts
Do
- Register your keys before attempting matches
- Use the pre-check feature to save gas fees
- Keep track of which combinations you've tried
- Check if cars are already matched before selecting them
- Start with keys that have lower IDs for easier matching
Don't
- Don't try to register the same key multiple times
- Don't attempt to match already matched cars
- Don't forget to check your connection before transactions
- Don't ignore the pre-check results to avoid failed transactions
- Don't use high gas fees during network congestion
Tips for Success
Strategy Tips
- Start Small: Begin with lower-numbered keys and cars as they often have simpler relationships
- Track Your Attempts: Keep a record of which combinations you've tried to avoid repetition
- Use the Pre-Check: Always use the pre-check feature before submitting matches to save on gas fees
- Focus on Registration: Remember that each key only needs to be registered once
- Watch for Patterns: While the algorithm is complex, you might notice patterns with practice
Gas Optimization
- Perform multiple actions in one session to save on transaction costs
- Use batch registration (up to 10 keys) to save gas
- Use the pre-check feature extensively to avoid failed transactions
- Try to play during times of lower network congestion
Skills You'll Develop
Playing the Car Key Matching Game helps develop several valuable skills:
Pattern Recognition
Learn to identify patterns in seemingly random relationships
Strategic Thinking
Develop strategies to efficiently solve matching puzzles
Resource Management
Learn to manage your NFTs and gas fees effectively
Blockchain Literacy
Gain practical experience with Web3 wallets and smart contracts
Need Help?
If you're experiencing issues with the game, try these troubleshooting steps:
- Ensure your wallet is properly connected to the correct network
- Make sure you have enough ETH for transaction gas fees
- Check that you've approved the game to use your NS1 tokens
- Refresh the page if the interface isn't updating properly
- Try disconnecting and reconnecting your wallet if transactions fail
For additional support, join our community Discord or check the FAQ section on our website.