Skip to main content
24 votes
Accepted

What is the exploit behind Parity's multisig wallet from 2017-07-19

The wallet exposed a function: // constructor - just pass on the owner array to the multiowned and // the limit to daylimit function initWallet(address[] _owners, uint _required, uint _daylimit) { ...
Tjaden Hess's user avatar
  • 37.2k
13 votes

Error: Documented parameter "{uint" not found in the parameter list of the function on Solidity 0.4.11

I am not sure if it is still useful for you but surely can help many other people to save time. So please mark as an answer if that was an issue. This error comes from special comments like this /** *...
Oleg Kondrakhanov's user avatar
7 votes
Accepted

Does The Ethereum Wallet / Mist Standard Multisig Wallet Support ERC20 Tokens?

Update Feb 21 2018 Note that while the sending of ETH and tokens works, you cannot change the parameters of the multisig (add owner, remove owner, change owner, change daily limit). See https://github....
BokkyPooBah's user avatar
  • 40.3k
7 votes

How to find the contract wallet JSON and ABI

Just got in touch with avsa who was kind enough to point me in the correct direction: [{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"removeOwner","outputs":[],"type":"...
tayvano's user avatar
  • 16k
6 votes

How can I create a multisignature address on Ethereum?

Recently I worked on universal Solidity smart contract for multi-signature: https://github.com/bitclave/Multiownable You can easily ship multi-signatire functionality to any smart contract by ...
k06a's user avatar
  • 3,036
6 votes

"Standard" Mist/Ethereum Multisig Wallet Safe?

Your multisig wallet is not vulnerable to the Parity multisig hack recently. There is no known vulnerability in the standard Mist multisig wallet. That said, if your wallet was created prior to June ...
Tjaden Hess's user avatar
  • 37.2k
6 votes

Signing messages as a Gnosis Safe (eip1271 support)

This functionality is provided via the CompatibilityFallbackHandler. This should be enabled by default on all Safes created via the Gnosis Safe web interface. In general the Safe currently has 2 ways ...
Richard's user avatar
  • 5,024
5 votes
Accepted

Where's the Solidity code for Mist's default multi-sig contract wallet?

The contract code in dapp-bin is outdated. If you navigate to the repository of the meteor-dapp-wallet you will find the updated Wallet.sol: //sol Wallet // Multi-sig, daily-limited account proxy/...
q9f's user avatar
  • 33k
5 votes
Accepted

Ordering transactions in a batch multisend/multicall

If you look at Gnosis-Safe's MultiSend contract, you'll notice that you decide in which order you want to execute the "sub"-transaction. You need to encode each transaction you want to batch ...
Greg Jeanmart's user avatar
5 votes
Accepted

Account Abstraction still requires EOA signatures?

Currently in Eth mainnet (without any type of account abstraction) the EOA contains both the Signer (who authorizes transactions) and the Account/Ledger (where assets are held). The point of account ...
Lauri Peltonen's user avatar
5 votes

EIP-4337 account abstraction and losing private keys

You are correct, the problem is only solved by using a multisig wallet (which, on Ethereum, needs to be a smart contract wallet). So anyone claiming that ERC-4337 solves this probably means that it ...
Paul Dowman's user avatar
4 votes
Accepted

Was parity multisig exploit fixed?

It was fixed on Jul 19, this is the Pull Request. As stated in their release notes, you need to make sure your parity version is 1.6.10 or above. Here is a post explaining the exploit, you can check ...
Eran H.'s user avatar
  • 161
4 votes
Accepted

Why and how does the "low security" functions affect the biggest multi signature contract?

The entire Ethereum ecosystem is in the beginning stages. Mistakes are to be expected, but they should of course not be tolerated if it involves large amounts of money. There are basically two types ...
Jesbus's user avatar
  • 10.5k
4 votes

Solidity function with multisig functionality

User Aquila directs you to a good resource, but if you only have two partners, you can have an even simpler implementation. Check out the code below, hope it gives you an overview of how to implement ...
Yakko Majuri's user avatar
4 votes
Accepted

How to tell if an address is a multisig?

All multisig addresses in Ethereum are contracts.
Jesbus's user avatar
  • 10.5k
4 votes
Accepted

How to create transaction data for sending ethereum from multiSig contract to account with Web3.js v1.2.1

To send ethers is very simple: // Submit transfer operation const receipt = await multisig.submitTransaction(recipient, amount, "").send(); // Obtain transactId from receipt const transactionId = ......
Ismael's user avatar
  • 30.5k
4 votes

Is it possible to make a multisig wallet where one of the owners can cancel a transaction?

yes, it is possible. you will need an additional function same as execute function, which would cancel the tx. The process is gonna be the same as the execution. This is just going to be an additional ...
Zartaj Afser's user avatar
  • 4,484
3 votes

How to recover EtherLi Multi-Sig Wallet without SMS?

You can use your recovery sheet which contains 2 of the 3 required private keys. Place both private keys into a text file on your computer, open Geth or Parity and import it (or put it directly into ...
q9f's user avatar
  • 33k
3 votes
Accepted

multi-sig transactions, not on contract-level

Your intuition is correct and it's easy to make a proof-of-concept, although it has some limitations. A and B want shared access to funds so they both have to sign to spend them. A and B each make ...
Edmund Edgar's user avatar
  • 16.9k
3 votes
Accepted

Using blockchain to store education certificates that are signed by at least two people. Is this possible to do on Ethereum?

You should use a mapping to store the certificates and two mappings to index by issuers and recipients. Best approach might be both issuers an recipients are Ethereum addresses. struct cert { ...
Juan Ignacio Pérez Sacristán's user avatar
3 votes
Accepted

Why `address.call` function "saves" unnecessary gas for after the internal execution?

So there is some unexpected behavior in the solidity compiler: https://github.com/ethereum/solidity/issues/2999 Works on pragma experimental "v0.5.0"; with compiler 0.4.18.
Tal Beja's user avatar
3 votes
Accepted

How to create multisignature transaction?

An Ethereum transaction should have only one signature, representing the account that will pay the gas for it. If you want to control a resource with multiple signatures, you have two options: Make a ...
Edmund Edgar's user avatar
  • 16.9k
3 votes
Accepted

What should I input to these parameters in my MultiSigWallet Contract's function?

From the information you gave, this contract shall be a multi-sig wallet that needs to collect approvals from multiple signers to send some token/ether to the recipient account. It is most likely to ...
QYuQianchen's user avatar
3 votes

How can the functionality of multisignature transactions of Bitcoin be remodeled in Ethereum?

In Ethereum, the process of multi-signature can be implemented programmatically. See Gnosis MultiSigWallet Contract for example.
goodvibration's user avatar
3 votes
Accepted

Ethereum transaction with multi input and multi output like bitcoin

Correct. You need to pay transaction fee for each transaction and one transaction can only tranfer assets from one account. Or if the origin account is actually a smart contract then it can transfer ...
Lauri Peltonen's user avatar
3 votes
Accepted

Difference between the Gnosis multisig and Gnosis safe?

Gnosis Safe is the latest release of the Gnosis Multisig Wallets. The Gnosis Safe Multisig wallet can be deployed either as a standalone contract, or (preferably) as a cheaper proxy contract that ...
Gokul Alex's user avatar
2 votes

How to verify Mist's standard multisig wallet using Etherscan tool?

Summary Your comparison will never work. The compiled code at 0x01861C6Dfab20bAe0FA4EE698912630697D78cE4 is way too small to represent the compiled wallet.sol source code. Why do you think the ...
BokkyPooBah's user avatar
  • 40.3k
2 votes
Accepted

Walk-Through Creation of a Personal Two-Factor Authentication Wallet / Contract

Since light protocole is not released, you won't have any direct mean to call a contract from a mobile phone app. You can still find (I can't find one, Syng.io is over and I don't know what Syng.im ...
Nicolas Massart's user avatar
2 votes
Accepted

Can MyEtherWallet/Jaxx interact with a Mist generated Multisig wallet?

Using a multisig wallet contract requires that each address that was registered as a co-owner is able to call the wallet contract validate method. Jaxx only supports ether transfer from an address to ...
Nicolas Massart's user avatar
2 votes

How to verify Mist's standard multisig wallet using Etherscan tool?

The contract you're looking at is a stub. If you look at the contract's code and select Switch to Opcodes View, you can see it references another contract at 0x273930d21e01ee25e4c219b63259d214872220a2 ...
Dennis Estenson's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible