Error

智能合約:警告!合約執行過程中遇到的錯誤回复_______R和在和r噸和dReverted

  • June 7, 2018

我已將 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);
   _;
}

正如您在此處看到的,distributionFinishedtrue,因此該require語句恢復了交易。

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