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.1k
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
10 votes
Accepted

Documentation On Multisig Wallet in Mist?

Smart contracts expose multiple functions as a public API. In general, to interact with any contract, its ABI (different from API) must be used to properly encode/decode messages to/from a contract. ...
Taylor Gerring'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,016
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.1k
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
  • 4,954
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
  • 32.9k
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

Why does a multisignature wallet in mist only require one signature?

The default wallet contract has a threshold for "high value" transactions that require multiple signatures, whereas "low value" transactions need only a single signature. This value is specified on ...
Taylor Gerring's user avatar
4 votes
Accepted

Will pooled staking be implemented using multisig deposits?

The simplest pooled staking approach would be to have the validation code for an account be a multi-sig verifier instead of a single-sig verifier, ie. it would expect signatures from M of a given set ...
Vitalik Buterin's user avatar
4 votes
Accepted

Mist Multisig Wallet: How to change daily withdrawal limit?

I talked with the wallet devs and they said it's not easy to do yet, but they will be making it easy in a future release of the wallet software.
M. K.'s user avatar
  • 630
4 votes

Mist Multisig Wallet: How to change daily withdrawal limit?

I'd start off by saying it might not be possible. You might just have to transfer your funds into a new wallet contract. But if you're looking to try anyway... Look into this function: https://...
linagee's user avatar
  • 6,138
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.6k
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
  • 3,754
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
  • 32.9k
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

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