Solidity

從契約中批准

  • November 19, 2020

ERC20代幣介面具有審批功能

approve(address spender, uint amount)

是否有任何功能,契約本身可以批准其代幣用於另一個地址?

像這樣的東西 approveFrom(address thisContract, address spender, uint amount)

批准另一個地址的代幣?

這不是很清楚。“其”可能意味著合約想要花費的代幣或合約想要接收的代幣。

如果是前一種情況,@Laurie 是完全正確的。契約可以花自己的錢,就像任何人包括授權另一個契約一樣transferFrom()

如果您想要後一種情況,例如合約想要“批准”將 Alice 的代幣轉移給自己,那麼不,這不是預期的行為。話雖如此,任何人都可以實現具有新穎規則的代幣,但這樣的“功能”會引起爭議,並且可能不會為大多數代幣持有者所接受。

希望能幫助到你。

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