我正在编写一个ERC20令牌合同(合同令牌),其中包含200万个令牌。我也写了一份梅克尔树空投合同,并把它发送到这个合同(合同Merkle )。因此,假设Merkle契约已经从令牌契约中提供/发送了100万个令牌。
当其他用户调用该函数来获取令牌时,Merkle树空投合同会自动接收这些令牌并将其发送给支付交易费用的其他用户吗?还是会触发ERC20智能协议?我目前正在研究梅克尔树空投智能合同。请帮帮我,谢谢。
发布于 2023-01-16 14:10:21
这取决于您的设计偏好。我建议将MerkleProofs包含在ERC20合同本身中,因为这将节省您的精力和复杂性。
Merkle树的使用方式通常是管理员向智能契约发送一个Merkle根,其中包括所有的“已白名单”地址。当用户稍后想要触发白名单上的薄荷时,项目的网页将生成用户地址的证明,然后将其作为事务中的一个参数发送。
Openzeppelin的MerkleProof中的验证方法如下所示:
verify(bytes32[] proof, bytes32 root, bytes32 leaf)哪里
因此,要回答您的问题,它将触发ERC20智能合同的薄荷功能。
https://ethereum.stackexchange.com/questions/143046
复制相似问题