有人介意解释这个代币智能合约approve
中的和功能吗:allowance
export function approve(spender: string, tokens: u64): boolean {
logging.log("approve: " + spender + " tokens: " + tokens.toString());
approves.set(context.sender + ":" + spender, tokens);
return true;
}
和
export function allowance(tokenOwner: string, spender: string): u64 {
const key = tokenOwner + ":" + spender;
if (!approves.contains(key)) {
return 0;
}
return approves.getSome(key);
}
我试图了解他们对我从Cointelegraphapprove
阅读的关于 ERC-20和allowance
功能的博客文章所做的事情
不是真的,因为 [approve] 根据代币的总供应量检查交易。它确保没有遗漏或多余的东西。保护我们假设的扑克游戏完整性的另一种方法是确保没有人将额外的 BLU 带到桌面上。因此,[approve] 通过检查表上 BLU 的总数是否等于 10 来允许交换。
就像我之前说的,在这个repo中存在的代币智能合约中包含一些文档并没有什么坏处。请!