一、说明
直接在项目官网设置用户自行领取项目空投,赎回空投代币,并且由用户承担领取空投手续费目前是一种比较新颖的模式,该方式可以有效的避免空投代币需要项目方承担的交易手续费;并且可以最大化的保证代币的持有者都是有效的或活跃地址用户。该功能模块具体包括如下功能:
- 用户自行领取空投,由领取者钱包地址承担交易手续费
- 代币领取过程,可以有效的保证代币的模式机制,不因为批量空投修改代币的转账模式
- 限制用户,每个地址只能领取规定的次数,规定的代币数量
- 可以指定用户增加交易手续费即bnb费用,获取更多的代币空投
- 可以实现恒定价格兑换,按照规定的代币兑换比例,用户转账指定数量的代币,实时返回用户恒定价格兑换的自定义数量的代币
二、核心代码实现
1、js层面赎回代币代码实现
async function claimAirdrop() { if (typeof window.ethereum === "undefined") { alert("please install web3 wallet first!"); return; } const provider = new ethers.providers.Web3Provider(window.ethereum); const accounts = await ethereum.request({ method: "eth_request" }); var v_sender; var v_amount; try { const txReceipt = await tx.wait(); for (let i = 0; i < events.length; i++) { const event = events[i]; if (event.event === "Transfer") { v_sender = args.sender; break; } } } catch (error) { document.getElementById("claimAirdropResultDisplay").innerHTML = "ClaimAirdrop fail: " + error; } if(v_amount > 0) { document.getElementById("claimAirdropResultDisplay").innerHTML = "ClaimAirdrop Success: " + v_amount; } }
该模块代码功能主要实现:用户自主领取项目空投,自行承担交易手续费。在访问网站时,先链接钱包,选择对应的区块链网络,执行代币的赎回领取功能按钮,调用链端合约,完成代币的赎回操作。
三、参考案例解析
- 参考项目:由Ordinals实验室发起,旨在实现BRC20到ERC20的铭文铸造跨链项目BCE Bridge(BCEB),主要解决多链合并的安全性,去信任的跨链交易性。
目前项目还处于实验阶段,往地址 0xC5311D9E2c28b5451210144F5dFe66Cd113a97F2 转入0.01数量的BNB即可实时获取代币BCEB(bep-20),
同步mint代币BCEB(brc-20),目前持币地址已达2K,从目前市场的FOMO情绪看,有可能是下一个Ordi。
BCEB(BSC)合约地址:0xaea604192850335EB3Ae881F159b8723dfcca9Af
BCEB(BRC20)铭文地址:824ed415aafb278da0a0ba0e3a0376cfdd8e0165d812ff7416804d04197c626di0
Website:https://www.bceb.cc
Github:https://github.com/bceb-labs
Twitter:https://twitter.com/BCE_Bridge
Discord: https://discord.gg/YQ2NWSBhy4 - 项目实现方案
其中,Claim Airdrop功能模块即实现了用户自行领取赎回空投的全部功能。
至此,完成直接在网站领取(赎回)代币空投的源代码实现所有操作流程。
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载:
币安智能链BSC发币(合约部署、开源、锁仓、LP、参数配置、开发、故障处理、工具使用)教程下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载地址:
此内容仅供注册用户可见,请登录!
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册