# Starknet空投合约领取教程

By [cryptooceanbase.eth](https://paragraph.com/@cryptooceanbase) · 2024-02-24

---

[provisions.starknet.io](http://provisions.starknet.io/)上领取Stark空投是不是一直不成功？

![](https://storage.googleapis.com/papyrus_images/a91c3542574d71b0c6c7c31c246c229756d75f940f39d1bcc6faaac80aa0f649.png)

试试官方提供的合约领取方法：[https://github.com/starknet-io/provisions-data?tab=readme-ov-file](https://github.com/starknet-io/provisions-data?tab=readme-ov-file)

查询合约参数
------

**首先，下载整个代码库**

![](https://storage.googleapis.com/papyrus_images/37954d7eab296bbef944f569c02dfd3bc3e28e6e6bac573b59476d783563ab7d.png)

解压缩后，在starknet目录下的10个文件中找到自己的地址（全小写）

![](https://storage.googleapis.com/papyrus_images/abaaa7c4e6238e44423dba485556b5d98316b6489420089d9618df5c6ffe9e4b.png)

可以使用免费的vscode打开目录查找

![](https://storage.googleapis.com/papyrus_images/1a013451282dbc0460d44631ba451bcce722bf2d96f1821c64603e99a85d1b0a.png)

验证合约参数
------

**然后，打开starknet的区块链浏览器**：[https://voyager.online/contract/0x06793d9e6ed7182978454c79270e5b14d2655204ba6565ce9b0aa8a3c3121025#readContract](https://voyager.online/contract/0x06793d9e6ed7182978454c79270e5b14d2655204ba6565ce9b0aa8a3c3121025#readContract)

先读取合约，验证一下找到的领取参数

1.连接钱包

![](https://storage.googleapis.com/papyrus_images/3fd007a9b658cd967833cf615778836df111870605c410d2546a453d2c6a84de.png)

2.展开is\_claimable函数，开始填写参数

*   claim\_data.identity：填写全小写帐号地址，json中的identify。
    
*   claim\_data.balance：填写分配的额度，json中的amount加18个0，例如500，则填写500000000000000000000。
    
*   claim\_data.index：json中的merkle\_index。
    
*   claim\_data.merkle\_path：json中的merkle\_path，例如 \["0x1234", "0x4321"\]，则填写0x1234,0x4321。可以使用vscode中的查找与替换功能生成所需字段。
    

![](https://storage.googleapis.com/papyrus_images/a766678252e0305b91926b1ea572285822188b30f95c3011e59fe9d297b7db06.png)

3.填好后，读取一下合约。如果返回0x0那么说明参数都正确。

![](https://storage.googleapis.com/papyrus_images/47cd7f9fc089f5739689c87de3631404c59a19a651711b12162cd843573ac8d1.png)

写合约领取
-----

接下来，验证参数没问题后，我们就写合约进行领取了

1.切换到写合约tab。展开claim函数。

![](https://storage.googleapis.com/papyrus_images/e6cef6e2fe8ae14cc94be79ed9a0bc592b6078af61041db896d03115dbf52401.png)

2.把刚刚填写在s\_claimable函数中的参数，全部照搬过来。

![](https://storage.googleapis.com/papyrus_images/902325fe9df069ae919b95c7f1b1515a99a8c6ddb7fc61badcb1d3804312a117.png)

3.点击办理，会弹出钱包确认窗口，此时，应该提示合约模拟执行结果：增加500枚STRK代币。

![](https://storage.googleapis.com/papyrus_images/a8bb7c3d2b520bdd7952fb424763904709017dd5260f6cb1e79812a5b1bdef1c.png)

4.Confirm后，等待交易完成，检查钱包余额，可以看到已经到账的500 STRK。

![](https://storage.googleapis.com/papyrus_images/7ab351038b5ded7e42a96159edbeb4c533a02639440b7983d90beb0e6edd5bc7.png)

![](https://storage.googleapis.com/papyrus_images/c6306ac65ea9c97c50f05ba8f8ab48eaf9daf7868b626c3c140d532bf8accf58.png)

你也可以根据弹窗提示在X上炫耀一下。

好了，等项目方不如自己动手。正如区块链技术赋予我们的自己看守钱包的权利，在web3的世界里，把命运掌握在自己手里才是最可靠的。本次教程结束。

---

*Originally published on [cryptooceanbase.eth](https://paragraph.com/@cryptooceanbase/starknet)*
