In January 2024, ZetaChain, a valued customer of TokenTable, sought to organize a KYC-gated airdrop. This involved crafting a personalized TokenTable airdrop claiming interface, ensuring a smooth and compliant airdrop experience for ZETA recipients and the ZetaChain team.
Embracing the idea of progressive decentralization, L1 blockchains carry out airdrops to distribute network ownership among their community. Active community members, contributing through tasks like deploying smart contracts, testing applications, and fostering ecosystem growth, receive proportional rewards based on the value they bring to the network.
The Challenge
ZetaChain sought a reliable verification provider to conduct ID verification for their airdrop. After passing KYC verification, users gained access to the TokenTable app to claim a set amount of ZETA tokens. Users rely on a wallet address instead of traditional accounts to interact with blockchain-based applications. This wallet serves as their identifier for authentication, interacting with smart-contract-based applications such as TokenTable and receiving/sending crypto tokens.
The main hurdle in this integration was that TokenTable’s backend operates on smart contracts deployed on blockchains. Since Sumsub verification occurs off the blockchain (“off-chain”), the TokenTable team had to devise a secure solution to integrate each user’s verification status onto the blockchain for the TokenTable backend to retrieve.
Why Sumsub?
ZetaChain required KYC and AML checks for contributors receiving airdrops exceeding 200 ZETA coins to comply with regulations. Additionally, they restricted airdrop claims from locations sanctioned by OFAC.
Ethan Lippman
Product Manager at EthSign
Opting for Sumsub’s top-tier verification services over on-chain KYC providers, we integrated Sumsub and SIGN Protocol. This allowed the seamless porting of KYC status onto the blockchain.
The Solution
Sumsub verification ensured that ZetaChain avoided distributing tokens to individuals under sanctions or blocklists.
ZetaChain’s airdrop process involved several steps:
- Whitelisted wallets from non-sanctioned regions connected to claims.zetachain.com.
- Claimers checked their available ZETA and any lockup terms.
- Users completed KYC verification via Sumsub, submitting their government ID.
- To link their address and KYC verification status, claimers used SIGN Protocol to sign an attestation message (a hash of their address and KYC status).
- The TokenTable Unlocker smart contract validated the KYC verification statuses before enabling the associated wallet to claim its ZETA airdrop.
To prevent unverified addresses from claiming ZETA via TokenTable, each recipient address’s off-chain KYC verification status was relayed to TokenTable’s Unlocker smart contract.
Implementing the SIGN Attestation Protocol alongside Sumsub served two purposes:
- Linking the airdrop recipient’s wallet address to their KYC verification status
- Porting recipient addresses’ KYC verification status on-chain for validation by TokenTable’s Unlocker smart contract
Implementation
The integration with Sumsub was straightforward and completed in less than a week. Designing the solution to transfer users’ KYC verification statuses onto the blockchain using the SIGN Protocol took approximately two weeks.
The Results
As a result, a total of 17,789,923 ZETA was airdropped to KYC-approved claimers, valued at $29,709,171.41.
Ethan Lippman
Product Manager at EthSign
We think this is a pioneering case of utilizing off-chain KYC as a criterion for on-chain access control. TokenTable is enthusiastic about assisting Sumsub and blockchain-based teams in implementing KYC solutions that offer robust KYC procedures, trustless architecture, and user-friendly experiences.