Contract
0xef49a6DBa1C8DF859E49c17E9A485B439c7689d3
4
Contract Overview
My Name Tag:
Not Available, login to update
[ Download CSV Export ]
Latest 6 internal transactions
[ Download CSV Export ]
Contract Name:
MultiSigWalletWithTimelock
Compiler Version
v0.5.8+commit.23d335f2
Contract Source Code (Solidity)
/** *Submitted for verification at moonriver.moonscan.io on 2021-10-29 */ pragma solidity 0.5.8; contract MultiSigWalletWithTimelock { uint256 constant public MAX_OWNER_COUNT = 50; uint256 public lockSeconds = 0; event Confirmation(address indexed sender, uint256 indexed transactionId); event Revocation(address indexed sender, uint256 indexed transactionId); event Submission(uint256 indexed transactionId); event Execution(uint256 indexed transactionId); event ExecutionFailure(uint256 indexed transactionId); event Deposit(address indexed sender, uint256 value); event OwnerAddition(address indexed owner); event OwnerRemoval(address indexed owner); event RequirementChange(uint256 required); event UnlockTimeSet(uint256 indexed transactionId, uint256 confirmationTime); event LockSecondsChange(uint256 lockSeconds); mapping (uint256 => Transaction) public transactions; mapping (uint256 => mapping (address => bool)) public confirmations; mapping (address => bool) public isOwner; mapping (uint256 => uint256) public unlockTimes; address[] public owners; uint256 public required; uint256 public transactionCount; struct Transaction { address destination; uint256 value; bytes data; bool executed; } struct EmergencyCall { bytes32 selector; uint256 paramsBytesCount; } // Functions bypass the time lock process EmergencyCall[] public emergencyCalls; modifier onlyWallet() { if (msg.sender != address(this)) revert("ONLY_WALLET_ERROR"); _; } modifier ownerDoesNotExist(address owner) { if (isOwner[owner]) revert("OWNER_DOES_NOT_EXIST_ERROR"); _; } modifier ownerExists(address owner) { if (!isOwner[owner]) revert("OWNER_EXISTS_ERROR"); _; } modifier transactionExists(uint256 transactionId) { if (transactions[transactionId].destination == address(0)) revert("TRANSACTION_EXISTS_ERROR"); _; } modifier confirmed(uint256 transactionId, address owner) { if (!confirmations[transactionId][owner]) revert("CONFIRMED_ERROR"); _; } modifier notConfirmed(uint256 transactionId, address owner) { if (confirmations[transactionId][owner]) revert("NOT_CONFIRMED_ERROR"); _; } modifier notExecuted(uint256 transactionId) { if (transactions[transactionId].executed) revert("NOT_EXECUTED_ERROR"); _; } modifier notNull(address _address) { if (_address == address(0)) revert("NOT_NULL_ERROR"); _; } modifier validRequirement(uint256 ownerCount, uint256 _required) { if (ownerCount > MAX_OWNER_COUNT || _required > ownerCount || _required == 0 || ownerCount == 0) revert("VALID_REQUIREMENT_ERROR"); _; } /** @dev Fallback function allows to deposit ether. */ function() external payable { if (msg.value > 0) { emit Deposit(msg.sender, msg.value); } } /** @dev Contract constructor sets initial owners and required number of confirmations. * @param _owners List of initial owners. * @param _required Number of required confirmations. */ constructor(address[] memory _owners, uint256 _required) public validRequirement(_owners.length, _required) { for (uint256 i = 0; i < _owners.length; i++) { if (isOwner[_owners[i]] || _owners[i] == address(0)) { revert("OWNER_ERROR"); } isOwner[_owners[i]] = true; } owners = _owners; required = _required; // initialzie Emergency calls emergencyCalls.push( EmergencyCall({ selector: keccak256(abi.encodePacked("setMarketBorrowUsability(uint16,bool)")), paramsBytesCount: 64 }) ); } function getEmergencyCallsCount() external view returns (uint256 count) { return emergencyCalls.length; } /** @dev Allows to add a new owner. Transaction has to be sent by wallet. * @param owner Address of new owner. */ function addOwner(address owner) external onlyWallet ownerDoesNotExist(owner) notNull(owner) validRequirement(owners.length + 1, required) { isOwner[owner] = true; owners.push(owner); emit OwnerAddition(owner); } /** @dev Allows to remove an owner. Transaction has to be sent by wallet. * @param owner Address of owner. */ function removeOwner(address owner) external onlyWallet ownerExists(owner) { isOwner[owner] = false; for (uint256 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); } emit 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) external onlyWallet ownerExists(owner) ownerDoesNotExist(newOwner) { for (uint256 i = 0; i < owners.length; i++) { if (owners[i] == owner) { owners[i] = newOwner; break; } } isOwner[owner] = false; isOwner[newOwner] = true; emit OwnerRemoval(owner); emit 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(uint256 _required) public onlyWallet validRequirement(owners.length, _required) { required = _required; emit RequirementChange(_required); } /** @dev Changes the duration of the time lock for transactions. * @param _lockSeconds Duration needed after a transaction is confirmed and before it becomes executable, in seconds. */ function changeLockSeconds(uint256 _lockSeconds) external onlyWallet { lockSeconds = _lockSeconds; emit LockSecondsChange(_lockSeconds); } /** @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, uint256 value, bytes calldata data) external ownerExists(msg.sender) notNull(destination) returns (uint256 transactionId) { transactionId = transactionCount; transactions[transactionId] = Transaction({ destination: destination, value: value, data: data, executed: false }); transactionCount += 1; emit Submission(transactionId); confirmTransaction(transactionId); } /** @dev Allows an owner to confirm a transaction. * @param transactionId Transaction ID. */ function confirmTransaction(uint256 transactionId) public ownerExists(msg.sender) transactionExists(transactionId) notConfirmed(transactionId, msg.sender) { confirmations[transactionId][msg.sender] = true; emit Confirmation(msg.sender, transactionId); if (isConfirmed(transactionId) && unlockTimes[transactionId] == 0 && !isEmergencyCall(transactionId)) { uint256 unlockTime = block.timestamp + lockSeconds; unlockTimes[transactionId] = unlockTime; emit UnlockTimeSet(transactionId, unlockTime); } } function isEmergencyCall(uint256 transactionId) internal view returns (bool) { bytes memory data = transactions[transactionId].data; for (uint256 i = 0; i < emergencyCalls.length; i++) { EmergencyCall memory emergencyCall = emergencyCalls[i]; if ( data.length == emergencyCall.paramsBytesCount + 4 && data.length >= 4 && emergencyCall.selector[0] == data[0] && emergencyCall.selector[1] == data[1] && emergencyCall.selector[2] == data[2] && emergencyCall.selector[3] == data[3] ) { return true; } } return false; } /** @dev Allows an owner to revoke a confirmation for a transaction. * @param transactionId Transaction ID. */ function revokeConfirmation(uint256 transactionId) external ownerExists(msg.sender) confirmed(transactionId, msg.sender) notExecuted(transactionId) { confirmations[transactionId][msg.sender] = false; emit Revocation(msg.sender, transactionId); } /** @dev Allows anyone to execute a confirmed transaction. * @param transactionId Transaction ID. */ function executeTransaction(uint256 transactionId) external ownerExists(msg.sender) notExecuted(transactionId) { require( block.timestamp >= unlockTimes[transactionId], "TRANSACTION_NEED_TO_UNLOCK" ); if (isConfirmed(transactionId)) { Transaction storage transaction = transactions[transactionId]; transaction.executed = true; (bool success, ) = transaction.destination.call.value(transaction.value)(transaction.data); if (success) emit Execution(transactionId); else { emit ExecutionFailure(transactionId); transaction.executed = false; } } } /** @dev Returns the confirmation status of a transaction. * @param transactionId Transaction ID. * @return Confirmation status. */ function isConfirmed(uint256 transactionId) public view returns (bool) { uint256 count = 0; for (uint256 i = 0; i < owners.length; i++) { if (confirmations[transactionId][owners[i]]) { count += 1; } if (count >= required) { return true; } } return false; } /* Web3 call functions */ /** @dev Returns number of confirmations of a transaction. * @param transactionId Transaction ID. * @return Number of confirmations. */ function getConfirmationCount(uint256 transactionId) external view returns (uint256 count) { for (uint256 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) external view returns (uint256 count) { for (uint256 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() external view returns (address[] memory) { return owners; } /** @dev Returns array with owner addresses, which confirmed transaction. * @param transactionId Transaction ID. * @return Returns array of owner addresses. */ function getConfirmations(uint256 transactionId) external view returns (address[] memory _confirmations) { address[] memory confirmationsTemp = new address[](owners.length); uint256 count = 0; uint256 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]; } } }
[{"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":"","type":"uint256"}],"name":"unlockTimes","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"","type":"uint256"}],"name":"emergencyCalls","outputs":[{"name":"selector","type":"bytes32"},{"name":"paramsBytesCount","type":"uint256"}],"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":false,"inputs":[{"name":"_lockSeconds","type":"uint256"}],"name":"changeLockSeconds","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"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":true,"inputs":[],"name":"lockSeconds","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getEmergencyCallsCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","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"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"},{"indexed":false,"name":"confirmationTime","type":"uint256"}],"name":"UnlockTimeSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"lockSeconds","type":"uint256"}],"name":"LockSecondsChange","type":"event"}]
Contract Creation Code
6080604052600080553480156200001557600080fd5b50604051620022b9380380620022b9833981018060405260408110156200003b57600080fd5b8101908080516401000000008111156200005457600080fd5b820160208101848111156200006857600080fd5b81518560208202830111640100000000821117156200008657600080fd5b505060209091015181519193509150816032821180620000a557508181115b80620000af575080155b80620000b9575081155b156200012657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601760248201527f56414c49445f524551554952454d454e545f4552524f52000000000000000000604482015290519081900360640190fd5b60005b84518110156200025857600360008683815181106200014457fe5b6020908102919091018101516001600160a01b031682528101919091526040016000205460ff16806200019d575060006001600160a01b03168582815181106200018a57fe5b60200260200101516001600160a01b0316145b156200020a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f4f574e45525f4552524f52000000000000000000000000000000000000000000604482015290519081900360640190fd5b6001600360008784815181106200021d57fe5b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff191691151591909117905560010162000129565b5083516200026e906005906020870190620002e2565b506006839055604080518082019091526008908060608101806025620022948239604080518083036005018152602590920181528151602092830120845292810192909252508254600180820185556000948552938290208351600290920201908155910151910155506200037692505050565b8280548282559060005260206000209081019282156200033a579160200282015b828111156200033a57825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000303565b50620003489291506200034c565b5090565b6200037391905b80821115620003485780546001600160a01b031916815560010162000353565b90565b611f0e80620003866000396000f3fe6080604052600436106101665760003560e01c80639ace38c2116100d1578063c01a8c841161008a578063d74f8edd11610064578063d74f8edd146106ad578063dc8452cd146106c2578063e20056e6146106d7578063ee22610b1461071257610166565b8063c01a8c84146105dc578063c0af022714610606578063c64274741461061b57610166565b80639ace38c21461042c578063a0e67e2b146104f9578063b5dc40c31461055e578063b77bf60014610588578063ba51a6df1461059d578063bfa6fddb146105c757610166565b80637065cb48116101235780637065cb481461030e57806376ac947a14610341578063784547a71461036b57806386384afc146103955780638b51d13f146103d85780638c22d5d31461040257610166565b8063025e7c27146101a5578063173825d9146101eb57806320ea8d861461021e5780632f54bf6e146102485780633411c81c1461028f57806354741525146102c8575b34156101a35760408051348152905133917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b005b3480156101b157600080fd5b506101cf600480360360208110156101c857600080fd5b503561073c565b604080516001600160a01b039092168252519081900360200190f35b3480156101f757600080fd5b506101a36004803603602081101561020e57600080fd5b50356001600160a01b0316610763565b34801561022a57600080fd5b506101a36004803603602081101561024157600080fd5b503561094a565b34801561025457600080fd5b5061027b6004803603602081101561026b57600080fd5b50356001600160a01b0316610ac7565b604080519115158252519081900360200190f35b34801561029b57600080fd5b5061027b600480360360408110156102b257600080fd5b50803590602001356001600160a01b0316610adc565b3480156102d457600080fd5b506102fc600480360360408110156102eb57600080fd5b508035151590602001351515610afc565b60408051918252519081900360200190f35b34801561031a57600080fd5b506101a36004803603602081101561033157600080fd5b50356001600160a01b0316610b68565b34801561034d57600080fd5b506102fc6004803603602081101561036457600080fd5b5035610d8d565b34801561037757600080fd5b5061027b6004803603602081101561038e57600080fd5b5035610d9f565b3480156103a157600080fd5b506103bf600480360360208110156103b857600080fd5b5035610e29565b6040805192835260208301919091528051918290030190f35b3480156103e457600080fd5b506102fc600480360360208110156103fb57600080fd5b5035610e54565b34801561040e57600080fd5b506101a36004803603602081101561042557600080fd5b5035610ec3565b34801561043857600080fd5b506104566004803603602081101561044f57600080fd5b5035610f4c565b60405180856001600160a01b03166001600160a01b031681526020018481526020018060200183151515158152602001828103825284818151815260200191508051906020019080838360005b838110156104bb5781810151838201526020016104a3565b50505050905090810190601f1680156104e85780820380516001836020036101000a031916815260200191505b509550505050505060405180910390f35b34801561050557600080fd5b5061050e611008565b60408051602080825283518183015283519192839290830191858101910280838360005b8381101561054a578181015183820152602001610532565b505050509050019250505060405180910390f35b34801561056a57600080fd5b5061050e6004803603602081101561058157600080fd5b503561106b565b34801561059457600080fd5b506102fc6111e2565b3480156105a957600080fd5b506101a3600480360360208110156105c057600080fd5b50356111e8565b3480156105d357600080fd5b506102fc6112ec565b3480156105e857600080fd5b506101a3600480360360208110156105ff57600080fd5b50356112f2565b34801561061257600080fd5b506102fc611509565b34801561062757600080fd5b506102fc6004803603606081101561063e57600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561066e57600080fd5b82018360208201111561068057600080fd5b803590602001918460018302840111640100000000831117156106a257600080fd5b50909250905061150f565b3480156106b957600080fd5b506102fc6116d1565b3480156106ce57600080fd5b506102fc6116d6565b3480156106e357600080fd5b506101a3600480360360408110156106fa57600080fd5b506001600160a01b03813581169160200135166116dc565b34801561071e57600080fd5b506101a36004803603602081101561073557600080fd5b503561191f565b6005818154811061074957fe5b6000918252602090912001546001600160a01b0316905081565b3330146107b15760408051600160e51b62461bcd0281526020600482015260116024820152600160791b7027a7262cafaba0a62622aa2fa2a92927a902604482015290519081900360640190fd5b6001600160a01b038116600090815260036020526040902054819060ff166108115760408051600160e51b62461bcd0281526020600482015260126024820152600080516020611ec3833981519152604482015290519081900360640190fd5b6001600160a01b0382166000908152600360205260408120805460ff191690555b600554600019018110156108e557826001600160a01b03166005828154811061085757fe5b6000918252602090912001546001600160a01b031614156108dd5760058054600019810190811061088457fe5b600091825260209091200154600580546001600160a01b0390921691839081106108aa57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055506108e5565b600101610832565b506005805460001901906108f99082611def565b50600554600654111561091257600554610912906111e8565b6040516001600160a01b038316907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25050565b3360008181526003602052604090205460ff1661099f5760408051600160e51b62461bcd0281526020600482015260126024820152600080516020611ec3833981519152604482015290519081900360640190fd5b60008281526002602090815260408083203380855292529091205483919060ff16610a145760408051600160e51b62461bcd02815260206004820152600f60248201527f434f4e4649524d45445f4552524f520000000000000000000000000000000000604482015290519081900360640190fd5b600084815260016020526040902060030154849060ff1615610a785760408051600160e51b62461bcd0281526020600482015260126024820152600160711b712727aa2fa2ac22a1aaaa22a22fa2a92927a902604482015290519081900360640190fd5b6000858152600260209081526040808320338085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35050505050565b60036020526000908152604090205460ff1681565b600260209081526000928352604080842090915290825290205460ff1681565b6000805b600754811015610b6157838015610b29575060008181526001602052604090206003015460ff16155b80610b4d5750828015610b4d575060008181526001602052604090206003015460ff165b15610b59576001820191505b600101610b00565b5092915050565b333014610bb65760408051600160e51b62461bcd0281526020600482015260116024820152600160791b7027a7262cafaba0a62622aa2fa2a92927a902604482015290519081900360640190fd5b6001600160a01b038116600090815260036020526040902054819060ff1615610c295760408051600160e51b62461bcd02815260206004820152601a60248201527f4f574e45525f444f45535f4e4f545f45584953545f4552524f52000000000000604482015290519081900360640190fd5b816001600160a01b038116610c7c5760408051600160e51b62461bcd02815260206004820152600e6024820152600160911b6d2727aa2fa72aa6262fa2a92927a902604482015290519081900360640190fd5b6005805490506001016006546032821180610c9657508181115b80610c9f575080155b80610ca8575081155b15610cfd5760408051600160e51b62461bcd02815260206004820152601760248201527f56414c49445f524551554952454d454e545f4552524f52000000000000000000604482015290519081900360640190fd5b6001600160a01b038516600081815260036020526040808220805460ff1916600190811790915560058054918201815583527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b03191684179055517ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d9190a25050505050565b60046020526000908152604090205481565b600080805b600554811015610e1d5760008481526002602052604081206005805491929184908110610dcd57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff1615610e01576001820191505b6006548210610e1557600192505050610e24565b600101610da4565b5060009150505b919050565b60088181548110610e3657fe5b60009182526020909120600290910201805460019091015490915082565b6000805b600554811015610ebd5760008381526002602052604081206005805491929184908110610e8157fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff1615610eb5576001820191505b600101610e58565b50919050565b333014610f115760408051600160e51b62461bcd0281526020600482015260116024820152600160791b7027a7262cafaba0a62622aa2fa2a92927a902604482015290519081900360640190fd5b60008190556040805182815290517f884d6758bafbcb4b5e2e0393178ca1f3da3dd380a54ce05ab60aa59756db9dc19181900360200190a150565b6001602081815260009283526040928390208054818401546002808401805488516101009882161598909802600019011691909104601f81018690048602870186019097528686526001600160a01b039092169590949293830182828015610ff55780601f10610fca57610100808354040283529160200191610ff5565b820191906000526020600020905b815481529060010190602001808311610fd857829003601f168201915b5050506003909301549192505060ff1684565b6060600580548060200260200160405190810160405280929190818152602001828054801561106057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311611042575b505050505090505b90565b60608060058054905060405190808252806020026020018201604052801561109d578160200160208202803883390190505b5090506000805b60055481101561116057600085815260026020526040812060058054919291849081106110cd57fe5b60009182526020808320909101546001600160a01b0316835282019290925260400190205460ff1615611158576005818154811061110757fe5b9060005260206000200160009054906101000a90046001600160a01b031683838151811061113157fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506001820191505b6001016110a4565b8160405190808252806020026020018201604052801561118a578160200160208202803883390190505b509350600090505b818110156111da578281815181106111a657fe5b60200260200101518482815181106111ba57fe5b6001600160a01b0390921660209283029190910190910152600101611192565b505050919050565b60075481565b3330146112365760408051600160e51b62461bcd0281526020600482015260116024820152600160791b7027a7262cafaba0a62622aa2fa2a92927a902604482015290519081900360640190fd5b60055481603282118061124857508181115b80611251575080155b8061125a575081155b156112af5760408051600160e51b62461bcd02815260206004820152601760248201527f56414c49445f524551554952454d454e545f4552524f52000000000000000000604482015290519081900360640190fd5b60068390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a1505050565b60005481565b3360008181526003602052604090205460ff166113475760408051600160e51b62461bcd0281526020600482015260126024820152600080516020611ec3833981519152604482015290519081900360640190fd5b60008281526001602052604090205482906001600160a01b03166113b55760408051600160e51b62461bcd02815260206004820152601860248201527f5452414e53414354494f4e5f4558495354535f4552524f520000000000000000604482015290519081900360640190fd5b60008381526002602090815260408083203380855292529091205484919060ff161561142b5760408051600160e51b62461bcd02815260206004820152601360248201527f4e4f545f434f4e4649524d45445f4552524f5200000000000000000000000000604482015290519081900360640190fd5b6000858152600260209081526040808320338085529252808320805460ff191660011790555187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a361147f85610d9f565b80156114975750600085815260046020526040902054155b80156114a957506114a785611ba4565b155b15611502576000805486825260046020908152604092839020429092019182905582518281529251919288927f280af6a3ba059a74f0e894262aa07f2c4d0de1e231882263c0d7dcda111b1a44929181900390910190a2505b5050505050565b60085490565b3360008181526003602052604081205490919060ff166115675760408051600160e51b62461bcd0281526020600482015260126024820152600080516020611ec3833981519152604482015290519081900360640190fd5b856001600160a01b0381166115ba5760408051600160e51b62461bcd02815260206004820152600e6024820152600160911b6d2727aa2fa72aa6262fa2a92927a902604482015290519081900360640190fd5b60075492506040518060800160405280886001600160a01b0316815260200187815260200186868080601f016020809104026020016040519081016040528093929190818152602001838380828437600092018290525093855250505060209182018190528581526001808352604091829020845181546001600160a01b0319166001600160a01b039091161781558484015191810191909155908301518051919261166e92600285019290910190611e13565b50606091909101516003909101805460ff191691151591909117905560078054600101905560405183907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a26116c7836112f2565b5050949350505050565b603281565b60065481565b33301461172a5760408051600160e51b62461bcd0281526020600482015260116024820152600160791b7027a7262cafaba0a62622aa2fa2a92927a902604482015290519081900360640190fd5b6001600160a01b038216600090815260036020526040902054829060ff1661178a5760408051600160e51b62461bcd0281526020600482015260126024820152600080516020611ec3833981519152604482015290519081900360640190fd5b6001600160a01b038216600090815260036020526040902054829060ff16156117fd5760408051600160e51b62461bcd02815260206004820152601a60248201527f4f574e45525f444f45535f4e4f545f45584953545f4552524f52000000000000604482015290519081900360640190fd5b60005b60055481101561188557846001600160a01b03166005828154811061182157fe5b6000918252602090912001546001600160a01b0316141561187d57836005828154811061184a57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b03160217905550611885565b600101611800565b506001600160a01b03808516600081815260036020526040808220805460ff1990811690915593871682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a26040516001600160a01b038416907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a250505050565b3360008181526003602052604090205460ff166119745760408051600160e51b62461bcd0281526020600482015260126024820152600080516020611ec3833981519152604482015290519081900360640190fd5b600082815260016020526040902060030154829060ff16156119d85760408051600160e51b62461bcd0281526020600482015260126024820152600160711b712727aa2fa2ac22a1aaaa22a22fa2a92927a902604482015290519081900360640190fd5b600083815260046020526040902054421015611a3e5760408051600160e51b62461bcd02815260206004820152601a60248201527f5452414e53414354494f4e5f4e4545445f544f5f554e4c4f434b000000000000604482015290519081900360640190fd5b611a4783610d9f565b15611b9f57600083815260016020819052604080832060038101805460ff1916841790558054818401549251600280840180549497966001600160a01b039094169594909383928592600019928116156101000292909201909116048015611ae65780601f10611ac4576101008083540402835291820191611ae6565b820191906000526020600020905b815481529060010190602001808311611ad2575b505091505060006040518083038185875af1925050503d8060008114611b28576040519150601f19603f3d011682016040523d82523d6000602084013e611b2d565b606091505b505090508015611b675760405185907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a2611502565b60405185907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a250600301805460ff191690555b505050565b60008181526001602081815260408084206002908101805483519581161561010002600019011691909104601f810184900484028501840190925281845260609392909190830182828015611c3a5780601f10611c0f57610100808354040283529160200191611c3a565b820191906000526020600020905b815481529060010190602001808311611c1d57829003601f168201915b50939450600093505050505b600854811015610e1d57611c58611e91565b60088281548110611c6557fe5b906000526020600020906002020160405180604001604052908160008201548152602001600182015481525050905080602001516004018351148015611cad57506004835110155b8015611cf7575082600081518110611cc157fe5b602001015160f81c60f81b6001600160f81b0319168160000151600060208110611ce757fe5b1a60f81b6001600160f81b031916145b8015611d41575082600181518110611d0b57fe5b602001015160f81c60f81b6001600160f81b0319168160000151600160208110611d3157fe5b1a60f81b6001600160f81b031916145b8015611d8b575082600281518110611d5557fe5b602001015160f81c60f81b6001600160f81b0319168160000151600260208110611d7b57fe5b1a60f81b6001600160f81b031916145b8015611dd5575082600381518110611d9f57fe5b602001015160f81c60f81b6001600160f81b0319168160000151600360208110611dc557fe5b1a60f81b6001600160f81b031916145b15611de65760019350505050610e24565b50600101611c46565b815481835581811115611b9f57600083815260209020611b9f918101908301611ea8565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611e5457805160ff1916838001178555611e81565b82800160010185558215611e81579182015b82811115611e81578251825591602001919060010190611e66565b50611e8d929150611ea8565b5090565b604080518082019091526000808252602082015290565b61106891905b80821115611e8d5760008155600101611eae56fe4f574e45525f4558495354535f4552524f520000000000000000000000000000a165627a7a72305820ca612dedca3c568f604ee16cff703385bb52215f9dd3b83ecfe5a989f7ca14a200297365744d61726b6574426f72726f7755736162696c6974792875696e7431362c626f6f6c2900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000016cc37d06fe5061cd0023fb8d142abaabb396a2b0000000000000000000000002a3210a158a396b34a56ac941c4a3d1c24d3e5a70000000000000000000000009c59990ec0177d87ed7d60a56f584e6b06c639a200000000000000000000000003d2162bc484426182c74c8c8fbf0a5a899c7107
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000400000000000000000000000016cc37d06fe5061cd0023fb8d142abaabb396a2b0000000000000000000000002a3210a158a396b34a56ac941c4a3d1c24d3e5a70000000000000000000000009c59990ec0177d87ed7d60a56f584e6b06c639a200000000000000000000000003d2162bc484426182c74c8c8fbf0a5a899c7107
-----Decoded View---------------
Arg [0] : _owners (address[]): 0x16cc37d06fe5061cd0023fb8d142abaabb396a2b,0x2a3210a158a396b34a56ac941c4a3d1c24d3e5a7,0x9c59990ec0177d87ed7d60a56f584e6b06c639a2,0x03d2162bc484426182c74c8c8fbf0a5a899c7107
Arg [1] : _required (uint256): 1
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 00000000000000000000000016cc37d06fe5061cd0023fb8d142abaabb396a2b
Arg [4] : 0000000000000000000000002a3210a158a396b34a56ac941c4a3d1c24d3e5a7
Arg [5] : 0000000000000000000000009c59990ec0177d87ed7d60a56f584e6b06c639a2
Arg [6] : 00000000000000000000000003d2162bc484426182c74c8c8fbf0a5a899c7107
Deployed ByteCode Sourcemap
26:13340:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3117:9;:13;3113:81;;3152:30;;;3172:9;3152:30;;;;3160:10;;3152:30;;;;;;;;;;3113:81;26:13340;1062:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1062:23:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1062:23:0;;:::i;:::-;;;;-1:-1:-1;;;;;1062:23:0;;;;;;;;;;;;;;4846:521;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4846:521:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4846:521:0;-1:-1:-1;;;;;4846:521:0;;:::i;9375:309::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9375:309:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9375:309:0;;:::i;959:40::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;959:40:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;959:40:0;-1:-1:-1;;;;;959:40:0;;:::i;:::-;;;;;;;;;;;;;;;;;;885:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;885:67:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;885:67:0;;;;;;-1:-1:-1;;;;;885:67:0;;:::i;11954:346::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11954:346:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11954:346:0;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4415:294;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4415:294:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4415:294:0;-1:-1:-1;;;;;4415:294:0;;:::i;1006:47::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1006:47:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1006:47:0;;:::i;10751:421::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10751:421:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;10751:421:0;;:::i;1442:37::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1442:37:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1442:37:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11375:301;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11375:301:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11375:301:0;;:::i;6698:184::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6698:184:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6698:184:0;;:::i;826:52::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;826:52:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;826:52:0;;:::i;:::-;;;;;-1:-1:-1;;;;;826:52:0;-1:-1:-1;;;;;826:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;826:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12398:126;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12398:126:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;12398:126:0;;;;;;;;;;;;;;;;;12718:645;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12718:645:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12718:645:0;;:::i;1122:31::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1122:31:0;;;:::i;6264:222::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6264:222:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6264:222:0;;:::i;122:30::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;122:30:0;;;:::i;7843:622::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7843:622:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;7843:622:0;;:::i;4123:151::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4123:151:0;;;:::i;7158:565::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7158:565:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;7158:565:0;;;;;;;;;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;7158:565:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;7158:565:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;-1:-1;7158:565:0;;-1:-1:-1;7158:565:0;-1:-1:-1;7158:565:0;:::i;71:44::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;71:44:0;;;:::i;1092:23::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1092:23:0;;;:::i;5581:498::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5581:498:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5581:498:0;;;;;;;;;;:::i;9812:773::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9812:773:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9812:773:0;;:::i;1062:23::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1062:23:0;;-1:-1:-1;1062:23:0;:::o;4846:521::-;1525:10;1547:4;1525:27;1521:73;;1567:27;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;;;1521:73;-1:-1:-1;;;;;1824:14:0;;;;;;:7;:14;;;;;;4941:5;;1824:14;;1819:62;;1853:28;;;-1:-1:-1;;;;;1853:28:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1853:28:0;;;;;;;;;;;;;;1819:62;-1:-1:-1;;;;;4964:14:0;;4981:5;4964:14;;;:7;:14;;;;;:22;;-1:-1:-1;;4964:22:0;;;4997:194;5021:6;:13;-1:-1:-1;;5021:17:0;5017:21;;4997:194;;;5077:5;-1:-1:-1;;;;;5064:18:0;:6;5071:1;5064:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5064:9:0;:18;5060:120;;;5115:6;5122:13;;-1:-1:-1;;5122:17:0;;;5115:25;;;;;;;;;;;;;;;;5103:6;:9;;-1:-1:-1;;;;;5115:25:0;;;;5110:1;;5103:9;;;;;;;;;;;;;;:37;;;;;-1:-1:-1;;;;;5103:37:0;;;;;-1:-1:-1;;;;;5103:37:0;;;;;;5159:5;;5060:120;5040:3;;4997:194;;;-1:-1:-1;5203:6:0;:18;;-1:-1:-1;;5203:18:0;;;;;;:::i;:::-;-1:-1:-1;5249:6:0;:13;5238:8;;:24;5234:89;;;5297:6;:13;5279:32;;:17;:32::i;:::-;5340:19;;-1:-1:-1;;;;;5340:19:0;;;;;;;;1605:1;4846:521;:::o;9375:309::-;9465:10;1824:14;;;;:7;:14;;;;;;;;1819:62;;1853:28;;;-1:-1:-1;;;;;1853:28:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1853:28:0;;;;;;;;;;;;;;1819:62;2177:28;;;;:13;:28;;;;;;;;9511:10;2177:35;;;;;;;;;9496:13;;9511:10;2177:35;;2172:80;;2227:25;;;-1:-1:-1;;;;;2227:25:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2172:80;2521:27;;;;:12;:27;;;;;:36;;;9544:13;;2521:36;;2517:83;;;2572:28;;;-1:-1:-1;;;;;2572:28:0;;;;;;;;;;;;-1:-1:-1;;;;;2572:28:0;;;;;;;;;;;;;;2517:83;9618:5;9575:28;;;:13;:28;;;;;;;;9604:10;9575:40;;;;;;;;:48;;-1:-1:-1;;9575:48:0;;;9639:37;9589:13;;9639:37;;;2263:1;1892;;9375:309;;:::o;959:40::-;;;;;;;;;;;;;;;:::o;885:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;11954:346::-;12062:13;;12093:200;12117:16;;12113:1;:20;12093:200;;;12159:7;:36;;;;-1:-1:-1;12171:15:0;;;;:12;:15;;;;;:24;;;;;12170:25;12159:36;:76;;;;12199:8;:36;;;;-1:-1:-1;12211:15:0;;;;:12;:15;;;;;:24;;;;;12199:36;12155:127;;;12265:1;12256:10;;;;12155:127;12135:3;;12093:200;;;;11954:346;;;;:::o;4415:294::-;1525:10;1547:4;1525:27;1521:73;;1567:27;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;;;1521:73;-1:-1:-1;;;;;1679:14:0;;;;;;:7;:14;;;;;;4513:5;;1679:14;;1675:69;;;1708:36;;;-1:-1:-1;;;;;1708:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1675:69;4537:5;-1:-1:-1;;;;;2678:22:0;;2674:65;;2715:24;;;-1:-1:-1;;;;;2715:24:0;;;;;;;;;;;;-1:-1:-1;;;;;2715:24:0;;;;;;;;;;;;;;2674:65;4570:6;:13;;;;4586:1;4570:17;4589:8;;113:2;2847:10;:28;:54;;;;2891:10;2879:9;:22;2847:54;:72;;;-1:-1:-1;2905:14:0;;2847:72;:91;;;-1:-1:-1;2923:15:0;;2847:91;2843:143;;;2953:33;;;-1:-1:-1;;;;;2953:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2843:143;-1:-1:-1;;;;;4615:14:0;;;;;;:7;:14;;;;;;:21;;-1:-1:-1;;4615:21:0;4632:4;4615:21;;;;;;4647:6;27:10:-1;;23:18;;;45:23;;4647:18:0;;;;;;-1:-1:-1;;;;;;4647:18:0;;;;;4681:20;;;4615:14;4681:20;2750:1;;1755;1605;4415:294;:::o;1006:47::-;;;;;;;;;;;;;:::o;10751:421::-;10843:4;;;10895:245;10919:6;:13;10915:17;;10895:245;;;10958:28;;;;:13;:28;;;;;10987:6;:9;;10958:28;;;10994:1;;10987:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10987:9:0;10958:39;;;;;;;;;;;;;;;10954:90;;;11027:1;11018:10;;;;10954:90;11073:8;;11064:5;:17;11060:69;;11109:4;11102:11;;;;;;11060:69;10934:3;;10895:245;;;;11159:5;11152:12;;;10751:421;;;;:::o;1442:37::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1442:37:0;:::o;11375:301::-;11478:13;;11509:160;11533:6;:13;11529:17;;11509:160;;;11572:28;;;;:13;:28;;;;;11601:6;:9;;11572:28;;;11608:1;;11601:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11601:9:0;11572:39;;;;;;;;;;;;;;;11568:90;;;11641:1;11632:10;;;;11568:90;11548:3;;11509:160;;;;11375:301;;;:::o;6698:184::-;1525:10;1547:4;1525:27;1521:73;;1567:27;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;;;1521:73;6801:11;:26;;;6843:31;;;;;;;;;;;;;;;;;6698:184;:::o;826:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;826:52:0;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;826:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;826:52:0;;;;;;;-1:-1:-1;;826:52:0;;;:::o;12398:126::-;12469:16;12510:6;12503:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12503:13:0;;;;;;;;;;;;;;;;;;;;;;;12398:126;;:::o;12718:645::-;12817:31;12866:34;12917:6;:13;;;;12903:28;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;12903:28:0;-1:-1:-1;12866:65:0;-1:-1:-1;12942:13:0;;12992:207;13008:6;:13;13004:17;;12992:207;;;13047:28;;;;:13;:28;;;;;13076:6;:9;;13047:28;;;13083:1;;13076:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13076:9:0;13047:39;;;;;;;;;;;;;;;13043:145;;;13134:6;13141:1;13134:9;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13134:9:0;13107:17;13125:5;13107:24;;;;;;;;;;;;;:36;-1:-1:-1;;;;;13107:36:0;;;-1:-1:-1;;;;;13107:36:0;;;;;13171:1;13162:10;;;;13043:145;13023:3;;12992:207;;;13242:5;13228:20;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;13228:20:0;;13211:37;;13270:1;13266:5;;13261:95;13277:5;13273:1;:9;13261:95;;;13324:17;13342:1;13324:20;;;;;;;;;;;;;;13304:14;13319:1;13304:17;;;;;;;;-1:-1:-1;;;;;13304:40:0;;;:17;;;;;;;;;;;:40;13284:3;;13261:95;;;12718:645;;;;;;:::o;1122:31::-;;;;:::o;6264:222::-;1525:10;1547:4;1525:27;1521:73;;1567:27;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;;;1521:73;6372:6;:13;6387:9;113:2;2847:28;;;:54;;;2891:10;2879:9;:22;2847:54;:72;;;-1:-1:-1;2905:14:0;;2847:72;:91;;;-1:-1:-1;2923:15:0;;2847:91;2843:143;;;2953:33;;;-1:-1:-1;;;;;2953:33:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2843:143;6414:8;:20;;;6450:28;;;;;;;;;;;;;;;;;1605:1;;6264:222;:::o;122:30::-;;;;:::o;7843:622::-;7931:10;1824:14;;;;:7;:14;;;;;;;;1819:62;;1853:28;;;-1:-1:-1;;;;;1853:28:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1853:28:0;;;;;;;;;;;;;;1819:62;2025:1;1974:27;;;:12;:27;;;;;:39;7970:13;;-1:-1:-1;;;;;1974:39:0;1970:106;;2042:34;;;-1:-1:-1;;;;;2042:34:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1970:106;2355:28;;;;:13;:28;;;;;;;;8022:10;2355:35;;;;;;;;;8007:13;;8022:10;2355:35;;2351:83;;;2405:29;;;-1:-1:-1;;;;;2405:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;2351:83;8050:28;;;;:13;:28;;;;;;;;8079:10;8050:40;;;;;;;;:47;;-1:-1:-1;;8050:47:0;8093:4;8050:47;;;8113:39;8064:13;;8113:39;;;8169:26;8181:13;8169:11;:26::i;:::-;:61;;;;-1:-1:-1;8199:26:0;;;;:11;:26;;;;;;:31;8169:61;:96;;;;;8235:30;8251:13;8235:15;:30::i;:::-;8234:31;8169:96;8165:293;;;8282:18;8321:11;;8347:26;;;:11;:26;;;;;;;;;8303:15;:29;;;8347:39;;;;8406:40;;;;;;;8303:29;;8359:13;;8406:40;;;;;;;;;;;8165:293;;2087:1;;1892;7843:622;;:::o;4123:151::-;4245:14;:21;4123:151;:::o;7158:565::-;7281:10;7341:21;1824:14;;;:7;:14;;;;;;7341:21;;7281:10;1824:14;;1819:62;;1853:28;;;-1:-1:-1;;;;;1853:28:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1853:28:0;;;;;;;;;;;;;;1819:62;7310:11;-1:-1:-1;;;;;2678:22:0;;2674:65;;2715:24;;;-1:-1:-1;;;;;2715:24:0;;;;;;;;;;;;-1:-1:-1;;;;;2715:24:0;;;;;;;;;;;;;;2674:65;7396:16;;7380:32;;7453:145;;;;;;;;7493:11;-1:-1:-1;;;;;7453:145:0;;;;;7526:5;7453:145;;;;7552:4;;7453:145;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;81:16;;74:27;;;-1:-1;7453:145:0;;;-1:-1:-1;;;7453:145:0;;;;;;;7423:27;;;7453:145;7423:27;;;;;;;;:175;;;;-1:-1:-1;;;;;;7423:175:0;-1:-1:-1;;;;;7423:175:0;;;;;;;;;;;;;;;;;;;;;;;:27;;:175;;;;;;;;;;;:::i;:::-;-1:-1:-1;7423:175:0;;;;;;;;;;;;-1:-1:-1;;7423:175:0;;;;;;;;;;7609:16;:21;;-1:-1:-1;7609:21:0;;;7646:25;;7657:13;;7646:25;;-1:-1:-1;;7646:25:0;7682:33;7701:13;7682:18;:33::i;:::-;1892:1;7158:565;;;;;;;:::o;71:44::-;113:2;71:44;:::o;1092:23::-;;;;:::o;5581:498::-;1525:10;1547:4;1525:27;1521:73;;1567:27;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;-1:-1:-1;;;;;1567:27:0;;;;;;;;;;;;;;1521:73;-1:-1:-1;;;;;1824:14:0;;;;;;:7;:14;;;;;;5695:5;;1824:14;;1819:62;;1853:28;;;-1:-1:-1;;;;;1853:28:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1853:28:0;;;;;;;;;;;;;;1819:62;-1:-1:-1;;;;;1679:14:0;;;;;;:7;:14;;;;;;5729:8;;1679:14;;1675:69;;;1708:36;;;-1:-1:-1;;;;;1708:36:0;;;;;;;;;;;;;;;;;;;;;;;;;;;1675:69;5760:9;5755:173;5779:6;:13;5775:17;;5755:173;;;5831:5;-1:-1:-1;;;;;5818:18:0;:6;5825:1;5818:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5818:9:0;:18;5814:103;;;5869:8;5857:6;5864:1;5857:9;;;;;;;;;;;;;;;;:20;;;;;-1:-1:-1;;;;;5857:20:0;;;;;-1:-1:-1;;;;;5857:20:0;;;;;;5896:5;;5814:103;5794:3;;5755:173;;;-1:-1:-1;;;;;;5940:14:0;;;5957:5;5940:14;;;:7;:14;;;;;;:22;;-1:-1:-1;;5940:22:0;;;;;;5973:17;;;;;;;;:24;;;;;5940:22;5973:24;;;;6013:19;;5940:14;;6013:19;;;6048:23;;-1:-1:-1;;;;;6048:23:0;;;;;;;;1892:1;1605;5581:498;;:::o;9812:773::-;9902:10;1824:14;;;;:7;:14;;;;;;;;1819:62;;1853:28;;;-1:-1:-1;;;;;1853:28:0;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;1853:28:0;;;;;;;;;;;;;;1819:62;2521:27;;;;:12;:27;;;;;:36;;;9935:13;;2521:36;;2517:83;;;2572:28;;;-1:-1:-1;;;;;2572:28:0;;;;;;;;;;;;-1:-1:-1;;;;;2572:28:0;;;;;;;;;;;;;;2517:83;10007:26;;;;:11;:26;;;;;;9988:15;:45;;9966:121;;;;;-1:-1:-1;;;;;9966:121:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10104:26;10116:13;10104:11;:26::i;:::-;10100:478;;;10147:31;10181:27;;;:12;:27;;;;;;;;10223:20;;;:27;;-1:-1:-1;;10223:27:0;;;;;10284:23;;10319:17;;;;10284:71;;10338:16;;;;10284:71;;10181:27;;10147:31;-1:-1:-1;;;;;10284:23:0;;;;10319:17;10338:16;;10284:71;;10338:16;;-1:-1:-1;;10284:71:0;;;;10223:27;10284:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14:1:-1;21;16:31;;;;75:4;69:11;64:16;;144:4;140:9;133:4;115:16;111:27;107:43;104:1;100:51;94:4;87:65;169:16;166:1;159:27;225:16;222:1;215:4;212:1;208:12;193:49;7:242;;16:31;36:4;31:9;;7:242;;10265:90:0;;;10374:7;10370:197;;;10405:24;;10415:13;;10405:24;;;;;10370:197;;;10473:31;;10490:13;;10473:31;;;;;-1:-1:-1;10523:20:0;;:28;;-1:-1:-1;;10523:28:0;;;10100:478;1892:1;9812:773;;:::o;8473:764::-;8571:4;8613:27;;;:12;:27;;;;;;;;:32;;;;8593:52;;;;;;;;;;-1:-1:-1;;8593:52:0;;;;;;;;;;;;;;;;;;;;;;;;:17;;:52;8613:32;;8593:52;;;8613:32;8593:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8593:52:0;;-1:-1:-1;8663:9:0;;-1:-1:-1;;;;8658:547:0;8682:14;:21;8678:25;;8658:547;;;8725:34;;:::i;:::-;8762:14;8777:1;8762:17;;;;;;;;;;;;;;;;;;8725:54;;;;;;;;;;;;;;;;;;;;;;;;;;;8833:13;:30;;;8866:1;8833:34;8818:4;:11;:49;:86;;;;;8903:1;8888:4;:11;:16;;8818:86;:143;;;;;8954:4;8959:1;8954:7;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8925:36:0;;:13;:22;;;8948:1;8925:25;;;;;;;;;;-1:-1:-1;;;;;8925:36:0;;;8818:143;:200;;;;;9011:4;9016:1;9011:7;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8982:36:0;;:13;:22;;;9005:1;8982:25;;;;;;;;;;-1:-1:-1;;;;;8982:36:0;;;8818:200;:257;;;;;9068:4;9073:1;9068:7;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9039:36:0;;:13;:22;;;9062:1;9039:25;;;;;;;;;;-1:-1:-1;;;;;9039:36:0;;;8818:257;:314;;;;;9125:4;9130:1;9125:7;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9096:36:0;;:13;:22;;;9119:1;9096:25;;;;;;;;;;-1:-1:-1;;;;;9096:36:0;;;8818:314;8796:398;;;9174:4;9167:11;;;;;;;8796:398;-1:-1:-1;8705:3:0;;8658:547;;26:13340;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26:13340:0;;;-1:-1:-1;26:13340:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;-1:-1:-1;26:13340:0;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://ca612dedca3c568f604ee16cff703385bb52215f9dd3b83ecfe5a989f7ca14a2
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.