More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 125 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer | 10364323 | 1402 days ago | IN | 0 ETH | 0.0006112 | ||||
Transfer | 10313876 | 1410 days ago | IN | 0 ETH | 0.00077633 | ||||
Transfer | 10313868 | 1410 days ago | IN | 0 ETH | 0.00073197 | ||||
Confirm Transact... | 9456486 | 1542 days ago | IN | 0 ETH | 0.00087097 | ||||
Confirm Transact... | 9456483 | 1542 days ago | IN | 0 ETH | 0.00089841 | ||||
Confirm Transact... | 9456482 | 1542 days ago | IN | 0 ETH | 0.00089841 | ||||
Confirm Transact... | 9423997 | 1547 days ago | IN | 0 ETH | 0.00040163 | ||||
Confirm Transact... | 9423997 | 1547 days ago | IN | 0 ETH | 0.00040163 | ||||
Confirm Transact... | 9423993 | 1547 days ago | IN | 0 ETH | 0.00040163 | ||||
Confirm Transact... | 9411214 | 1549 days ago | IN | 0 ETH | 0.00032124 | ||||
Confirm Transact... | 9411210 | 1549 days ago | IN | 0 ETH | 0.00032124 | ||||
Submit Transacti... | 9411196 | 1549 days ago | IN | 0 ETH | 0.0004598 | ||||
Confirm Transact... | 9411196 | 1549 days ago | IN | 0 ETH | 0.00040156 | ||||
Submit Transacti... | 9411182 | 1549 days ago | IN | 0 ETH | 0.00040246 | ||||
Submit Transacti... | 9411176 | 1549 days ago | IN | 0 ETH | 0.00040246 | ||||
Confirm Transact... | 9410917 | 1549 days ago | IN | 0 ETH | 0.00053597 | ||||
Confirm Transact... | 9410908 | 1549 days ago | IN | 0 ETH | 0.0003213 | ||||
Submit Transacti... | 9410900 | 1549 days ago | IN | 0 ETH | 0.00013554 | ||||
Confirm Transact... | 9410897 | 1549 days ago | IN | 0 ETH | 0.00032124 | ||||
Submit Transacti... | 9410883 | 1549 days ago | IN | 0 ETH | 0.00292914 | ||||
Confirm Transact... | 8885643 | 1638 days ago | IN | 0 ETH | 0.00011197 | ||||
Confirm Transact... | 8885513 | 1638 days ago | IN | 0 ETH | 0.00055972 | ||||
Confirm Transact... | 8885512 | 1638 days ago | IN | 0 ETH | 0.00031614 | ||||
Confirm Transact... | 8885493 | 1638 days ago | IN | 0 ETH | 0.00100159 | ||||
Confirm Transact... | 8885491 | 1638 days ago | IN | 0 ETH | 0.000222 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
9456486 | 1542 days ago | 2,272.25383045 ETH | ||||
9456483 | 1542 days ago | 1,697.86310366 ETH | ||||
9456482 | 1542 days ago | 502.20208412 ETH | ||||
8428216 | 1710 days ago | 0.02406507 ETH | ||||
8428216 | 1710 days ago | 0.77006377 ETH | ||||
8428216 | 1710 days ago | 0.02397736 ETH | ||||
8428216 | 1710 days ago | 0.02368377 ETH | ||||
8428216 | 1710 days ago | 3.06029742 ETH | ||||
8428216 | 1710 days ago | 3.06029742 ETH | ||||
8428216 | 1710 days ago | 3.06029742 ETH | ||||
8428216 | 1710 days ago | 3.06029742 ETH | ||||
8428216 | 1710 days ago | 3.06029742 ETH | ||||
8428216 | 1710 days ago | 0.02406449 ETH | ||||
8428216 | 1710 days ago | 0.0234943 ETH | ||||
8428216 | 1710 days ago | 0.02378743 ETH | ||||
8428216 | 1710 days ago | 3.10951316 ETH | ||||
8428216 | 1710 days ago | 0.02429307 ETH | ||||
8428216 | 1710 days ago | 0.0235799 ETH | ||||
8428216 | 1710 days ago | 0.74960762 ETH | ||||
8428216 | 1710 days ago | 0.74960762 ETH | ||||
8428216 | 1710 days ago | 0.02342523 ETH | ||||
8428216 | 1710 days ago | 0.02390857 ETH | ||||
8428216 | 1710 days ago | 0.76507435 ETH | ||||
8428216 | 1710 days ago | 0.02390857 ETH | ||||
8428190 | 1710 days ago | 0.02693747 ETH |
Loading...
Loading
Contract Name:
MultiSigWallet
Compiler Version
v0.4.9+commit.364da425
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-03-13 */ pragma solidity ^0.4.4; /// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution. /// @author Stefan George - <[email protected]> contract MultiSigWallet { uint constant public MAX_OWNER_COUNT = 50; event Confirmation(address indexed sender, uint indexed transactionId); event Revocation(address indexed sender, uint indexed transactionId); event Submission(uint indexed transactionId); event Execution(uint indexed transactionId); event ExecutionFailure(uint indexed transactionId); event Deposit(address indexed sender, uint value); event OwnerAddition(address indexed owner); event OwnerRemoval(address indexed owner); event RequirementChange(uint required); mapping (uint => Transaction) public transactions; mapping (uint => mapping (address => bool)) public confirmations; mapping (address => bool) public isOwner; address[] public owners; uint public required; uint public transactionCount; struct Transaction { address destination; uint value; bytes data; bool executed; } modifier onlyWallet() { if (msg.sender != address(this)) throw; _; } modifier ownerDoesNotExist(address owner) { if (isOwner[owner]) throw; _; } modifier ownerExists(address owner) { if (!isOwner[owner]) throw; _; } modifier transactionExists(uint transactionId) { if (transactions[transactionId].destination == 0) throw; _; } modifier confirmed(uint transactionId, address owner) { if (!confirmations[transactionId][owner]) throw; _; } modifier notConfirmed(uint transactionId, address owner) { if (confirmations[transactionId][owner]) throw; _; } modifier notExecuted(uint transactionId) { if (transactions[transactionId].executed) throw; _; } modifier notNull(address _address) { if (_address == 0) throw; _; } modifier validRequirement(uint ownerCount, uint _required) { if ( ownerCount > MAX_OWNER_COUNT || _required > ownerCount || _required == 0 || ownerCount == 0) throw; _; } /// @dev Fallback function allows to deposit ether. function() payable { if (msg.value > 0) Deposit(msg.sender, msg.value); } /* * Public functions */ /// @dev Contract constructor sets initial owners and required number of confirmations. /// @param _owners List of initial owners. /// @param _required Number of required confirmations. function MultiSigWallet(address[] _owners, uint _required) public validRequirement(_owners.length, _required) { for (uint i=0; i<_owners.length; i++) { if (isOwner[_owners[i]] || _owners[i] == 0) throw; isOwner[_owners[i]] = true; } owners = _owners; required = _required; } /// @dev Allows to add a new owner. Transaction has to be sent by wallet. /// @param owner Address of new owner. function addOwner(address owner) public onlyWallet ownerDoesNotExist(owner) notNull(owner) validRequirement(owners.length + 1, required) { isOwner[owner] = true; owners.push(owner); OwnerAddition(owner); } /// @dev Allows to remove an owner. Transaction has to be sent by wallet. /// @param owner Address of owner. function removeOwner(address owner) public onlyWallet ownerExists(owner) { isOwner[owner] = false; for (uint i=0; i<owners.length - 1; i++) if (owners[i] == owner) { owners[i] = owners[owners.length - 1]; break; } owners.length -= 1; if (required > owners.length) changeRequirement(owners.length); OwnerRemoval(owner); } /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet. /// @param owner Address of owner to be replaced. /// @param owner Address of new owner. function replaceOwner(address owner, address newOwner) public onlyWallet ownerExists(owner) ownerDoesNotExist(newOwner) { for (uint i=0; i<owners.length; i++) if (owners[i] == owner) { owners[i] = newOwner; break; } isOwner[owner] = false; isOwner[newOwner] = true; OwnerRemoval(owner); OwnerAddition(newOwner); } /// @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet. /// @param _required Number of required confirmations. function changeRequirement(uint _required) public onlyWallet validRequirement(owners.length, _required) { required = _required; RequirementChange(_required); } /// @dev Allows an owner to submit and confirm a transaction. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param data Transaction data payload. /// @return Returns transaction ID. function submitTransaction(address destination, uint value, bytes data) public returns (uint transactionId) { transactionId = addTransaction(destination, value, data); confirmTransaction(transactionId); } /// @dev Allows an owner to confirm a transaction. /// @param transactionId Transaction ID. function confirmTransaction(uint transactionId) public ownerExists(msg.sender) transactionExists(transactionId) notConfirmed(transactionId, msg.sender) { confirmations[transactionId][msg.sender] = true; Confirmation(msg.sender, transactionId); executeTransaction(transactionId); } /// @dev Allows an owner to revoke a confirmation for a transaction. /// @param transactionId Transaction ID. function revokeConfirmation(uint transactionId) public ownerExists(msg.sender) confirmed(transactionId, msg.sender) notExecuted(transactionId) { confirmations[transactionId][msg.sender] = false; Revocation(msg.sender, transactionId); } /// @dev Allows anyone to execute a confirmed transaction. /// @param transactionId Transaction ID. function executeTransaction(uint transactionId) public notExecuted(transactionId) { if (isConfirmed(transactionId)) { Transaction tx = transactions[transactionId]; tx.executed = true; if (tx.destination.call.value(tx.value)(tx.data)) Execution(transactionId); else { ExecutionFailure(transactionId); tx.executed = false; } } } /// @dev Returns the confirmation status of a transaction. /// @param transactionId Transaction ID. /// @return Confirmation status. function isConfirmed(uint transactionId) public constant returns (bool) { uint count = 0; for (uint i=0; i<owners.length; i++) { if (confirmations[transactionId][owners[i]]) count += 1; if (count == required) return true; } } /* * Internal functions */ /// @dev Adds a new transaction to the transaction mapping, if transaction does not exist yet. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param data Transaction data payload. /// @return Returns transaction ID. function addTransaction(address destination, uint value, bytes data) internal notNull(destination) returns (uint transactionId) { transactionId = transactionCount; transactions[transactionId] = Transaction({ destination: destination, value: value, data: data, executed: false }); transactionCount += 1; Submission(transactionId); } /* * Web3 call functions */ /// @dev Returns number of confirmations of a transaction. /// @param transactionId Transaction ID. /// @return Number of confirmations. function getConfirmationCount(uint transactionId) public constant returns (uint count) { for (uint i=0; i<owners.length; i++) if (confirmations[transactionId][owners[i]]) count += 1; } /// @dev Returns total number of transactions after filers are applied. /// @param pending Include pending transactions. /// @param executed Include executed transactions. /// @return Total number of transactions after filters are applied. function getTransactionCount(bool pending, bool executed) public constant returns (uint count) { for (uint i=0; i<transactionCount; i++) if ( pending && !transactions[i].executed || executed && transactions[i].executed) count += 1; } /// @dev Returns list of owners. /// @return List of owner addresses. function getOwners() public constant returns (address[]) { return owners; } /// @dev Returns array with owner addresses, which confirmed transaction. /// @param transactionId Transaction ID. /// @return Returns array of owner addresses. function getConfirmations(uint transactionId) public constant returns (address[] _confirmations) { address[] memory confirmationsTemp = new address[](owners.length); uint count = 0; uint i; for (i=0; i<owners.length; i++) if (confirmations[transactionId][owners[i]]) { confirmationsTemp[count] = owners[i]; count += 1; } _confirmations = new address[](count); for (i=0; i<count; i++) _confirmations[i] = confirmationsTemp[i]; } /// @dev Returns list of transaction IDs in defined range. /// @param from Index start position of transaction array. /// @param to Index end position of transaction array. /// @param pending Include pending transactions. /// @param executed Include executed transactions. /// @return Returns array of transaction IDs. function getTransactionIds(uint from, uint to, bool pending, bool executed) public constant returns (uint[] _transactionIds) { uint[] memory transactionIdsTemp = new uint[](transactionCount); uint count = 0; uint i; for (i=0; i<transactionCount; i++) if ( pending && !transactions[i].executed || executed && transactions[i].executed) { transactionIdsTemp[count] = i; count += 1; } _transactionIds = new uint[](to - from); for (i=from; i<to; i++) _transactionIds[i - from] = transactionIdsTemp[i]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"executed","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"from","type":"uint256"},{"name":"to","type":"uint256"},{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionIds","outputs":[{"name":"_transactionIds","type":"uint256[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Revocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Submission","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Execution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerAddition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerRemoval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"required","type":"uint256"}],"name":"RequirementChange","type":"event"}]
Contract Creation Code
606060405234156200000d57fe5b604051620018033803806200180383398101604052805160208201519101905b600082518260328211806200004157508181115b806200004b575080155b8062000055575081155b15620000615762000000565b600092505b845183101562000136576002600086858151811015156200008357fe5b6020908102909101810151600160a060020a031682528101919091526040016000205460ff1680620000d657508483815181101515620000bf57fe5b90602001906020020151600160a060020a03166000145b15620000e25762000000565b6001600260008786815181101515620000f757fe5b602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790555b60019092019162000066565b84516200014b9060039060208801906200015e565b5060048490555b5b5050505050620001f7565b828054828255906000526020600020908101928215620001b6579160200282015b82811115620001b65782518254600160a060020a031916600160a060020a039091161782556020909201916001909101906200017f565b5b50620001c5929150620001c9565b5090565b620001f491905b80821115620001c5578054600160a060020a0319168155600101620001d0565b5090565b90565b6115fc80620002076000396000f300606060405236156101015763ffffffff60e060020a600035041663025e7c278114610153578063173825d91461018257806320ea8d86146101a05780632f54bf6e146101b55780633411c81c146101e557806354741525146102185780637065cb4814610244578063784547a7146102625780638b51d13f146102895780639ace38c2146102ae578063a0e67e2b1461036b578063a8abe69a146103d6578063b5dc40c314610451578063b77bf600146104bf578063ba51a6df146104e1578063c01a8c84146104f6578063c64274741461050b578063d74f8edd14610580578063dc8452cd146105a2578063e20056e6146105c4578063ee22610b146105e8575b6101515b600034111561014e57604080513481529051600160a060020a033316917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b5b565b005b341561015b57fe5b6101666004356105fd565b60408051600160a060020a039092168252519081900360200190f35b341561018a57fe5b610151600160a060020a036004351661062f565b005b34156101a857fe5b6101516004356107de565b005b34156101bd57fe5b6101d1600160a060020a03600435166108b8565b604080519115158252519081900360200190f35b34156101ed57fe5b6101d1600435600160a060020a03602435166108cd565b604080519115158252519081900360200190f35b341561022057fe5b610232600435151560243515156108ed565b60408051918252519081900360200190f35b341561024c57fe5b610151600160a060020a036004351661095c565b005b341561026a57fe5b6101d1600435610a8f565b604080519115158252519081900360200190f35b341561029157fe5b610232600435610b23565b60408051918252519081900360200190f35b34156102b657fe5b6102c1600435610ba2565b60408051600160a060020a03861681526020810185905282151560608201526080918101828152845460026000196101006001841615020190911604928201839052909160a0830190859080156103595780601f1061032e57610100808354040283529160200191610359565b820191906000526020600020905b81548152906001019060200180831161033c57829003601f168201915b50509550505050505060405180910390f35b341561037357fe5b61037b610bd6565b60408051602080825283518183015283519192839290830191858101910280838382156103c3575b8051825260208311156103c357601f1990920191602091820191016103a3565b5050509050019250505060405180910390f35b34156103de57fe5b61037b60043560243560443515156064351515610c3f565b60408051602080825283518183015283519192839290830191858101910280838382156103c3575b8051825260208311156103c357601f1990920191602091820191016103a3565b5050509050019250505060405180910390f35b341561045957fe5b61037b600435610d74565b60408051602080825283518183015283519192839290830191858101910280838382156103c3575b8051825260208311156103c357601f1990920191602091820191016103a3565b5050509050019250505060405180910390f35b34156104c757fe5b610232610efc565b60408051918252519081900360200190f35b34156104e957fe5b610151600435610f02565b005b34156104fe57fe5b610151600435610f90565b005b341561051357fe5b604080516020600460443581810135601f8101849004840285018401909552848452610232948235600160a060020a031694602480359560649492939190920191819084018382808284375094965061107b95505050505050565b60408051918252519081900360200190f35b341561058857fe5b61023261109b565b60408051918252519081900360200190f35b34156105aa57fe5b6102326110a0565b60408051918252519081900360200190f35b34156105cc57fe5b610151600160a060020a03600435811690602435166110a6565b005b34156105f057fe5b61015160043561125f565b005b600380548290811061060b57fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561065157610000565b600160a060020a038216600090815260026020526040902054829060ff16151561067a57610000565b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156107755782600160a060020a03166003838154811015156106c457fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156107695760038054600019810190811061070557fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561073457fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550610775565b5b60019091019061069d565b60038054600019019061078890826114b8565b5060035460045411156107a1576003546107a190610f02565b5b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561080657610000565b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561083b57610000565b600084815260208190526040902060030154849060ff161561085c57610000565b6000858152600160209081526040808320600160a060020a0333168085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b6005548110156109545783801561091a575060008181526020819052604090206003015460ff16155b8061093e575082801561093e575060008181526020819052604090206003015460ff165b5b1561094b576001820191505b5b6001016108f1565b5b5092915050565b30600160a060020a031633600160a060020a031614151561097c57610000565b600160a060020a038116600090815260026020526040902054819060ff16156109a457610000565b81600160a060020a03811615156109ba57610000565b60038054905060010160045460328211806109d457508181115b806109dd575080155b806109e6575081155b156109f057610000565b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610a2883826114b8565b916000526020600020900160005b8154600160a060020a03808a166101009390930a838102910219909116179091556040519091507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b50505b505b505b50565b600080805b600354811015610b1b5760008481526001602052604081206003805491929184908110610abd57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610aff576001820191505b600454821415610b125760019250610b1b565b5b600101610a94565b5b5050919050565b6000805b600354811015610b9b5760008381526001602052604081206003805491929184908110610b5057fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610b92576001820191505b5b600101610b27565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610bde61150c565b6003805480602002602001604051908101604052809291908181526020018280548015610c3457602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c16575b505050505090505b90565b610c4761150c565b610c4f61150c565b60006000600554604051805910610c635750595b908082528060200260200182016040525b50925060009150600090505b600554811015610cfd57858015610ca9575060008181526020819052604090206003015460ff16155b80610ccd5750848015610ccd575060008181526020819052604090206003015460ff165b5b15610cf457808383815181101515610ce257fe5b60209081029091010152600191909101905b5b600101610c80565b878703604051805910610d0d5750595b908082528060200260200182016040525b5093508790505b86811015610d68578281815181101515610d3b57fe5b9060200190602002015184898303815181101515610d5557fe5b602090810290910101525b600101610d25565b5b505050949350505050565b610d7c61150c565b610d8461150c565b6003546040516000918291805910610d995750595b908082528060200260200182016040525b50925060009150600090505b600354811015610e7e5760008581526001602052604081206003805491929184908110610ddf57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610e75576003805482908110610e2857fe5b906000526020600020900160005b9054906101000a9004600160a060020a03168383815181101515610e5657fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610db6565b81604051805910610e8c5750595b908082528060200260200182016040525b509350600090505b81811015610ef3578281815181101515610ebb57fe5b906020019060200201518482815181101515610ed357fe5b600160a060020a039092166020928302909101909101525b600101610ea5565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610f2257610000565b600354816032821180610f3457508181115b80610f3d575080155b80610f46575081155b15610f5057610000565b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff161515610fb857610000565b6000828152602081905260409020548290600160a060020a03161515610fdd57610000565b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561101157610000565b6000858152600160208181526040808420600160a060020a0333168086529252808420805460ff1916909317909255905187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a36108ae8561125f565b5b5b50505b505b5050565b60006110888484846113c6565b905061109381610f90565b5b9392505050565b603281565b60045481565b600030600160a060020a031633600160a060020a03161415156110c857610000565b600160a060020a038316600090815260026020526040902054839060ff1615156110f157610000565b600160a060020a038316600090815260026020526040902054839060ff161561111957610000565b600092505b6003548310156111c15784600160a060020a031660038481548110151561114157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156111b5578360038481548110151561118057fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506111c1565b5b60019092019161111e565b600160a060020a03808616600081815260026020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b505b505b505050565b600081815260208190526040812060030154829060ff161561128057610000565b61128983610a8f565b156107d7576000838152602081905260409081902060038101805460ff19166001908117909155815481830154935160028085018054959850600160a060020a03909316959492939192839285926000199183161561010002919091019091160480156113375780601f1061130c57610100808354040283529160200191611337565b820191906000526020600020905b81548152906001019060200180831161131a57829003601f168201915b505091505060006040518083038185876185025a03f192505050156113865760405183907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a26107d7565b60405183907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038201805460ff191690555b5b5b5b505050565b600083600160a060020a03811615156113de57610000565b60055460408051608081018252600160a060020a0388811682526020808301898152838501898152600060608601819052878152808452959095208451815473ffffffffffffffffffffffffffffffffffffffff19169416939093178355516001830155925180519496509193909261145e926002850192910190611530565b50606091909101516003909101805460ff191691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a25b5b509392505050565b8154818355818115116107d7576000838152602090206107d79181019083016115af565b5b505050565b8154818355818115116107d7576000838152602090206107d79181019083016115af565b5b505050565b60408051602081019091526000815290565b60408051602081019091526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061157157805160ff191683800117855561159e565b8280016001018555821561159e579182015b8281111561159e578251825591602001919060010190611583565b5b506115ab9291506115af565b5090565b610c3c91905b808211156115ab57600081556001016115b5565b5090565b905600a165627a7a72305820934e7a6e1727561e9778f39edb80fbe3eb70abed05208e139a50611de443381d0029000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000007000000000000000000000000fdb33f8ac7ce72d7d4795dd8610e323b4c122fbb00000000000000000000000055e2780588aa5000f464f700d2676fd0a22ee16000000000000000000000000024b139e561874594b738c2735a24b8ea52b8257100000000000000000000000098287874532b83ccf25a8539b67530ae8fc1d004000000000000000000000000c1eaf60420e382269f510517d5cf80da5db57c52000000000000000000000000ec1867e2597b1499e34210cd0cc086924f0d0ebe0000000000000000000000005c35939706c8b4c8d8f95801a9c903de9a2af937
Deployed Bytecode
0x606060405236156101015763ffffffff60e060020a600035041663025e7c278114610153578063173825d91461018257806320ea8d86146101a05780632f54bf6e146101b55780633411c81c146101e557806354741525146102185780637065cb4814610244578063784547a7146102625780638b51d13f146102895780639ace38c2146102ae578063a0e67e2b1461036b578063a8abe69a146103d6578063b5dc40c314610451578063b77bf600146104bf578063ba51a6df146104e1578063c01a8c84146104f6578063c64274741461050b578063d74f8edd14610580578063dc8452cd146105a2578063e20056e6146105c4578063ee22610b146105e8575b6101515b600034111561014e57604080513481529051600160a060020a033316917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b5b565b005b341561015b57fe5b6101666004356105fd565b60408051600160a060020a039092168252519081900360200190f35b341561018a57fe5b610151600160a060020a036004351661062f565b005b34156101a857fe5b6101516004356107de565b005b34156101bd57fe5b6101d1600160a060020a03600435166108b8565b604080519115158252519081900360200190f35b34156101ed57fe5b6101d1600435600160a060020a03602435166108cd565b604080519115158252519081900360200190f35b341561022057fe5b610232600435151560243515156108ed565b60408051918252519081900360200190f35b341561024c57fe5b610151600160a060020a036004351661095c565b005b341561026a57fe5b6101d1600435610a8f565b604080519115158252519081900360200190f35b341561029157fe5b610232600435610b23565b60408051918252519081900360200190f35b34156102b657fe5b6102c1600435610ba2565b60408051600160a060020a03861681526020810185905282151560608201526080918101828152845460026000196101006001841615020190911604928201839052909160a0830190859080156103595780601f1061032e57610100808354040283529160200191610359565b820191906000526020600020905b81548152906001019060200180831161033c57829003601f168201915b50509550505050505060405180910390f35b341561037357fe5b61037b610bd6565b60408051602080825283518183015283519192839290830191858101910280838382156103c3575b8051825260208311156103c357601f1990920191602091820191016103a3565b5050509050019250505060405180910390f35b34156103de57fe5b61037b60043560243560443515156064351515610c3f565b60408051602080825283518183015283519192839290830191858101910280838382156103c3575b8051825260208311156103c357601f1990920191602091820191016103a3565b5050509050019250505060405180910390f35b341561045957fe5b61037b600435610d74565b60408051602080825283518183015283519192839290830191858101910280838382156103c3575b8051825260208311156103c357601f1990920191602091820191016103a3565b5050509050019250505060405180910390f35b34156104c757fe5b610232610efc565b60408051918252519081900360200190f35b34156104e957fe5b610151600435610f02565b005b34156104fe57fe5b610151600435610f90565b005b341561051357fe5b604080516020600460443581810135601f8101849004840285018401909552848452610232948235600160a060020a031694602480359560649492939190920191819084018382808284375094965061107b95505050505050565b60408051918252519081900360200190f35b341561058857fe5b61023261109b565b60408051918252519081900360200190f35b34156105aa57fe5b6102326110a0565b60408051918252519081900360200190f35b34156105cc57fe5b610151600160a060020a03600435811690602435166110a6565b005b34156105f057fe5b61015160043561125f565b005b600380548290811061060b57fe5b906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561065157610000565b600160a060020a038216600090815260026020526040902054829060ff16151561067a57610000565b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156107755782600160a060020a03166003838154811015156106c457fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156107695760038054600019810190811061070557fe5b906000526020600020900160005b9054906101000a9004600160a060020a031660038381548110151561073457fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a03160217905550610775565b5b60019091019061069d565b60038054600019019061078890826114b8565b5060035460045411156107a1576003546107a190610f02565b5b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff16151561080657610000565b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561083b57610000565b600084815260208190526040902060030154849060ff161561085c57610000565b6000858152600160209081526040808320600160a060020a0333168085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b6005548110156109545783801561091a575060008181526020819052604090206003015460ff16155b8061093e575082801561093e575060008181526020819052604090206003015460ff165b5b1561094b576001820191505b5b6001016108f1565b5b5092915050565b30600160a060020a031633600160a060020a031614151561097c57610000565b600160a060020a038116600090815260026020526040902054819060ff16156109a457610000565b81600160a060020a03811615156109ba57610000565b60038054905060010160045460328211806109d457508181115b806109dd575080155b806109e6575081155b156109f057610000565b600160a060020a0385166000908152600260205260409020805460ff191660019081179091556003805490918101610a2883826114b8565b916000526020600020900160005b8154600160a060020a03808a166101009390930a838102910219909116179091556040519091507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b50505b505b505b50565b600080805b600354811015610b1b5760008481526001602052604081206003805491929184908110610abd57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610aff576001820191505b600454821415610b125760019250610b1b565b5b600101610a94565b5b5050919050565b6000805b600354811015610b9b5760008381526001602052604081206003805491929184908110610b5057fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610b92576001820191505b5b600101610b27565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610bde61150c565b6003805480602002602001604051908101604052809291908181526020018280548015610c3457602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c16575b505050505090505b90565b610c4761150c565b610c4f61150c565b60006000600554604051805910610c635750595b908082528060200260200182016040525b50925060009150600090505b600554811015610cfd57858015610ca9575060008181526020819052604090206003015460ff16155b80610ccd5750848015610ccd575060008181526020819052604090206003015460ff165b5b15610cf457808383815181101515610ce257fe5b60209081029091010152600191909101905b5b600101610c80565b878703604051805910610d0d5750595b908082528060200260200182016040525b5093508790505b86811015610d68578281815181101515610d3b57fe5b9060200190602002015184898303815181101515610d5557fe5b602090810290910101525b600101610d25565b5b505050949350505050565b610d7c61150c565b610d8461150c565b6003546040516000918291805910610d995750595b908082528060200260200182016040525b50925060009150600090505b600354811015610e7e5760008581526001602052604081206003805491929184908110610ddf57fe5b906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610e75576003805482908110610e2857fe5b906000526020600020900160005b9054906101000a9004600160a060020a03168383815181101515610e5657fe5b600160a060020a03909216602092830290910190910152600191909101905b5b600101610db6565b81604051805910610e8c5750595b908082528060200260200182016040525b509350600090505b81811015610ef3578281815181101515610ebb57fe5b906020019060200201518482815181101515610ed357fe5b600160a060020a039092166020928302909101909101525b600101610ea5565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610f2257610000565b600354816032821180610f3457508181115b80610f3d575080155b80610f46575081155b15610f5057610000565b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff161515610fb857610000565b6000828152602081905260409020548290600160a060020a03161515610fdd57610000565b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561101157610000565b6000858152600160208181526040808420600160a060020a0333168086529252808420805460ff1916909317909255905187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a36108ae8561125f565b5b5b50505b505b5050565b60006110888484846113c6565b905061109381610f90565b5b9392505050565b603281565b60045481565b600030600160a060020a031633600160a060020a03161415156110c857610000565b600160a060020a038316600090815260026020526040902054839060ff1615156110f157610000565b600160a060020a038316600090815260026020526040902054839060ff161561111957610000565b600092505b6003548310156111c15784600160a060020a031660038481548110151561114157fe5b906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156111b5578360038481548110151561118057fe5b906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506111c1565b5b60019092019161111e565b600160a060020a03808616600081815260026020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b505b505b505050565b600081815260208190526040812060030154829060ff161561128057610000565b61128983610a8f565b156107d7576000838152602081905260409081902060038101805460ff19166001908117909155815481830154935160028085018054959850600160a060020a03909316959492939192839285926000199183161561010002919091019091160480156113375780601f1061130c57610100808354040283529160200191611337565b820191906000526020600020905b81548152906001019060200180831161131a57829003601f168201915b505091505060006040518083038185876185025a03f192505050156113865760405183907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a26107d7565b60405183907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038201805460ff191690555b5b5b5b505050565b600083600160a060020a03811615156113de57610000565b60055460408051608081018252600160a060020a0388811682526020808301898152838501898152600060608601819052878152808452959095208451815473ffffffffffffffffffffffffffffffffffffffff19169416939093178355516001830155925180519496509193909261145e926002850192910190611530565b50606091909101516003909101805460ff191691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a25b5b509392505050565b8154818355818115116107d7576000838152602090206107d79181019083016115af565b5b505050565b8154818355818115116107d7576000838152602090206107d79181019083016115af565b5b505050565b60408051602081019091526000815290565b60408051602081019091526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061157157805160ff191683800117855561159e565b8280016001018555821561159e579182015b8281111561159e578251825591602001919060010190611583565b5b506115ab9291506115af565b5090565b610c3c91905b808211156115ab57600081556001016115b5565b5090565b905600a165627a7a72305820934e7a6e1727561e9778f39edb80fbe3eb70abed05208e139a50611de443381d0029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000007000000000000000000000000fdb33f8ac7ce72d7d4795dd8610e323b4c122fbb00000000000000000000000055e2780588aa5000f464f700d2676fd0a22ee16000000000000000000000000024b139e561874594b738c2735a24b8ea52b8257100000000000000000000000098287874532b83ccf25a8539b67530ae8fc1d004000000000000000000000000c1eaf60420e382269f510517d5cf80da5db57c52000000000000000000000000ec1867e2597b1499e34210cd0cc086924f0d0ebe0000000000000000000000005c35939706c8b4c8d8f95801a9c903de9a2af937
-----Decoded View---------------
Arg [0] : _owners (address[]): 0xfDb33f8AC7ce72d7D4795Dd8610E323B4C122fbB,0x55e2780588aa5000F464f700D2676fD0a22Ee160,0x24B139E561874594b738C2735A24B8ea52b82571,0x98287874532B83cCF25A8539b67530AE8fc1D004,0xc1EaF60420e382269F510517D5CF80DA5DB57C52,0xeC1867E2597b1499E34210CD0Cc086924F0d0EbE,0x5C35939706c8B4c8D8F95801a9C903De9A2AF937
Arg [1] : _required (uint256): 4
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 000000000000000000000000fdb33f8ac7ce72d7d4795dd8610e323b4c122fbb
Arg [4] : 00000000000000000000000055e2780588aa5000f464f700d2676fd0a22ee160
Arg [5] : 00000000000000000000000024b139e561874594b738c2735a24b8ea52b82571
Arg [6] : 00000000000000000000000098287874532b83ccf25a8539b67530ae8fc1d004
Arg [7] : 000000000000000000000000c1eaf60420e382269f510517d5cf80da5db57c52
Arg [8] : 000000000000000000000000ec1867e2597b1499e34210cd0cc086924f0d0ebe
Arg [9] : 0000000000000000000000005c35939706c8b4c8d8f95801a9c903de9a2af937
Swarm Source
bzzr://934e7a6e1727561e9778f39edb80fbe3eb70abed05208e139a50611de443381d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 25 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.