ETH Price: $3,456.39 (+1.50%)
Gas: 8 Gwei

Contract

0x91c9D4373B077eF8082F468C7c97f2c499e36F5b
 

Overview

ETH Balance

0.002633616320910795 ETH

Eth Value

$9.10 (@ $3,456.39/ETH)

Token Holdings

Transaction Hash
Method
Block
From
To
Confirm Transact...191836292024-02-08 13:04:47159 days ago1707397487IN
Kyber: DAO Multisig Wallet
0 ETH0.011408480
Submit Transacti...191821682024-02-08 8:10:47160 days ago1707379847IN
Kyber: DAO Multisig Wallet
0 ETH0.011448960
Confirm Transact...188757922023-12-27 8:24:23203 days ago1703665463IN
Kyber: DAO Multisig Wallet
0 ETH0.0077639517
Submit Transacti...188686002023-12-26 8:12:47204 days ago1703578367IN
Kyber: DAO Multisig Wallet
0 ETH0.0098988514
Confirm Transact...188606282023-12-25 5:18:35205 days ago1703481515IN
Kyber: DAO Multisig Wallet
0 ETH0.0016315613
Submit Transacti...188606112023-12-25 5:15:11205 days ago1703481311IN
Kyber: DAO Multisig Wallet
0 ETH0.0026715714
Transfer186955732023-12-02 1:55:23228 days ago1701482123IN
Kyber: DAO Multisig Wallet
0.00263361 ETH0.0010538346.69166535
0x546f2041186843032023-11-30 12:04:23230 days ago1701345863IN
Kyber: DAO Multisig Wallet
0 ETH0.0026336141.0316479
0x616d6261186836792023-11-30 9:58:11230 days ago1701338291IN
Kyber: DAO Multisig Wallet
0 ETH0.0005910927.11317495
0x616d6261186836442023-11-30 9:51:11230 days ago1701337871IN
Kyber: DAO Multisig Wallet
0 ETH0.0005952527.30396744
0x476f6f64186835432023-11-30 9:30:23230 days ago1701336623IN
Kyber: DAO Multisig Wallet
0 ETH0.000623928.34794515
0x44656172186730172023-11-28 22:10:47231 days ago1701209447IN
Kyber: DAO Multisig Wallet
0 ETH0.0013095742.83989338
Confirm Transact...186309022023-11-23 0:37:23237 days ago1700699843IN
Kyber: DAO Multisig Wallet
0 ETH0.005422550
Submit Transacti...186308912023-11-23 0:35:11237 days ago1700699711IN
Kyber: DAO Multisig Wallet
0 ETH0.0067361240
Confirm Transact...186213692023-11-21 16:36:47238 days ago1700584607IN
Kyber: DAO Multisig Wallet
0 ETH0.0066517653
Submit Transacti...186203352023-11-21 13:08:47238 days ago1700572127IN
Kyber: DAO Multisig Wallet
0 ETH0.0049608726
Confirm Transact...186107082023-11-20 4:46:35240 days ago1700455595IN
Kyber: DAO Multisig Wallet
0 ETH0.0119229795
Submit Transacti...186105852023-11-20 4:21:47240 days ago1700454107IN
Kyber: DAO Multisig Wallet
0 ETH0.0040068621
Confirm Transact...185916752023-11-17 12:43:47242 days ago1700225027IN
Kyber: DAO Multisig Wallet
0 ETH0.0035141428
Confirm Transact...185915962023-11-17 12:27:59243 days ago1700224079IN
Kyber: DAO Multisig Wallet
0 ETH0.0041416633
Submit Transacti...185915802023-11-17 12:24:47243 days ago1700223887IN
Kyber: DAO Multisig Wallet
0 ETH0.0061053132
Confirm Transact...185915172023-11-17 12:11:59243 days ago1700223119IN
Kyber: DAO Multisig Wallet
0 ETH0.0035141428
Confirm Transact...185915172023-11-17 12:11:59243 days ago1700223119IN
Kyber: DAO Multisig Wallet
0 ETH0.0035141428
Submit Transacti...185908932023-11-17 10:06:23243 days ago1700215583IN
Kyber: DAO Multisig Wallet
0 ETH0.0053424828
Submit Transacti...185905182023-11-17 8:50:23243 days ago1700211023IN
Kyber: DAO Multisig Wallet
0 ETH0.0047703725
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xE6A7338c...605454713
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
MultiSigWalletWithDailyLimit

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-07-03
*/

/**
 *Submitted for verification at Etherscan.io on 2018-02-05
*/

contract Factory {

    /*
     *  Events
     */
    event ContractInstantiation(address sender, address instantiation);

    /*
     *  Storage
     */
    mapping(address => bool) public isInstantiation;
    mapping(address => address[]) public instantiations;

    /*
     * Public functions
     */
    /// @dev Returns number of instantiations by creator.
    /// @param creator Contract creator.
    /// @return Returns number of instantiations by creator.
    function getInstantiationCount(address creator)
        public
        constant
        returns (uint)
    {
        return instantiations[creator].length;
    }

    /*
     * Internal functions
     */
    /// @dev Registers contract in factory registry.
    /// @param instantiation Address of contract instantiation.
    function register(address instantiation)
        internal
    {
        isInstantiation[instantiation] = true;
        instantiations[msg.sender].push(instantiation);
        ContractInstantiation(msg.sender, instantiation);
    }
}

/// @title Multisignature wallet - Allows multiple parties to agree on transactions before execution.
/// @author Stefan George - <[email protected]>
contract MultiSigWallet {

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

    /*
     *  Constants
     */
    uint constant public MAX_OWNER_COUNT = 50;

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

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

    /*
     *  Modifiers
     */
    modifier onlyWallet() {
        require(msg.sender == address(this));
        _;
    }

    modifier ownerDoesNotExist(address owner) {
        require(!isOwner[owner]);
        _;
    }

    modifier ownerExists(address owner) {
        require(isOwner[owner]);
        _;
    }

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

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

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

    modifier notExecuted(uint transactionId) {
        require(!transactions[transactionId].executed);
        _;
    }

    modifier notNull(address _address) {
        require(_address != 0);
        _;
    }

    modifier validRequirement(uint ownerCount, uint _required) {
        require(ownerCount <= MAX_OWNER_COUNT
            && _required <= ownerCount
            && _required != 0
            && ownerCount != 0);
        _;
    }

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

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

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

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

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

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

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

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

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

    /// @dev Allows anyone to execute a confirmed transaction.
    /// @param transactionId Transaction ID.
    function executeTransaction(uint transactionId)
        public
        ownerExists(msg.sender)
        confirmed(transactionId, msg.sender)
        notExecuted(transactionId)
    {
        if (isConfirmed(transactionId)) {
            Transaction storage txn = transactions[transactionId];
            txn.executed = true;
            if (txn.destination.call.value(txn.value)(txn.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                txn.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];
    }
}

/// @title Multisignature wallet with daily limit - Allows an owner to withdraw a daily limit without multisig.
/// @author Stefan George - <[email protected]>
contract MultiSigWalletWithDailyLimit is MultiSigWallet {

    /*
     *  Events
     */
    event DailyLimitChange(uint dailyLimit);

    /*
     *  Storage
     */
    uint public dailyLimit;
    uint public lastDay;
    uint public spentToday;

    /*
     * Public functions
     */
    /// @dev Contract constructor sets initial owners, required number of confirmations and daily withdraw limit.
    /// @param _owners List of initial owners.
    /// @param _required Number of required confirmations.
    /// @param _dailyLimit Amount in wei, which can be withdrawn without confirmations on a daily basis.
    function MultiSigWalletWithDailyLimit(address[] _owners, uint _required, uint _dailyLimit)
        public
        MultiSigWallet(_owners, _required)
    {
        dailyLimit = _dailyLimit;
    }

    /// @dev Allows to change the daily limit. Transaction has to be sent by wallet.
    /// @param _dailyLimit Amount in wei.
    function changeDailyLimit(uint _dailyLimit)
        public
        onlyWallet
    {
        dailyLimit = _dailyLimit;
        DailyLimitChange(_dailyLimit);
    }

    /// @dev Allows anyone to execute a confirmed transaction or ether withdraws until daily limit is reached.
    /// @param transactionId Transaction ID.
    function executeTransaction(uint transactionId)
        public
        ownerExists(msg.sender)
        confirmed(transactionId, msg.sender)
        notExecuted(transactionId)
    {
        Transaction storage txn = transactions[transactionId];
        bool _confirmed = isConfirmed(transactionId);
        if (_confirmed || txn.data.length == 0 && isUnderLimit(txn.value)) {
            txn.executed = true;
            if (!_confirmed)
                spentToday += txn.value;
            if (txn.destination.call.value(txn.value)(txn.data))
                Execution(transactionId);
            else {
                ExecutionFailure(transactionId);
                txn.executed = false;
                if (!_confirmed)
                    spentToday -= txn.value;
            }
        }
    }

    /*
     * Internal functions
     */
    /// @dev Returns if amount is within daily limit and resets spentToday after one day.
    /// @param amount Amount to withdraw.
    /// @return Returns if amount is under daily limit.
    function isUnderLimit(uint amount)
        internal
        returns (bool)
    {
        if (now > lastDay + 24 hours) {
            lastDay = now;
            spentToday = 0;
        }
        if (spentToday + amount > dailyLimit || spentToday + amount < spentToday)
            return false;
        return true;
    }

    /*
     * Web3 call functions
     */
    /// @dev Returns maximum withdraw amount.
    /// @return Returns amount.
    function calcMaxWithdraw()
        public
        constant
        returns (uint)
    {
        if (now > lastDay + 24 hours)
            return dailyLimit;
        if (dailyLimit < spentToday)
            return 0;
        return dailyLimit - spentToday;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"owner","type":"address"}],"name":"removeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"transactionId","type":"uint256"}],"name":"revokeConfirmation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"confirmations","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"calcMaxWithdraw","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"pending","type":"bool"},{"name":"executed","type":"bool"}],"name":"getTransactionCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dailyLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"lastDay","outputs":[{"name":"","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":false,"inputs":[{"name":"_dailyLimit","type":"uint256"}],"name":"changeDailyLimit","outputs":[],"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"},{"constant":true,"inputs":[],"name":"spentToday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_owners","type":"address[]"},{"name":"_required","type":"uint256"},{"name":"_dailyLimit","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dailyLimit","type":"uint256"}],"name":"DailyLimitChange","type":"event"},{"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"}]

Deployed Bytecode

0x6060604052600436106101535763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663025e7c27811461019c578063173825d9146101ce57806320ea8d86146101ed5780632f54bf6e146102035780633411c81c146102365780634bc9fdc214610258578063547415251461027d57806367eeba0c1461029a5780636b0c932d146102ad5780637065cb48146102c0578063784547a7146102df5780638b51d13f146102f55780639ace38c21461030b578063a0e67e2b146103ca578063a8abe69a14610430578063b5dc40c314610453578063b77bf60014610469578063ba51a6df1461047c578063c01a8c8414610492578063c6427474146104a8578063cea086211461050d578063d74f8edd14610523578063dc8452cd14610536578063e20056e614610549578063ee22610b1461056e578063f059cf2b14610584575b600034111561019a5733600160a060020a03167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c3460405190815260200160405180910390a25b005b34156101a757600080fd5b6101b2600435610597565b604051600160a060020a03909116815260200160405180910390f35b34156101d957600080fd5b61019a600160a060020a03600435166105bf565b34156101f857600080fd5b61019a600435610754565b341561020e57600080fd5b610222600160a060020a0360043516610832565b604051901515815260200160405180910390f35b341561024157600080fd5b610222600435600160a060020a0360243516610847565b341561026357600080fd5b61026b610867565b60405190815260200160405180910390f35b341561028857600080fd5b61026b600435151560243515156108a1565b34156102a557600080fd5b61026b61090d565b34156102b857600080fd5b61026b610913565b34156102cb57600080fd5b61019a600160a060020a0360043516610919565b34156102ea57600080fd5b610222600435610a55565b341561030057600080fd5b61026b600435610ad9565b341561031657600080fd5b610321600435610b48565b604051600160a060020a03851681526020810184905281151560608201526080604082018181528454600260001961010060018416150201909116049183018290529060a0830190859080156103b85780601f1061038d576101008083540402835291602001916103b8565b820191906000526020600020905b81548152906001019060200180831161039b57829003601f168201915b50509550505050505060405180910390f35b34156103d557600080fd5b6103dd610b7c565b60405160208082528190810183818151815260200191508051906020019060200280838360005b8381101561041c578082015183820152602001610404565b505050509050019250505060405180910390f35b341561043b57600080fd5b6103dd60043560243560443515156064351515610be4565b341561045e57600080fd5b6103dd600435610d0c565b341561047457600080fd5b61026b610e70565b341561048757600080fd5b61019a600435610e76565b341561049d57600080fd5b61019a600435610f09565b34156104b357600080fd5b61026b60048035600160a060020a03169060248035919060649060443590810190830135806020601f82018190048102016040519081016040528181529291906020840183838082843750949650610ff795505050505050565b341561051857600080fd5b61019a600435611016565b341561052e57600080fd5b61026b611071565b341561054157600080fd5b61026b611076565b341561055457600080fd5b61019a600160a060020a036004358116906024351661107c565b341561057957600080fd5b61019a60043561122a565b341561058f57600080fd5b61026b611448565b60038054829081106105a557fe5b600091825260209091200154600160a060020a0316905081565b600030600160a060020a031633600160a060020a03161415156105e157600080fd5b600160a060020a038216600090815260026020526040902054829060ff16151561060a57600080fd5b600160a060020a0383166000908152600260205260408120805460ff1916905591505b600354600019018210156106ed5782600160a060020a031660038381548110151561065457fe5b600091825260209091200154600160a060020a031614156106e25760038054600019810190811061068157fe5b60009182526020909120015460038054600160a060020a0390921691849081106106a757fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790556106ed565b60019091019061062d565b6003805460001901906107009082611593565b5060035460045411156107195760035461071990610e76565b82600160a060020a03167f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b9060405160405180910390a2505050565b33600160a060020a03811660009081526002602052604090205460ff16151561077c57600080fd5b600082815260016020908152604080832033600160a060020a038116855292529091205483919060ff1615156107b157600080fd5b600084815260208190526040902060030154849060ff16156107d257600080fd5b6000858152600160209081526040808320600160a060020a033316808552925291829020805460ff1916905586917ff6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9905160405180910390a35050505050565b60026020526000908152604090205460ff1681565b600160209081526000928352604080842090915290825290205460ff1681565b60006007546201518001421115610881575060065461089e565b60085460065410156108955750600061089e565b50600854600654035b90565b6000805b600554811015610906578380156108ce575060008181526020819052604090206003015460ff16155b806108f257508280156108f2575060008181526020819052604090206003015460ff165b156108fe576001820191505b6001016108a5565b5092915050565b60065481565b60075481565b30600160a060020a031633600160a060020a031614151561093957600080fd5b600160a060020a038116600090815260026020526040902054819060ff161561096157600080fd5b81600160a060020a038116151561097757600080fd5b600380549050600101600454603282111580156109945750818111155b801561099f57508015155b80156109aa57508115155b15156109b557600080fd5b600160a060020a0385166000908152600260205260409020805460ff1916600190811790915560038054909181016109ed8382611593565b506000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387169081179091557ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b600080805b600354811015610ad25760008481526001602052604081206003805491929184908110610a8357fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610ab7576001820191505b600454821415610aca5760019250610ad2565b600101610a5a565b5050919050565b6000805b600354811015610b425760008381526001602052604081206003805491929184908110610b0657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610b3a576001820191505b600101610add565b50919050565b6000602081905290815260409020805460018201546003830154600160a060020a0390921692909160029091019060ff1684565b610b846115bc565b6003805480602002602001604051908101604052809291908181526020018280548015610bda57602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610bbc575b5050505050905090565b610bec6115bc565b610bf46115bc565b600080600554604051805910610c075750595b9080825280602002602001820160405250925060009150600090505b600554811015610c9c57858015610c4c575060008181526020819052604090206003015460ff16155b80610c705750848015610c70575060008181526020819052604090206003015460ff165b15610c945780838381518110610c8257fe5b60209081029091010152600191909101905b600101610c23565b878703604051805910610cac5750595b908082528060200260200182016040525093508790505b86811015610d0157828181518110610cd757fe5b906020019060200201518489830381518110610cef57fe5b60209081029091010152600101610cc3565b505050949350505050565b610d146115bc565b610d1c6115bc565b6003546000908190604051805910610d315750595b9080825280602002602001820160405250925060009150600090505b600354811015610df95760008581526001602052604081206003805491929184908110610d7657fe5b6000918252602080832090910154600160a060020a0316835282019290925260400190205460ff1615610df1576003805482908110610db157fe5b600091825260209091200154600160a060020a0316838381518110610dd257fe5b600160a060020a03909216602092830290910190910152600191909101905b600101610d4d565b81604051805910610e075750595b90808252806020026020018201604052509350600090505b81811015610e6857828181518110610e3357fe5b90602001906020020151848281518110610e4957fe5b600160a060020a03909216602092830290910190910152600101610e1f565b505050919050565b60055481565b30600160a060020a031633600160a060020a0316141515610e9657600080fd5b6003548160328211801590610eab5750818111155b8015610eb657508015155b8015610ec157508115155b1515610ecc57600080fd5b60048390557fa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a8360405190815260200160405180910390a1505050565b33600160a060020a03811660009081526002602052604090205460ff161515610f3157600080fd5b6000828152602081905260409020548290600160a060020a03161515610f5657600080fd5b600083815260016020908152604080832033600160a060020a038116855292529091205484919060ff1615610f8a57600080fd5b6000858152600160208181526040808420600160a060020a033316808652925292839020805460ff191690921790915586917f4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef905160405180910390a3610ff08561122a565b5050505050565b600061100484848461144e565b905061100f81610f09565b9392505050565b30600160a060020a031633600160a060020a031614151561103657600080fd5b60068190557fc71bdc6afaf9b1aa90a7078191d4fc1adf3bf680fca3183697df6b0dc226bca28160405190815260200160405180910390a150565b603281565b60045481565b600030600160a060020a031633600160a060020a031614151561109e57600080fd5b600160a060020a038316600090815260026020526040902054839060ff1615156110c757600080fd5b600160a060020a038316600090815260026020526040902054839060ff16156110ef57600080fd5b600092505b6003548310156111885784600160a060020a031660038481548110151561111757fe5b600091825260209091200154600160a060020a0316141561117d578360038481548110151561114257fe5b6000918252602090912001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055611188565b6001909201916110f4565b600160a060020a03808616600081815260026020526040808220805460ff199081169091559388168252908190208054909316600117909255907f8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90905160405180910390a283600160a060020a03167ff39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d60405160405180910390a25050505050565b33600160a060020a0381166000908152600260205260408120549091829160ff16151561125657600080fd5b600084815260016020908152604080832033600160a060020a038116855292529091205485919060ff16151561128b57600080fd5b600086815260208190526040902060030154869060ff16156112ac57600080fd5b600087815260208190526040902095506112c587610a55565b945084806112f857506002808701546000196101006001831615020116041580156112f857506112f8866001015461154b565b1561143f5760038601805460ff191660011790558415156113225760018601546008805490910190555b85546001870154600160a060020a039091169060028801604051808280546001816001161561010002031660029004801561139e5780601f106113735761010080835404028352916020019161139e565b820191906000526020600020905b81548152906001019060200180831161138157829003601f168201915b505091505060006040518083038185876187965a03f192505050156113ef57867f33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed7560405160405180910390a261143f565b867f526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b7923660405160405180910390a260038601805460ff1916905584151561143f576001860154600880549190910390555b50505050505050565b60085481565b600083600160a060020a038116151561146657600080fd5b600554915060806040519081016040908152600160a060020a0387168252602080830187905281830186905260006060840181905285815290819052208151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0391909116178155602082015181600101556040820151816002019080516114f19291602001906115ce565b506060820151600391909101805460ff191691151591909117905550600580546001019055817fc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e5160405160405180910390a2509392505050565b60006007546201518001421115611566574260075560006008555b6006548260085401118061157d5750600854828101105b1561158a5750600061158e565b5060015b919050565b8154818355818115116115b7576000838152602090206115b791810190830161164c565b505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061160f57805160ff191683800117855561163c565b8280016001018555821561163c579182015b8281111561163c578251825591602001919060010190611621565b5061164892915061164c565b5090565b61089e91905b8082111561164857600081556001016116525600a165627a7a72305820d6ff236a58f31760781b949fb18ba4079cd3733ddf87eca2b2699ee8d8e1229c0029

Deployed Bytecode Sourcemap

13168:3107:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3727:1;3715:9;:13;3711:62;;;3751:10;-1:-1:-1;;;;;3743:30:0;;3763:9;3743:30;;;;;;;;;;;;;;3711:62;13168:3107;2171:23;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2171:23:0;;;;;;;;;;;;;;4940:475;;;;;;;;;;-1:-1:-1;;;;;4940:475:0;;;;;7582:299;;;;;;;;;;;;;;2124:40;;;;;;;;;;-1:-1:-1;;;;;2124:40:0;;;;;;;;;;;;;;;;;;;;;;2053:64;;;;;;;;;;;;-1:-1:-1;;;;;2053:64:0;;;;;16001:271;;;;;;;;;;;;;;;;;;;;;;;;;;;10626:328;;;;;;;;;;;;;;;;;;;;13348:22;;;;;;;;;;;;13377:19;;;;;;;;;;;;4526:287;;;;;;;;;;-1:-1:-1;;;;;4526:287:0;;;;;8736:349;;;;;;;;;;;;;;10098:260;;;;;;;;;;;;;;1997:49;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1997:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1997:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11042:121;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;71:3;;;64:6;52:2;45:3;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;12295:694:0;;;;;;;;;;;;;;;;;;;;;;;;11347:591;;;;;;;;;;;;;;2228:28;;;;;;;;;;;;6261:214;;;;;;;;;;;;;;7101:353;;;;;;;;;;;;;;6741:250;;;;;;;;;;;;;-1:-1:-1;;;;;6741:250:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6741:250:0;;-1:-1:-1;6741:250:0;;-1:-1:-1;;;;;;6741:250:0;14141:168;;;;;;;;;;;;;;1913:41;;;;;;;;;;;;2201:20;;;;;;;;;;;;5622:464;;;;;;;;;;-1:-1:-1;;;;;5622:464:0;;;;;;;;;;14475:819;;;;;;;;;;;;;;13403:22;;;;;;;;;;;;2171:23;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2171:23:0;;-1:-1:-1;2171:23:0;:::o;4940:475::-;5094:6;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;-1:-1:-1;;;;;2689:14:0;;;;;;:7;:14;;;;;;5033:5;;2689:14;;2681:23;;;;;;;;-1:-1:-1;;;;;5056:14:0;;5073:5;5056:14;;;:7;:14;;;;;:22;;-1:-1:-1;;5056:22:0;;;5073:5;-1:-1:-1;5089:174:0;5106:6;:13;-1:-1:-1;;5106:17:0;5104:19;;5089:174;;;5160:5;-1:-1:-1;;;;;5147:18:0;:6;5154:1;5147:9;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5147:9:0;:18;5143:120;;;5198:6;5205:13;;-1:-1:-1;;5205:17:0;;;5198:25;;;;;;;;;;;;;;;;5186:6;:9;;-1:-1:-1;;;;;5198:25:0;;;;5193:1;;5186:9;;;;;;;;;;;;;;;:37;;-1:-1:-1;;5186:37:0;-1:-1:-1;;;;;5186:37:0;;;;;;;;;;5242:5;;5143:120;5125:3;;;;;5089:174;;;5273:6;:18;;-1:-1:-1;;5273:18:0;;;;;;:::i;:::-;-1:-1:-1;5317:6:0;:13;5306:8;;:24;5302:75;;;5363:6;:13;5345:32;;:17;:32::i;:::-;5401:5;-1:-1:-1;;;;;5388:19:0;;;;;;;;;;;2512:1;4940:475;;:::o;7582:299::-;7667:10;-1:-1:-1;;;;;2689:14:0;;;;;;:7;:14;;;;;;;;2681:23;;;;;;;;2944:28;;;;:13;:28;;;;;;;;7713:10;-1:-1:-1;;;;;2944:35:0;;;;;;;;;;:28;;7713:10;2944:35;;2936:44;;;;;;;;3210:12;:27;;;;;;;;;;:36;;;7746:13;;3210:36;;3209:37;3201:46;;;;;;7820:5;7777:28;;;:13;:28;;;;;;;;-1:-1:-1;;;;;7806:10:0;7777:40;;;;;;;;;;:48;;-1:-1:-1;;7777:48:0;;;7791:13;;7836:37;;;;;;;;;;2991:1;2715;;7582:299;;:::o;2124:40::-;;;;;;;;;;;;;;;:::o;2053:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;16001:271::-;16080:4;16112:7;;16122:8;16112:18;16106:3;:24;16102:60;;;-1:-1:-1;16152:10:0;;16145:17;;16102:60;16190:10;;16177;;:23;16173:50;;;-1:-1:-1;16222:1:0;16215:8;;16173:50;-1:-1:-1;16254:10:0;;16241;;:23;16001:271;;:::o;10626:328::-;10736:10;;10764:182;10781:16;;10779:1;:18;10764:182;;;10824:7;:36;;;;-1:-1:-1;10836:12:0;:15;;;;;;;;;;:24;;;;;10835:25;10824:36;:93;;;;10881:8;:36;;;;-1:-1:-1;10893:12:0;:15;;;;;;;;;;:24;;;;;10881:36;10817:129;;;10945:1;10936:10;;;;10817:129;10799:3;;10764:182;;;10626:328;;;;;:::o;13348:22::-;;;;:::o;13377:19::-;;;;:::o;4526:287::-;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;-1:-1:-1;;;;;2591:14:0;;;;;;:7;:14;;;;;;4622:5;;2591:14;;2590:15;2582:24;;;;;;4646:5;-1:-1:-1;;;;;3329:13:0;;;;3321:22;;;;;;4679:6;:13;;;;4695:1;4679:17;4698:8;;1952:2;3449:10;:29;;:69;;;;;3508:10;3495:9;:23;;3449:69;:100;;;;-1:-1:-1;3535:14:0;;;3449:100;:132;;;;-1:-1:-1;3566:15:0;;;3449:132;3441:141;;;;;;;;-1:-1:-1;;;;;4724:14:0;;;;;;:7;:14;;;;;:21;;-1:-1:-1;;4724:21:0;4741:4;4724:21;;;;;;4756:6;:18;;:6;;:18;;;:6;:18;;:::i;:::-;-1:-1:-1;4756:18:0;;;;;;;;;;;-1:-1:-1;;4756:18:0;-1:-1:-1;;;;;4756:18:0;;;;;;;;4785:20;;;;;;;;;;3354:1;;2617;2512;4526:287;:::o;8736:349::-;8829:4;;;8876:202;8893:6;:13;8891:15;;8876:202;;;8932:28;;;;:13;:28;;;;;8961:6;:9;;8932:28;;;8968:1;;8961:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8961:9:0;8932:39;;;;;;;;;;;;;;;8928:72;;;8999:1;8990:10;;;;8928:72;9028:8;;9019:5;:17;9015:51;;;9062:4;9055:11;;;;9015:51;8908:3;;8876:202;;;8736:349;;;;;:::o;10098:260::-;10200:10;;10228:122;10245:6;:13;10243:15;;10228:122;;;10282:28;;;;:13;:28;;;;;10311:6;:9;;10282:28;;;10318:1;;10311:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10311:9:0;10282:39;;;;;;;;;;;;;;;10278:72;;;10349:1;10340:10;;;;10278:72;10260:3;;10228:122;;;10098:260;;;;:::o;1997:49::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1997:49:0;;;;;;;;;;;;;;:::o;11042:121::-;11115:9;;:::i;:::-;11149:6;11142:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11142:13:0;;;;;;;;;;;;;;;;;;;;;;;11042:121;:::o;12295:694::-;12423:22;;:::i;:::-;12463:32;;:::i;:::-;12537:10;12562:6;12509:16;;12498:28;;;;;;;;;;;;;;;;;;;;;;;;12463:63;;12550:1;12537:14;;12586:1;12584:3;;12579:256;12591:16;;12589:1;:18;12579:256;;;12634:7;:36;;;;-1:-1:-1;12646:12:0;:15;;;;;;;;;;:24;;;;;12645:25;12634:36;:93;;;;12691:8;:36;;;;-1:-1:-1;12703:12:0;:15;;;;;;;;;;:24;;;;;12691:36;12627:208;;;12789:1;12761:18;12780:5;12761:25;;;;;;;;;;;;;;;;:29;12818:1;12809:10;;;;;12627:208;12609:3;;12579:256;;;12879:4;12874:2;:9;12863:21;;;;;;;;;;;;;;;;;;;;;;;;12845:39;;12902:4;12900:6;;12895:86;12910:2;12908:1;:4;12895:86;;;12960:18;12979:1;12960:21;;;;;;;;;;;;;;;;12932:15;12952:4;12948:1;:8;12932:25;;;;;;;;;;;;;;;;:49;12914:3;;12895:86;;;12295:694;;;;;;;;;:::o;11347:591::-;11445:24;;:::i;:::-;11487:34;;:::i;:::-;11538:6;:13;11563:10;;;;11524:28;;;;;;;;;;;;;;;;;;;;;;;;11487:65;;11576:1;11563:14;;11612:1;11610:3;;11605:190;11617:6;:13;11615:15;;11605:190;;;11654:28;;;;:13;:28;;;;;11683:6;:9;;11654:28;;;11690:1;;11683:9;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11683:9:0;11654:39;;;;;;;;;;;;;;;11650:145;;;11741:6;:9;;11748:1;;11741:9;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11741:9:0;11714:17;11732:5;11714:17;:24;;;;;;;-1:-1:-1;;;;;11714:36:0;;;:24;;;;;;;;;;:36;11778:1;11769:10;;;;;11650:145;11632:3;;11605:190;;;11836:5;11822:20;;;;;;;;;;;;;;;;;;;;;;;;11805:37;;11860:1;11858:3;;11853:77;11865:5;11863:1;:7;11853:77;;;11910:17;11928:1;11910:20;;;;;;;;;;;;;;;;11890:14;11905:1;11890:17;;;;;;;;-1:-1:-1;;;;;11890:40:0;;;:17;;;;;;;;;;:40;11872:3;;11853:77;;;11347:591;;;;;;:::o;2228:28::-;;;;:::o;6261:214::-;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;6366:6;:13;6381:9;1952:2;3449:29;;;;;:69;;;3508:10;3495:9;:23;;3449:69;:100;;;;-1:-1:-1;3535:14:0;;;3449:100;:132;;;;-1:-1:-1;3566:15:0;;;3449:132;3441:141;;;;;;;;6408:8;:20;;;6439:28;6419:9;6439:28;;;;;;;;;;;;;;2512:1;;6261:214;:::o;7101:353::-;7186:10;-1:-1:-1;;;;;2689:14:0;;;;;;:7;:14;;;;;;;;2681:23;;;;;;;;2798:12;:27;;;;;;;;;;:39;7225:13;;-1:-1:-1;;;;;2798:39:0;:44;;2790:53;;;;;;3085:28;;;;:13;:28;;;;;;;;7277:10;-1:-1:-1;;;;;3085:35:0;;;;;;;;;;:28;;7277:10;3085:35;;3084:36;3076:45;;;;;;7305:28;;;;7348:4;7305:28;;;;;;;;-1:-1:-1;;;;;7334:10:0;7305:40;;;;;;;;;;:47;;-1:-1:-1;;7305:47:0;;;;;;;7319:13;;7363:39;;;;;;;;;;7413:33;7432:13;7413:18;:33::i;:::-;2854:1;;2715;7101:353;;:::o;6741:250::-;6847:18;6899:40;6914:11;6927:5;6934:4;6899:14;:40::i;:::-;6883:56;;6950:33;6969:13;6950:18;:33::i;:::-;6741:250;;;;;:::o;14141:168::-;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;14237:10;:24;;;14272:29;14250:11;14272:29;;;;;;;;;;;;;;14141:168;:::o;1913:41::-;1952:2;1913:41;:::o;2201:20::-;;;;:::o;5622:464::-;5799:6;2495:4;-1:-1:-1;;;;;2473:27:0;:10;-1:-1:-1;;;;;2473:27:0;;2465:36;;;;;;;;-1:-1:-1;;;;;2689:14:0;;;;;;:7;:14;;;;;;5734:5;;2689:14;;2681:23;;;;;;;;-1:-1:-1;;;;;2591:14:0;;;;;;:7;:14;;;;;;5768:8;;2591:14;;2590:15;2582:24;;;;;;5806:1;5799:8;;5794:153;5811:6;:13;5809:15;;5794:153;;;5861:5;-1:-1:-1;;;;;5848:18:0;:6;5855:1;5848:9;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5848:9:0;:18;5844:103;;;5899:8;5887:6;5894:1;5887:9;;;;;;;;;;;;;;;;;;;:20;;-1:-1:-1;;5887:20:0;-1:-1:-1;;;;;5887:20:0;;;;;;;;;;5926:5;;5844:103;5826:3;;;;;5794:153;;;-1:-1:-1;;;;;5957:14:0;;;5974:5;5957:14;;;:7;:14;;;;;;:22;;-1:-1:-1;;5957:22:0;;;;;;5990:17;;;;;;;;;:24;;;;;5957:22;5990:24;;;;5957:14;6025:19;;;;;;;;;;6069:8;-1:-1:-1;;;;;6055:23:0;;;;;;;;;;;2715:1;2512;5622:464;;;:::o;14475:819::-;14560:10;-1:-1:-1;;;;;2689:14:0;;14670:23;2689:14;;;:7;:14;;;;;;14670:23;;;;2689:14;;2681:23;;;;;;;;2944:28;;;;:13;:28;;;;;;;;14606:10;-1:-1:-1;;;;;2944:35:0;;;;;;;;;;:28;;14606:10;2944:35;;2936:44;;;;;;;;3210:12;:27;;;;;;;;;;:36;;;14639:13;;3210:36;;3209:37;3201:46;;;;;;14696:12;:27;;;;;;;;;;;-1:-1:-1;14752:26:0;14709:13;14752:11;:26::i;:::-;14734:44;;14793:10;:61;;;-1:-1:-1;14807:8:0;;;;:15;-1:-1:-1;;14807:15:0;;;;;;;;;:20;:47;;;;;14831:23;14844:3;:9;;;14831:12;:23::i;:::-;14789:498;;;14871:12;;;:19;;-1:-1:-1;;14871:19:0;14886:4;14871:19;;;14909:11;;14905:57;;;14953:9;;;;14939:10;:23;;;;;;;14905:57;14981:15;;;15008:9;;;-1:-1:-1;;;;;14981:15:0;;;;15019:8;;;14981:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14977:299;;;15057:13;15047:24;;;;;;;;;;14977:299;;;15127:13;15110:31;;;;;;;;;;15160:12;;;:20;;-1:-1:-1;;15160:20:0;;;15203:11;;15199:61;;;15251:9;;;;15237:10;:23;;;;;;;;15199:61;2991:1;2715;;14475:819;;;;:::o;13403:22::-;;;;:::o;9428:465::-;9563:18;9532:11;-1:-1:-1;;;;;3329:13:0;;;;3321:22;;;;;;9615:16;;9599:32;;9672:145;;;;;;;;;;-1:-1:-1;;;;;9672:145:0;;;;;;;;;;;;;;;;;-1:-1:-1;9672:145:0;;;;;;9642:27;;;;;;;;9672:145;9642:175;;;-1:-1:-1;;9642:175:0;-1:-1:-1;;;;;9642:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;-1:-1:-1;;9642:175:0;;;;;;;;;;-1:-1:-1;9828:16:0;:21;;-1:-1:-1;9828:21:0;;;9871:13;9860:25;;;;;;;;;;9428:465;;;;;;:::o;15537:331::-;15608:4;15640:7;;15650:8;15640:18;15634:3;:24;15630:99;;;15685:3;15675:7;:13;15716:1;15703:10;:14;15630:99;15765:10;;15756:6;15743:10;;:19;:32;:68;;;-1:-1:-1;15801:10:0;;15779:19;;;:32;15743:68;15739:99;;;-1:-1:-1;15833:5:0;15826:12;;15739:99;-1:-1:-1;15856:4:0;15537:331;;;;:::o;13168:3107::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;13168:3107:0;;;-1:-1:-1;13168:3107:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;

Swarm Source

bzzr://d6ff236a58f31760781b949fb18ba4079cd3733ddf87eca2b2699ee8d8e1229c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

Multisig Wallet for Kyberswap DAO

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Chain Token Portfolio % Price Amount Value
ARB64.91%$0.763351710,265.6406$542,181.99
ARB3.04%$0.5567645,587.6585$25,381.38
ARB0.03%$0.986713215.4917$212.63
ARB0.01%$64,7500.00151662$98.2
ARB<0.01%$0.9998050.1465$0.1464
ETH16.61%$0.558202248,600.7418$138,769.43
ETH<0.01%$115.2604$15.26
ETH
Ether (ETH)
<0.01%$3,459.850.00263362$9.11
ETH<0.01%$4,056.80.0003676$1.49
MATIC8.94%$0.557311133,992.7821$74,675.65
MATIC0.05%$1381.0645$381.06
MATIC0.02%$3,456.290.0467$161.53
MATIC<0.01%$0.99964526.4271$26.42
MATIC<0.01%$0.54977243.3369$23.83
MATIC<0.01%$64,7350.00035484$22.97
MATIC<0.01%$4,054.240.00127356$5.16
MATIC<0.01%$0.999814.7353$4.73
MATIC<0.01%$0.6193257.4304$4.6
MATIC<0.01%$0.986740.3474$0.3427
MATIC<0.01%$0.9964150.2552$0.2542
MATIC<0.01%$0.9993940.1746$0.1745
BSC6.12%$0.55730591,763.8$51,140.42
BSC<0.01%$577.170.0768$44.34
BSC<0.01%$0.9987891.969$1.97
BSC<0.01%$0.001025100$0.1024
OP0.07%$3,461.840.1762$609.98
OP0.06%$0.556876883.582$492.05
OP0.02%$3,476.420.039$135.51
OP<0.01%$4,055.840.0182$73.87
OP<0.01%$1.9331.1327$60.09
OP<0.01%$126.1123$26.11
OP<0.01%$117.4209$17.43
OP<0.01%$113.2116$13.21
OP<0.01%$0.99717911.8$11.77
OP<0.01%$0.9996789.8676$9.86
OP<0.01%$64,7600.00001349$0.8736
OP<0.01%$1.850.2978$0.5519
AVAX0.03%$0.999645249.7552$249.67
AVAX0.03%$0.331573675$223.81
AVAX<0.01%$3,460.280.0177$61.38
AVAX<0.01%$28.21.8997$53.58
AVAX<0.01%$134.2908$34.3
AVAX<0.01%$64,7680.00051335$33.25
AVAX<0.01%$124.6217$24.63
AVAX<0.01%$0.99964517.2245$17.22
AVAX<0.01%$32.540.3155$10.27
AVAX<0.01%$64,928.770.00015803$10.26
AVAX<0.01%$0.000635697.3618$0.4425
AVAX<0.01%$0.9999310.3409$0.3409
AVAX<0.01%$415.940.00027438$0.1141
FTM<0.01%$0.2921984.678$1.37
FTM<0.01%$585.630.00191724$1.12
FTM<0.01%$0.5199741.4734$0.7661
FTM<0.01%<$0.000001704,756,431.3378$0.1409
[ 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.