Solidity

創建事件的方法?

  • September 30, 2019

一旦一個函式被呼叫,這個另一個函式也應該被呼叫!!

範例:一旦存入乙太幣,它就應該將資金轉移到員工錢包中。

我已經準備好函式 deposit() 和 transferFunds()。只需要一種方法,以便一旦存款被呼叫,轉賬也應該發生。

不過不是這個:::

我不想在其他函式中呼叫一個函式!!!!

訂金()

{

轉移資金();

}

由於這兩個函式在同一個合約中,您只需在裡面呼叫另一個函式deposit。此外,如果您想接收具有該deposit功能的乙太幣,則必須對其進行標記payable。所以是這樣的:

pragma solidity ^0.5.0; 

contract MyContract {    
   function deposit() payable external {
       // do some stuff
       transferFunds();
   }
   function transferFunds() private {
       // do the transfer
   }
}

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