easy

easy

CLIPS项目解析:如何无风险用0.035eth 十小时轻松赚取78000U

无风险用 0.035eth 十小时轻松赚取 78000U

今天比较火的就是 Clips 了,一个类似 xen 的项目,所以玩法应该就是类似 xen。但是有人另辟蹊径,用批量 mint 的方法赚手续费,而这个是只赚不赔的生意。这篇文章主要来理解一下批量 mint 的基础逻辑。

利润计算#

本文中计算收益的 CLIPS 的价格为如图所示:

image

合约作者花费的 GAS:0.0352ETH
地址:Ethereum Transaction Hash (Txhash) Details | Etherscan

image

利润计算过程:该合约会收取 6% 的手续费,但是批量 mint 会帮用户节省一些 gas。所以用户还是收益,双赢。具体可以看下图的 twitter。

image

从合约信息得知,该合约作者的受益地址为部署地址:

image

查询该地址现在有 CLIPS 余额:1374900000,我写文章时候截止该代币的价格为 0.000057,但是具体池子的流动性如何还没去深究。

利润计算: 1374900000 * 0.000057 = 78369.3U

合约解读#

该合约只有短短 43 行代码,所以 43 行代码 10 小时赚取了 78000U

/**
 *Submitted for verification at Etherscan.io on 2023-05-04
*/

pragma solidity ^0.8.0;

interface Clip {
    function mintClips() external;
    function transfer(address to, uint256 amount) external returns (bool);
    function balanceOf(address account) external view returns (uint256);
}

contract claimer {
    constructor (address receiver) {
        Clip clip = Clip(0xeCbEE2fAE67709F718426DDC3bF770B26B95eD20);
        clip.mintClips();
        clip.transfer(receiver, clip.balanceOf(address(this)));
    }
}

contract BatchMintClips {
    address public owner;
    modifier onlyOwner() {
        require(msg.sender == owner, "Not owner.");
        _;
    }
    constructor() {
        owner = msg.sender;
    }

    function batchMint(uint count) external {
        for (uint i = 0; i < count;) {
            new claimer(address(this));
            unchecked {
                i++;
            }
        }

        Clip clip = Clip(0xeCbEE2fAE67709F718426DDC3bF770B26B95eD20);
        clip.transfer(msg.sender, clip.balanceOf(address(this)) * 94 / 100);
        clip.transfer(owner, clip.balanceOf(address(this)));
    }
}

这是一个以太坊智能合约,由 Solidity 编写。该合约包含三个部分:Clip 接口、claimer 合约和 BatchMintClips 合约。以下是对这些部分的解释:

  1. Clip 接口:
    这个接口定义了 Clip 合约的基本功能,包括 mintClips ()、transfer () 和 balanceOf () 函数。这些函数分别用于创建新的 Clip 代币、将代币从一个地址转移到另一个地址以及查询某个地址的代币余额。

  2. claimer 合约:
    这是一个简单的合约,其构造函数接收一个地址作为参数。在构造函数中,它首先获取 Clip 合约的实例,然后调用 mintClips () 函数创建新的 Clip 代币。最后,它将刚刚创建的代币转移到传入的接收者地址。

  3. BatchMintClips 合约:
    这个合约用于批量创建 Clip 代币。它有一个公开的owner变量和一个onlyOwner修饰符,确保只有合约创建者可以执行特定功能。

    • 构造函数:在创建 BatchMintClips 合约时,将合约创建者的地址设置为owner
    • batchMint () 函数:这个函数接受一个参数count,表示要创建多少个 claimer 合约。对于每个要创建的 claimer 合约,它实例化一个新的 claimer 合约,并将 BatchMintClips 合约的地址作为接收者。这样,当新的 Clip 代币被创建时,它们会被发送到 BatchMintClips 合约的地址。在批量创建完成后,将 94% 的代币转移到调用者的地址,剩余的 6% 的代币转移到owner地址。

总之,这个合约允许用户批量创建 Clip 代币。调用者可以通过调用 batchMint () 函数并提供要创建的数量来执行此操作。在完成批量创建后,调用者会收到 94% 的代币,而合约创建者会收到剩余的 6%。

总结#

该合约作者结合了 xen 的经验,并且会 solidity 能够灵活运用,思路可以非常好的借鉴。

上述合约非常简单,我相信只要学过 WTF-solidity 基础篇的同学都能写出来,代码实现不难,难的实现的思路,期待牛市来临的时候,大家一分耕耘有一分收获。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。