Solidity
在 MultiSigWallet 中添加/刪除所有者
我試圖理解 Consensys 的 MultiSigWallet 的邏輯,並堅持認為 onlyWallet 可以呼叫 addOwner() 或 removeOwner() 或 replaceOwner()。
合約中沒有這樣的函式呼叫。它看起來像是用於外部(人類)呼叫。
另一方面,onlyWallet() 修飾符將“revert() if the caller != contract itself”並阻止此類呼叫。
它是如何工作的?誰可以實際呼叫這些函式,以及如何呼叫這些函式?
哦,我剛剛發現交易可以將程式碼作為“字節數據”參數發送,從而呼叫任何合約的函式。:)
addTransaction(地址目標,uint 值,字節數據)