Solidity

在 MultiSigWallet 中添加/刪除所有者

  • February 2, 2018

我試圖理解 Consensys 的 MultiSigWallet 的邏輯,並堅持認為 onlyWallet 可以呼叫 addOwner() 或 removeOwner() 或 replaceOwner()。

合約中沒有這樣的函式呼叫。它看起來像是用於外部(人類)呼叫。

另一方面,onlyWallet() 修飾符將“revert() if the caller != contract itself”並阻止此類呼叫。

它是如何工作的?誰可以實際呼叫這些函式,以及如何呼叫這些函式?

哦,我剛剛發現交易可以將程式碼作為“字節數據”參數發送,從而呼叫任何合約的函式。:)

addTransaction(地址目標,uint 值,字節數據

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