|
Algorithm 6 Simplified version of vulnerable Parity multi-signature wallet. |
-
1:
contract walletExample {
-
2:
address walletLib = new walletLibExample();
-
3:
address owner;
-
4:
…
-
5:
//FALLBACK
-
6:
function () payable {
-
7:
if(msg.data.lenght > 0) {
-
8:
walletLib.delegatecall(msg.data);
-
9:
}
-
10:
}
-
11:
}
-
12:
-
13:
contract walletLibExample {
-
14:
…
-
15:
function initWallet(address[] owners, uint required, uint daylimit) {
-
16:
initDaylimit(daylimit);
-
17:
initMultiowned(owners, required);
-
18:
}
-
19:
}
|