無風險用 0.035eth 十小時輕鬆賺取 78000U
今天比較火的就是 Clips 了,一個類似 xen 的項目,所以玩法應該就是類似 xen。但是有人另闢蹊徑,用批量 mint 的方法賺手續費,而這個是只賺不賠的生意。這篇文章主要來理解一下批量 mint 的基礎邏輯。
利潤計算#
本文中計算收益的 CLIPS 的價格為如圖所示:
合約作者花費的 GAS:0.0352ETH
地址:Ethereum Transaction Hash (Txhash) Details | Etherscan
利潤計算過程:該合約會收取 6% 的手續費,但是批量 mint 會幫用戶節省一些 gas。所以用戶還是收益,雙贏。具體可以看下圖的 twitter。
從合約信息得知,該合約作者的受益地址為部署地址:
查詢該地址現在有 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 合約。以下是對這些部分的解釋:
-
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 基礎篇的同學都能寫出來,代碼實現不難,難的實現的思路,期待牛市來臨的時候,大家一分耕耘有一分收獲。