無風險で 0.035eth を使って 10 時間で 78000U を簡単に稼ぐ
今日は Clips が非常に人気です。これは xen に似たプロジェクトであり、したがってプレイ方法は xen と似ているはずです。しかし、誰かは別の方法を見つけて、バッチ mint の方法で手数料を稼ぎますが、これは損をすることはありません。この記事では、バッチ mint の基本的なロジックを理解するために書かれています。
利益計算#
この記事で利益を計算するための CLIPS の価格は以下の通りです:
契約作成者の GAS 費用:0.0352ETH
アドレス:Ethereum Transaction Hash (Txhash) Details | Etherscan
利益計算のプロセス:この契約では手数料として 6% を徴収しますが、バッチ mint によりユーザーはいくらかのガスを節約することができます。したがって、ユーザーは利益を得ることができます。具体的な内容は以下の Twitter の画像をご覧ください。
契約情報からわかるように、この契約の作成者の受益アドレスはデプロイアドレスです:
このアドレスの 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 コントラクトです。以下にこれらの部分の説明を示します:
-
Clip インターフェース:
このインターフェースは Clip コントラクトの基本的な機能を定義しています。mintClips ()、transfer ()、balanceOf () 関数などがあります。これらの関数はそれぞれ新しい Clip トークンを作成するため、トークンをアドレスから別のアドレスに転送するため、および特定のアドレスのトークン残高をクエリするために使用されます。 -
claimer コントラクト:
これはシンプルなコントラクトで、そのコンストラクタはアドレスを受け取るパラメータを持ちます。コンストラクタ内では、まず Clip コントラクトのインスタンスを取得し、mintClips () 関数を呼び出して新しい Clip トークンを作成します。最後に、作成したばかりのトークンを受信者のアドレスに転送します。 -
BatchMintClips コントラクト:
このコントラクトは、複数の Clip トークンを一括で作成するためのものです。owner
という公開の変数とonlyOwner
修飾子があり、特定の機能を実行できるのはコントラクトの作成者だけです。- コンストラクタ:BatchMintClips コントラクトが作成される際に、作成者のアドレスが
owner
に設定されます。 - batchMint () 関数:この関数は
count
というパラメータを受け取り、作成する claimer コントラクトの数を表します。作成する claimer コントラクトごとに、新しい claimer コントラクトのインスタンスを作成し、BatchMintClips コントラクトのアドレスを受信者として設定します。これにより、新しく作成された Clip トークンは BatchMintClips コントラクトのアドレスに送信されます。一括作成が完了した後、94% のトークンを呼び出し元のアドレスに転送し、残りの 6% のトークンをowner
のアドレスに転送します。
- コンストラクタ:BatchMintClips コントラクトが作成される際に、作成者のアドレスが
要するに、このコントラクトはユーザーが一括で Clip トークンを作成できるようにします。呼び出し元は batchMint () 関数を呼び出し、作成する数量を指定することで操作を実行できます。一括作成が完了すると、呼び出し元は 94% のトークンを受け取り、コントラクトの作成者は残りの 6% を受け取ります。
結論#
この契約作成者は xen の経験を組み合わせ、Solidity を柔軟に活用しています。アイデアは非常に参考になります。
上記の契約は非常にシンプルで、WTF-solidity 基礎編を学んだ人なら誰でも書けると思います。コードの実装は難しくありませんが、アイデアの実装が難しいです。牛市が訪れたときに、皆さんが一生懸命働いた分だけ報われることを期待しています。