More Info
Private Name Tags
ContractCreator
Multi Chain
Multichain Addresses
3 addresses found via
Latest 25 from a total of 517 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Confirm Transact... | 14397171 | 444 days 23 hrs ago | IN | 0 ETH | 0.01606323 | ||||
Submit Transacti... | 14392530 | 445 days 17 hrs ago | IN | 0 ETH | 0.0106049 | ||||
Execute Transact... | 14164199 | 481 days 2 hrs ago | IN | 0 ETH | 0.01576228 | ||||
Confirm Transact... | 14163968 | 481 days 3 hrs ago | IN | 0 ETH | 0.00205471 | ||||
Confirm Transact... | 14163961 | 481 days 3 hrs ago | IN | 0 ETH | 0.0057132 | ||||
Confirm Transact... | 14157786 | 482 days 2 hrs ago | IN | 0 ETH | 0.01178505 | ||||
Confirm Transact... | 14157783 | 482 days 2 hrs ago | IN | 0 ETH | 0.00217001 | ||||
Submit Transacti... | 14154639 | 482 days 14 hrs ago | IN | 0 ETH | 0.01459963 | ||||
Execute Transact... | 14068702 | 495 days 20 hrs ago | IN | 0 ETH | 0.00966276 | ||||
Confirm Transact... | 14068697 | 495 days 20 hrs ago | IN | 0 ETH | 0.00243422 | ||||
Confirm Transact... | 14068637 | 495 days 20 hrs ago | IN | 0 ETH | 0.00272827 | ||||
Confirm Transact... | 14068605 | 495 days 21 hrs ago | IN | 0 ETH | 0.02164923 | ||||
Confirm Transact... | 14068603 | 495 days 21 hrs ago | IN | 0 ETH | 0.00881842 | ||||
Confirm Transact... | 14068600 | 495 days 21 hrs ago | IN | 0 ETH | 0.01365795 | ||||
Submit Transacti... | 14068557 | 495 days 21 hrs ago | IN | 0 ETH | 0.02155503 | ||||
Submit Transacti... | 14068552 | 495 days 21 hrs ago | IN | 0 ETH | 0.0212795 | ||||
Confirm Transact... | 13983047 | 509 days 2 hrs ago | IN | 0 ETH | 0.01968185 | ||||
Submit Transacti... | 13959545 | 512 days 17 hrs ago | IN | 0 ETH | 0.02974145 | ||||
Confirm Transact... | 13864156 | 527 days 12 hrs ago | IN | 0 ETH | 0.01143624 | ||||
Confirm Transact... | 13864154 | 527 days 12 hrs ago | IN | 0 ETH | 0.00852402 | ||||
Confirm Transact... | 13864150 | 527 days 12 hrs ago | IN | 0 ETH | 0.0095741 | ||||
Confirm Transact... | 13864149 | 527 days 12 hrs ago | IN | 0 ETH | 0.00870844 | ||||
Submit Transacti... | 13863775 | 527 days 13 hrs ago | IN | 0 ETH | 0.02868692 | ||||
Submit Transacti... | 13862786 | 527 days 17 hrs ago | IN | 0 ETH | 0.01270238 | ||||
Submit Transacti... | 13862786 | 527 days 17 hrs ago | IN | 0 ETH | 0.01269837 |
Latest 12 internal transactions
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
12010432 | 815 days 23 hrs ago | 1.93222992 ETH | ||||
11922303 | 829 days 12 hrs ago | 1 ETH | ||||
11919746 | 829 days 22 hrs ago | 3 ETH | ||||
11919676 | 829 days 22 hrs ago | 5.93222992 ETH | ||||
11915159 | 830 days 15 hrs ago | 2.40277978 ETH | ||||
11769289 | 853 days 2 hrs ago | 3 ETH | ||||
11769289 | 853 days 2 hrs ago | 3 ETH | ||||
11765743 | 853 days 15 hrs ago | 1 ETH | ||||
11750360 | 855 days 23 hrs ago | 1 ETH | ||||
11750360 | 855 days 23 hrs ago | 1 ETH | ||||
11744571 | 856 days 21 hrs ago | 11.38277978 ETH | ||||
10129202 | 1105 days 19 hrs ago | 0.02 ETH |
Loading...
Loading
Contract Name:
MultiSigWallet
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-05-22 */ pragma solidity ^0.4.15; /// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution. /// @author Stefan George - <[email protected]> contract MultiSigWallet { /* * Events */ 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); /* * Constants */ uint constant public MAX_OWNER_COUNT = 50; /* * Storage */ 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; } /* * Modifiers */ modifier onlyWallet() { require(msg.sender == address(this)); _; } modifier ownerDoesNotExist(address owner) { require(!isOwner[owner]); _; } modifier ownerExists(address owner) { require(isOwner[owner]); _; } modifier transactionExists(uint transactionId) { require(transactions[transactionId].destination != 0); _; } modifier confirmed(uint transactionId, address owner) { require(confirmations[transactionId][owner]); _; } modifier notConfirmed(uint transactionId, address owner) { require(!confirmations[transactionId][owner]); _; } modifier notExecuted(uint transactionId) { require(!transactions[transactionId].executed); _; } modifier notNull(address _address) { require(_address != 0); _; } modifier validRequirement(uint ownerCount, uint _required) { require(ownerCount <= MAX_OWNER_COUNT && _required <= ownerCount && _required != 0 && ownerCount != 0); _; } /// @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++) { require(!isOwner[_owners[i]] && _owners[i] != 0); 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 newOwner 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 ownerExists(msg.sender) confirmed(transactionId, msg.sender) notExecuted(transactionId) { if (isConfirmed(transactionId)) { Transaction storage txn = transactions[transactionId]; txn.executed = true; if (external_call(txn.destination, txn.value, txn.data.length, txn.data)) Execution(transactionId); else { ExecutionFailure(transactionId); txn.executed = false; } } } // call has been separated into its own function in order to take advantage // of the Solidity's code generator to produce a loop that copies tx.data into memory. function external_call(address destination, uint value, uint dataLength, bytes data) internal returns (bool) { bool result; assembly { let x := mload(0x40) // "Allocate" memory for output (0x40 is where "free memory" pointer is stored by convention) let d := add(data, 32) // First 32 bytes are the padded length of data, so exclude that result := call( sub(gas, 34710), // 34710 is the value that solidity is currently emitting // It includes callGas (700) + callVeryLow (3, to pay for SUB) + callValueTransferGas (9000) + // callNewAccountGas (25000, in case the destination address does not exist and needs creating) destination, value, d, dataLength, // Size of the input (in bytes) - this is what fixes the padding problem x, 0 // Output is ignored, therefore the output size is zero ) } return result; } /// @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,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","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,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","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,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","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,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","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
60806040523480156200001157600080fd5b50604051620024c8380380620024c883398101806040528101908080518201929190602001805190602001909291905050506000825182603282111580156200005a5750818111155b801562000068575060008114155b801562000076575060008214155b15156200008257600080fd5b600092505b8451831015620001bd57600260008685815181101515620000a457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015620001335750600085848151811015156200011057fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1614155b15156200013f57600080fd5b60016002600087868151811015156200015457fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550828060010193505062000087565b8460039080519060200190620001d5929190620001e8565b50836004819055505050505050620002bd565b82805482825590600052602060002090810192821562000264579160200282015b82811115620002635782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019062000209565b5b50905062000273919062000277565b5090565b620002ba91905b80821115620002b657600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055506001016200027e565b5090565b90565b6121fb80620002cd6000396000f30060806040526004361061011d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c2714610177578063173825d9146101e457806320ea8d86146102275780632f54bf6e146102545780633411c81c146102af57806354741525146103145780637065cb4814610363578063784547a7146103a65780638b51d13f146103eb5780639ace38c21461042c578063a0e67e2b14610517578063a8abe69a14610583578063b5dc40c314610627578063b77bf600146106a9578063ba51a6df146106d4578063c01a8c8414610701578063c64274741461072e578063d74f8edd146107d5578063dc8452cd14610800578063e20056e61461082b578063ee22610b1461088e575b6000341115610175573373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c346040518082815260200191505060405180910390a25b005b34801561018357600080fd5b506101a2600480360381019080803590602001909291905050506108bb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101f057600080fd5b50610225600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506108f9565b005b34801561023357600080fd5b5061025260048036038101908080359060200190929190505050610b92565b005b34801561026057600080fd5b50610295600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d3a565b604051808215151515815260200191505060405180910390f35b3480156102bb57600080fd5b506102fa60048036038101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d5a565b604051808215151515815260200191505060405180910390f35b34801561032057600080fd5b5061034d600480360381019080803515159060200190929190803515159060200190929190505050610d89565b6040518082815260200191505060405180910390f35b34801561036f57600080fd5b506103a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e1b565b005b3480156103b257600080fd5b506103d160048036038101908080359060200190929190505050611020565b604051808215151515815260200191505060405180910390f35b3480156103f757600080fd5b5061041660048036038101908080359060200190929190505050611105565b6040518082815260200191505060405180910390f35b34801561043857600080fd5b50610457600480360381019080803590602001909291905050506111d0565b604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b838110156104d95780820151818401526020810190506104be565b50505050905090810190601f1680156105065780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561052357600080fd5b5061052c6112c5565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561056f578082015181840152602081019050610554565b505050509050019250505060405180910390f35b34801561058f57600080fd5b506105d06004803603810190808035906020019092919080359060200190929190803515159060200190929190803515159060200190929190505050611353565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156106135780820151818401526020810190506105f8565b505050509050019250505060405180910390f35b34801561063357600080fd5b50610652600480360381019080803590602001909291905050506114c4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561069557808201518184015260208101905061067a565b505050509050019250505060405180910390f35b3480156106b557600080fd5b506106be611701565b6040518082815260200191505060405180910390f35b3480156106e057600080fd5b506106ff60048036038101908080359060200190929190505050611707565b005b34801561070d57600080fd5b5061072c600480360381019080803590602001909291905050506117c1565b005b34801561073a57600080fd5b506107bf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919291929050505061199e565b6040518082815260200191505060405180910390f35b3480156107e157600080fd5b506107ea6119bd565b6040518082815260200191505060405180910390f35b34801561080c57600080fd5b506108156119c2565b6040518082815260200191505060405180910390f35b34801561083757600080fd5b5061088c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119c8565b005b34801561089a57600080fd5b506108b960048036038101908080359060200190929190505050611cdd565b005b6003818154811015156108ca57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561093557600080fd5b81600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561098e57600080fd5b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600091505b600160038054905003821015610b13578273ffffffffffffffffffffffffffffffffffffffff16600383815481101515610a2157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610b06576003600160038054905003815481101515610a7f57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600383815481101515610ab957fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610b13565b81806001019250506109eb565b6001600381818054905003915081610b2b91906120fe565b506003805490506004541115610b4a57610b49600380549050611707565b5b8273ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610beb57600080fd5b81336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610c5657600080fd5b8360008082815260200190815260200160002060030160009054906101000a900460ff16151515610c8657600080fd5b60006001600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e960405160405180910390a35050505050565b60026020528060005260406000206000915054906101000a900460ff1681565b60016020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b600080600090505b600554811015610e1457838015610dc8575060008082815260200190815260200160002060030160009054906101000a900460ff16155b80610dfb5750828015610dfa575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b15610e07576001820191505b8080600101915050610d91565b5092915050565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e5557600080fd5b80600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610eaf57600080fd5b8160008173ffffffffffffffffffffffffffffffffffffffff1614151515610ed657600080fd5b60016003805490500160045460328211158015610ef35750818111155b8015610f00575060008114155b8015610f0d575060008214155b1515610f1857600080fd5b6001600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060038590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550508473ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b6000806000809150600090505b6003805490508110156110fd5760016000858152602001908152602001600020600060038381548110151561105e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156110dd576001820191505b6004548214156110f057600192506110fe565b808060010191505061102d565b5b5050919050565b600080600090505b6003805490508110156111ca5760016000848152602001908152602001600020600060038381548110151561113e57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111bd576001820191505b808060010191505061110d565b50919050565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806001015490806002018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a85780601f1061127d576101008083540402835291602001916112a8565b820191906000526020600020905b81548152906001019060200180831161128b57829003601f168201915b5050505050908060030160009054906101000a900460ff16905084565b6060600380548060200260200160405190810160405280929190818152602001828054801561134957602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116112ff575b5050505050905090565b60608060008060055460405190808252806020026020018201604052801561138a5781602001602082028038833980820191505090505b50925060009150600090505b600554811015611436578580156113cd575060008082815260200190815260200160002060030160009054906101000a900460ff16155b8061140057508480156113ff575060008082815260200190815260200160002060030160009054906101000a900460ff165b5b156114295780838381518110151561141457fe5b90602001906020020181815250506001820191505b8080600101915050611396565b8787036040519080825280602002602001820160405280156114675781602001602082028038833980820191505090505b5093508790505b868110156114b957828181518110151561148457fe5b906020019060200201518489830381518110151561149e57fe5b9060200190602002018181525050808060010191505061146e565b505050949350505050565b6060806000806003805490506040519080825280602002602001820160405280156114fe5781602001602082028038833980820191505090505b50925060009150600090505b60038054905081101561164b5760016000868152602001908152602001600020600060038381548110151561153b57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561163e576003818154811015156115c257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683838151811015156115fb57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b808060010191505061150a565b8160405190808252806020026020018201604052801561167a5781602001602082028038833980820191505090505b509350600090505b818110156116f957828181518110151561169857fe5b9060200190602002015184828151811015156116b057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080600101915050611682565b505050919050565b60055481565b3073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561174157600080fd5b60038054905081603282111580156117595750818111155b8015611766575060008114155b8015611773575060008214155b151561177e57600080fd5b826004819055507fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a836040518082815260200191505060405180910390a1505050565b33600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561181a57600080fd5b81600080600083815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561187657600080fd5b82336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515156118e257600080fd5b600180600087815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550843373ffffffffffffffffffffffffffffffffffffffff167f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef60405160405180910390a361199785611cdd565b5050505050565b60006119ab848484611f85565b90506119b6816117c1565b9392505050565b603281565b60045481565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611a0457600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611a5d57600080fd5b82600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515611ab757600080fd5b600092505b600380549050831015611ba0578473ffffffffffffffffffffffffffffffffffffffff16600384815481101515611aef57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415611b935783600384815481101515611b4657fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611ba0565b8280600101935050611abc565b6000600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508473ffffffffffffffffffffffffffffffffffffffff167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a28373ffffffffffffffffffffffffffffffffffffffff167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600033600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611d3857600080fd5b82336001600083815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611da357600080fd5b8460008082815260200190815260200160002060030160009054906101000a900460ff16151515611dd357600080fd5b611ddc86611020565b15611f7d57600080878152602001908152602001600020945060018560030160006101000a81548160ff021916908315150217905550611efa8560000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16866001015487600201805460018160011615610100020316600290049050886002018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611ef05780601f10611ec557610100808354040283529160200191611ef0565b820191906000526020600020905b815481529060010190602001808311611ed357829003601f168201915b50505050506120d7565b15611f3157857f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2611f7c565b857f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260008560030160006101000a81548160ff0219169083151502179055505b5b505050505050565b60008360008173ffffffffffffffffffffffffffffffffffffffff1614151515611fae57600080fd5b60055491506080604051908101604052808673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020016000151581525060008084815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010155604082015181600201908051906020019061206d92919061212a565b5060608201518160030160006101000a81548160ff0219169083151502179055509050506001600560008282540192505081905550817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b6000806040516020840160008287838a8c6187965a03f19250505080915050949350505050565b8154818355818111156121255781836000526020600020918201910161212491906121aa565b5b505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061216b57805160ff1916838001178555612199565b82800160010185558215612199579182015b8281111561219857825182559160200191906001019061217d565b5b5090506121a691906121aa565b5090565b6121cc91905b808211156121c85760008160009055506001016121b0565b5090565b905600a165627a7a723058201093887a89327ae4b18f0f8475ef05a7cfd48e0e71fc3732b7f8c4874f54295600290000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000005ab4f2a41deb3b925b23a3f7e00f206bed18abb30000000000000000000000008f7a2abbc8741572427e3426538cd516a41102f300000000000000000000000093bc372b4cc142da75a365c5cb45be996347bfec
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000005ab4f2a41deb3b925b23a3f7e00f206bed18abb30000000000000000000000008f7a2abbc8741572427e3426538cd516a41102f300000000000000000000000093bc372b4cc142da75a365c5cb45be996347bfec
-----Decoded View---------------
Arg [0] : _owners (address[]): 0x5AB4f2a41DEb3B925B23a3f7E00F206BED18ABB3,0x8f7a2AbbC8741572427e3426538cD516A41102f3,0x93bC372b4cC142dA75a365C5cB45be996347bfeC
Arg [1] : _required (uint256): 2
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 0000000000000000000000005ab4f2a41deb3b925b23a3f7e00f206bed18abb3
Arg [4] : 0000000000000000000000008f7a2abbc8741572427e3426538cd516a41102f3
Arg [5] : 00000000000000000000000093bc372b4cc142da75a365c5cb45be996347bfec
Deployed ByteCode Sourcemap
192:13014:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2618:1;2606:9;:13;2602:62;;;2642:10;2634:30;;;2654:9;2634:30;;;;;;;;;;;;;;;;;;2602:62;192:13014;1062:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1062:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3831:475;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3831:475:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;6473:299;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6473:299:0;;;;;;;;;;;;;;;;;;;;;;;;;;1015:40;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1015:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;944:64;;8:9:-1;5:2;;;30:1;27;20:12;5:2;944:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10840:328;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10840:328:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3417:287;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3417:287:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;8950:349;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8950:349:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10312:260;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10312:260:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888:49;;8:9:-1;5:2;;;30:1;27;20:12;5:2;888:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;888:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11256:121;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11256:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11256:121:0;;;;;;;;;;;;;;;;;12509:694;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12509:694:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12509:694:0;;;;;;;;;;;;;;;;;11561:591;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11561:591:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11561:591:0;;;;;;;;;;;;;;;;;1119:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1119:28:0;;;;;;;;;;;;;;;;;;;;;;;5152:214;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5152:214:0;;;;;;;;;;;;;;;;;;;;;;;;;;5992:353;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5992:353:0;;;;;;;;;;;;;;;;;;;;;;;;;;5632:250;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5632:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;804:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;804:41:0;;;;;;;;;;;;;;;;;;;;;;;1092:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1092:20:0;;;;;;;;;;;;;;;;;;;;;;;4513:464;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4513:464:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6890:602;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6890:602:0;;;;;;;;;;;;;;;;;;;;;;;;;;1062:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3831:475::-;3985:6;1386:4;1364:27;;:10;:27;;;1356:36;;;;;;;;3924:5;1580:7;:14;1588:5;1580:14;;;;;;;;;;;;;;;;;;;;;;;;;1572:23;;;;;;;;3964:5;3947:7;:14;3955:5;3947:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;3992:1;3985:8;;3980:174;4013:1;3997:6;:13;;;;:17;3995:1;:19;3980:174;;;4051:5;4038:18;;:6;4045:1;4038:9;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;4034:120;;;4089:6;4112:1;4096:6;:13;;;;:17;4089:25;;;;;;;;;;;;;;;;;;;;;;;;;;;4077:6;4084:1;4077:9;;;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;4133:5;;4034:120;4016:3;;;;;;;3980:174;;;4181:1;4164:6;:18;;;;;;;;;;;;;;:::i;:::-;;4208:6;:13;;;;4197:8;;:24;4193:75;;;4236:32;4254:6;:13;;;;4236:17;:32::i;:::-;4193:75;4292:5;4279:19;;;;;;;;;;;;1403:1;3831:475;;:::o;6473:299::-;6558:10;1580:7;:14;1588:5;1580:14;;;;;;;;;;;;;;;;;;;;;;;;;1572:23;;;;;;;;6589:13;6604:10;1835:13;:28;1849:13;1835:28;;;;;;;;;;;:35;1864:5;1835:35;;;;;;;;;;;;;;;;;;;;;;;;;1827:44;;;;;;;;6637:13;2101:12;:27;2114:13;2101:27;;;;;;;;;;;:36;;;;;;;;;;;;2100:37;2092:46;;;;;;;;6711:5;6668:13;:28;6682:13;6668:28;;;;;;;;;;;:40;6697:10;6668:40;;;;;;;;;;;;;;;;:48;;;;;;;;;;;;;;;;;;6750:13;6738:10;6727:37;;;;;;;;;;;;1882:1;1606;;6473:299;;:::o;1015:40::-;;;;;;;;;;;;;;;;;;;;;;:::o;944:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10840:328::-;10950:10;10983:6;10990:1;10983:8;;10978:182;10995:16;;10993:1;:18;10978:182;;;11038:7;:36;;;;;11050:12;:15;11063:1;11050:15;;;;;;;;;;;:24;;;;;;;;;;;;11049:25;11038:36;:93;;;;11095:8;:36;;;;;11107:12;:15;11120:1;11107:15;;;;;;;;;;;:24;;;;;;;;;;;;11095:36;11038:93;11031:129;;;11159:1;11150:10;;;;11031:129;11013:3;;;;;;;10978:182;;;10840:328;;;;;:::o;3417:287::-;1386:4;1364:27;;:10;:27;;;1356:36;;;;;;;;3513:5;1482:7;:14;1490:5;1482:14;;;;;;;;;;;;;;;;;;;;;;;;;1481:15;1473:24;;;;;;;;3537:5;2232:1;2220:8;:13;;;;2212:22;;;;;;;;3586:1;3570:6;:13;;;;:17;3589:8;;843:2;2340:10;:29;;:69;;;;;2399:10;2386:9;:23;;2340:69;:100;;;;;2439:1;2426:9;:14;;2340:100;:132;;;;;2471:1;2457:10;:15;;2340:132;2332:141;;;;;;;;3632:4;3615:7;:14;3623:5;3615:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;3647:6;3659:5;3647:18;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3647:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3690:5;3676:20;;;;;;;;;;;;2245:1;;1508;1403;3417:287;:::o;8950:349::-;9043:4;9065:10;9095:6;9078:1;9065:14;;9102:1;9095:8;;9090:202;9107:6;:13;;;;9105:1;:15;9090:202;;;9146:13;:28;9160:13;9146:28;;;;;;;;;;;:39;9175:6;9182:1;9175:9;;;;;;;;;;;;;;;;;;;;;;;;;;;9146:39;;;;;;;;;;;;;;;;;;;;;;;;;9142:72;;;9213:1;9204:10;;;;9142:72;9242:8;;9233:5;:17;9229:51;;;9276:4;9269:11;;;;9229:51;9122:3;;;;;;;9090:202;;;8950:349;;;;;;:::o;10312:260::-;10414:10;10447:6;10454:1;10447:8;;10442:122;10459:6;:13;;;;10457:1;:15;10442:122;;;10496:13;:28;10510:13;10496:28;;;;;;;;;;;:39;10525:6;10532:1;10525:9;;;;;;;;;;;;;;;;;;;;;;;;;;;10496:39;;;;;;;;;;;;;;;;;;;;;;;;;10492:72;;;10563:1;10554:10;;;;10492:72;10474:3;;;;;;;10442:122;;;10312:260;;;;:::o;888:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11256:121::-;11329:9;11363:6;11356:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11256:121;:::o;12509:694::-;12637:22;12677:32;12751:10;12776:6;12723:16;;12712:28;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;12712:28:0;;;;12677:63;;12764:1;12751:14;;12800:1;12798:3;;12793:256;12805:16;;12803:1;:18;12793:256;;;12848:7;:36;;;;;12860:12;:15;12873:1;12860:15;;;;;;;;;;;:24;;;;;;;;;;;;12859:25;12848:36;:93;;;;12905:8;:36;;;;;12917:12;:15;12930:1;12917:15;;;;;;;;;;;:24;;;;;;;;;;;;12905:36;12848:93;12841:208;;;13003:1;12975:18;12994:5;12975:25;;;;;;;;;;;;;;;;;:29;;;;;13032:1;13023:10;;;;12841:208;12823:3;;;;;;;12793:256;;;13093:4;13088:2;:9;13077:21;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;13077:21:0;;;;13059:39;;13116:4;13114:6;;13109:86;13124:2;13122:1;:4;13109:86;;;13174:18;13193:1;13174:21;;;;;;;;;;;;;;;;;;13146:15;13166:4;13162:1;:8;13146:25;;;;;;;;;;;;;;;;;:49;;;;;13128:3;;;;;;;13109:86;;;12509:694;;;;;;;;;:::o;11561:591::-;11659:24;11701:34;11777:10;11802:6;11752;:13;;;;11738:28;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;11738:28:0;;;;11701:65;;11790:1;11777:14;;11826:1;11824:3;;11819:190;11831:6;:13;;;;11829:1;:15;11819:190;;;11868:13;:28;11882:13;11868:28;;;;;;;;;;;:39;11897:6;11904:1;11897:9;;;;;;;;;;;;;;;;;;;;;;;;;;;11868:39;;;;;;;;;;;;;;;;;;;;;;;;;11864:145;;;11955:6;11962:1;11955:9;;;;;;;;;;;;;;;;;;;;;;;;;;;11928:17;11946:5;11928:24;;;;;;;;;;;;;;;;;:36;;;;;;;;;;;11992:1;11983:10;;;;11864:145;11846:3;;;;;;;11819:190;;;12050:5;12036:20;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;12036:20:0;;;;12019:37;;12074:1;12072:3;;12067:77;12079:5;12077:1;:7;12067:77;;;12124:17;12142:1;12124:20;;;;;;;;;;;;;;;;;;12104:14;12119:1;12104:17;;;;;;;;;;;;;;;;;:40;;;;;;;;;;;12086:3;;;;;;;12067:77;;;11561:591;;;;;;:::o;1119:28::-;;;;:::o;5152:214::-;1386:4;1364:27;;:10;:27;;;1356:36;;;;;;;;5257:6;:13;;;;5272:9;843:2;2340:10;:29;;:69;;;;;2399:10;2386:9;:23;;2340:69;:100;;;;;2439:1;2426:9;:14;;2340:100;:132;;;;;2471:1;2457:10;:15;;2340:132;2332:141;;;;;;;;5310:9;5299:8;:20;;;;5330:28;5348:9;5330:28;;;;;;;;;;;;;;;;;;1403:1;;5152:214;:::o;5992:353::-;6077:10;1580:7;:14;1588:5;1580:14;;;;;;;;;;;;;;;;;;;;;;;;;1572:23;;;;;;;;6116:13;1732:1;1689:12;:27;1702:13;1689:27;;;;;;;;;;;:39;;;;;;;;;;;;:44;;;;1681:53;;;;;;;;6153:13;6168:10;1976:13;:28;1990:13;1976:28;;;;;;;;;;;:35;2005:5;1976:35;;;;;;;;;;;;;;;;;;;;;;;;;1975:36;1967:45;;;;;;;;6239:4;6196:13;:28;6210:13;6196:28;;;;;;;;;;;:40;6225:10;6196:40;;;;;;;;;;;;;;;;:47;;;;;;;;;;;;;;;;;;6279:13;6267:10;6254:39;;;;;;;;;;;;6304:33;6323:13;6304:18;:33::i;:::-;1745:1;;1606;5992:353;;:::o;5632:250::-;5738:18;5790:40;5805:11;5818:5;5825:4;5790:14;:40::i;:::-;5774:56;;5841:33;5860:13;5841:18;:33::i;:::-;5632:250;;;;;:::o;804:41::-;843:2;804:41;:::o;1092:20::-;;;;:::o;4513:464::-;4690:6;1386:4;1364:27;;:10;:27;;;1356:36;;;;;;;;4625:5;1580:7;:14;1588:5;1580:14;;;;;;;;;;;;;;;;;;;;;;;;;1572:23;;;;;;;;4659:8;1482:7;:14;1490:5;1482:14;;;;;;;;;;;;;;;;;;;;;;;;;1481:15;1473:24;;;;;;;;4697:1;4690:8;;4685:153;4702:6;:13;;;;4700:1;:15;4685:153;;;4752:5;4739:18;;:6;4746:1;4739:9;;;;;;;;;;;;;;;;;;;;;;;;;;;:18;;;4735:103;;;4790:8;4778:6;4785:1;4778:9;;;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;4817:5;;4735:103;4717:3;;;;;;;4685:153;;;4865:5;4848:7;:14;4856:5;4848:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;4901:4;4881:7;:17;4889:8;4881:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4929:5;4916:19;;;;;;;;;;;;4960:8;4946:23;;;;;;;;;;;;1606:1;1403;4513:464;;;:::o;6890:602::-;7132:23;6975:10;1580:7;:14;1588:5;1580:14;;;;;;;;;;;;;;;;;;;;;;;;;1572:23;;;;;;;;7006:13;7021:10;1835:13;:28;1849:13;1835:28;;;;;;;;;;;:35;1864:5;1835:35;;;;;;;;;;;;;;;;;;;;;;;;;1827:44;;;;;;;;7054:13;2101:12;:27;2114:13;2101:27;;;;;;;;;;;:36;;;;;;;;;;;;2100:37;2092:46;;;;;;;;7089:26;7101:13;7089:11;:26::i;:::-;7085:400;;;7158:12;:27;7171:13;7158:27;;;;;;;;;;;7132:53;;7215:4;7200:3;:12;;;:19;;;;;;;;;;;;;;;;;;7238:68;7252:3;:15;;;;;;;;;;;;7269:3;:9;;;7280:3;:8;;:15;;;;;;;;;;;;;;;;7297:3;:8;;7238:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:13;:68::i;:::-;7234:240;;;7335:13;7325:24;;;;;;;;;;7234:240;;;7405:13;7388:31;;;;;;;;;;7453:5;7438:3;:12;;;:20;;;;;;;;;;;;;;;;;;7234:240;7085:400;1882:1;1606;;6890:602;;;:::o;9642:465::-;9777:18;9746:11;2232:1;2220:8;:13;;;;2212:22;;;;;;;;9829:16;;9813:32;;9886:145;;;;;;;;;9926:11;9886:145;;;;;;9959:5;9886:145;;;;9985:4;9886:145;;;;10014:5;9886:145;;;;;9856:12;:27;9869:13;9856:27;;;;;;;;;;;:175;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10062:1;10042:16;;:21;;;;;;;;;;;10085:13;10074:25;;;;;;;;;;9642:465;;;;;;:::o;7673:1121::-;7776:4;7793:11;7854:4;7848:11;7988:2;7982:4;7978:13;8663:1;8643;8534:10;8514:1;8490:5;8460:11;8112:5;8107:3;8103:15;8080:672;8070:682;;7824:939;;8780:6;8773:13;;7673:1121;;;;;;;:::o;192:13014::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://1093887a89327ae4b18f0f8475ef05a7cfd48e0e71fc3732b7f8c4874f542956
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ 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.