Solidity

變數 _allowances 是什麼意思?

  • July 15, 2021

我試圖在 OpenZeppelin 中理解這個 ERC20 合約。在第 36 行有一個定義 _allowances 的映射, 它在多行(120、155、177、196、311)中使用,我不明白為什麼?有人可以詳細解釋這些嗎? 非常感謝您的幫助,在此先感謝!

在此處輸入圖像描述

它表明錢包(或合約)是否(以及多少)可以轉移另一個使用者(或合約)代幣。它通常與approve方法一起設置,但也可以有其他方法與permit方法類似。

例如_allowances[owner][spender] = 42,意味著spender最多可以將 42owner的代幣轉移給任何想要的人(甚至是自己)。請注意,在此轉移之後,津貼會減少。

通常“無限批准”會將此值設置為uint256最大值 (2^256-1)。

引用自:https://ethereum.stackexchange.com/questions/103449