Sponsored:   Ubex.com - Additional 17% of tokens are available for purchase! Trading on exchanges already started.
 Latest 25 txns from a total Of 8793 transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0x0173ad0e632ddd47927f977a6d58922948ca9928d990475d95e9f873c5bfd852(pending)0xecaa2984d0360db83717870f171d1b4b2ace5c56  IN  0x2ccbff3a042c68716ed2a2cb0c544a9f1d1935e10 Ether(pending)
0x33041f37fd220b6a56fba4a47c43257cbc6eee2219d6e930920205ee2521205818 mins ago0x72f26d00e969f5a3353955bf05b101fa34bcd06d  IN   DMarketToken0 Ether0.000545028
0x9df8d0993276801a84f91638deaee4a47eabe6c6d34ee19a7314d21412011ece8 hrs 29 mins ago0x1778474f799f070bb347088efbd04bff5311ea2f  IN   DMarketToken0 Ether0.000224
0x1233c4101022fd8024ad512c99dcd252a70e951aaff3ba6f6254ab955f77b8f810 hrs 24 mins ago0x1778474f799f070bb347088efbd04bff5311ea2f  IN   DMarketToken0 Ether0.00019
0x2e982083c074f2f9e5a3b0dac585a8fe570552db4f56e2caa33c7c0e8513a5b410 hrs 35 mins ago0x1778474f799f070bb347088efbd04bff5311ea2f  IN   DMarketToken0 Ether0.000494
0xa564dd25135d71578113fc7941fbd7ed06c2cac7c414a669ba5ea736dd56e86711 hrs 42 mins ago0x1778474f799f070bb347088efbd04bff5311ea2f  IN   DMarketToken0 Ether0.000468
0x12447fbb028ec7856df119a3ac80705128e9353ef69049e57ef21c7274e048f618 hrs 46 mins ago0xba826fec90cefdf6706858e5fbafcb27a290fbe0  IN   DMarketToken0 Ether0.00292666
0xfcfeb37eb72c4305839cd36f877ce2d1d7140b7da1a9e6aa5333d9ac07787fa219 hrs 19 mins ago0x071a7f42ace3db1be89307b0199028e1a0f9cc65  IN   DMarketToken0 Ether0.001564068
0xa5bac443b116e20142f350c18f02f49742ce542afbb7dd749dbd78dc1683e40a22 hrs 8 mins ago0xb2f8914373f67b2c429f194b25b11da19a15fdfb  IN   DMarketToken0 Ether0.0011542
0xc33832afa37389c8e5f8df44b307140c6d748ca67e8763c436949ce7e6c8342c1 day 1 hr agoBittrex_1  IN   DMarketToken0 Ether0.0053084
0x6b0c4d6c1ef2cc35402343a926a9ef889e5d817ac75b1fd4c3a8cc972efb3e801 day 4 hrs agoBittrex_1  IN   DMarketToken0 Ether0.0038148
0xd5971a41c7e760bba9886b3805ca246588227339cc095de0839601ced2bd89a21 day 7 hrs ago0x4b5a803fd561065c6bc742475872397946f83f13  IN   DMarketToken0 Ether0.000287
0x6a785ea9915834a8e86f56069ebc2d9076549436b46b9be1c35946343d5c73001 day 10 hrs ago0x3f9472a16f3a9b34e7239e84ebe114083967c1ed  IN   DMarketToken0 Ether0.002018452
0x499bcf8fe77973b98b174b7f63fdeec0638fe1939ab2a5ec62ed14a24c0caea11 day 20 hrs ago0xba826fec90cefdf6706858e5fbafcb27a290fbe0  IN   DMarketToken0 Ether0.002979872
0xbd888bd85027dba4aa48f51fa5f89d3b98639165c8a003f68ad32d87a7c9aa651 day 21 hrs ago0x77a81211c40a476682cb5c3317dce21ab38389e5  IN   DMarketToken0 Ether0.000121946
0x728759caec0a03a391ac1c9f2ec41c0acf219966e964ca903f2fbafe29e38d731 day 22 hrs ago0x66fc085e920e6ab86bc470bf63b48be5c0846bed  IN   DMarketToken0 Ether0.00018142
0x5d16f9ab3b9889cc98f67e7b2c05bcd2b5fe0200519e7fb7b3592a6bfcc1ff0b1 day 22 hrs ago0x2210e36e5e02f5ad4253758c3323ea3308cdc0cb  IN   DMarketToken0 Ether0.000114444
0xd463aa19b7eafb503216ecef147fda1735e375954ed087a461176a47178264732 days 57 mins ago0x36b6c2aee935ddb285d6724f86ae059304a45f6b  IN   DMarketToken0 Ether0.000799764
0x5041ce768655cde999d6e69c0df849b3ba8e2048e2a80976869f8e3bc206172d2 days 59 mins ago0x36b6c2aee935ddb285d6724f86ae059304a45f6b  IN   DMarketToken0 Ether0.000515571
0xa4a977330b4735c9426b006818c6a86e53958203c866cc6073e31b95f41618bf2 days 1 hr ago0x36b6c2aee935ddb285d6724f86ae059304a45f6b  IN   DMarketToken0 Ether0.00111342
0x2fc410ed99960fd1d07a0b7974a31aa91ce81f4057817ab06d36e1fbdc2118f62 days 1 hr ago0x36b6c2aee935ddb285d6724f86ae059304a45f6b  IN   DMarketToken0 Ether0.000794388
0x48bb5bd8b3bc916195585495280939011fa073e77ef926a85d6fdf753257640e2 days 2 hrs agoBittrex_1  IN   DMarketToken0 Ether0.0053148
0x7bc20bb02a92b9cd3a2765c04e4df882dd4703cd81885375bd620a0994aa54b42 days 3 hrs agoBittrex_1  IN   DMarketToken0 Ether0.0038148
0x2cd4e6585ba678b7ec1e22cf37319ea639c9789b6981b721c262a6a57a5049232 days 3 hrs agoBittrex_1  IN   DMarketToken0 Ether0.0038084
0xebc916a12f51926a6673b7d8bade6fadf1f9278acf2fe17555ae3ae64c81e6a32 days 3 hrs ago0x6842eadf341678460965e340f37626deaa5aee2a  IN   DMarketToken0 Ether0.00015208
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The compiled contract might be susceptible to NestedArrayFunctionCallDecoder (medium-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: DMToken
Compiler Version: v0.4.18+commit.9cf6e910
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.18;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a * b;
        assert(a == 0 || c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
    address public owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    function Ownable() public {
        owner = msg.sender;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    /**
     * @dev Allows the current owner to transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address newOwner) onlyOwner public {
        require(newOwner != address(0));
        OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }
}

/**
* @title ERC20Basic
* @dev Simpler version of ERC20 interface
* @dev see https://github.com/ethereum/EIPs/issues/179
*/
contract ERC20Basic {
    uint256 public totalSupply;
    function balanceOf(address who) public constant returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
contract ERC20 is ERC20Basic {
    function allowance(address owner, address spender) public constant returns (uint256);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


contract ApprovalContract is ERC20 {
    using SafeMath for uint256;

    mapping (address => mapping (address => uint256)) public allowed;

    /**
     * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
     *
     * Beware that changing an allowance with this method brings the risk that someone may use both the old
     * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
     * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     * @param _spender The address which will spend the funds.
     * @param _value The amount of tokens to be spent.
     */
    function approve(address _spender, uint256 _value) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * @dev Function to check the amount of tokens that an owner allowed to a spender.
     * @param _owner address The address which owns the funds.
     * @param _spender address The address which will spend the funds.
     * @return A uint256 specifying the amount of tokens still available for the spender.
     */
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
        return allowed[_owner][_spender];
    }

    /**
     * approve should be called when allowed[_spender] == 0. To increment
     * allowed value is better to use this function to avoid 2 calls (and wait until
     * the first transaction is mined)
     * From MonolithDAO Token.sol
     */
    function increaseApproval (address _spender, uint _addedValue) public
    returns (bool success) {
        allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
        Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }

    function decreaseApproval (address _spender, uint _subtractedValue) public
    returns (bool success) {
        uint oldValue = allowed[msg.sender][_spender];
        if (_subtractedValue > oldValue) {
            allowed[msg.sender][_spender] = 0;
        } else {
            allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
        }
        Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
        return true;
    }
}

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is ApprovalContract, Ownable {

    uint256 public hardCap;
    mapping(address => uint256) public balances;

    event Mint(address indexed to, uint256 amount);

    modifier canMint() {
        require(totalSupply == 0);
        _;
    }

    /**
     * @dev Function to mint tokens
     * @param _to The address that will receive the minted tokens.
     * @param _amount The amount of tokens to mint.
     * @return A boolean that indicates if the operation was successful.
     */
    function mint(address _to, uint256 _amount) onlyOwner canMint public returns (bool) {
        require(_amount < hardCap);
        totalSupply = totalSupply.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        Mint(_to, _amount);
        Transfer(0x0, _to, _amount);
        return true;
    }
}

/**
 * @title Vesting token
 */
contract Vesting is MintableToken {

    event VestingMemberAdded(address indexed _address, uint256 _amount, uint _start, uint _end);

    struct _Vesting {
        uint256 totalSum;     //total amount
        uint256 start;        //start block
        uint256 end;          //end block
        uint256 usedAmount;   //the amount of paid payments
    }

    mapping (address => _Vesting ) public vestingMembers;

    function addVestingMember(
        address _address,
        uint256 _amount,
        uint256 _start,
        uint256 _end
    ) onlyOwner public returns (bool) {
        require(
            _address != address(0) &&
            _amount > 0 &&
            _start < _end &&
            vestingMembers[_address].totalSum == 0 &&
            balances[msg.sender] > _amount
        );

        balances[msg.sender] = balances[msg.sender].sub(_amount);

        vestingMembers[_address].totalSum = _amount;    //total amount
        vestingMembers[_address].start = _start;        //start block
        vestingMembers[_address].end = _end;            //end block
        vestingMembers[_address].usedAmount = 0;        //the amount of paid payments

        VestingMemberAdded(_address, _amount, _start, _end);

        return true;
    }

    function currentPart(address _address) private constant returns (uint256) {
        if (vestingMembers[_address].totalSum == 0 || block.number <= vestingMembers[_address].start) {
            return 0;
        }
        if (block.number >= vestingMembers[_address].end) {
            return vestingMembers[_address].totalSum.sub(vestingMembers[_address].usedAmount);
        }

        return vestingMembers[_address].totalSum
        .mul(block.number - vestingMembers[_address].start)
        .div(vestingMembers[_address].end - vestingMembers[_address].start)
        .sub(vestingMembers[_address].usedAmount);
    }

    function subFromBalance(address _address, uint256 _amount) private returns (uint256) {
        require(_address != address(0));

        if (vestingMembers[_address].totalSum == 0) {
            balances[_address] = balances[_address].sub(_amount);
            return balances[_address];
        }
        uint256 summary = balanceOf(_address);
        require(summary >= _amount);

        if (balances[_address] > _amount) {
            balances[_address] = balances[_address].sub(_amount);
        } else {
            uint256 part = currentPart(_address);
            if (block.number >= vestingMembers[_address].end) {
                vestingMembers[_address].totalSum = 0;          //total amount
                vestingMembers[_address].start = 0;             //start block
                vestingMembers[_address].end = 0;               //end block
                vestingMembers[_address].usedAmount = 0;        //the amount of paid payments
            } else {
                vestingMembers[_address].usedAmount = vestingMembers[_address].usedAmount.add(part);
            }
            balances[_address] = balances[_address].add(part).sub(_amount);
        }

        return balances[_address];
    }

    function balanceOf(address _owner) public constant returns (uint256 balance) {
        if (vestingMembers[_owner].totalSum == 0) {
            return balances[_owner];
        } else {
            return balances[_owner].add(currentPart(_owner));
        }
    }

    function transfer(address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));
        require(_value <= balanceOf(msg.sender));

        subFromBalance(msg.sender, _value);

        balances[_to] = balances[_to].add(_value);
        Transfer(msg.sender, _to, _value);
        return true;
    }

    function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
        require(_to != address(0));

        uint256 _allowance = allowed[_from][msg.sender];

        subFromBalance(_from, _value);

        balances[_to] = balances[_to].add(_value);
        allowed[_from][msg.sender] = _allowance.sub(_value);
        Transfer(_from, _to, _value);
        return true;
    }
}


contract DMToken is Vesting {

    string public name = "DMarket Token";
    string public symbol = "DMT";
    uint256 public decimals = 8;

    function DMToken() public {
        hardCap = 15644283100000000;
    }

    function multiTransfer(address[] recipients, uint256[] amounts) public {
        require(recipients.length == amounts.length);
        for (uint i = 0; i < recipients.length; i++) {
            transfer(recipients[i], amounts[i]);
        }
    }

    function multiVesting(
        address[] _address,
        uint256[] _amount,
        uint256[] _start,
        uint256[] _end
    ) public onlyOwner {
        require(
            _address.length == _amount.length &&
            _address.length == _start.length &&
            _address.length == _end.length
        );
        for (uint i = 0; i < _address.length; i++) {
            addVestingMember(_address[i], _amount[i], _start[i], _end[i]);
        }
    }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address[]"},{"name":"_amount","type":"uint256[]"},{"name":"_start","type":"uint256[]"},{"name":"_end","type":"uint256[]"}],"name":"multiVesting","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"recipients","type":"address[]"},{"name":"amounts","type":"uint256[]"}],"name":"multiTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_start","type":"uint256"},{"name":"_end","type":"uint256"}],"name":"addVestingMember","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"vestingMembers","outputs":[{"name":"totalSum","type":"uint256"},{"name":"start","type":"uint256"},{"name":"end","type":"uint256"},{"name":"usedAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"hardCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_address","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"},{"indexed":false,"name":"_start","type":"uint256"},{"indexed":false,"name":"_end","type":"uint256"}],"name":"VestingMemberAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

  Contract Creation Code Switch To Opcodes View
606060405260408051908101604052600d81527f444d61726b657420546f6b656e00000000000000000000000000000000000000602082015260069080516200004d929160200190620000d4565b5060408051908101604052600381527f444d5400000000000000000000000000000000000000000000000000000000006020820152600790805162000097929160200190620000d4565b50600880553415620000a857600080fd5b60028054600160a060020a03191633600160a060020a03161790556637946480f0ef0060035562000179565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200011757805160ff191683800117855562000147565b8280016001018555821562000147579182015b82811115620001475782518255916020019190600101906200012a565b506200015592915062000159565b5090565b6200017691905b8082111562000155576000815560010162000160565b90565b61139680620001896000396000f30060606040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab5780631534e8d2146101e157806318160ddd146102f25780631e89d5451461031757806323b872dd146103a657806327e235e3146103ce578063313ce567146103ed57806340c10f19146104005780635c65816514610422578063661884631461044757806370a08231146104695780638a88c349146104885780638da5cb5b146104b057806395d89b41146104df578063a9059cbb146104f2578063d73dd62314610514578063dd62ed3e14610536578063e7377ccb1461055b578063f2fde38b146105a5578063fb86a404146105c4575b600080fd5b341561012c57600080fd5b6101346105d7565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610170578082015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101b657600080fd5b6101cd600160a060020a0360043516602435610675565b604051901515815260200160405180910390f35b34156101ec57600080fd5b6102f060046024813581810190830135806020818102016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506106e195505050505050565b005b34156102fd57600080fd5b6103056107a6565b60405190815260200160405180910390f35b341561032257600080fd5b6102f06004602481358181019083013580602081810201604051908101604052809392919081815260200183836020028082843782019150505050505091908035906020019082018035906020019080806020026020016040519081016040528093929190818152602001838360200280828437509496506107ac95505050505050565b34156103b157600080fd5b6101cd600160a060020a036004358116906024351660443561080b565b34156103d957600080fd5b610305600160a060020a0360043516610916565b34156103f857600080fd5b610305610928565b341561040b57600080fd5b6101cd600160a060020a036004351660243561092e565b341561042d57600080fd5b610305600160a060020a0360043581169060243516610a3f565b341561045257600080fd5b6101cd600160a060020a0360043516602435610a5c565b341561047457600080fd5b610305600160a060020a0360043516610b56565b341561049357600080fd5b6101cd600160a060020a0360043516602435604435606435610bcd565b34156104bb57600080fd5b6104c3610d20565b604051600160a060020a03909116815260200160405180910390f35b34156104ea57600080fd5b610134610d2f565b34156104fd57600080fd5b6101cd600160a060020a0360043516602435610d9a565b341561051f57600080fd5b6101cd600160a060020a0360043516602435610e5b565b341561054157600080fd5b610305600160a060020a0360043581169060243516610eff565b341561056657600080fd5b61057a600160a060020a0360043516610f2a565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b34156105b057600080fd5b6102f0600160a060020a0360043516610f51565b34156105cf57600080fd5b610305610fec565b60068054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561066d5780601f106106425761010080835404028352916020019161066d565b820191906000526020600020905b81548152906001019060200180831161065057829003601f168201915b505050505081565b600160a060020a03338116600081815260016020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60025460009033600160a060020a039081169116146106ff57600080fd5b83518551148015610711575082518551145b801561071e575081518551145b151561072957600080fd5b5060005b845181101561079f5761079685828151811061074557fe5b9060200190602002015185838151811061075b57fe5b9060200190602002015185848151811061077157fe5b9060200190602002015185858151811061078757fe5b90602001906020020151610bcd565b5060010161072d565b5050505050565b60005481565b600081518351146107bc57600080fd5b5060005b8251811015610806576107fd8382815181106107d857fe5b906020019060200201518383815181106107ee57fe5b90602001906020020151610d9a565b506001016107c0565b505050565b600080600160a060020a038416151561082357600080fd5b50600160a060020a03808516600090815260016020908152604080832033909416835292905220546108558584610ff2565b50600160a060020a03841660009081526004602052604090205461087f908463ffffffff61121716565b600160a060020a0385166000908152600460205260409020556108a8818463ffffffff61122d16565b600160a060020a03808716600081815260016020908152604080832033861684529091529081902093909355908616917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9086905190815260200160405180910390a3506001949350505050565b60046020526000908152604090205481565b60085481565b60025460009033600160a060020a0390811691161461094c57600080fd5b6000541561095957600080fd5b600354821061096757600080fd5b60005461097a908363ffffffff61121716565b6000908155600160a060020a0384168152600460205260409020546109a5908363ffffffff61121716565b600160a060020a0384166000818152600460205260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a282600160a060020a031660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160209081526000928352604080842090915290825290205481565b600160a060020a03338116600090815260016020908152604080832093861683529290529081205480831115610ab957600160a060020a033381166000908152600160209081526040808320938816835292905290812055610af0565b610ac9818463ffffffff61122d16565b600160a060020a033381166000908152600160209081526040808320938916835292905220555b600160a060020a0333811660008181526001602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a0381166000908152600560205260408120541515610b945750600160a060020a038116600090815260046020526040902054610bc8565b610bc5610ba08361123f565b600160a060020a0384166000908152600460205260409020549063ffffffff61121716565b90505b919050565b60025460009033600160a060020a03908116911614610beb57600080fd5b600160a060020a03851615801590610c035750600084115b8015610c0e57508183105b8015610c305750600160a060020a038516600090815260056020526040902054155b8015610c545750600160a060020a0333166000908152600460205260409020548490115b1515610c5f57600080fd5b600160a060020a033316600090815260046020526040902054610c88908563ffffffff61122d16565b600160a060020a033381166000908152600460209081526040808320949094559188168082526005909252828120878155600181018790556002810186905560030155907f9ea28b5c79c887f8af8cb7d5f9265c95099f56af698c890365d79b0ab25cf7bf908690869086905180848152602001838152602001828152602001935050505060405180910390a2506001949350505050565b600254600160a060020a031681565b60078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561066d5780601f106106425761010080835404028352916020019161066d565b6000600160a060020a0383161515610db157600080fd5b610dba33610b56565b821115610dc657600080fd5b610dd03383610ff2565b50600160a060020a038316600090815260046020526040902054610dfa908363ffffffff61121716565b600160a060020a0380851660008181526004602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600160209081526040808320938616835292905290812054610e93908363ffffffff61121716565b600160a060020a0333811660008181526001602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260016020908152604080832093909416825291909152205490565b60056020526000908152604090208054600182015460028301546003909301549192909184565b60025433600160a060020a03908116911614610f6c57600080fd5b600160a060020a0381161515610f8157600080fd5b600254600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035481565b60008080600160a060020a038516151561100b57600080fd5b600160a060020a038516600090815260056020526040902054151561107557600160a060020a038516600090815260046020526040902054611053908563ffffffff61122d16565b600160a060020a0386166000908152600460205260409020819055925061120f565b61107e85610b56565b91508382101561108d57600080fd5b600160a060020a038516600090815260046020526040902054849011156110f557600160a060020a0385166000908152600460205260409020546110d7908563ffffffff61122d16565b600160a060020a0386166000908152600460205260409020556111f3565b6110fe8561123f565b600160a060020a038616600090815260056020526040902060020154909150431061115557600160a060020a038516600090815260056020526040812081815560018101829055600281018290556003015561119e565b600160a060020a038516600090815260056020526040902060030154611181908263ffffffff61121716565b600160a060020a0386166000908152600560205260409020600301555b600160a060020a0385166000908152600460205260409020546111d99085906111cd908463ffffffff61121716565b9063ffffffff61122d16565b600160a060020a0386166000908152600460205260409020555b600160a060020a03851660009081526004602052604090205492505b505092915050565b60008282018381101561122657fe5b9392505050565b60008282111561123957fe5b50900390565b600160a060020a038116600090815260056020526040812054158061127f5750600160a060020a0382166000908152600560205260409020600101544311155b1561128c57506000610bc8565b600160a060020a03821660009081526005602052604090206002015443106112dc57600160a060020a038216600090815260056020526040902060038101549054610bc59163ffffffff61122d16565b600160a060020a03821660009081526005602052604090206003810154600182015460028301549254610bc5936111cd92908190039161132391430363ffffffff61132f16565b9063ffffffff61135316565b600082820283158061134b575082848281151561134857fe5b04145b151561122657fe5b600080828481151561136157fe5b049493505050505600a165627a7a7230582011e4cda0b00b4de9dc7fcc28525987db198d7a5d1bc4c530aed773322926d6ec0029

   Swarm Source:
bzzr://11e4cda0b00b4de9dc7fcc28525987db198d7a5d1bc4c530aed773322926d6ec

 

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.