Sponsored Link: Crowdsale has finished. Check out the KICKICO platform to find new ICOs to start.
Contract Overview
ETH Balance: 21.880703578234293766 Ether
ETH USD Value: $6,178.89 (@ $282.39/ETH)
No Of Transactions: 113 txns
  Latest 25 txns from a total Of 113 transactions View All

TxHash Age From To Value [TxFee]
0x706dd39510e2ded07eab70719f6f07d0df1b3e2664fc8ef5f321d6dd365e8be513 days 21 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.003790507558
0x2767af702830386042e64129c80988e3939aaf1133537fff1b5c539afc9fabdb14 days 15 hrs ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.004258560527
0x89ffbaf89c2f20523fadfc0ffe8358214139fbbb8ad9fccd58cbfcbd656f91b922 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0xf63d7f23d4dd744beb66da6185e890260f0d8ccab3a462d6945c30f1ae10b10422 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0xca14f0f633f4d8037b52377501a258d6c96cb9098aeb748436a3a1f668595ee122 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.001851381
0x8a36033bf92db2f062800b6ab27acfc23b498f5c7d35fb7773edab054ded92ad22 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x783114718ee9f6be001c3dca27b72913e1677ee86c2d5fe8577c73b525c5acba22 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x453a6b6a48dd9c160c06b0c6744b13b1827cff2bfa1772557fc1b2b5731cd4db22 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x9ae0e016bd5ced0af526fa2caf862c36236442d917d8dd5f1be77becfa0a752422 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x257bf05850af85997bf6b44f83ba8498cd6d36cbb8f853d8eadb6aaf7e7baa1322 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0xaa70693b1373fd7e505de38e73da7f83c6644deb931dfcd9fb59c708997950ce22 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x547f047f8ff9d93eb6dbc14d211b133421543b6b5c2e3954b200d8184f2c9d1522 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x4e99d580686322fdc61bede2e72f40c4c40103e6b365f6bb7348e85acd08401d22 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x21fd78e756fcc660c77a7afe31f5ac6644a37d5c7429c666e1885c03e1be87e322 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0xa0749ee5dde22284575d725e4a463468b0a283f937f721205e069781645f95e822 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0xf73cbf77353d1a8f6d551d841193271f1a3ef154cf329c3d4783dad36537448722 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0xf39def5f9585d9da0310a77049144c3595adc63adf921a57b7fc5aedfcebd70b22 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0xe200f99f64493057a440b987ec1841174726ab4dcc427a76e092b0eb8911344822 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.001851381
0xff59159b53d5a6494eaf0013ee7b650219f5389dbfec6b2c16ce95ba5acb74e522 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x83ab4b2c5acd7b207987c136f075a06644dd7f20779dfff5264eb7c43c32b95b22 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0x1901380047b4bcd4ddf9b668c0a891db1af562bb4d74cc39cc7b51f391f14e0d22 days 14 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.002166381
0xdd2432428e8eebae776c733ef2ea585972d28417e86eccf20361a7a16012b5b322 days 14 hrs ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00362859
0x759bbff2039de481461f8b05e599fd45e9b27bfb2c023a77d2f3f7864e0a82b022 days 14 hrs ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.003625902
0x222d641264f93851fdf0296bbdde79a35f35c654eb7106305bd6731cd86d689a22 days 14 hrs ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.003627246
0x5d3f8d7976fc25516a7019382ddf6ed9d9da20e2051f02b27359f586b951df3f22 days 14 hrs ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.003627246
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0x2c1b9ceab0da9d9c285f90ab03b3c5aa35de6adc5f6911c6e5fa540a2e170ecd401616168 days 15 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x89e629e7a47b614f44885f1b40ae7c46f1e131bc3,515.6 Ether
0x66e45cdffb611fbf48971dd7620f18e421250f385de023965c55697bf5046f49397763776 days 14 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0xcdc264518f7969f6816951907bdc6b268ae37a324 Ether
0xcf6e94bd2510d2705452120ea79284a0f927cf3eb223797b0becc5cdd513d48d393900884 days 7 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x51b9311eb6ec8beb049dafeafe389ee2818b1b2050 Ether
0xf6843284a499e120c8a902adc539d607dd0f4c25a7ab195211fe94ac580e2886393224985 days 16 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9833,300 Ether
0x59bfb47fa3874777c83600edb60ac12edd839d40cf8bab975f1a4a29f01a1f62392989286 days 3 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f98330,000 Ether
0x8ff4770af772ff5f8082065f74b56515057d4ff469773690cfe2109d8946cd0b392567486 days 23 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f98310,000 Ether
0xb692c2479ce7188484e225676ab848603c5fe027ea70825cd5a723833af014db391034690 days 2 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9835,000 Ether
0xd9baa1483439df475fa8f2d5c5ffd6bb60352e5cd78abefcd56e90888ce139a3390274891 days 15 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9835,000 Ether
0xcdba638512df29d263975e526b3dad7ef88c6e8b511073b8fd18d0edf59f71c8390104792 days 7 mins ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9838,000 Ether
0xa7dfff052dc29f5a6df87cc0b2e790dd77c65d8eb0f754ad3215c6514240d11f389626992 days 21 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9831,000 Ether
0xd58fcb8bcb75cdf8633a08ed79e53a51b66458dc5e441b8f6e7b165894f931c9389598392 days 22 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9835,500 Ether
0x5d21e21aa6c9b54cee2888fa1e371e1cb31f238a3e1c455ab197c149a3c878d2389571393 days 9 mins ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9830.52 Ether
0x3d3e4749369263ad8bee04b81f09fd91218e1d3849cb23fde9811a7c5416a1c8389495193 days 3 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0xf5b30ebf3d0fb355f339784323460225fb31641e0.1 Ether
0xe6eda4dc0c561308de88993b02695627d940fad41ed905fc8fb2e6ede5a01cf5389220693 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca1 Ether
0xd41f6e6ffab0825597c57764dc26f4e23997ff959b802269acf8ad6cd930ece0389220693 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca5.99 Ether
0xa82cf12c14659ef0b113b789ec63e6fef7053e1bbb71368f7e7edcf3773173eb389220693 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0.3 Ether
0x4891dc096fa08d5f81bedf7aada6843fa3c2b77ca5fc8a6a9b588eb93ca44cfb389220493 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca2 Ether
0x0db88a36028c30a10b32c832ccca8ace3d3b3aa9ab0efb115bddc601c23c8ed1389220493 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca9 Ether
0x8f357a64800186c23a22102c5c48f03b50f58039e00b8a495fcf265de1a2e71e389220493 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca1.492123312 Ether
0xdf204d76f350e7e5dda2218d94eb3a9fc25390533180ea07e4ee3acfc26daa36389220193 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca4.99 Ether
0xe75718b184e46d1325efbb04aab7e9ef7dfae612604620c88475bad2a0ab8561389220193 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca30.24485488 Ether
0xdac2be59c4d0424802c8144fc1cd15a2085664320422bc5610d6550fb28155e6389220193 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca13 Ether
0xc6240055469d06acce5dd1eed9573e4d696be65cc93cc204c74964ea26362e75389220193 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0.985 Ether
0xad852331f6e87fe223eec1975b97af9213c24ceb27de839a5d3dad1b1dacc9ff389220193 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca1 Ether
0x649bcdc6d91a5d5f3f7538859032419a84380ea132da146995b7f81feba3886d389220093 days 16 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0.5 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity), ConstantOptimizerSubtraction (low-severity) Solidity compiler bugs.

Contract Source Code Verified
Contract Name: MultiSigWallet
Compiler Version: v0.4.8+commit.60cc1668
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
/**
 * Originally from https://github.com/ConsenSys/MultiSigWallet
 */



/// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.
/// @author Stefan George - <stefan.george@consensys.net>
contract MultiSigWallet {

    uint constant public MAX_OWNER_COUNT = 50;

    event Confirmation(address indexed sender, uint indexed transactionId);
    event Revocation(address indexed sender, uint indexed transactionId);
    event Submission(uint indexed transactionId);
    event Execution(uint indexed transactionId);
    event ExecutionFailure(uint indexed transactionId);
    event Deposit(address indexed sender, uint value);
    event OwnerAddition(address indexed owner);
    event OwnerRemoval(address indexed owner);
    event RequirementChange(uint required);

    mapping (uint => Transaction) public transactions;
    mapping (uint => mapping (address => bool)) public confirmations;
    mapping (address => bool) public isOwner;
    address[] public owners;
    uint public required;
    uint public transactionCount;

    struct Transaction {
        address destination;
        uint value;
        bytes data;
        bool executed;
    }

    modifier onlyWallet() {
        if (msg.sender != address(this))
            throw;
        _;
    }

    modifier ownerDoesNotExist(address owner) {
        if (isOwner[owner])
            throw;
        _;
    }

    modifier ownerExists(address owner) {
        if (!isOwner[owner])
            throw;
        _;
    }

    modifier transactionExists(uint transactionId) {
        if (transactions[transactionId].destination == 0)
            throw;
        _;
    }

    modifier confirmed(uint transactionId, address owner) {
        if (!confirmations[transactionId][owner])
            throw;
        _;
    }

    modifier notConfirmed(uint transactionId, address owner) {
        if (confirmations[transactionId][owner])
            throw;
        _;
    }

    modifier notExecuted(uint transactionId) {
        if (transactions[transactionId].executed)
            throw;
        _;
    }

    modifier notNull(address _address) {
        if (_address == 0)
            throw;
        _;
    }

    modifier validRequirement(uint ownerCount, uint _required) {
        if (   ownerCount > MAX_OWNER_COUNT
            || _required > ownerCount
            || _required == 0
            || ownerCount == 0)
            throw;
        _;
    }

    /// @dev Fallback function allows to deposit ether.
    function()
        payable
    {
        if (msg.value > 0)
            Deposit(msg.sender, msg.value);
    }

    /*
     * Public functions
     */
    /// @dev Contract constructor sets initial owners and required number of confirmations.
    /// @param _owners List of initial owners.
    /// @param _required Number of required confirmations.
    function MultiSigWallet(address[] _owners, uint _required)
        public
        validRequirement(_owners.length, _required)
    {
        for (uint i=0; i<_owners.length; i++) {
            if (isOwner[_owners[i]] || _owners[i] == 0)
                throw;
            isOwner[_owners[i]] = true;
        }
        owners = _owners;
        required = _required;
    }

    /// @dev Allows to add a new owner. Transaction has to be sent by wallet.
    /// @param owner Address of new owner.
    function addOwner(address owner)
        public
        onlyWallet
        ownerDoesNotExist(owner)
        notNull(owner)
        validRequirement(owners.length + 1, required)
    {
        isOwner[owner] = true;
        owners.push(owner);
        OwnerAddition(owner);
    }

    /// @dev Allows to remove an owner. Transaction has to be sent by wallet.
    /// @param owner Address of owner.
    function removeOwner(address owner)
        public
        onlyWallet
        ownerExists(owner)
    {
        isOwner[owner] = false;
        for (uint i=0; i<owners.length - 1; i++)
            if (owners[i] == owner) {
                owners[i] = owners[owners.length - 1];
                break;
            }
        owners.length -= 1;
        if (required > owners.length)
            changeRequirement(owners.length);
        OwnerRemoval(owner);
    }

    /// @dev Allows to replace an owner with a new owner. Transaction has to be sent by wallet.
    /// @param owner Address of owner to be replaced.
    /// @param owner Address of new owner.
    function replaceOwner(address owner, address newOwner)
        public
        onlyWallet
        ownerExists(owner)
        ownerDoesNotExist(newOwner)
    {
        for (uint i=0; i<owners.length; i++)
            if (owners[i] == owner) {
                owners[i] = newOwner;
                break;
            }
        isOwner[owner] = false;
        isOwner[newOwner] = true;
        OwnerRemoval(owner);
        OwnerAddition(newOwner);
    }

    /// @dev Allows to change the number of required confirmations. Transaction has to be sent by wallet.
    /// @param _required Number of required confirmations.
    function changeRequirement(uint _required)
        public
        onlyWallet
        validRequirement(owners.length, _required)
    {
        required = _required;
        RequirementChange(_required);
    }

    /// @dev Allows an owner to submit and confirm a transaction.
    /// @param destination Transaction target address.
    /// @param value Transaction ether value.
    /// @param data Transaction data payload.
    /// @return Returns transaction ID.
    function submitTransaction(address destination, uint value, bytes data)
        public
        returns (uint transactionId)
    {
        transactionId = addTransaction(destination, value, data);
        confirmTransaction(transactionId);
    }

    /// @dev Allows an owner to confirm a transaction.
    /// @param transactionId Transaction ID.
    function confirmTransaction(uint transactionId)
        public
        ownerExists(msg.sender)
        transactionExists(transactionId)
        notConfirmed(transactionId, msg.sender)
    {
        confirmations[transactionId][msg.sender] = true;
        Confirmation(msg.sender, transactionId);
        executeTransaction(transactionId);
    }

    /// @dev Allows an owner to revoke a confirmation for a transaction.
    /// @param transactionId Transaction ID.
    function revokeConfirmation(uint transactionId)
        public
        ownerExists(msg.sender)
        confirmed(transactionId, msg.sender)
        notExecuted(transactionId)
    {
        confirmations[transactionId][msg.sender] = false;
        Revocation(msg.sender, transactionId);
    }

    /// @dev Allows anyone to execute a confirmed transaction.
    /// @param transactionId Transaction ID.
    function executeTransaction(uint transactionId)
        public
        notExecuted(transactionId)
    {
        if (isConfirmed(transactionId)) {
            Transaction tx = transactions[transactionId];
            tx.executed = true;
            if (tx.destination.call.value(tx.value)(tx.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                tx.executed = false;
            }
        }
    }

    /// @dev Returns the confirmation status of a transaction.
    /// @param transactionId Transaction ID.
    /// @return Confirmation status.
    function isConfirmed(uint transactionId)
        public
        constant
        returns (bool)
    {
        uint count = 0;
        for (uint i=0; i<owners.length; i++) {
            if (confirmations[transactionId][owners[i]])
                count += 1;
            if (count == required)
                return true;
        }
    }

    /*
     * Internal functions
     */
    /// @dev Adds a new transaction to the transaction mapping, if transaction does not exist yet.
    /// @param destination Transaction target address.
    /// @param value Transaction ether value.
    /// @param data Transaction data payload.
    /// @return Returns transaction ID.
    function addTransaction(address destination, uint value, bytes data)
        internal
        notNull(destination)
        returns (uint transactionId)
    {
        transactionId = transactionCount;
        transactions[transactionId] = Transaction({
            destination: destination,
            value: value,
            data: data,
            executed: false
        });
        transactionCount += 1;
        Submission(transactionId);
    }

    /*
     * Web3 call functions
     */
    /// @dev Returns number of confirmations of a transaction.
    /// @param transactionId Transaction ID.
    /// @return Number of confirmations.
    function getConfirmationCount(uint transactionId)
        public
        constant
        returns (uint count)
    {
        for (uint i=0; i<owners.length; i++)
            if (confirmations[transactionId][owners[i]])
                count += 1;
    }

    /// @dev Returns total number of transactions after filers are applied.
    /// @param pending Include pending transactions.
    /// @param executed Include executed transactions.
    /// @return Total number of transactions after filters are applied.
    function getTransactionCount(bool pending, bool executed)
        public
        constant
        returns (uint count)
    {
        for (uint i=0; i<transactionCount; i++)
            if (   pending && !transactions[i].executed
                || executed && transactions[i].executed)
                count += 1;
    }

    /// @dev Returns list of owners.
    /// @return List of owner addresses.
    function getOwners()
        public
        constant
        returns (address[])
    {
        return owners;
    }

    /// @dev Returns array with owner addresses, which confirmed transaction.
    /// @param transactionId Transaction ID.
    /// @return Returns array of owner addresses.
    function getConfirmations(uint transactionId)
        public
        constant
        returns (address[] _confirmations)
    {
        address[] memory confirmationsTemp = new address[](owners.length);
        uint count = 0;
        uint i;
        for (i=0; i<owners.length; i++)
            if (confirmations[transactionId][owners[i]]) {
                confirmationsTemp[count] = owners[i];
                count += 1;
            }
        _confirmations = new address[](count);
        for (i=0; i<count; i++)
            _confirmations[i] = confirmationsTemp[i];
    }

    /// @dev Returns list of transaction IDs in defined range.
    /// @param from Index start position of transaction array.
    /// @param to Index end position of transaction array.
    /// @param pending Include pending transactions.
    /// @param executed Include executed transactions.
    /// @return Returns array of transaction IDs.
    function getTransactionIds(uint from, uint to, bool pending, bool executed)
        public
        constant
        returns (uint[] _transactionIds)
    {
        uint[] memory transactionIdsTemp = new uint[](transactionCount);
        uint count = 0;
        uint i;
        for (i=0; i<transactionCount; i++)
            if (   pending && !transactions[i].executed
                || executed && transactions[i].executed)
            {
                transactionIdsTemp[count] = i;
                count += 1;
            }
        _transactionIds = new uint[](to - from);
        for (i=from; i<to; i++)
            _transactionIds[i - from] = transactionIdsTemp[i];
    }
}

  Contract ABI  
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"addOwner","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"isConfirmed","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmationCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"transactions","outputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"},{"name":"executed","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getOwners","outputs":[{"name":"","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"from","type":"uint256"},{"name":"to","type":"uint256"},{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionIds","outputs":[{"name":"_transactionIds","type":"uint256[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"getConfirmations","outputs":[{"name":"_confirmations","type":"address[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"transactionCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_required","type":"uint256"}],"name":"changeRequirement","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"confirmTransaction","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"destination","type":"address"},{"name":"value","type":"uint256"},{"name":"data","type":"bytes"}],"name":"submitTransaction","outputs":[{"name":"transactionId","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"MAX_OWNER_COUNT","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"required","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"},{"name":"newOwner","type":"address"}],"name":"replaceOwner","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"executeTransaction","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Confirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Revocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Submission","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"Execution","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"transactionId","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerAddition","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"OwnerRemoval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"required","type":"uint256"}],"name":"RequirementChange","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052346200000057604051620017923803806200179283398101604052805160208201519101905b600082518260328211806200003e57508181115b8062000048575080155b8062000052575081155b156200005e5762000000565b600092505b84518310156200012a57600260008685815181101562000000576020908102909101810151600160a060020a031682528101919091526040016000205460ff1680620000cd575084838151811015620000005790602001906020020151600160a060020a03166000145b15620000d95762000000565b600160026000878681518110156200000057602090810291909101810151600160a060020a03168252810191909152604001600020805460ff19169115159190911790555b60019092019162000063565b845160038054828255600082905290917fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b91820191602089018215620001a8579160200282015b82811115620001a85782518254600160a060020a031916600160a060020a0390911617825560209092019160019091019062000171565b5b50620001d69291505b80821115620001d2578054600160a060020a0319168155600101620001b2565b5090565b505060048490555b5b50505050505b61159d80620001f56000396000f300606060405236156101015763ffffffff60e060020a600035041663025e7c278114610153578063173825d91461017f57806320ea8d861461019a5780632f54bf6e146101ac5780633411c81c146101d957806354741525146102095780637065cb4814610232578063784547a71461024d5780638b51d13f146102715780639ace38c214610293578063a0e67e2b1461034d578063a8abe69a146103b5578063b5dc40c31461042d578063b77bf60014610498578063ba51a6df146104b7578063c01a8c84146104c9578063c6427474146104db578063d74f8edd1461054d578063dc8452cd1461056c578063e20056e61461058b578063ee22610b146105ac575b6101515b600034111561014e57604080513481529051600160a060020a033316917fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c919081900360200190a25b5b565b005b34610000576101636004356105be565b60408051600160a060020a039092168252519081900360200190f35b3461000057610151600160a060020a03600435166105ee565b005b34610000576101516004356107cd565b005b34610000576101c5600160a060020a03600435166108a7565b604080519115158252519081900360200190f35b34610000576101c5600435600160a060020a03602435166108bc565b604080519115158252519081900360200190f35b3461000057610220600435151560243515156108dc565b60408051918252519081900360200190f35b3461000057610151600160a060020a036004351661094b565b005b34610000576101c5600435610ab4565b604080519115158252519081900360200190f35b3461000057610220600435610b47565b60408051918252519081900360200190f35b34610000576102a3600435610bc5565b60408051600160a060020a03861681526020810185905282151560608201526080918101828152845460026000196101006001841615020190911604928201839052909160a08301908590801561033b5780601f106103105761010080835404028352916020019161033b565b820191906000526020600020905b81548152906001019060200180831161031e57829003601f168201915b50509550505050505060405180910390f35b346100005761035a610bf9565b60408051602080825283518183015283519192839290830191858101910280838382156103a2575b8051825260208311156103a257601f199092019160209182019101610382565b5050509050019250505060405180910390f35b346100005761035a60043560243560443515156064351515610c64565b60408051602080825283518183015283519192839290830191858101910280838382156103a2575b8051825260208311156103a257601f199092019160209182019101610382565b5050509050019250505060405180910390f35b346100005761035a600435610da2565b60408051602080825283518183015283519192839290830191858101910280838382156103a2575b8051825260208311156103a257601f199092019160209182019101610382565b5050509050019250505060405180910390f35b3461000057610220610f32565b60408051918252519081900360200190f35b3461000057610151600435610f38565b005b3461000057610151600435610fc6565b005b3461000057604080516020600460443581810135601f8101849004840285018401909552848452610220948235600160a060020a03169460248035956064949293919092019181908401838280828437509496506110b195505050505050565b60408051918252519081900360200190f35b34610000576102206110d1565b60408051918252519081900360200190f35b34610000576102206110d6565b60408051918252519081900360200190f35b3461000057610151600160a060020a03600435811690602435166110dc565b005b346100005761015160043561128f565b005b600381815481101561000057906000526020600020900160005b915054906101000a9004600160a060020a031681565b600030600160a060020a031633600160a060020a031614151561061057610000565b600160a060020a038216600090815260026020526040902054829060ff16151561063957610000565b600160a060020a0383166000908152600260205260408120805460ff1916905591505b6003546000190182101561072d5782600160a060020a0316600383815481101561000057906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a03161415610721576003805460001981019081101561000057906000526020600020900160005b9054906101000a9004600160a060020a0316600383815481101561000057906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a0316021790555061072d565b5b60019091019061065c565b600380546000198101808355919082908015829011610771576000838152602090206107719181019083015b8082111561076d5760008155600101610759565b5090565b5b50506003546004541115915061079090505760035461079090610f38565b5b604051600160a060020a038416907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9090600090a25b5b505b5050565b33600160a060020a03811660009081526002602052604090205460ff1615156107f557610000565b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff16151561082a57610000565b600084815260208190526040902060030154849060ff161561084b57610000565b6000858152600160209081526040808320600160a060020a0333168085529252808320805460ff191690555187927ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e991a35b5b505b50505b5050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b6000805b60055481101561094357838015610909575060008181526020819052604090206003015460ff16155b8061092d575082801561092d575060008181526020819052604090206003015460ff165b5b1561093a576001820191505b5b6001016108e0565b5b5092915050565b30600160a060020a031633600160a060020a031614151561096b57610000565b600160a060020a038116600090815260026020526040902054819060ff161561099357610000565b81600160a060020a03811615156109a957610000565b60038054905060010160045460328211806109c357508181115b806109cc575080155b806109d5575081155b156109df57610000565b600160a060020a0385166000908152600260205260409020805460ff19166001908117909155600380549182018082559091908281838015829011610a4957600083815260209020610a499181019083015b8082111561076d5760008155600101610759565b5090565b5b505050916000526020600020900160005b8154600160a060020a03808a166101009390930a838102910219909116179091556040519091507ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b50505b505b505b50565b600080805b600354811015610b3f57600084815260016020526040812060038054919291849081101561000057906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610b23576001820191505b600454821415610b365760019250610b3f565b5b600101610ab9565b5b5050919050565b6000805b600354811015610bbe57600083815260016020526040812060038054919291849081101561000057906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610bb5576001820191505b5b600101610b4b565b5b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b604080516020818101835260008252600380548451818402810184019095528085529293929091830182828015610c5957602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c3b575b505050505090505b90565b6020604051908101604052806000815250602060405190810160405280600081525060006000600554604051805910610c9a5750595b908082528060200260200182016040525b50925060009150600090505b600554811015610d3157858015610ce0575060008181526020819052604090206003015460ff16155b80610d045750848015610d04575060008181526020819052604090206003015460ff165b5b15610d285780838381518110156100005760209081029091010152600191909101905b5b600101610cb7565b878703604051805910610d415750595b908082528060200260200182016040525b5093508790505b86811015610d965782818151811015610000579060200190602002015184898303815181101561000057602090810290910101525b600101610d59565b5b505050949350505050565b6020604051908101604052806000815250602060405190810160405280600081525060006000600380549050604051805910610ddb5750595b908082528060200260200182016040525b50925060009150600090505b600354811015610eba57600085815260016020526040812060038054919291849081101561000057906000526020600020900160005b9054600160a060020a036101009290920a900416815260208101919091526040016000205460ff1615610eb157600381815481101561000057906000526020600020900160005b9054906101000a9004600160a060020a03168383815181101561000057600160a060020a03909216602092830290910190910152600191909101905b5b600101610df8565b81604051805910610ec85750595b908082528060200260200182016040525b509350600090505b81811015610f29578281815181101561000057906020019060200201518482815181101561000057600160a060020a039092166020928302909101909101525b600101610ee1565b5b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610f5857610000565b600354816032821180610f6a57508181115b80610f73575080155b80610f7c575081155b15610f8657610000565b60048390556040805184815290517fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a9181900360200190a15b5b50505b50565b33600160a060020a03811660009081526002602052604090205460ff161515610fee57610000565b6000828152602081905260409020548290600160a060020a0316151561101357610000565b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff161561104757610000565b6000858152600160208181526040808420600160a060020a0333168086529252808420805460ff1916909317909255905187927f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef91a361089d8561128f565b5b5b50505b505b5050565b60006110be8484846113f6565b90506110c981610fc6565b5b9392505050565b603281565b60045481565b600030600160a060020a031633600160a060020a03161415156110fe57610000565b600160a060020a038316600090815260026020526040902054839060ff16151561112757610000565b600160a060020a038316600090815260026020526040902054839060ff161561114f57610000565b600092505b6003548310156111f15784600160a060020a0316600384815481101561000057906000526020600020900160005b9054906101000a9004600160a060020a0316600160a060020a031614156111e55783600384815481101561000057906000526020600020900160005b6101000a815481600160a060020a030219169083600160a060020a031602179055506111f1565b5b600190920191611154565b600160a060020a03808616600081815260026020526040808220805460ff1990811690915593881682528082208054909416600117909355915190917f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9091a2604051600160a060020a038516907ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d90600090a25b5b505b505b505050565b600081815260208190526040812060030154829060ff16156112b057610000565b6112b983610ab4565b156107c6576000838152602081905260409081902060038101805460ff19166001908117909155815481830154935160028085018054959850600160a060020a03909316959492939192839285926000199183161561010002919091019091160480156113675780601f1061133c57610100808354040283529160200191611367565b820191906000526020600020905b81548152906001019060200180831161134a57829003601f168201915b505091505060006040518083038185876185025a03f192505050156113b65760405183907f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7590600090a26107c6565b60405183907f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923690600090a260038201805460ff191690555b5b5b5b505050565b600083600160a060020a038116151561140e57610000565b60055460408051608081018252600160a060020a038089168252602080830189815283850189815260006060860181905287815280845295862085518154951673ffffffffffffffffffffffffffffffffffffffff1990951694909417845590516001848101919091559051805160028086018054818a5298869020999b5096989597601f94811615610100026000190116048301849004850194909390929101908390106114c857805160ff19168380011785556114f5565b828001600101855582156114f5579182015b828111156114f55782518255916020019190600101906114da565b5b506115169291505b8082111561076d5760008155600101610759565b5090565b5050606091909101516003909101805460ff191691151591909117905560058054600101905560405182907fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5190600090a25b5b5093925050505600a165627a7a72305820512c4c843cb5676b123e2b9d67d812d616d57421b0c7f99a77162513a2489ab20029000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003000000000000000000000000168767eeb7b63a49f1d1e213ff354a6a934a93b0000000000000000000000000502b0ab8092e52742a4e0a7be735ca3f452ee1ed000000000000000000000000420a8f7c46dc7eee56925dae5cdf88f14244597d

    Constructor Arguments (ABI-encoded and appended to the ByteCode above)
000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003000000000000000000000000168767eeb7b63a49f1d1e213ff354a6a934a93b0000000000000000000000000502b0ab8092e52742a4e0a7be735ca3f452ee1ed000000000000000000000000420a8f7c46dc7eee56925dae5cdf88f14244597d

-----Decoded View---------------
Found 6 constructor arguments :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 000000000000000000000000168767eeb7b63a49f1d1e213ff354a6a934a93b0
Arg [4] : 000000000000000000000000502b0ab8092e52742a4e0a7be735ca3f452ee1ed
Arg [5] : 000000000000000000000000420a8f7c46dc7eee56925dae5cdf88f14244597d


   Swarm Source:
bzzr://512c4c843cb5676b123e2b9d67d812d616d57421b0c7f99a77162513a2489ab2
View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.