function () payable public {}
如果沒(méi)有此函數(shù),如果在Electron中向合約地址發(fā)送ETH,將會(huì)顯示沒(méi)有足夠的gas而失敗。
下面是一個(gè)簡(jiǎn)單的獎(jiǎng)勵(lì)合約,只有知道密鑰的人才能調(diào)用claim方法從合約上獲取ETH,你是否有能力知道我的密鑰呢?
使用密鑰調(diào)用claim方法后,合約中的ETH將被轉(zhuǎn)移到調(diào)用者地址。然而,合約地址仍然可以接收ETH,但是在執(zhí)行selfdestruct后,已經(jīng)沒(méi)有辦法調(diào)用claim方法進(jìn)行轉(zhuǎn)賬,因此該ETH將無(wú)法被轉(zhuǎn)回。
參考文章:https://medium.com/@DontPanicBurns/a-simple-hash-locked-contract-part-1-28d7c6065417