Rug Pull game is developed by Piotr Wilczek as a side project to dive into smart contracts and web3. It's been deployed on Polygon blockchain and its address is 0x3bc9Fa2CbA7090aa3Eb7F8d24C66098B5E429312. The website is available at https://rugpullgame.xyz/
The game is based on the bidding fee auction.
To participate the player has to "pump" by calling the pump contract method with 1% of the reward pool. This is added to the reward pool.
After 30 blocks, if nobody else pumps, the player can call do the rug pull by calling "rugPull" method and receive the reward pool. Small portion is transferred to developer account to support further work.
If someone else pumps, they need to wait 30 blocks, and if nobody else pumps they can call "rugPull" method and receive the reward pull. And so on...
To initiate the game there is a play.js script that runs a simple playing script. It uses three accounts to pump and do rug pulls. It's very easy to beat but I won't say how 😊 The code is public so anyone with basic programming knowledge can guess its actions and win.
// Test the contract
npx hardhat test
// Deploy the contract to the mainnet
npx hardhat run scripts/deploy.js --network polygon_mainnet
// Verify the contract on PolygonScan
npx hardhat verify --network polygon_mainnet [contract_address]
// Run playing script
npx hardhat run scripts/play.js --network polygon_mainnet
- React - js library for building user interfaces
- Redux - state container for js apps
- Hardhat - ethereum development environment
- Waffle - smart contracts testing
- Chai - assertion library
- Ethers - library to interact with a blockchain
- BscScan - chain explorer
- OpenZeppelin Contracts - battle-tested libraries of smart contracts
- Moralis - blockchain API
- Netlify - simple hosting solution
- Twemoji - emoji for the favicon
To keep code simple the frontend uses pure HTML, CSS, and JS.
The contract is fairly simple and thoroughly tested but there is no guarantee that it is fault-free. It is provided “as is," and you use the contract and the website at your own risk.