1

有人介意解释这个代币智能合约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中存在的代币智能合约中包含一些文档并没有什么坏处。请!

4

1 回答 1

1

Approve函数设置合约允许从所有者转移的代币数量。

Allowance授予第 3 方使用所有者令牌的权限。话虽如此,这并不意味着其他人可以窃取您的钱,而是您允许智能合约代表您使用它们。

于 2021-11-16T00:28:12.233 回答