43
votes
Accepted
How can I create a multisignature address on Ethereum?
"Multisignature" addresses on Ethereum differ from that of Bitcoin. Though both networks allow for arbitrary complex transactions, the concepts are not intrinsically the same:
In Bitcoin, there are 2 ...
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) {
...
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 /** *...
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. ...
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....
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":"...
6
votes
How can I create a multisignature address on Ethereum?
I would recommend you download the Ethereum Wallet beta release here.
The wallet gives you an easy GUI to create a multi-sig wallet contract.
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 ...
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 ...
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 ...
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/...
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 ...
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 ...
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 ...
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.
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://...
4
votes
Accepted
What is a multisignature address?
Multisignature in the bitcoin sense would typically mean you need n-of-m private keys to sign a transaction to make it valid. https://en.bitcoin.it/wiki/Multisignature
In the Ethereum sense, ...
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 ...
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 ...
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 ...
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 = ......
4
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 ...
4
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 ...
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 ...
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 ...
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 {
...
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.
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 ...
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 ...
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.
Only top scored, non community-wiki answers of a minimum length are eligible
Related Tags
multisignature × 188solidity × 39
wallets × 37
gnosis-safe × 29
gnosis × 19
mist × 15
signature × 15
contract-development × 12
transactions × 11
contract-design × 10
erc-20 × 9
contract-deployment × 9
smart-contract-wallets × 9
web3js × 7
ether × 7
ethereum-wallet-dapp × 7
tokens × 6
metamask × 6
accounts × 6
go-ethereum × 5
contract-invocation × 5
truffle × 4
remix × 4
myetherwallet × 4
etherscan × 3