Skip to main content
. 2020 Feb 11;22(2):203. doi: 10.3390/e22020203
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:

        }