Community-Focused Giveaway Tool
The Cwallet Giveaway Tool is specially designed for Web2 and Web3 communities to drive user engagement & traffic, thereby growing their business and expanding. It offers a holistic approach to growing your communities by organizing social tasks & automatically verified by the tool. Winners are chosen in a random draw via a provably fair outcome, after which token rewards are automatically distributed to the winners! Make your community stand out with happy users, exciting contests, sweepstakes, competitions, and provably-fair giveaways!
Provably Fair And Random Draw
The Cwallet Giveaway Tool has a "Provably Fair" algorithm that ensures a high level of fairness by using blockchain technology to generate a random outcome.
Cwallet's provably fair algorithm is achieved by three key parameters:The client seedThe server seed, andThe nonce.
Client Seed and Server Seed are both essential to generate a fair result.
The server seed is a series of numbers and letters to generate the giveaway results based on an open-source randomized algorithm.
We use a blockchain-based algorithm which is unpredictable, once the draw starts, the current ETH block’s hash will be used as Client seed.
The Nonce is an active integer that increases for each participation and is assigned to all participants as their unique PID (Participant ID) for each specific giveaway.
const Encrypt = (hash, serverSeed) => {
return CryptoJS.HmacSHA256(serverSeed, hash).toString();
}
const Calculate = (hash, lastDigits) => {
let d = new BigNumber(hash, 16).toFixed();
let digits = lastDigits;
if (digits < 8) digits = 8;
else if (digits > 16) digits = 16;
return d.slice(-digits);
}
const LotterySingle = (
clientSeedJoinUid,
serverSeed,
lastDigits
) => {
let hash = Encrypt(clientSeedJoinUid, serverSeed);
return Calculate(hash, lastDigits);
}
const instantDrawWinner = (
probabilityValue,
clientSeedJoinUid,
serverSeed,
lastDigits = 8) => {
let res = new Decimal(LotterySingle(clientSeedJoinUid, serverSeed, lastDigits));
let lastDigitsMaxNumber = new Decimal(10).pow(lastDigits);
const probabilityRes = lastDigitsMaxNumber.mul(probabilityValue);
if (res.greaterThanOrEqualTo(probabilityRes)) return false;
return true;
}
const notInstantDrawWinner = (
ethBlockHash,
serverSeed,
min = 0,
max,
winnerNum
) => {
const hash = Encrypt(ethBlockHash, serverSeed);
return CalculateWinnersV2(hash, min, max, winnerNum);
}
class LCG {
constructor(seed) {
this.modulus = 2 << 30;
this.multiplier = 1103515245;
this.increment = 12345;
this.seed = seed;
}
IntN = function (min, max) {
this.seed = new BigNumber(this.multiplier, 10)
.multipliedBy(this.seed)
.plus(this.increment)
.mod(this.modulus);
return +this.seed.toNumber() % (max - min) + min;
}
}
const CalculateWinnersV2 = (
hash,
min,
max,
winnerNum) => {
let res = [];
if (max < winnerNum) {
for (let i = min; i < max - 1; i++) {
res.push(i);
}
return res;
}
const sourceArr = Array.from(new Array((max)).keys())
let d = new BigNumber(hash, 16).toFixed();
let digit10NumberString = d.slice(0, 10);
let di = parseInt(digit10NumberString);
let lcg = new LCG(di);
for (let i = 0; i < winnerNum; i++) {
let ri = lcg.IntN(i, sourceArr.length);
[sourceArr[i], sourceArr[ri]] = [sourceArr[ri], sourceArr[i]]
}
return sourceArr.slice(0, winnerNum);
}
Random Draw Process
Random numbers are generated using the giveaway parameters (server seed, client seed, and nonce). The server seed is hashed and displayed before the draw begins; this ensures that no one (not even us) can modify the draws.
Our Randomization Algorithm
Our algorithm selects a specific number of winners among all participants (as determined by the giveaway creator) based on the ETH block hash and the server seed as per the linear congruential generator we use "Glibc" as the algorithm's parameter, the ETH blockHash as the secret key and the HmacSHA256 Generator to encrypt the ServerSeed in order to obtain a hash value. This hash value is converted into an integer, of which the last eight digits will be used as the initial seed. By doing so, we will randomly select a winner from each participant until all winners are selected. If the number of participants is less than or equal to the number of allocated winners, then each participant will win the prize without algorithm calculations.
Automated Task Verification Across Trending Social Media Platforms
We verify each task as soon as the user participates on each social platform, which saves your time and gives you real user engagement to strategize your social marketing plan and attract high-quality traffic in your giveaway!
Create Giveaway For Your TARGET AUDIENCE Only!
With our unique participant filter, you can now focus on high-quality giveaways, engaging and rewarding ONLY users that directly grow your brand.
Twitter Participant Filter
The Cwallet Giveaway Tool allows you to easily filter participants by setting a minimum Twitter account age and follower count; hence, you can filter out spam or duplicate accounts.
On-chain Verification
The Cwallet Giveaway tool allows you to collect users' wallet addresses and verify their assets holdings (specific NFTs or fungible tokens), previous transactions, and transaction patterns; this can be done on all 50+ blockchain networks supported on Cwallet.
Cheating Participants? Not With Cwallet Giveaways
With the Cwallet giveaway tool, you rest assured that every giveaway you create is fair and only the real participants are rewarded for completing tasks. No more fake participants, pre-designed scripts, or repetitive participation in your giveaways.
Task Validation
By monitoring the IP addresses of giveaway participants, we can determine if there are PID-different participants from the same IP address participating in one Cwallet Giveaway.
Anti Bot
We examine the activity and reliability of participants' accounts on social platforms using machine learning algorithms to detect spam accounts and bots.
Email Verification
Cwallet Giveaway participants are mandated to submit a valid email address. With a reliable verification and filtering mechanism, we can accurately avoid attacks from spammers.
Auto-Distribution Of Prize Made It Easy
With our automatic token prize distribution feature, you can distribute token prizes directly into the winners' crypto wallets! It's safe, convenient, and free for both the creator and the winners.
Your time is precious, and we help you save it by sending token rewards automatically. In addition, we also help you save money, as the service is absolutely free to use. All you need to do is set the reward levels and amount, and we'll take care of the rest.
Not just tokens! You can also manually distribute other prizes like:
Our rating and contact system will ensure the best efficiency as regards reward delivery.
Flexibility and Fun, Facilitated by Dynamic Draw Methods
Whatever your giveaway goals are, we are here to help you achieve them. Whether you want an instant execution, goal-based execution, or to be executed at a target time, the Cwallet giveaway tool helps you achieve all these and more!
Timed Draw
All winners will be drawn at a specific time predetermined by you
Instant Draw
Participants will be able to draw a prize after completing all tasks
Goal-Triggered Draw
This only executes your giveaway only when your goals are achieved. Hence, you can organize giveaways that only gets executed when your goals are achieved.
How To Effectively Use The Cwallet Giveaway Tool
There are several ways to utilize the giveaway tool for maximum returns. You can use it to grow your brand on social media, get fan feedback on content and products, gain traffic to your website and business pages, or simply have fun in communities. All you have to do is create the giveaway, share it with the target communities, sit back, and watch, as your targets participate in your contest. Anyone anywhere can participate in the giveaway at any time.
Referral Contest! 20 BNB Prize pool for Top 20 referrers
Invite your friends to our Discord server to get a share of 20 BNB reward. Anyone that invites more than 5 people will be able to join the final lucky draw. End in 72 hours, go for it now!
Simply Create a Giveaway With 3 Simple Steps
Create your customized giveaway in minutes, promote it across channels, and Voila! Easily launch a giveaway, contest, sweepstake, or lucky draw specifically tailored to suit the need of your brand.
Step 1
Describe your project and giveaway: · Add project information · Give your giveaway a title, description, banner and video · Select a draw method
Step 2
Configure user tasks across different platforms. By completing all tasks, users will qualify for the final draws
Step 3
Determine the rewards for the giveaway and number of winners Add contact information of giveaway sponsor and notes for the winners
We Stand Out! We're Better Than The Rest
Designed for both Web2 and Web3 communities, projects, and KOLs with an auto-distributed token reward system.
Provably fair draw results, transparent to all participants, no one can manipulate the results.
Various tasks across different platforms, which are automatically verified, helping to ensure that all engagements are real.
Giveaway tasks can be executed via all mainstream social platforms, in and out of Web3 communities.
Multiple draw methods, each designed to suit a wide variety of needs. They include instant, manual, and goal-triggered draws.
Customized and beautiful widgets which help to ensure that the giveaway has a brand and user-friendly User Interface (UI).
Unable to effectively meet the needs of the fast-growing Web3 communities.
Cannot prove fairness; hence, giveaway creators can easily manipulate winners' lists.
Cannot prove fairness; hence, giveaway creators can easily manipulate winners' lists.
Most of them do not support contemporary social media platforms, and have no special tools for Web3 communities such as on-chain verification.
Most draws on these platforms lack a variety of draws; also, the draws are mostly manual, and winners' lists can be edited after the giveaway, which isn't fun or fair.
Boring and tedious widgets with basic User Interfaces, which are not attractive to participants.
The Cwallet Giveaway Tool is more than just a giveaway tool; it effectively improves brand impressions and community engagements for both Web2 and Web3 communities.
Download Cwallet and Access Various Tools
Cwallet: 50+ networks and 800+ cryptos supported with an instant swap feature that offers the best market rates. Cwallet Tools: Tip box for receiving crypto tips and payments, airdrop games for fun and engaging games, a giveaway tool for increasing community growth, and other marketing needs. Cwallet Bots: Crypto transactions facilitated through social media platforms and more advanced settings to gain traffic or monetize your community with our exclusive bot features.
FAQ
Login to Cwallet using the same account you used to participate in the giveaway; your balance will be updated with the token reward, and you can confirm this via the transaction records.
To verify a task's completion status, simply click "Check Task Status" in the task box.
If you have won a giveaway, click "claim reward" to view the sponsor’s contact information and specific instructions on how to claim your reward.
The Cwallet Giveaway Tool uses a provably fair algorithm to generate results. Each result must be calculated with both a ServerSeed and a ClientSeed. With this method, the draw results are unpredictable and provably fair; no one can manipulate the results. See details here.(https://doc.cwallet.com/cwallet-tools/giveaway/how-to-verify-fairness)
Giveaway creators can set up tasks on multiple social platforms to grow their brand impression via giveaways. The Cwallet giveaway tool automates the entire process, helping giveaway creators to verify whether users have completed the tasks, facilitating ease and saving time.
After completing the giveaway creation and even during the giveaway process, you can edit the giveaway content, such as changing the description, adding banners or videos; you may also change rewards and tasks. However, it is important to note that the token selected in Cwallet for the Token Reward cannot be altered.
When creating a goal-triggered giveaway, you will need to specify the latest time for the draw. The purpose of setting this time is to automatically draw your giveaway in the case where the goal isn't met for a long time. So even if the goal is not reached, at a specific time (predetermined by the creator), the giveaway will be automatically drawn.
What Are Your Thoughts?
We want to hear from you! We care a lot about your opinions and feedback, and we hope to continually improve, creating services that satisfy your needs at one stop.