easy

easy

CLIPSプロジェクトの解析:0.035ethをリスクなしで使って、10時間で78000Uを簡単に稼ぐ方法

無風險で 0.035eth を使って 10 時間で 78000U を簡単に稼ぐ

今日は Clips が非常に人気です。これは xen に似たプロジェクトであり、したがってプレイ方法は xen と似ているはずです。しかし、誰かは別の方法を見つけて、バッチ mint の方法で手数料を稼ぎますが、これは損をすることはありません。この記事では、バッチ mint の基本的なロジックを理解するために書かれています。

利益計算#

この記事で利益を計算するための CLIPS の価格は以下の通りです:

image

契約作成者の GAS 費用:0.0352ETH
アドレス:Ethereum Transaction Hash (Txhash) Details | Etherscan

image

利益計算のプロセス:この契約では手数料として 6% を徴収しますが、バッチ mint によりユーザーはいくらかのガスを節約することができます。したがって、ユーザーは利益を得ることができます。具体的な内容は以下の Twitter の画像をご覧ください。

image

契約情報からわかるように、この契約の作成者の受益アドレスはデプロイアドレスです:

image

このアドレスの CLIPS 残高を調べると、1374900000 という結果が得られます。私が記事を書いた時点でのこのトークンの価格は 0.000057 ですが、具体的なプールの流動性についてはまだ詳しく調査していません。

利益計算: 1374900000 * 0.000057 = 78369.3U

契約の解説#

この契約はわずか 43 行のコードで構成されており、43 行のコードで 78000U を 10 時間で稼いでいます

/**
 *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 で書かれた Ethereum スマートコントラクトです。この契約には 3 つの部分があります: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 基礎編を学んだ人なら誰でも書けると思います。コードの実装は難しくありませんが、アイデアの実装が難しいです。牛市が訪れたときに、皆さんが一生懸命働いた分だけ報われることを期待しています。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。