{
"title": " CLIPS项目解析:如何无风险用0.035eth 十小时轻松赚取78000U",
"tags": [
"post",
"web3",
"clips",
"solidity"
],
"summary": "CLIPS项目解析:如何无风险用0.035eth 十小时轻松赚取78000U",
"sources": [
"xlog"
],
"external_urls": [
"https://easy.xlog.app/CLIPS-xiang-mu-jie-xi--ru-he-wu-feng-xian-yong-0035eth-shi-xiao-shi-qing-song-zhuan-qu-78000U"
],
"date_published": "2023-05-05T07:10:10.528Z",
"content": "\n>无风险用0.035eth 十小时轻松赚取78000U\n\n今天比较火的就是 Clips了,一个类似xen的项目,所以玩法应该就是类似 xen。但是有人另辟蹊径,用批量mint的方法赚手续费,而这个是只赚不赔的生意。这篇文章主要来理解一下批量mint的基础逻辑。\n\n\n## 利润计算\n\n本文中计算收益的CLIPS的价格为如图所示:\n\n![image](ipfs://bafkreigdqvtsuca7sluggonjtyc5yxnxyqsclsjcbsxghecztbs34luqdy)\n\n合约作者花费的GAS:0.0352ETH\n地址:[Ethereum Transaction Hash (Txhash) Details | Etherscan](https://etherscan.io/tx/0xf09beed32cdc0ebbff785e27b4a3363a549e232f2dc0fbe71b74ff2e73c7bd45) \n\n![image](ipfs://bafkreiasgnbif6h7vedkmbbvidkmbalpr74wguqz3jkismslbo5tyksynu)\n\n\n\n利润计算过程:该合约会收取6%的手续费,但是批量mint会帮用户节省一些gas。所以用户还是收益,双赢。具体可以看下图的twitter。\n\n\n\n![image](ipfs://bafkreiew3g7v735di7hrlctjmtevog5iw23mvnytvznnglwrtgqpesatf4)\n\n\n\n从合约信息得知,该合约作者的受益地址为部署地址:\n\n![image](ipfs://bafkreiesuayc7pmpz3pniaumcqudpeulljgd5gkmldinalyqmlklqm7rkm)\n\n\n查询该地址现在有CLIPS余额:1374900000,我写文章时候截止该代币的价格为0.000057,但是具体池子的流动性如何还没去深究。\n\n**利润计算: 1374900000 * 0.000057 = 78369.3U**\n\n\n## 合约解读\n\n> 该合约只有短短 43 行代码,所以 43行代码10小时赚取了 78000U\n\n```solidity\n/**\n *Submitted for verification at Etherscan.io on 2023-05-04\n*/\n\npragma solidity ^0.8.0;\n\ninterface Clip {\n function mintClips() external;\n function transfer(address to, uint256 amount) external returns (bool);\n function balanceOf(address account) external view returns (uint256);\n}\n\ncontract claimer {\n constructor (address receiver) {\n Clip clip = Clip(0xeCbEE2fAE67709F718426DDC3bF770B26B95eD20);\n clip.mintClips();\n clip.transfer(receiver, clip.balanceOf(address(this)));\n }\n}\n\ncontract BatchMintClips {\n address public owner;\n modifier onlyOwner() {\n require(msg.sender == owner, \"Not owner.\");\n _;\n }\n constructor() {\n owner = msg.sender;\n }\n\n function batchMint(uint count) external {\n for (uint i = 0; i < count;) {\n new claimer(address(this));\n unchecked {\n i++;\n }\n }\n\n Clip clip = Clip(0xeCbEE2fAE67709F718426DDC3bF770B26B95eD20);\n clip.transfer(msg.sender, clip.balanceOf(address(this)) * 94 / 100);\n clip.transfer(owner, clip.balanceOf(address(this)));\n }\n}\n```\n\n这是一个以太坊智能合约,由Solidity编写。该合约包含三个部分:Clip接口、claimer合约和BatchMintClips合约。以下是对这些部分的解释:\n\n1. Clip接口:\n 这个接口定义了Clip合约的基本功能,包括mintClips()、transfer()和balanceOf()函数。这些函数分别用于创建新的Clip代币、将代币从一个地址转移到另一个地址以及查询某个地址的代币余额。\n\n2. claimer合约:\n 这是一个简单的合约,其构造函数接收一个地址作为参数。在构造函数中,它首先获取Clip合约的实例,然后调用mintClips()函数创建新的Clip代币。最后,它将刚刚创建的代币转移到传入的接收者地址。\n\n3. BatchMintClips合约:\n 这个合约用于批量创建Clip代币。它有一个公开的`owner`变量和一个`onlyOwner`修饰符,确保只有合约创建者可以执行特定功能。\n\n - 构造函数:在创建BatchMintClips合约时,将合约创建者的地址设置为`owner`。\n - batchMint()函数:这个函数接受一个参数`count`,表示要创建多少个claimer合约。对于每个要创建的claimer合约,它实例化一个新的claimer合约,并将BatchMintClips合约的地址作为接收者。这样,当新的Clip代币被创建时,它们会被发送到BatchMintClips合约的地址。在批量创建完成后,将94%的代币转移到调用者的地址,剩余的6%的代币转移到`owner`地址。\n\n总之,这个合约允许用户批量创建Clip代币。调用者可以通过调用batchMint()函数并提供要创建的数量来执行此操作。在完成批量创建后,调用者会收到94%的代币,而合约创建者会收到剩余的6%。\n\n\n\n## 总结\n\n该合约作者结合了xen的经验,并且会solidity能够灵活运用,思路可以非常好的借鉴。\n\n上述合约非常简单,我相信只要学过 WTF-solidity基础篇的同学都能写出来,代码实现不难,难的实现的思路,期待牛市来临的时候,大家一分耕耘有一分收获。\n\n",
"attributes": [
{
"value": "CLIPS-xiang-mu-jie-xi--ru-he-wu-feng-xian-yong-0035eth-shi-xiao-shi-qing-song-zhuan-qu-78000U",
"trait_type": "xlog_slug"
}
]
}