[英]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.