Solidity
變數 _allowances 是什麼意思?
我試圖在 OpenZeppelin 中理解這個 ERC20 合約。在第 36 行有一個定義 _allowances 的映射, 它在多行(120、155、177、196、311)中使用,我不明白為什麼?有人可以詳細解釋這些嗎? 非常感謝您的幫助,在此先感謝!
它表明錢包(或合約)是否(以及多少)可以轉移另一個使用者(或合約)代幣。它通常與
approve
方法一起設置,但也可以有其他方法與permit
方法類似。例如
_allowances[owner][spender] = 42
,意味著spender
最多可以將 42owner
的代幣轉移給任何想要的人(甚至是自己)。請注意,在此轉移之後,津貼會減少。通常“無限批准”會將此值設置為
uint256
最大值 (2^256-1)。