Solidity
從契約中批准
ERC20代幣介面具有審批功能
approve(address spender, uint amount)
是否有任何功能,契約本身可以批准其代幣用於另一個地址?
像這樣的東西
approveFrom(address thisContract, address spender, uint amount)
批准另一個地址的代幣?
這不是很清楚。“其”可能意味著合約想要花費的代幣或合約想要接收的代幣。
如果是前一種情況,@Laurie 是完全正確的。契約可以花自己的錢,就像任何人包括授權另一個契約一樣
transferFrom()
。如果您想要後一種情況,例如合約想要“批准”將 Alice 的代幣轉移給自己,那麼不,這不是預期的行為。話雖如此,任何人都可以實現具有新穎規則的代幣,但這樣的“功能”會引起爭議,並且可能不會為大多數代幣持有者所接受。
希望能幫助到你。