Error
智能合約:警告!合約執行過程中遇到的錯誤回复_______R和在和r噸和dReverted
我已將 ETH 發送到合約地址,但它“失敗”了交易,說它是:警告!合約執行過程中遇到的錯誤
$$ Reverted $$ 合約地址和交易失敗在這裡: https ://etherscan.io/tx/0xa790149d714d614601ded9df1ad40b3830953b5a019b4ea9030cd1699344f2acE
有人可以幫忙解釋一下嗎?
我相信正確的交易是這樣的:https ://etherscan.io/tx/0xa790149d714d614601ded9df1ad40b3830953b5a019b4ea9030cd1699344f2ac 。(最後你有一個額外的角色。)
合約程式碼在這裡:https ://etherscan.io/address/0x73de68d64b5d9b2108fdf76a394f76e16a88ceb3#code 。由於未
data
指定任何欄位,因此您的事務呼叫了回退函式,該函式又呼叫getTokens
:function getTokens() payable canDistr public {
注意
canDistr
修飾符,它是這樣定義的:modifier canDistr() { require(!distributionFinished); _; }
正如您在此處看到的,
distributionFinished
是true
,因此該require
語句恢復了交易。