Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 417 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Create Coin | 16704391 | 397 days ago | IN | 0 ETH | 0.00045592 | ||||
Add Owner | 16704385 | 397 days ago | IN | 0 ETH | 0.00047738 | ||||
Confirm Transact... | 15166794 | 619 days ago | IN | 0 ETH | 0.00246313 | ||||
Confirm Transact... | 15166392 | 619 days ago | IN | 0 ETH | 0.00149912 | ||||
Submit Transacti... | 15166362 | 619 days ago | IN | 0 ETH | 0.00308784 | ||||
Execute Transact... | 15166308 | 619 days ago | IN | 0 ETH | 0.00117656 | ||||
Confirm Transact... | 15165969 | 619 days ago | IN | 0 ETH | 0.00048945 | ||||
Confirm Transact... | 15165756 | 619 days ago | IN | 0 ETH | 0.00568712 | ||||
Confirm Transact... | 15165745 | 619 days ago | IN | 0 ETH | 0.00516791 | ||||
Submit Transacti... | 15165732 | 619 days ago | IN | 0 ETH | 0.00481717 | ||||
Execute Transact... | 15165005 | 619 days ago | IN | 0 ETH | 0.00443401 | ||||
Confirm Transact... | 15164959 | 619 days ago | IN | 0 ETH | 0.00165357 | ||||
Confirm Transact... | 15164798 | 619 days ago | IN | 0 ETH | 0.00125643 | ||||
Submit Transacti... | 15164562 | 619 days ago | IN | 0 ETH | 0.00537101 | ||||
Confirm Transact... | 9499765 | 1501 days ago | IN | 0 ETH | 0.00056229 | ||||
Confirm Transact... | 9499750 | 1501 days ago | IN | 0 ETH | 0.00018126 | ||||
Confirm Transact... | 9499740 | 1501 days ago | IN | 0 ETH | 0.00009063 | ||||
Confirm Transact... | 9499601 | 1501 days ago | IN | 0 ETH | 0.00010021 | ||||
Submit Transacti... | 9499467 | 1501 days ago | IN | 0 ETH | 0.00069911 | ||||
Submit Transacti... | 9499430 | 1501 days ago | IN | 0 ETH | 0.00047811 | ||||
Confirm Transact... | 6198694 | 2044 days ago | IN | 0 ETH | 0.00264201 | ||||
Confirm Transact... | 6198596 | 2044 days ago | IN | 0 ETH | 0.00004463 | ||||
Confirm Transact... | 6191281 | 2045 days ago | IN | 0 ETH | 0.00013947 | ||||
Submit Transacti... | 6185443 | 2046 days ago | IN | 0 ETH | 0.01044684 | ||||
Confirm Transact... | 6061960 | 2067 days ago | IN | 0 ETH | 0.00264201 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
9499765 | 1501 days ago | 1,650.46007709 ETH | ||||
5135074 | 2226 days ago | 2,500 ETH | ||||
4992192 | 2250 days ago | 3,000 ETH | ||||
4731059 | 2296 days ago | 6 ETH | ||||
4731059 | 2296 days ago | 4 ETH | ||||
4731059 | 2296 days ago | 16 ETH | ||||
4731059 | 2296 days ago | 2 ETH | ||||
4731059 | 2296 days ago | 2 ETH | ||||
4731059 | 2296 days ago | 2 ETH | ||||
4731059 | 2296 days ago | 22 ETH | ||||
4731059 | 2296 days ago | 2.3 ETH | ||||
4731059 | 2296 days ago | 23 ETH | ||||
4731059 | 2296 days ago | 7.15 ETH | ||||
4731059 | 2296 days ago | 23 ETH | ||||
4731059 | 2296 days ago | 5.44200647 ETH | ||||
4731059 | 2296 days ago | 10 ETH | ||||
4731059 | 2296 days ago | 11 ETH | ||||
4731059 | 2296 days ago | 6.45 ETH | ||||
4731059 | 2296 days ago | 23 ETH | ||||
4731059 | 2296 days ago | 2.3 ETH | ||||
4731059 | 2296 days ago | 23 ETH | ||||
4731059 | 2296 days ago | 23 ETH | ||||
4731059 | 2296 days ago | 0.5 ETH | ||||
4731059 | 2296 days ago | 15 ETH | ||||
4731059 | 2296 days ago | 1.1 ETH |
Loading...
Loading
Contract Name:
MultiSigWallet
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-12-14 */ pragma solidity ^0.4.18; // ---------------------------------------------------------------------------------------------- // Gifto Token by Gifto Limited. // An ERC20 standard // // author: Gifto Team // Contact: [email protected] contract ERC20Interface { // Get the total token supply function totalSupply() public constant returns (uint256 _totalSupply); // Get the account balance of another account with address _owner function balanceOf(address _owner) public constant returns (uint256 balance); // Send _value amount of tokens to address _to function transfer(address _to, uint256 _value) public returns (bool success); // transfer _value amount of token approved by address _from function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); // approve an address with _value amount of tokens function approve(address _spender, uint256 _value) public returns (bool success); // get remaining token approved by _owner to _spender function allowance(address _owner, address _spender) public constant returns (uint256 remaining); // Triggered when tokens are transferred. event Transfer(address indexed _from, address indexed _to, uint256 _value); // Triggered whenever approve(address _spender, uint256 _value) is called. event Approval(address indexed _owner, address indexed _spender, uint256 _value); } contract Gifto is ERC20Interface { uint256 public constant decimals = 5; string public constant symbol = "GTO"; string public constant name = "Gifto"; bool public _selling = true;//initial selling uint256 public _totalSupply = 10 ** 14; // total supply is 10^14 unit, equivalent to 10^9 Gifto uint256 public _originalBuyPrice = 43 * 10**7; // original buy 1ETH = 4300 Gifto = 43 * 10**7 unit // Owner of this contract address public owner; // Balances Gifto for each account mapping(address => uint256) private balances; // Owner of account approves the transfer of an amount to another account mapping(address => mapping (address => uint256)) private allowed; // List of approved investors mapping(address => bool) private approvedInvestorList; // deposit mapping(address => uint256) private deposit; // icoPercent uint256 public _icoPercent = 10; // _icoSupply is the avalable unit. Initially, it is _totalSupply uint256 public _icoSupply = _totalSupply * _icoPercent / 100; // minimum buy 0.3 ETH uint256 public _minimumBuy = 3 * 10 ** 17; // maximum buy 25 ETH uint256 public _maximumBuy = 25 * 10 ** 18; // totalTokenSold uint256 public totalTokenSold = 0; // tradable bool public tradable = false; /** * Functions with this modifier can only be executed by the owner */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * Functions with this modifier check on sale status * Only allow sale if _selling is on */ modifier onSale() { require(_selling); _; } /** * Functions with this modifier check the validity of address is investor */ modifier validInvestor() { require(approvedInvestorList[msg.sender]); _; } /** * Functions with this modifier check the validity of msg value * value must greater than equal minimumBuyPrice * total deposit must less than equal maximumBuyPrice */ modifier validValue(){ // require value >= _minimumBuy AND total deposit of msg.sender <= maximumBuyPrice require ( (msg.value >= _minimumBuy) && ( (deposit[msg.sender] + msg.value) <= _maximumBuy) ); _; } /** * */ modifier isTradable(){ require(tradable == true || msg.sender == owner); _; } /// @dev Fallback function allows to buy ether. function() public payable { buyGifto(); } /// @dev buy function allows to buy ether. for using optional data function buyGifto() public payable onSale validValue validInvestor { uint256 requestedUnits = (msg.value * _originalBuyPrice) / 10**18; require(balances[owner] >= requestedUnits); // prepare transfer data balances[owner] -= requestedUnits; balances[msg.sender] += requestedUnits; // increase total deposit amount deposit[msg.sender] += msg.value; // check total and auto turnOffSale totalTokenSold += requestedUnits; if (totalTokenSold >= _icoSupply){ _selling = false; } // submit transfer Transfer(owner, msg.sender, requestedUnits); owner.transfer(msg.value); } /// @dev Constructor function Gifto() public { owner = msg.sender; setBuyPrice(_originalBuyPrice); balances[owner] = _totalSupply; Transfer(0x0, owner, _totalSupply); } /// @dev Gets totalSupply /// @return Total supply function totalSupply() public constant returns (uint256) { return _totalSupply; } /// @dev Enables sale function turnOnSale() onlyOwner public { _selling = true; } /// @dev Disables sale function turnOffSale() onlyOwner public { _selling = false; } function turnOnTradable() public onlyOwner{ tradable = true; } /// @dev set new icoPercent /// @param newIcoPercent new value of icoPercent function setIcoPercent(uint256 newIcoPercent) public onlyOwner { _icoPercent = newIcoPercent; _icoSupply = _totalSupply * _icoPercent / 100; } /// @dev set new _maximumBuy /// @param newMaximumBuy new value of _maximumBuy function setMaximumBuy(uint256 newMaximumBuy) public onlyOwner { _maximumBuy = newMaximumBuy; } /// @dev Updates buy price (owner ONLY) /// @param newBuyPrice New buy price (in unit) function setBuyPrice(uint256 newBuyPrice) onlyOwner public { require(newBuyPrice>0); _originalBuyPrice = newBuyPrice; // 3000 Gifto = 3000 00000 unit // control _maximumBuy_USD = 10,000 USD, Gifto price is 0.1USD // maximumBuy_Gifto = 100,000 Gifto = 100,000,00000 unit // 3000 Gifto = 1ETH => maximumETH = 100,000,00000 / _originalBuyPrice // 100,000,00000/3000 0000 ~ 33ETH => change to wei _maximumBuy = 10**18 * 10000000000 /_originalBuyPrice; } /// @dev Gets account's balance /// @param _addr Address of the account /// @return Account balance function balanceOf(address _addr) public constant returns (uint256) { return balances[_addr]; } /// @dev check address is approved investor /// @param _addr address function isApprovedInvestor(address _addr) public constant returns (bool) { return approvedInvestorList[_addr]; } /// @dev get ETH deposit /// @param _addr address get deposit /// @return amount deposit of an buyer function getDeposit(address _addr) public constant returns(uint256){ return deposit[_addr]; } /// @dev Adds list of new investors to the investors list and approve all /// @param newInvestorList Array of new investors addresses to be added function addInvestorList(address[] newInvestorList) onlyOwner public { for (uint256 i = 0; i < newInvestorList.length; i++){ approvedInvestorList[newInvestorList[i]] = true; } } /// @dev Removes list of investors from list /// @param investorList Array of addresses of investors to be removed function removeInvestorList(address[] investorList) onlyOwner public { for (uint256 i = 0; i < investorList.length; i++){ approvedInvestorList[investorList[i]] = false; } } /// @dev Transfers the balance from msg.sender to an account /// @param _to Recipient address /// @param _amount Transfered amount in unit /// @return Transfer status function transfer(address _to, uint256 _amount) public isTradable returns (bool) { // if sender's balance has enough unit and amount >= 0, // and the sum is not overflow, // then do transfer if ( (balances[msg.sender] >= _amount) && (_amount >= 0) && (balances[_to] + _amount > balances[_to]) ) { balances[msg.sender] -= _amount; balances[_to] += _amount; Transfer(msg.sender, _to, _amount); return true; } else { return false; } } // Send _value amount of tokens from address _from to address _to // The transferFrom method is used for a withdraw workflow, allowing contracts to send // tokens on your behalf, for example to "deposit" to a contract address and/or to charge // fees in sub-currencies; the command should fail unless the _from account has // deliberately authorized the sender of the message via some mechanism; we propose // these standardized APIs for approval: function transferFrom( address _from, address _to, uint256 _amount ) public isTradable returns (bool success) { if (balances[_from] >= _amount && allowed[_from][msg.sender] >= _amount && _amount > 0 && balances[_to] + _amount > balances[_to]) { balances[_from] -= _amount; allowed[_from][msg.sender] -= _amount; balances[_to] += _amount; Transfer(_from, _to, _amount); return true; } else { return false; } } // Allow _spender to withdraw from your account, multiple times, up to the _value amount. // If this function is called again it overwrites the current allowance with _value. function approve(address _spender, uint256 _amount) public isTradable returns (bool success) { allowed[msg.sender][_spender] = _amount; Approval(msg.sender, _spender, _amount); return true; } // get allowance function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { return allowed[_owner][_spender]; } /// @dev Withdraws Ether in contract (Owner only) /// @return Status of withdrawal function withdraw() onlyOwner public returns (bool) { return owner.send(this.balance); } } /// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution. /// @author Stefan George - <[email protected]> contract MultiSigWallet { uint constant public MAX_OWNER_COUNT = 50; event Confirmation(address indexed sender, uint indexed transactionId); event Revocation(address indexed sender, uint indexed transactionId); event Submission(uint indexed transactionId); event Execution(uint indexed transactionId); event ExecutionFailure(uint indexed transactionId); event Deposit(address indexed sender, uint value); event OwnerAddition(address indexed owner); event OwnerRemoval(address indexed owner); event RequirementChange(uint required); event CoinCreation(address coin); 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; bool flag = true; struct Transaction { address destination; uint value; bytes data; bool executed; } modifier onlyWallet() { if (msg.sender != address(this)) revert(); _; } modifier ownerDoesNotExist(address owner) { if (isOwner[owner]) revert(); _; } modifier ownerExists(address owner) { if (!isOwner[owner]) revert(); _; } modifier transactionExists(uint transactionId) { if (transactions[transactionId].destination == 0) revert(); _; } modifier confirmed(uint transactionId, address owner) { if (!confirmations[transactionId][owner]) revert(); _; } modifier notConfirmed(uint transactionId, address owner) { if (confirmations[transactionId][owner]) revert(); _; } modifier notExecuted(uint transactionId) { if (transactions[transactionId].executed) revert(); _; } modifier notNull(address _address) { if (_address == 0) revert(); _; } modifier validRequirement(uint ownerCount, uint _required) { if ( ownerCount > MAX_OWNER_COUNT || _required > ownerCount || _required == 0 || ownerCount == 0) revert(); _; } /// @dev Fallback function allows to deposit ether. function() payable { if (msg.value > 0) Deposit(msg.sender, msg.value); } /* * Public functions */ /// @dev Contract constructor sets initial owners and required number of confirmations. /// @param _owners List of initial owners. /// @param _required Number of required confirmations. function MultiSigWallet(address[] _owners, uint _required) public validRequirement(_owners.length, _required) { for (uint i=0; i<_owners.length; i++) { if (isOwner[_owners[i]] || _owners[i] == 0) revert(); isOwner[_owners[i]] = true; } owners = _owners; required = _required; } /// @dev Allows to add a new owner. Transaction has to be sent by wallet. /// @param owner Address of new owner. function addOwner(address owner) public onlyWallet ownerDoesNotExist(owner) notNull(owner) validRequirement(owners.length + 1, required) { isOwner[owner] = true; owners.push(owner); OwnerAddition(owner); } /// @dev Allows to remove an owner. Transaction has to be sent by wallet. /// @param owner Address of owner. function removeOwner(address owner) public onlyWallet ownerExists(owner) { isOwner[owner] = false; for (uint i=0; i<owners.length - 1; i++) if (owners[i] == owner) { owners[i] = owners[owners.length - 1]; break; } owners.length -= 1; if (required > owners.length) changeRequirement(owners.length); OwnerRemoval(owner); } /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet. /// @param owner Address of owner to be replaced. /// @param owner Address of new owner. function replaceOwner(address owner, address newOwner) public onlyWallet ownerExists(owner) ownerDoesNotExist(newOwner) { for (uint i=0; i<owners.length; i++) if (owners[i] == owner) { owners[i] = newOwner; break; } isOwner[owner] = false; isOwner[newOwner] = true; OwnerRemoval(owner); OwnerAddition(newOwner); } /// @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet. /// @param _required Number of required confirmations. function changeRequirement(uint _required) public onlyWallet validRequirement(owners.length, _required) { required = _required; RequirementChange(_required); } /// @dev Allows an owner to submit and confirm a transaction. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param data Transaction data payload. /// @return Returns transaction ID. function submitTransaction(address destination, uint value, bytes data) public returns (uint transactionId) { transactionId = addTransaction(destination, value, data); confirmTransaction(transactionId); } /// @dev Allows an owner to confirm a transaction. /// @param transactionId Transaction ID. function confirmTransaction(uint transactionId) public ownerExists(msg.sender) transactionExists(transactionId) notConfirmed(transactionId, msg.sender) { confirmations[transactionId][msg.sender] = true; Confirmation(msg.sender, transactionId); executeTransaction(transactionId); } /// @dev Allows an owner to revoke a confirmation for a transaction. /// @param transactionId Transaction ID. function revokeConfirmation(uint transactionId) public ownerExists(msg.sender) confirmed(transactionId, msg.sender) notExecuted(transactionId) { confirmations[transactionId][msg.sender] = false; Revocation(msg.sender, transactionId); } /// @dev Allows anyone to execute a confirmed transaction. /// @param transactionId Transaction ID. function executeTransaction(uint transactionId) public notExecuted(transactionId) { if (isConfirmed(transactionId)) { Transaction tx = transactions[transactionId]; tx.executed = true; if (tx.destination.call.value(tx.value)(tx.data)) Execution(transactionId); else { ExecutionFailure(transactionId); tx.executed = false; } } } /// @dev Returns the confirmation status of a transaction. /// @param transactionId Transaction ID. /// @return Confirmation status. function isConfirmed(uint transactionId) public constant returns (bool) { uint count = 0; for (uint i=0; i<owners.length; i++) { if (confirmations[transactionId][owners[i]]) count += 1; if (count == required) return true; } } /* * Internal functions */ /// @dev Adds a new transaction to the transaction mapping, if transaction does not exist yet. /// @param destination Transaction target address. /// @param value Transaction ether value. /// @param data Transaction data payload. /// @return Returns transaction ID. function addTransaction(address destination, uint value, bytes data) internal notNull(destination) returns (uint transactionId) { transactionId = transactionCount; transactions[transactionId] = Transaction({ destination: destination, value: value, data: data, executed: false }); transactionCount += 1; Submission(transactionId); } /* * Web3 call functions */ /// @dev Returns number of confirmations of a transaction. /// @param transactionId Transaction ID. /// @return Number of confirmations. function getConfirmationCount(uint transactionId) public constant returns (uint count) { for (uint i=0; i<owners.length; i++) if (confirmations[transactionId][owners[i]]) count += 1; } /// @dev Returns total number of transactions after filers are applied. /// @param pending Include pending transactions. /// @param executed Include executed transactions. /// @return Total number of transactions after filters are applied. function getTransactionCount(bool pending, bool executed) public constant returns (uint count) { for (uint i=0; i<transactionCount; i++) if ( pending && !transactions[i].executed || executed && transactions[i].executed) count += 1; } /// @dev Returns list of owners. /// @return List of owner addresses. function getOwners() public constant returns (address[]) { return owners; } /// @dev Returns array with owner addresses, which confirmed transaction. /// @param transactionId Transaction ID. /// @return Returns array of owner addresses. function getConfirmations(uint transactionId) public constant returns (address[] _confirmations) { address[] memory confirmationsTemp = new address[](owners.length); uint count = 0; uint i; for (i=0; i<owners.length; i++) if (confirmations[transactionId][owners[i]]) { confirmationsTemp[count] = owners[i]; count += 1; } _confirmations = new address[](count); for (i=0; i<count; i++) _confirmations[i] = confirmationsTemp[i]; } /// @dev Returns list of transaction IDs in defined range. /// @param from Index start position of transaction array. /// @param to Index end position of transaction array. /// @param pending Include pending transactions. /// @param executed Include executed transactions. /// @return Returns array of transaction IDs. function getTransactionIds(uint from, uint to, bool pending, bool executed) public constant returns (uint[] _transactionIds) { uint[] memory transactionIdsTemp = new uint[](transactionCount); uint count = 0; uint i; for (i=0; i<transactionCount; i++) if ( pending && !transactions[i].executed || executed && transactions[i].executed) { transactionIdsTemp[count] = i; count += 1; } _transactionIds = new uint[](to - from); for (i=from; i<to; i++) _transactionIds[i - from] = transactionIdsTemp[i]; } /// @dev Create new coin. function createCoin() external onlyWallet { require(flag == true); CoinCreation(new Gifto()); flag = false; } }
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":false,"inputs":[],"name":"createCoin","outputs":[],"payable":false,"stateMutability":"nonpayable","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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"coin","type":"address"}],"name":"CoinCreation","type":"event"}]
Contract Creation Code
60606040526006805460ff1916600117905534156200001d57600080fd5b604051620026ed380380620026ed8339810160405280805182019190602001805191506000905082518260328211806200005657508181115b8062000060575080155b806200006a575081155b156200007557600080fd5b600092505b84518310156200014257600260008685815181106200009557fe5b90602001906020020151600160a060020a0316815260208101919091526040016000205460ff1680620000e55750848381518110620000d057fe5b90602001906020020151600160a060020a0316155b15620000f057600080fd5b6001600260008786815181106200010357fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600192909201916200007a565b60038580516200015792916020019062000169565b50505060049190915550620001ff9050565b828054828255906000526020600020908101928215620001c3579160200282015b82811115620001c35782518254600160a060020a031916600160a060020a0391909116178255602092909201916001909101906200018a565b50620001d1929150620001d5565b5090565b620001fc91905b80821115620001d1578054600160a060020a0319168155600101620001dc565b90565b6124de806200020f6000396000f3006060604052600436106200013e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811462000188578063173825d914620001bd57806320ea8d8614620001df5780632f54bf6e14620001f85780633411c81c146200022e5780633d03ec2914620002535780635474152514620002695780637065cb48146200029b578063784547a714620002bd5780638b51d13f14620002d65780639ace38c214620002ef578063a0e67e2b14620003b5578063a8abe69a1462000420578063b5dc40c31462000446578063b77bf600146200045f578063ba51a6df1462000475578063c01a8c84146200048e578063c642747414620004a7578063d74f8edd146200050f578063dc8452cd1462000525578063e20056e6146200053b578063ee22610b1462000563575b6000341115620001865733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b005b34156200019457600080fd5b620001a16004356200057c565b604051600160a060020a03909116815260200160405180910390f35b3415620001c957600080fd5b62000186600160a060020a0360043516620005a5565b3415620001eb57600080fd5b6200018660043562000748565b34156200020457600080fd5b6200021a600160a060020a036004351662000829565b604051901515815260200160405180910390f35b34156200023a57600080fd5b6200021a600435600160a060020a03602435166200083e565b34156200025f57600080fd5b620001866200085e565b34156200027557600080fd5b6200028960043515156024351515620008fd565b60405190815260200160405180910390f35b3415620002a757600080fd5b62000186600160a060020a03600435166200096f565b3415620002c957600080fd5b6200021a60043562000aac565b3415620002e257600080fd5b6200028960043562000b36565b3415620002fb57600080fd5b6200030860043562000ba9565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a083019085908015620003a35780601f106200037757610100808354040283529160200191620003a3565b820191906000526020600020905b8154815290600101906020018083116200038557829003601f168201915b50509550505050505060405180910390f35b3415620003c157600080fd5b620003cb62000bdd565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156200040c578082015183820152602001620003f2565b505050509050019250505060405180910390f35b34156200042c57600080fd5b620003cb6004356024356044351515606435151562000c4a565b34156200045257600080fd5b620003cb60043562000d83565b34156200046b57600080fd5b6200028962000ef7565b34156200048157600080fd5b6200018660043562000efd565b34156200049a57600080fd5b6200018660043562000f8d565b3415620004b357600080fd5b6200028960048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506200108095505050505050565b34156200051b57600080fd5b62000289620010a3565b34156200053157600080fd5b62000289620010a8565b34156200054757600080fd5b62000186600160a060020a0360043581169060243516620010ae565b34156200056f57600080fd5b6200018660043562001265565b60038054829081106200058b57fe5b600091825260209091200154600160a060020a0316905081565b600030600160a060020a031633600160a060020a0316141515620005c857600080fd5b600160a060020a038216600090815260026020526040902054829060ff161515620005f257600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b60035460001901821015620006dc5782600160a060020a03166003838154811015156200063e57fe5b600091825260209091200154600160a060020a03161415620006d0576003805460001981019081106200066d57fe5b60009182526020909120015460038054600160a060020a0390921691849081106200069457fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055620006dc565b60019091019062000615565b600380546000190190620006f19082620014cb565b5060035460045411156200070d576003546200070d9062000efd565b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600160a060020a03811660009081526002602052604090205460ff1615156200077157600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff161515620007a757600080fd5b600084815260208190526040902060030154849060ff1615620007c957600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b30600160a060020a031633600160a060020a03161415156200087f57600080fd5b60065460ff1615156001146200089457600080fd5b7faae68a8a885a02fa07c5e1431d58b37a38223b24d17b8435a1942dd778bd6bef620008bf620014f2565b604051809103906000f0801515620008d657600080fd5b604051600160a060020a03909116815260200160405180910390a16006805460ff19169055565b6000805b60055481101562000968578380156200092c575060008181526020819052604090206003015460ff16155b8062000952575082801562000952575060008181526020819052604090206003015460ff165b156200095f576001820191505b60010162000901565b5092915050565b30600160a060020a031633600160a060020a03161415156200099057600080fd5b600160a060020a038116600090815260026020526040902054819060ff1615620009b957600080fd5b81600160a060020a0381161515620009d057600080fd5b6003805490506001016004546032821180620009eb57508181115b80620009f5575080155b80620009ff575081155b1562000a0a57600080fd5b600160a060020a0385166000908152600260205260409020805460ff19166001908117909155600380549091810162000a448382620014cb565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387169081179091557ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600080805b60035481101562000b2f576000848152600160205260408120600380549192918490811062000adc57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161562000b11576001820191505b60045482141562000b26576001925062000b2f565b60010162000ab1565b5050919050565b6000805b60035481101562000ba3576000838152600160205260408120600380549192918490811062000b6557fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161562000b9a576001820191505b60010162000b3a565b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b62000be762001503565b600380548060200260200160405190810160405280929190818152602001828054801562000c3f57602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831162000c20575b505050505090505b90565b62000c5462001503565b62000c5e62001503565b60008060055460405180591062000c725750595b9080825280602002602001820160405250925060009150600090505b60055481101562000d0e5785801562000cb9575060008181526020819052604090206003015460ff16155b8062000cdf575084801562000cdf575060008181526020819052604090206003015460ff165b1562000d05578083838151811062000cf357fe5b60209081029091010152600191909101905b60010162000c8e565b87870360405180591062000d1f5750595b908082528060200260200182016040525093508790505b8681101562000d785782818151811062000d4c57fe5b90602001906020020151848983038151811062000d6557fe5b6020908102909101015260010162000d36565b505050949350505050565b62000d8d62001503565b62000d9762001503565b600354600090819060405180591062000dad5750595b9080825280602002602001820160405250925060009150600090505b60035481101562000e7b576000858152600160205260408120600380549192918490811062000df457fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161562000e7257600380548290811062000e3157fe5b600091825260209091200154600160a060020a031683838151811062000e5357fe5b600160a060020a03909216602092830290910190910152600191909101905b60010162000dc9565b8160405180591062000e8a5750595b90808252806020026020018201604052509350600090505b8181101562000eef5782818151811062000eb857fe5b9060200190602002015184828151811062000ecf57fe5b600160a060020a0390921660209283029091019091015260010162000ea2565b505050919050565b60055481565b30600160a060020a031633600160a060020a031614151562000f1e57600080fd5b60035481603282118062000f3157508181115b8062000f3b575080155b8062000f45575081155b1562000f5057600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a1505050565b33600160a060020a03811660009081526002602052604090205460ff16151562000fb657600080fd5b6000828152602081905260409020548290600160a060020a0316151562000fdc57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff16156200101157600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a3620010798562001265565b5050505050565b60006200108f848484620013cb565b90506200109c8162000f8d565b9392505050565b603281565b60045481565b600030600160a060020a031633600160a060020a0316141515620010d157600080fd5b600160a060020a038316600090815260026020526040902054839060ff161515620010fb57600080fd5b600160a060020a038316600090815260026020526040902054839060ff16156200112457600080fd5b600092505b600354831015620011c35784600160a060020a03166003848154811015156200114e57fe5b600091825260209091200154600160a060020a03161415620011b757836003848154811015156200117b57fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055620011c3565b60019092019162001129565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600081815260208190526040812060030154829060ff16156200128757600080fd5b620012928362000aac565b15620013c6576000838152602081905260409081902060038101805460ff19166001908117909155815490820154919450600160a060020a0316916002850190518082805460018160011615610100020316600290048015620013395780601f106200130d5761010080835404028352916020019162001339565b820191906000526020600020905b8154815290600101906020018083116200131b57829003601f168201915b505091505060006040518083038185876187965a03f192505050156200138c57827f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2620013c6565b827f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038201805460ff191690555b505050565b600083600160a060020a0381161515620013e457600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516200147192916020019062001515565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b815481835581811511620013c657600083815260209020620013c69181019083016200159a565b604051610efb80620015b883390190565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200155857805160ff191683800117855562001588565b8280016001018555821562001588579182015b82811115620015885782518255916020019190600101906200156b565b50620015969291506200159a565b5090565b62000c4791905b80821115620015965760008155600101620015a1560060606040526000805460ff19166001908117909155655af3107a400090556319a14780600255600a600855606466038d7ea4c6800004600955670429d069189e0000600a5568015af1d78b58c40000600b556000600c55600d805460ff19169055341561006b57600080fd5b60038054600160a060020a03191633600160a060020a031617905560025461009f906401000000006101028102610a2b1704565b60015460038054600160a060020a0390811660009081526004602052604080822085905592549091169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91905190815260200160405180910390a361014d565b60035433600160a060020a0390811691161461011d57600080fd5b6000811161012a57600080fd5b6002819055806b204fce5e3e2502611000000081151561014657fe5b04600b5550565b610d9f8061015c6000396000f30060606040526004361061018a5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630188fdef811461019457806306fdde03146101aa578063095ea7b31461023457806318160ddd1461026a57806323526a341461028f57806323b872dd146102a25780632fb1746d146102ca578063313ce567146102dd5780633c2d6447146102f05780633c50afe1146103065780633ccfd60b146103195780633eaaf86b1461032c578063430558c21461018a578063501e3a2c1461033f57806354840c6e1461035257806363ae8d6c146103655780636b342eb81461037b57806370a082311461038e57806378f2144b146103ad5780637fd2304f146103c05780638da5cb5b146103d357806395d89b41146104025780639b1fe0d4146104155780639fc3954914610434578063a9059cbb14610483578063b5f7f636146104a5578063bfb9f088146104b8578063dd62ed3e14610507578063e1254fba1461052c578063e98cf9871461054b578063f9323a321461055e575b610192610571565b005b341561019f57600080fd5b6101926004356106f7565b34156101b557600080fd5b6101bd610717565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101f95780820151838201526020016101e1565b50505050905090810190601f1680156102265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023f57600080fd5b610256600160a060020a036004351660243561074e565b604051901515815260200160405180910390f35b341561027557600080fd5b61027d6107ea565b60405190815260200160405180910390f35b341561029a57600080fd5b6101926107f0565b34156102ad57600080fd5b610256600160a060020a0360043581169060243516604435610817565b34156102d557600080fd5b610192610964565b34156102e857600080fd5b61027d61098e565b34156102fb57600080fd5b610192600435610993565b341561031157600080fd5b61027d6109c0565b341561032457600080fd5b6102566109c6565b341561033757600080fd5b61027d610a16565b341561034a57600080fd5b61027d610a1c565b341561035d57600080fd5b610256610a22565b341561037057600080fd5b610192600435610a2b565b341561038657600080fd5b61027d610a76565b341561039957600080fd5b61027d600160a060020a0360043516610a7c565b34156103b857600080fd5b61027d610a97565b34156103cb57600080fd5b61027d610a9d565b34156103de57600080fd5b6103e6610aa3565b604051600160a060020a03909116815260200160405180910390f35b341561040d57600080fd5b6101bd610ab2565b341561042057600080fd5b610256600160a060020a0360043516610ae9565b341561043f57600080fd5b6101926004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610b0795505050505050565b341561048e57600080fd5b610256600160a060020a0360043516602435610b82565b34156104b057600080fd5b61027d610c7d565b34156104c357600080fd5b6101926004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610c8395505050505050565b341561051257600080fd5b61027d600160a060020a0360043581169060243516610cfa565b341561053757600080fd5b61027d600160a060020a0360043516610d25565b341561055657600080fd5b610192610d40565b341561056957600080fd5b610256610d6a565b6000805460ff16151561058357600080fd5b600a5434101580156105b15750600b54600160a060020a033316600090815260076020526040902054340111155b15156105bc57600080fd5b600160a060020a03331660009081526006602052604090205460ff1615156105e357600080fd5b600254670de0b6b3a7640000903402600354600160a060020a031660009081526004602052604090205491900491508190101561061f57600080fd5b600354600160a060020a039081166000908152600460209081526040808320805486900390553390931682528282208054850190556007905220805434019055600c8054820190819055600954901061067d576000805460ff191690555b600354600160a060020a0333811691167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3600354600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156106f457600080fd5b50565b60035433600160a060020a0390811691161461071257600080fd5b600b55565b60408051908101604052600581527f476966746f000000000000000000000000000000000000000000000000000000602082015281565b600d5460009060ff16151560011480610775575060035433600160a060020a039081169116145b151561078057600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60015490565b60035433600160a060020a0390811691161461080b57600080fd5b6000805460ff19169055565b600d5460009060ff1615156001148061083e575060035433600160a060020a039081169116145b151561084957600080fd5b600160a060020a0384166000908152600460205260409020548290108015906108995750600160a060020a0380851660009081526005602090815260408083203390941683529290522054829010155b80156108a55750600082115b80156108ca5750600160a060020a038316600090815260046020526040902054828101115b1561095957600160a060020a0380851660008181526004602081815260408084208054899003905560058252808420338716855282528084208054899003905594881680845291905290839020805486019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600161095d565b5060005b9392505050565b60035433600160a060020a0390811691161461097f57600080fd5b600d805460ff19166001179055565b600581565b60035433600160a060020a039081169116146109ae57600080fd5b60088190556001546064910204600955565b60095481565b60035460009033600160a060020a039081169116146109e457600080fd5b600354600160a060020a039081169030163180156108fc0290604051600060405180830381858888f194505050505090565b60015481565b60085481565b600d5460ff1681565b60035433600160a060020a03908116911614610a4657600080fd5b60008111610a5357600080fd5b6002819055806b204fce5e3e25026110000000811515610a6f57fe5b04600b5550565b600a5481565b600160a060020a031660009081526004602052604090205490565b60025481565b600b5481565b600354600160a060020a031681565b60408051908101604052600381527f47544f0000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a031660009081526006602052604090205460ff1690565b60035460009033600160a060020a03908116911614610b2557600080fd5b5060005b8151811015610b7e57600060066000848481518110610b4457fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610b29565b5050565b600d5460009060ff16151560011480610ba9575060035433600160a060020a039081169116145b1515610bb457600080fd5b600160a060020a033316600090815260046020526040902054829010801590610bde575060008210155b8015610c035750600160a060020a038316600090815260046020526040902054828101115b15610c7557600160a060020a033381166000818152600460205260408082208054879003905592861680825290839020805486019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060016107e4565b5060006107e4565b600c5481565b60035460009033600160a060020a03908116911614610ca157600080fd5b5060005b8151811015610b7e57600160066000848481518110610cc057fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610ca5565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600160a060020a031660009081526007602052604090205490565b60035433600160a060020a03908116911614610d5b57600080fd5b6000805460ff19166001179055565b60005460ff16815600a165627a7a7230582028550519de6b92c153df0e1238e0c64fb6b7fcd6602017e074ab41f07bd777530029a165627a7a72305820891e8485538f16f2fa5b9af11f8c795bc62d51fb6455063a6ee3652fa7680f20002900000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000400000000000000000000000009697ddf0ef149977f4937c8b157e309f51136c2000000000000000000000000ba3d4716ee77074b3fc47e1adf243ddee02e19af0000000000000000000000004f621a7b17f527f3367150f17637008c821aafa2000000000000000000000000db2712e3189638d49a2455e4e2d5644af25ebdc5
Deployed Bytecode
0x6060604052600436106200013e5763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811462000188578063173825d914620001bd57806320ea8d8614620001df5780632f54bf6e14620001f85780633411c81c146200022e5780633d03ec2914620002535780635474152514620002695780637065cb48146200029b578063784547a714620002bd5780638b51d13f14620002d65780639ace38c214620002ef578063a0e67e2b14620003b5578063a8abe69a1462000420578063b5dc40c31462000446578063b77bf600146200045f578063ba51a6df1462000475578063c01a8c84146200048e578063c642747414620004a7578063d74f8edd146200050f578063dc8452cd1462000525578063e20056e6146200053b578063ee22610b1462000563575b6000341115620001865733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b005b34156200019457600080fd5b620001a16004356200057c565b604051600160a060020a03909116815260200160405180910390f35b3415620001c957600080fd5b62000186600160a060020a0360043516620005a5565b3415620001eb57600080fd5b6200018660043562000748565b34156200020457600080fd5b6200021a600160a060020a036004351662000829565b604051901515815260200160405180910390f35b34156200023a57600080fd5b6200021a600435600160a060020a03602435166200083e565b34156200025f57600080fd5b620001866200085e565b34156200027557600080fd5b6200028960043515156024351515620008fd565b60405190815260200160405180910390f35b3415620002a757600080fd5b62000186600160a060020a03600435166200096f565b3415620002c957600080fd5b6200021a60043562000aac565b3415620002e257600080fd5b6200028960043562000b36565b3415620002fb57600080fd5b6200030860043562000ba9565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a083019085908015620003a35780601f106200037757610100808354040283529160200191620003a3565b820191906000526020600020905b8154815290600101906020018083116200038557829003601f168201915b50509550505050505060405180910390f35b3415620003c157600080fd5b620003cb62000bdd565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156200040c578082015183820152602001620003f2565b505050509050019250505060405180910390f35b34156200042c57600080fd5b620003cb6004356024356044351515606435151562000c4a565b34156200045257600080fd5b620003cb60043562000d83565b34156200046b57600080fd5b6200028962000ef7565b34156200048157600080fd5b6200018660043562000efd565b34156200049a57600080fd5b6200018660043562000f8d565b3415620004b357600080fd5b6200028960048035600160a060020a03169060248035919060649060443590810190830135806020601f820181900481020160405190810160405281815292919060208401838380828437509496506200108095505050505050565b34156200051b57600080fd5b62000289620010a3565b34156200053157600080fd5b62000289620010a8565b34156200054757600080fd5b62000186600160a060020a0360043581169060243516620010ae565b34156200056f57600080fd5b6200018660043562001265565b60038054829081106200058b57fe5b600091825260209091200154600160a060020a0316905081565b600030600160a060020a031633600160a060020a0316141515620005c857600080fd5b600160a060020a038216600090815260026020526040902054829060ff161515620005f257600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b60035460001901821015620006dc5782600160a060020a03166003838154811015156200063e57fe5b600091825260209091200154600160a060020a03161415620006d0576003805460001981019081106200066d57fe5b60009182526020909120015460038054600160a060020a0390921691849081106200069457fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055620006dc565b60019091019062000615565b600380546000190190620006f19082620014cb565b5060035460045411156200070d576003546200070d9062000efd565b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600160a060020a03811660009081526002602052604090205460ff1615156200077157600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff161515620007a757600080fd5b600084815260208190526040902060030154849060ff1615620007c957600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b30600160a060020a031633600160a060020a03161415156200087f57600080fd5b60065460ff1615156001146200089457600080fd5b7faae68a8a885a02fa07c5e1431d58b37a38223b24d17b8435a1942dd778bd6bef620008bf620014f2565b604051809103906000f0801515620008d657600080fd5b604051600160a060020a03909116815260200160405180910390a16006805460ff19169055565b6000805b60055481101562000968578380156200092c575060008181526020819052604090206003015460ff16155b8062000952575082801562000952575060008181526020819052604090206003015460ff165b156200095f576001820191505b60010162000901565b5092915050565b30600160a060020a031633600160a060020a03161415156200099057600080fd5b600160a060020a038116600090815260026020526040902054819060ff1615620009b957600080fd5b81600160a060020a0381161515620009d057600080fd5b6003805490506001016004546032821180620009eb57508181115b80620009f5575080155b80620009ff575081155b1562000a0a57600080fd5b600160a060020a0385166000908152600260205260409020805460ff19166001908117909155600380549091810162000a448382620014cb565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387169081179091557ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600080805b60035481101562000b2f576000848152600160205260408120600380549192918490811062000adc57fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161562000b11576001820191505b60045482141562000b26576001925062000b2f565b60010162000ab1565b5050919050565b6000805b60035481101562000ba3576000838152600160205260408120600380549192918490811062000b6557fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161562000b9a576001820191505b60010162000b3a565b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b62000be762001503565b600380548060200260200160405190810160405280929190818152602001828054801562000c3f57602002820191906000526020600020905b8154600160a060020a0316815260019091019060200180831162000c20575b505050505090505b90565b62000c5462001503565b62000c5e62001503565b60008060055460405180591062000c725750595b9080825280602002602001820160405250925060009150600090505b60055481101562000d0e5785801562000cb9575060008181526020819052604090206003015460ff16155b8062000cdf575084801562000cdf575060008181526020819052604090206003015460ff165b1562000d05578083838151811062000cf357fe5b60209081029091010152600191909101905b60010162000c8e565b87870360405180591062000d1f5750595b908082528060200260200182016040525093508790505b8681101562000d785782818151811062000d4c57fe5b90602001906020020151848983038151811062000d6557fe5b6020908102909101015260010162000d36565b505050949350505050565b62000d8d62001503565b62000d9762001503565b600354600090819060405180591062000dad5750595b9080825280602002602001820160405250925060009150600090505b60035481101562000e7b576000858152600160205260408120600380549192918490811062000df457fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff161562000e7257600380548290811062000e3157fe5b600091825260209091200154600160a060020a031683838151811062000e5357fe5b600160a060020a03909216602092830290910190910152600191909101905b60010162000dc9565b8160405180591062000e8a5750595b90808252806020026020018201604052509350600090505b8181101562000eef5782818151811062000eb857fe5b9060200190602002015184828151811062000ecf57fe5b600160a060020a0390921660209283029091019091015260010162000ea2565b505050919050565b60055481565b30600160a060020a031633600160a060020a031614151562000f1e57600080fd5b60035481603282118062000f3157508181115b8062000f3b575080155b8062000f45575081155b1562000f5057600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a1505050565b33600160a060020a03811660009081526002602052604090205460ff16151562000fb657600080fd5b6000828152602081905260409020548290600160a060020a0316151562000fdc57600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff16156200101157600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a3620010798562001265565b5050505050565b60006200108f848484620013cb565b90506200109c8162000f8d565b9392505050565b603281565b60045481565b600030600160a060020a031633600160a060020a0316141515620010d157600080fd5b600160a060020a038316600090815260026020526040902054839060ff161515620010fb57600080fd5b600160a060020a038316600090815260026020526040902054839060ff16156200112457600080fd5b600092505b600354831015620011c35784600160a060020a03166003848154811015156200114e57fe5b600091825260209091200154600160a060020a03161415620011b757836003848154811015156200117b57fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055620011c3565b60019092019162001129565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600081815260208190526040812060030154829060ff16156200128757600080fd5b620012928362000aac565b15620013c6576000838152602081905260409081902060038101805460ff19166001908117909155815490820154919450600160a060020a0316916002850190518082805460018160011615610100020316600290048015620013395780601f106200130d5761010080835404028352916020019162001339565b820191906000526020600020905b8154815290600101906020018083116200131b57829003601f168201915b505091505060006040518083038185876187965a03f192505050156200138c57827f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a2620013c6565b827f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038201805460ff191690555b505050565b600083600160a060020a0381161515620013e457600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516200147192916020019062001515565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b815481835581811511620013c657600083815260209020620013c69181019083016200159a565b604051610efb80620015b883390190565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200155857805160ff191683800117855562001588565b8280016001018555821562001588579182015b82811115620015885782518255916020019190600101906200156b565b50620015969291506200159a565b5090565b62000c4791905b80821115620015965760008155600101620015a1560060606040526000805460ff19166001908117909155655af3107a400090556319a14780600255600a600855606466038d7ea4c6800004600955670429d069189e0000600a5568015af1d78b58c40000600b556000600c55600d805460ff19169055341561006b57600080fd5b60038054600160a060020a03191633600160a060020a031617905560025461009f906401000000006101028102610a2b1704565b60015460038054600160a060020a0390811660009081526004602052604080822085905592549091169290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91905190815260200160405180910390a361014d565b60035433600160a060020a0390811691161461011d57600080fd5b6000811161012a57600080fd5b6002819055806b204fce5e3e2502611000000081151561014657fe5b04600b5550565b610d9f8061015c6000396000f30060606040526004361061018a5763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630188fdef811461019457806306fdde03146101aa578063095ea7b31461023457806318160ddd1461026a57806323526a341461028f57806323b872dd146102a25780632fb1746d146102ca578063313ce567146102dd5780633c2d6447146102f05780633c50afe1146103065780633ccfd60b146103195780633eaaf86b1461032c578063430558c21461018a578063501e3a2c1461033f57806354840c6e1461035257806363ae8d6c146103655780636b342eb81461037b57806370a082311461038e57806378f2144b146103ad5780637fd2304f146103c05780638da5cb5b146103d357806395d89b41146104025780639b1fe0d4146104155780639fc3954914610434578063a9059cbb14610483578063b5f7f636146104a5578063bfb9f088146104b8578063dd62ed3e14610507578063e1254fba1461052c578063e98cf9871461054b578063f9323a321461055e575b610192610571565b005b341561019f57600080fd5b6101926004356106f7565b34156101b557600080fd5b6101bd610717565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101f95780820151838201526020016101e1565b50505050905090810190601f1680156102265780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023f57600080fd5b610256600160a060020a036004351660243561074e565b604051901515815260200160405180910390f35b341561027557600080fd5b61027d6107ea565b60405190815260200160405180910390f35b341561029a57600080fd5b6101926107f0565b34156102ad57600080fd5b610256600160a060020a0360043581169060243516604435610817565b34156102d557600080fd5b610192610964565b34156102e857600080fd5b61027d61098e565b34156102fb57600080fd5b610192600435610993565b341561031157600080fd5b61027d6109c0565b341561032457600080fd5b6102566109c6565b341561033757600080fd5b61027d610a16565b341561034a57600080fd5b61027d610a1c565b341561035d57600080fd5b610256610a22565b341561037057600080fd5b610192600435610a2b565b341561038657600080fd5b61027d610a76565b341561039957600080fd5b61027d600160a060020a0360043516610a7c565b34156103b857600080fd5b61027d610a97565b34156103cb57600080fd5b61027d610a9d565b34156103de57600080fd5b6103e6610aa3565b604051600160a060020a03909116815260200160405180910390f35b341561040d57600080fd5b6101bd610ab2565b341561042057600080fd5b610256600160a060020a0360043516610ae9565b341561043f57600080fd5b6101926004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610b0795505050505050565b341561048e57600080fd5b610256600160a060020a0360043516602435610b82565b34156104b057600080fd5b61027d610c7d565b34156104c357600080fd5b6101926004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843750949650610c8395505050505050565b341561051257600080fd5b61027d600160a060020a0360043581169060243516610cfa565b341561053757600080fd5b61027d600160a060020a0360043516610d25565b341561055657600080fd5b610192610d40565b341561056957600080fd5b610256610d6a565b6000805460ff16151561058357600080fd5b600a5434101580156105b15750600b54600160a060020a033316600090815260076020526040902054340111155b15156105bc57600080fd5b600160a060020a03331660009081526006602052604090205460ff1615156105e357600080fd5b600254670de0b6b3a7640000903402600354600160a060020a031660009081526004602052604090205491900491508190101561061f57600080fd5b600354600160a060020a039081166000908152600460209081526040808320805486900390553390931682528282208054850190556007905220805434019055600c8054820190819055600954901061067d576000805460ff191690555b600354600160a060020a0333811691167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3600354600160a060020a03163480156108fc0290604051600060405180830381858888f1935050505015156106f457600080fd5b50565b60035433600160a060020a0390811691161461071257600080fd5b600b55565b60408051908101604052600581527f476966746f000000000000000000000000000000000000000000000000000000602082015281565b600d5460009060ff16151560011480610775575060035433600160a060020a039081169116145b151561078057600080fd5b600160a060020a03338116600081815260056020908152604080832094881680845294909152908190208590557f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a35060015b92915050565b60015490565b60035433600160a060020a0390811691161461080b57600080fd5b6000805460ff19169055565b600d5460009060ff1615156001148061083e575060035433600160a060020a039081169116145b151561084957600080fd5b600160a060020a0384166000908152600460205260409020548290108015906108995750600160a060020a0380851660009081526005602090815260408083203390941683529290522054829010155b80156108a55750600082115b80156108ca5750600160a060020a038316600090815260046020526040902054828101115b1561095957600160a060020a0380851660008181526004602081815260408084208054899003905560058252808420338716855282528084208054899003905594881680845291905290839020805486019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600161095d565b5060005b9392505050565b60035433600160a060020a0390811691161461097f57600080fd5b600d805460ff19166001179055565b600581565b60035433600160a060020a039081169116146109ae57600080fd5b60088190556001546064910204600955565b60095481565b60035460009033600160a060020a039081169116146109e457600080fd5b600354600160a060020a039081169030163180156108fc0290604051600060405180830381858888f194505050505090565b60015481565b60085481565b600d5460ff1681565b60035433600160a060020a03908116911614610a4657600080fd5b60008111610a5357600080fd5b6002819055806b204fce5e3e25026110000000811515610a6f57fe5b04600b5550565b600a5481565b600160a060020a031660009081526004602052604090205490565b60025481565b600b5481565b600354600160a060020a031681565b60408051908101604052600381527f47544f0000000000000000000000000000000000000000000000000000000000602082015281565b600160a060020a031660009081526006602052604090205460ff1690565b60035460009033600160a060020a03908116911614610b2557600080fd5b5060005b8151811015610b7e57600060066000848481518110610b4457fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610b29565b5050565b600d5460009060ff16151560011480610ba9575060035433600160a060020a039081169116145b1515610bb457600080fd5b600160a060020a033316600090815260046020526040902054829010801590610bde575060008210155b8015610c035750600160a060020a038316600090815260046020526040902054828101115b15610c7557600160a060020a033381166000818152600460205260408082208054879003905592861680825290839020805486019055917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060016107e4565b5060006107e4565b600c5481565b60035460009033600160a060020a03908116911614610ca157600080fd5b5060005b8151811015610b7e57600160066000848481518110610cc057fe5b90602001906020020151600160a060020a031681526020810191909152604001600020805460ff1916911515919091179055600101610ca5565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b600160a060020a031660009081526007602052604090205490565b60035433600160a060020a03908116911614610d5b57600080fd5b6000805460ff19166001179055565b60005460ff16815600a165627a7a7230582028550519de6b92c153df0e1238e0c64fb6b7fcd6602017e074ab41f07bd777530029a165627a7a72305820891e8485538f16f2fa5b9af11f8c795bc62d51fb6455063a6ee3652fa7680f200029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000400000000000000000000000009697ddf0ef149977f4937c8b157e309f51136c2000000000000000000000000ba3d4716ee77074b3fc47e1adf243ddee02e19af0000000000000000000000004f621a7b17f527f3367150f17637008c821aafa2000000000000000000000000db2712e3189638d49a2455e4e2d5644af25ebdc5
-----Decoded View---------------
Arg [0] : _owners (address[]): 0x09697DDF0eF149977F4937c8b157e309F51136c2,0xBA3D4716EE77074b3Fc47E1Adf243DDee02e19AF,0x4F621A7b17F527F3367150F17637008c821aAFa2,0xDB2712E3189638D49A2455E4e2D5644Af25ebdc5
Arg [1] : _required (uint256): 3
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [3] : 00000000000000000000000009697ddf0ef149977f4937c8b157e309f51136c2
Arg [4] : 000000000000000000000000ba3d4716ee77074b3fc47e1adf243ddee02e19af
Arg [5] : 0000000000000000000000004f621a7b17f527f3367150f17637008c821aafa2
Arg [6] : 000000000000000000000000db2712e3189638d49a2455e4e2d5644af25ebdc5
Swarm Source
bzzr://891e8485538f16f2fa5b9af11f8c795bc62d51fb6455063a6ee3652fa7680f20
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.