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