Sponsored Link:   FTEC - Artificial Intelligence trading revolution! Ready project! Softcap reached! Get MAX Bonus!
 Latest 25 txns from a total Of 296 transactions
View All

TxHash Age From To Value [TxFee]
0x581bcb5b5087238545ab400e46595680a8a875209648568198b76a113c305e9b65 days 14 mins ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00793449
0xc4a9885d7d25e4533f17bec70650c20a6b03ed2a0f944ca2c0f8b36bdd596e2965 days 18 mins ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00928449
0x338673a7a3b0222b7a2f80767da1454652010ebe8c759b6cde1cce543d6bb5b865 days 24 mins ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00793449
0xd4427e779cb400b0e64939aae9b725afeecd73b595de85aa80bfbe656588140b65 days 33 mins ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00928449
0x058747c939918fb9d02351205c1e36ed16ca00b3e14b526201242e00fe39533a65 days 35 mins ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00793449
0x3d7f1fdbcc885eed988009b5fbc0d371f466c575736604688606ab46b5e45d5465 days 39 mins ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01568178
0x8d2c98b89a06f45abf17ad70853a7037e4370eddd3438bc24b12e06aa374002f65 days 41 mins ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01567026
0xf32f0f374cde0deb1d5723174ad6e98a0429c7f0ff2c2ef4c8400a640a8f9e3d65 days 49 mins ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00928449
0x817085cd7a843c74082a66cfe0472fe2efdb14516c1bed149e4004bd38966a7665 days 51 mins ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01568178
0xc8c3af2389704deb4dd1a736dd4b4a3409d8f01407770cd013e9a2c7a2a7d27d65 days 51 mins ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01567026
0xbaad5fb0a392f98b4f1530dc191e16964b747c8798ee23a4940724a455c4f2ad65 days 57 mins ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01568178
0x0dfccb463e7f89032cb3739032aa619114621abccb7d3235533b0411a168155b65 days 57 mins ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01567026
0x95e39ec432576927fd6e06d9ff01efe67a7497483a6260ef900f5e08c314319f65 days 1 hr ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00793449
0x85fc7ee93e19e202feba9990e6972b4208e53e4c6c1b2cb15c89f544a8e08ad865 days 1 hr ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00928449
0x4f897a12085d49d93fc16f6cd84c3e6dfeec75740440a3a0c40052d0d85205bb65 days 1 hr ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00793449
0xa95416c896fe31e60eb042ae2917dbb0ac159df9036ce84584667b1eb71128a965 days 1 hr ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01568178
0x93aa4c0e87bc3263d92ce06397dbe622d1d168188e15bc670a4cd4b7b573ab9265 days 1 hr ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01567026
0x49d956f4de7d3be95c165f0ed219ff48fcfdefdbaf732fcf5dff8d721466eea065 days 1 hr ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.054
0x4a1349172342fd011b450ec9f5b9937e25d2d7803eb3ac3046b4d370ebdd3a9465 days 1 hr ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01568178
0xedaae95800eb7b177af21df5500621d056ac5e8c1beff593c8d38fd7f2732cfb65 days 1 hr ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00928449
0xc7060924d4466edbd46f70cb981612e87204bd0b2aab7ea9c0e87b9efca002e665 days 1 hr ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01044684
0x34905c2f807c921b6a7c9f3516de13fa77a54a3e7b7c76ed05e80f8335ae3e9565 days 3 hrs ago0xf56b732591d1a60965fd8824d3d1e47e8302d94b  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.00793449
0xeddd12e79e80711afa6d825ed72e37ecc502bd9567da9a3a3c00d09c49005e5d65 days 3 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.0675
0xb2a058a1a589085ea8815ef2a830c2e8eb80b3aaf2aa8cf473edc0aa9c2d7e6f65 days 3 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.0044706
0xf0449476233b0229b97ebd07919af24b0be3c36b47ee2695afe32e0e116afac465 days 3 hrs ago0x502b0ab8092e52742a4e0a7be735ca3f452ee1ed  IN   0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0 Ether0.01045452
[ 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
0x2c1b9ceab0da9d9c285f90ab03b3c5aa35de6adc5f6911c6e5fa540a2e170ecd4016161344 days 20 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x89e629e7a47b614f44885f1b40ae7c46f1e131bc3,515.6 Ether
0x66e45cdffb611fbf48971dd7620f18e421250f385de023965c55697bf5046f493977637352 days 19 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0xcdc264518f7969f6816951907bdc6b268ae37a324 Ether
0xcf6e94bd2510d2705452120ea79284a0f927cf3eb223797b0becc5cdd513d48d3939008360 days 12 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x51b9311eb6ec8beb049dafeafe389ee2818b1b2050 Ether
0xf6843284a499e120c8a902adc539d607dd0f4c25a7ab195211fe94ac580e28863932249361 days 20 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9833,300 Ether
0x59bfb47fa3874777c83600edb60ac12edd839d40cf8bab975f1a4a29f01a1f623929892362 days 8 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f98330,000 Ether
0x8ff4770af772ff5f8082065f74b56515057d4ff469773690cfe2109d8946cd0b3925674363 days 4 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f98310,000 Ether
0xb692c2479ce7188484e225676ab848603c5fe027ea70825cd5a723833af014db3910346366 days 7 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9835,000 Ether
0xd9baa1483439df475fa8f2d5c5ffd6bb60352e5cd78abefcd56e90888ce139a33902748367 days 20 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9835,000 Ether
0xcdba638512df29d263975e526b3dad7ef88c6e8b511073b8fd18d0edf59f71c83901047368 days 4 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9838,000 Ether
0xa7dfff052dc29f5a6df87cc0b2e790dd77c65d8eb0f754ad3215c6514240d11f3896269369 days 2 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9831,000 Ether
0xd58fcb8bcb75cdf8633a08ed79e53a51b66458dc5e441b8f6e7b165894f931c93895983369 days 3 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9835,500 Ether
0x5d21e21aa6c9b54cee2888fa1e371e1cb31f238a3e1c455ab197c149a3c878d23895713369 days 4 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0x830d43941be71ad9070d483812e6749fc2e6f9830.52 Ether
0x3d3e4749369263ad8bee04b81f09fd91218e1d3849cb23fde9811a7c5416a1c83894951369 days 8 hrs ago0xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0xf5b30ebf3d0fb355f339784323460225fb31641e0.1 Ether
0xe6eda4dc0c561308de88993b02695627d940fad41ed905fc8fb2e6ede5a01cf53892206369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca1 Ether
0xd41f6e6ffab0825597c57764dc26f4e23997ff959b802269acf8ad6cd930ece03892206369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca5.99 Ether
0xa82cf12c14659ef0b113b789ec63e6fef7053e1bbb71368f7e7edcf3773173eb3892206369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0.3 Ether
0x4891dc096fa08d5f81bedf7aada6843fa3c2b77ca5fc8a6a9b588eb93ca44cfb3892204369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca2 Ether
0x0db88a36028c30a10b32c832ccca8ace3d3b3aa9ab0efb115bddc601c23c8ed13892204369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca9 Ether
0x8f357a64800186c23a22102c5c48f03b50f58039e00b8a495fcf265de1a2e71e3892204369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca1.492123312 Ether
0xdf204d76f350e7e5dda2218d94eb3a9fc25390533180ea07e4ee3acfc26daa363892201369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca4.99 Ether
0xe75718b184e46d1325efbb04aab7e9ef7dfae612604620c88475bad2a0ab85613892201369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca30.24485488 Ether
0xdac2be59c4d0424802c8144fc1cd15a2085664320422bc5610d6550fb28155e63892201369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca13 Ether
0xc6240055469d06acce5dd1eed9573e4d696be65cc93cc204c74964ea26362e753892201369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0.985 Ether
0xad852331f6e87fe223eec1975b97af9213c24ceb27de839a5d3dad1b1dacc9ff3892201369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca1 Ether
0x649bcdc6d91a5d5f3f7538859032419a84380ea132da146995b7f81feba3886d3892200369 days 20 hrs ago0xace62f87abe9f4ee9fd6e115d91548df24ca09430xf9a5e0436c01cc15708449e480fa5f2d6a5b55ca0.5 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to ZeroFunctionSelector (very low-severity), DelegateCallReturnValue (low-severity), ECRecoverMalformedInput (medium-severity), SkipEmptyStringLiteral (low-severity), ConstantOptimizerSubtraction (low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
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 is the last bytes of the Contract Creation Code 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.