BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR

Giới thiệu đơn giản về Solidity|Bài 33: Hợp đồng Airdrop

Đọc bài viết này mất 8 phút
Bài viết này giới thiệu cách sử dụng độ tin cậy để viết hợp đồng airdrop token ERC20, giúp tăng đáng kể hiệu quả của airdrop.
Tiêu đề gốc: " Giới thiệu đơn giản về Solidity: 33. Hợp đồng Airdrop 》
Tác giả gốc: 0xAA  


Gần đây tôi đang học lại sự vững chắc, củng cố các chi tiết và cũng viết một cuốn "Sự vững chắc Minimalist" "Bắt đầu" dành cho người mới học (chuyên gia lập trình có thể tìm bài hướng dẫn khác), với 1-3 bài giảng được cập nhật mỗi tuần.


Tất cả mã và hướng dẫn đều là nguồn mở trên github: github.com/AmazingAng/WTFSolidity


Trong vòng tròn tiền tệ, một trong những điều hạnh phúc nhất là nhận được airdrop và trắng tay. Trong bài giảng này, chúng ta sẽ tìm hiểu cách airdrop Token ERC20 bằng hợp đồng thông minh.


Airdrop


Airdrop là một chiến lược tiếp thị trong vòng tròn tiền tệ. Dự án sẽ Mã thông báo Phân phối miễn phí cho các nhóm người dùng cụ thể. Để đủ điều kiện đầu tư hàng không, người dùng thường cần hoàn thành một số nhiệm vụ đơn giản, chẳng hạn như thử nghiệm sản phẩm, chia sẻ tin tức, giới thiệu bạn bè, v.v. Các bên tham gia dự án có thể có được người dùng hạt giống thông qua airdrop và người dùng có thể có được vận may, điều tốt nhất của cả hai thế giới.


Vì mỗi lần có nhiều người dùng nhận các vị thế bán khống nên phía dự án không thể chuyển tiền từng người một. Sử dụng hợp đồng thông minh để phát hành ERC20 theo đợt Mã thông báo , có thể cải thiện đáng kể hiệu quả của airdrop.


Thả thả Mã thông báo Hợp đồng


Logic của hợp đồng Airdrop rất đơn giản: sử dụng vòng lặp, giao dịch sẽ Mã thông báo Gửi đến nhiều địa chỉ. Hợp đồng chứa hai hàm


hàm getSum(): trả về tổng của mảng uint.   



Chức năng multiTransferToken(): gửi ERC20 Mã thông báo Airdrop, bao gồm 3 tham số:


_token: Mã thông báo Địa chỉ hợp đồng (loại địa chỉ)

_addresses: Mảng địa chỉ người dùng để nhận airdrop (loại địa chỉ[])

_amounts: mảng số lượng airdrop, tương ứng với số lượng của từng địa chỉ trong _addresses (loại uint[])


Hàm này có hai kiểm tra: đầu tiên The đầu tiên yêu cầu kiểm tra xem độ dài của hai mảng _addresses và _amounts có bằng nhau hay không; yêu cầu thứ hai kiểm tra xem số tiền được ủy quyền của hợp đồng airdrop có lớn hơn số tiền được airdrop hay không. Mã thông báo Tổng số lượng.



Thực hành airdrop


1 Triển khai ERC20 Mã thông báo ký hợp đồng và kiếm cho mình 10000 đơn vị Mã thông báo .


Triển khai ERC20


2 Triển khai hợp đồng airdrop Airdrop.


Triển khai Airdrop


3 Sử dụng ERC20 Mã thông báo Hàm phê duyệt() trong hợp đồng ủy quyền 10.000 đơn vị cho hợp đồng Airdrop. Mã thông báo .


Ủy quyền


4 Thực thi chức năng multiTransferToken() của hợp đồng Airdrop để thực hiện airdrop và điền ERC20 cho _token Mã thông báo Địa chỉ, _addresses và _amounts được điền như sau



Thực hiện airdrop


5 Sử dụng hàm BalanceOf() của hợp đồng ERC20 để truy vấn địa chỉ người dùng trên Mã thông báo Số dư đã thay đổi thành công thành 100 và 200, và đợt airdrop đã thành công!



Tóm tắt


Trong bài giảng này, chúng tôi đã giới thiệu cách sử dụng độ vững chắc để viết ERC20 Mã thông báo Hợp đồng airdrop làm tăng đáng kể hiệu quả của airdrop. Lợi ích lớn nhất từ airdrop của tôi là airdrop ENS. Còn bạn thì sao?


Liên kết gốc


Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:

Nhóm Telegram đăng ký: https://t.me/theblockbeats

Nhóm Telegram thảo luận: https://t.me/BlockBeats_App

Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

举报 Báo lỗi/Báo cáo
24HBài viết phổ biến
Tải BlockBeats
home-down-code
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi