Cách triển khai vòi cho mã thông báo của bạn trên Mạng đa giác PlatoBlockchain Data Intelligence. Tìm kiếm dọc. Ái.

Cách triển khai vòi cho mã thông báo của bạn trên mạng đa giác

Cách triển khai vòi cho mã thông báo của bạn trên Mạng đa giác PlatoBlockchain Data Intelligence. Tìm kiếm dọc. Ái.

Điều hướng đến Phối lại IDE. Tạo một tệp mới gọi là Faucet.sol và thêm các nội dung sau vào tập tin:

Lưu ý: Tôi cho rằng bạn đã triển khai mã thông báo trên mạng thử nghiệm Mumbai. Nếu bạn chưa triển khai mã thông báo của mình, vui lòng xem qua phần này bài viết . Nó sử dụng BSC, nhưng cũng có thể làm theo phương pháp tương tự để triển khai mã thông báo trên mạng thử nghiệm Mumbai. Chỉ nên cấu hình MetaMask để hoạt động với mạng thử nghiệm Mumbai.

Tôi đã triển khai một mã thông báo đơn giản có tên là “Mã thông báo trung bình mẫu (SMT)” trên mạng thử nghiệm Mumbai nhằm mục đích thử nghiệm và vòi này sẽ nhỏ 1 mã thông báo SMT (có thể thay đổi) trong khoảng thời gian XNUMX phút tới địa chỉ ví được yêu cầu.

Vì vậy, hãy biên soạn hợp đồng và triển khai nó trên mạng thử nghiệm Mumbai.

Để triển khai, chúng tôi cần một số mã thông báo Matic testnet. Các bước biên dịch và triển khai hợp đồng bằng Remix cũng có thể được tìm thấy trong bài viết nêu trên. Trong quá trình triển khai, tokenAddressownerAddress nên được thông qua để khởi tạo hợp đồng.

Vòi có bốn phương pháp:

  1. send() — Chức năng này gửi 1 SMT (mặc định) đến ví yêu cầu. Cần lưu ý rằng một ánh xạ (nextRequestAt) đã được tuyên bố để thực hiện cơ chế giới hạn lãi suất cơ bản. Phải có ít nhất khoảng thời gian năm phút giữa hai cuộc gọi tiếp theo được thực hiện từ một ví.
  2. setTokenAddress (địa chỉ) — Chủ sở hữu/quản trị viên vòi có thể sử dụng phương pháp này để cập nhật địa chỉ mã thông báo cơ bản. Ví dụ: nếu chúng tôi đang tung ra phiên bản mới của mã thông báo (ví dụ: SMTv2), chúng tôi có thể chuyển địa chỉ mã thông báo mới cho phương thức này để vòi bắt đầu nhỏ giọt mã thông báo mới thay vì mã cũ. Điều này hơi giống với “Phương thức bộ điều hợp” được tuân theo trong các hợp đồng Có thể nâng cấp.
  3. setFaucetDripAmount (uint256) — Sử dụng phương pháp này, chủ sở hữu có thể tăng hoặc giảm số lượng mã thông báo được gửi cho mỗi yêu cầu. Giá trị mặc định là 1 SMT.
  4. withdrawTokens (địa chỉ, uint256) - Chủ sở hữu vòi có thể sử dụng quyền này để rút mã thông báo khỏi hợp đồng thông minh.

Chúng tôi cần gửi thủ công một số mã thông báo vào hợp đồng vòi ngay khi hợp đồng được triển khai.

Gửi mã thông báo đến vòi

Bên cạnh send() phương thức, ba chức năng còn lại chỉ có thể được gọi bởi chủ sở hữu vòi. Vì vậy, onlyOwner công cụ sửa đổi được thông qua.

Nguồn: https://betterprogramming.pub/how-to-deploy-a-faucet-for-your-token-on-the-polygon-network-363785e52d67?source=rss——-8—————–tiền điện tử

Dấu thời gian:

Thêm từ Trung bình