Introduction
Welcome to the Tap Ants Voucher System documentation.
Overview
The Tap Ants Voucher System is a blockchain-based voucher and redemption platform that enables businesses to issue non-transferable vouchers that can be redeemed for tokens, merchandise, or services, while maintaining control over the redemption process.
This system consists of three main smart contracts deployed on the Ethereum blockchain:
- TapAntsVoucher (0x4223f47b1EB3bDB97d0117Ae50e2cC65309c22AE) - A non-transferable ERC20 token that represents season-based vouchers
- VoucherRedeemContract (0x6cD3B9C6a28851377FCf305D3C269C328797Cc5E) - A contract that handles the redemption process
- RedemptionToken (0x8f71a7503284c69eb200605b5ab11fabc555c865) - A standard ERC20 token that users receive when they redeem vouchers
Key Features
- Non-Transferable Vouchers: Vouchers cannot be transferred between users, ensuring they are used only by the intended recipients.
- Season-Based System: Organize vouchers by seasons, allowing for time-limited promotions and structured reward programs.
- Flexible Redemption: Support for both admin-controlled and self-service redemption processes with customizable rules.
- Gas Optimized: Designed with gas efficiency in mind, reducing costs for both administrators and users.
- Multiple Use Cases: Perfect for loyalty programs, event ticketing, in-game rewards, and more.
Target Use Cases
Loyalty Programs
Issue vouchers as loyalty rewards that can be redeemed for products, services, or exclusive access.
Event Ticketing
Use vouchers as non-transferable event tickets with built-in redemption tracking.
In-Game Rewards
Distribute vouchers as in-game achievements that can be redeemed for in-game items or currency.
Promotional Campaigns
Run time-limited promotional campaigns with vouchers that can only be redeemed during specific periods.
Technical Architecture
User
End user who receives and redeems vouchers
TapAntsVoucher Contract
Non-transferable ERC20 token representing vouchers
VoucherRedeemContract
Handles the redemption process and rules
RedemptionToken Contract
Standard ERC20 token received upon redemption