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 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.
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.

p>
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!

p>
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 a>
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