[英]what's the purpose of the approve function in erc 20
我是 solidity 和 erc20 的新手,所以我閱讀了 openzeppelin 上的ERC20描述,發現這個 function 對我來說並不清楚。
approve(spender, amount)
允許消費者花費我的代幣而不是直接將我的代幣發送給消費者的目的是什么?
正如其他人所說, Approve
function 可以允許spender
者提取您地址中的令牌amount
。 它可以用於: DEX
(去中心化交易所)或Custody services
。
在托管服務中,當你approve
托管商拿走你的代幣后,每當你的錢包收到代幣時,托管商就可以將你的代幣轉移到一些internal wallets
中,並為你保存。 (這就像傳統銀行的運作方式一樣)
您可以更改已批准的金額或完全撤銷它(僅限未使用的金額)。 但您無法收回已發送的轉賬。
approve()
function 的一個常見用例是在 DEX(去中心化交易所)上交易。 例如,您批准 DEX 合約地址以使用您的 USDT 代幣。 當您想購買 XYZ 代幣(針對 USDT)時,DEX 只需從您的地址中提取已經批准的 USDT 並將 XYZ 代幣發送給您。
Approve
是一個 function 用於允許spender
者可以是任何交易所或 EOA 從你的代幣合約中提取多次,直到_value
。 您可以在此處查看此參考
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.