Developed for the CZ4153 Bluejay Gasless Token option, this project implements a ChickenRiceToken (CRT) ERC-20 contract and a companion front-end that lets wallet users transfer tokens without paying an Ethereum transaction fee. Gas costs are covered by a relayer network that submits signed intents on the user’s behalf. The accompanying term paper analyses the security implications of that architecture, including centralized-relayer availability risks (DoS / single point of failure) and reentrancy exposure in smart contracts.
The public GitHub repository demonstrates the same gasless pattern with an OpenZeppelin GSN Counter contract: an on-chain counter can be incremented without the end user funding gas.
How it works
1
ERC-20 token
ChickenRiceToken (CRT) implements the ERC-20 standard so wallets can hold and transfer a custom on-chain asset.
2
Signed intent
Rather than broadcasting a conventional Ethereum transaction, the user signs a message that encodes the intended transfer.
3
Relayed execution
A third-party relayer (Biconomy / OpenZeppelin GSN) pays gas and submits the transaction to the network on the user’s behalf.
4
Security analysis
The course paper examines Denial-of-Service and single-point-of-failure risks from a centralized relayer, as well as reentrancy considerations in Solidity.
Interface concept
ChickenRiceTokenGas: relayed
Recipient
0xA1b2…9fC4
Amount
12 CRT
Conceptual UI. The repository ships a GSN Counter client against a local Ganache / OpenZeppelin network for hands-on verification of gasless calls.
CE/CZ4153 security, privacy, and scalability term paper by Daryl Neo, Koo Jian Yang, and Yeoh Shun Bin — focused on the security of gasless relayed transfers.