Contract 0x0e12bcbd1300f3e04205ad947fe154f7118e467b

 

TxHash Block Age From To Value [TxFee]
0x9108d998d3ed6919295728f292d9f4c89956534b0114ca8bfde440e816bb0bbf72491774 hrs 49 mins ago0x84222265182d8bbed2809b4b2cd66a05b4d05ae5 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.00075816
0x8957c0bd93053fc8cd8544bf68598697c2b018ee5981cf19d4394662108a84c172491734 hrs 50 mins ago0x5a05b8b72f51df5c0c22eec215c369e2ca22c4c1 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000320712
0x2ce307af0d470ac566e559562046a676763452f3107e6dacd69bd813acda283772490525 hrs 29 mins ago0x1a5271ca74e1b2cc3a078a7bad02d1fd4b330384 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000455664
0xe06dc471f27d17e23f6e9daf63250cd8fef89f4c8f512b6b99862cb3d76fd64072490495 hrs 31 mins ago0x964e1477641ff543b382e58d0a9c751f3cf3858c IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000530712
0xbb0836110beaf18b38afc551081a4f5999f373928567560a0529fd67f425228672490435 hrs 32 mins ago0x5472d29976a1ca4d1f905b6744d0bf43478bda28 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.0003252936
0x9e21ecbb9a06c0bd4b2af4a246fdfb59c449d6df6e008f1d9162ce17282e41a472490355 hrs 34 mins ago0x13ec2e8e9a0982e8f48ee18b74b8effb1ad7081a IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000530712
0x3810f78d529fdf63a9d8390b6e17eb7614a5bd524ea5dbcf337de64d5dee7b1872490185 hrs 38 mins ago0x95fc1f4932dbdbbe77af3114fd448824903ddc4a IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000455664
0x06a17a7e4064677649aa1d04f3307b19d4ac0b047a1eeaee4bccead9c779021372490105 hrs 44 mins ago0x964e1477641ff543b382e58d0a9c751f3cf3858c IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000529816
0x9a51a2eabba7157c05b8fc093ea14cd854c80452b1738e1757b6dd87d37826c772487127 hrs 32 mins ago0xb0fda2570fc8ceedca15f3300a4e6cc4beaec836 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000606528
0xe57fd3a111d8bdfdce3d42758eb6e0363be12db2021d79916f0a673390eb595a72487087 hrs 33 mins ago0x964e1477641ff543b382e58d0a9c751f3cf3858c IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.0005231304
0xbd729e48234b69ba115141faf75a1b1362da18cb41558de36ab80602bc2b493a72485458 hrs 29 mins ago0x7d257ef01b137f42010170c5a5cca94fcd451d78 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.0003023856
0x27098281e0ccc4e849e925ffae83ac9301bb5ab77d316f9c3641321af9e6f31c72485408 hrs 32 mins ago0xc146cf636980d9f9bce23a698cd0d7502d386b03 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.00114108
0xcc2d2badab8d2eb4fe28cf94fdd18149260154f959d8f1954c6297d913c05c1e72485378 hrs 33 mins ago0x8e8f0305aff7606726533713b0c6e803ec5a76b0 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000320712
0x04cad6a02f3052751497918b9f1f06a0e123a68f6c63f86bf4ed28bd644dfb2b72484469 hrs 2 mins ago0x274256fbb597b52056693ae06013ccf8f6452250 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.0010007712
0x94094c69d6465a59e98474f2b9efdcff3a1ea797609237b359e92ab4730511bf72484439 hrs 2 mins ago0x1d7287e4094f89fc81f301e90ee94b26b109fec1 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000320720017
0x09ad860d9244e1c9ad463d86323720a90ca2f8c1bac093bc6cf928dfcdc23f8e72483829 hrs 22 mins ago0x5be9be360063cea3de644da2a8fddca256383dab IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.0006047712
0xad81e5a9dc8706698b2bd2b780cfb3ee9d6fce867f4d61267913c49bc200520572483789 hrs 23 mins ago0xe0fa9de3c3dedfce1b9551a51057148a753325d1 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.0004995408
0x497f18e9ca287dc024c93b2b0ee04f2ec6a75247e333a22f125b87cc46a7bf7272483169 hrs 45 mins ago0x315c7843d64d9e55b993bfd24f346122306c8c04 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000320712
0x99c22f09bf8c0a0934aca645e04342b20c4711668d142014e76475166b122fba72482919 hrs 52 mins ago0x8d48abd364c19e0e406ea2575ead59208a0fdfbd IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000305439999
0x215d83d0bfde5b924de3a21a0a336f350129fa1c02ff16bd7752224cecae35de724811410 hrs 53 mins ago0xae86ce29dd2d62655f40b6122679ac80fff9e78c IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.0004169256
0x433cab187d2b1c469bd1e98146e35fcb4bc690a6406c5fca62401980452bdddb724811110 hrs 54 mins ago0x04787f0aa0c1d20834575d0da388dd86162a35d1 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.00037908
0x8be88d274956e5d3fa543fcdc3926063721861f62bafcf959552fbdd82af7d62724796411 hrs 45 mins ago0x5f35de1cca7268b14ae5c41d2362629e65aede25 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000606528
0x6d71df2a2efe2b05a6bc95af8538bc0c6fb8d1edc62ad713abc6ff5ee2ecc41c724795511 hrs 48 mins ago0x7db9f398b60fea3e147c46cfdc8d063a8665db5c IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.00022908
0x88b7f15b8bb990a41d3467d59a4f96b6d3e262850cd3a88b2dc9487a2fe6ed48724784512 hrs 26 mins ago0xb0fda2570fc8ceedca15f3300a4e6cc4beaec836 IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.000608576
0x5463885333103a2c9888877fab5fd6fb234a358efe3e5b4b5b03a13e67076a97724784112 hrs 28 mins ago0x964e1477641ff543b382e58d0a9c751f3cf3858c IN  0x0e12bcbd1300f3e04205ad947fe154f7118e467b0 Ether0.00037908
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Contract Source Code Verified (Exact Match)
Contract Name: CustomToken
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.25;

library SafeMath {

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        require(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0);
        uint256 c = a / b;
        return c;
    }

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

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

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0);
        return a % b;
    }
}

contract Ownable {
    address public owner;

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

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(owner, address(0));
        owner = address(0);
    }
}

contract Pausable is Ownable {
    bool public paused;
    
    event Paused(address account);
    event Unpaused(address account);

    constructor() internal {
        paused = false;
    }

    modifier whenNotPaused() {
        require(!paused);
        _;
    }

    modifier whenPaused() {
        require(paused);
        _;
    }

    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Paused(msg.sender);
    }

    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpaused(msg.sender);
    }
}

contract BaseToken is Pausable {
    using SafeMath for uint256;

    string constant public name = '华夏全球通证';
    string constant public symbol = 'HXT';
    uint8 constant public decimals = 18;
    uint256 public totalSupply = 1e30;
    uint256 constant public _totalLimit = 1e32;

    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;

    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function _transfer(address from, address to, uint value) internal {
        require(to != address(0));
        balanceOf[from] = balanceOf[from].sub(value);
        balanceOf[to] = balanceOf[to].add(value);
        emit Transfer(from, to, value);
    }

    function _mint(address account, uint256 value) internal {
        require(account != address(0));
        totalSupply = totalSupply.add(value);
        require(_totalLimit >= totalSupply);
        balanceOf[account] = balanceOf[account].add(value);
        emit Transfer(address(0), account, value);
    }

    function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
        _transfer(msg.sender, to, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public whenNotPaused returns (bool) {
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        _transfer(from, to, value);
        return true;
    }

    function approve(address spender, uint256 value) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = allowance[msg.sender][spender].add(addedValue);
        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public whenNotPaused returns (bool) {
        require(spender != address(0));
        allowance[msg.sender][spender] = allowance[msg.sender][spender].sub(subtractedValue);
        emit Approval(msg.sender, spender, allowance[msg.sender][spender]);
        return true;
    }
}

contract BurnToken is BaseToken {
    event Burn(address indexed from, uint256 value);

    function burn(uint256 value) public whenNotPaused returns (bool) {
        balanceOf[msg.sender] = balanceOf[msg.sender].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Burn(msg.sender, value);
        return true;
    }

    function burnFrom(address from, uint256 value) public whenNotPaused returns (bool) {
        allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
        balanceOf[from] = balanceOf[from].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Burn(from, value);
        return true;
    }
}

contract BatchToken is BaseToken {
    
    function batchTransfer(address[] addressList, uint256[] amountList) public returns (bool) {
        uint256 length = addressList.length;
        require(addressList.length == amountList.length);
        require(length > 0 && length <= 20);

        for (uint256 i = 0; i < length; i++) {
            transfer(addressList[i], amountList[i]);
        }

        return true;
    }
}

contract LockToken is BaseToken {

    struct LockItem {
        uint256 endtime;
        uint256 remain;
    }

    struct LockMeta {
        uint8 lockType;
        LockItem[] lockItems;
    }

    mapping (address => LockMeta) public lockData;

    event Lock(address indexed lockAddress, uint8 indexed lockType, uint256[] endtimeList, uint256[] remainList);

    function _transfer(address from, address to, uint value) internal {
        uint8 lockType = lockData[from].lockType;
        if (lockType != 0) {
            uint256 remain = balanceOf[from].sub(value);
            uint256 length = lockData[from].lockItems.length;
            for (uint256 i = 0; i < length; i++) {
                LockItem storage item = lockData[from].lockItems[i];
                if (block.timestamp < item.endtime && remain < item.remain) {
                    revert();
                }
            }
        }
        super._transfer(from, to, value);
    }

    function lock(address lockAddress, uint8 lockType, uint256[] endtimeList, uint256[] remainList) public onlyOwner returns (bool) {
        require(lockAddress != address(0));
        require(lockType == 0 || lockType == 1 || lockType == 2);
        require(lockData[lockAddress].lockType != 1);

        lockData[lockAddress].lockItems.length = 0;

        lockData[lockAddress].lockType = lockType;
        if (lockType == 0) {
            emit Lock(lockAddress, lockType, endtimeList, remainList);
            return true;
        }

        require(endtimeList.length == remainList.length);
        uint256 length = endtimeList.length;
        require(length > 0 && length <= 12);
        uint256 thisEndtime = endtimeList[0];
        uint256 thisRemain = remainList[0];
        lockData[lockAddress].lockItems.push(LockItem({endtime: thisEndtime, remain: thisRemain}));
        for (uint256 i = 1; i < length; i++) {
            require(endtimeList[i] > thisEndtime && remainList[i] < thisRemain);
            lockData[lockAddress].lockItems.push(LockItem({endtime: endtimeList[i], remain: remainList[i]}));
            thisEndtime = endtimeList[i];
            thisRemain = remainList[i];
        }

        emit Lock(lockAddress, lockType, endtimeList, remainList);
        return true;
    }
}

contract MintToken is BaseToken {
    uint256 constant public mintMax = 0;
    uint256 public mintTotal;
    uint256 constant public mintBegintime = 1544381539;
    uint256 constant public mintPerday = 0;

    event Mint(address indexed to, uint256 value);

    function mint(address to, uint256 value) public onlyOwner returns (bool) {
        require(block.timestamp >= mintBegintime);
        require(value > 0);

        if (mintPerday > 0) {
            uint256 currentMax = (block.timestamp - mintBegintime).mul(mintPerday) / (3600 * 24);
            uint256 leave = currentMax.sub(mintTotal);
            require(leave >= value);
        }

        mintTotal = mintTotal.add(value);
        if (mintMax > 0 && mintTotal > mintMax) {
            revert();
        }

        _mint(to, value);
        emit Mint(to, value);
        return true;
    }

    function mintToMax(address to) public onlyOwner returns (bool) {
        require(block.timestamp >= mintBegintime);
        require(mintMax > 0);

        uint256 value;
        if (mintPerday > 0) {
            uint256 currentMax = (block.timestamp - mintBegintime).mul(mintPerday) / (3600 * 24);
            value = currentMax.sub(mintTotal);
            uint256 leave = mintMax.sub(mintTotal);
            if (value > leave) {
                value = leave;
            }
        } else {
            value = mintMax.sub(mintTotal);
        }

        require(value > 0);
        mintTotal = mintTotal.add(value);
        _mint(to, value);
        emit Mint(to, value);
        return true;
    }
}

contract CustomToken is BaseToken, BurnToken, BatchToken, LockToken, MintToken {
    constructor() public {
        owner = 0xbCADE28d8C2F22345165f0e07C94A600f6C4e925;

        balanceOf[0xbCADE28d8C2F22345165f0e07C94A600f6C4e925] = totalSupply;
        emit Transfer(address(0), 0xbCADE28d8C2F22345165f0e07C94A600f6C4e925, totalSupply);
    }
}

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":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_totalLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"lockAddress","type":"address"},{"name":"lockType","type":"uint8"},{"name":"endtimeList","type":"uint256[]"},{"name":"remainList","type":"uint256[]"}],"name":"lock","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintMax","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintPerday","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"value","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"}],"name":"mintToMax","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addressList","type":"address[]"},{"name":"amountList","type":"uint256[]"}],"name":"batchTransfer","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":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[],"name":"mintTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"mintBegintime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lockData","outputs":[{"name":"lockType","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"lockAddress","type":"address"},{"indexed":true,"name":"lockType","type":"uint8"},{"indexed":false,"name":"endtimeList","type":"uint256[]"},{"indexed":false,"name":"remainList","type":"uint256[]"}],"name":"Lock","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","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"},{"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":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
60806040526c0c9f2c9cd04674edea4000000060015534801561002157600080fd5b5060008054600160a860020a03191673bcade28d8c2f22345165f0e07c94a600f6c4e9259081178255600154818352600260209081527f76b9dc50ee98cd9f0675b40e3c864c6d45facb33d0cf53a14aeaf6e47adb0db682905560408051928352519293927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a361165f806100bf6000396000f3006080604052600436106101745763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610179578063095ea7b31461020357806318160ddd1461023b57806323b872dd14610262578063313ce5671461028c57806339509351146102b757806339f85f5d146102db5780633abc6609146102f05780633f4ba83a1461039357806340c10f19146103aa57806342966c68146103ce5780634d155561146103e65780635c975abb146103fb57806370a0823114610410578063715018a61461043157806374f8d24c146103e657806379cc6790146104465780637ae29d661461046a5780638456cb591461048b57806388d695b2146104a05780638da5cb5b1461052e57806395d89b411461055f578063a457c2d714610574578063a9059cbb14610598578063bca63e50146105bc578063dd62ed3e146105d1578063e6d49543146105f8578063e8345bd11461060d578063f2fde38b1461062e575b600080fd5b34801561018557600080fd5b5061018e61064f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101c85781810151838201526020016101b0565b50505050905090810190601f1680156101f55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561020f57600080fd5b50610227600160a060020a0360043516602435610686565b604080519115158252519081900360200190f35b34801561024757600080fd5b5061025061071a565b60408051918252519081900360200190f35b34801561026e57600080fd5b50610227600160a060020a0360043581169060243516604435610720565b34801561029857600080fd5b506102a16107a5565b6040805160ff9092168252519081900360200190f35b3480156102c357600080fd5b50610227600160a060020a03600435166024356107aa565b3480156102e757600080fd5b50610250610870565b3480156102fc57600080fd5b506040805160206004604435818101358381028086018501909652808552610227958335600160a060020a0316956024803560ff1696369695606495939492019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506108829650505050505050565b34801561039f57600080fd5b506103a8610ce0565b005b3480156103b657600080fd5b50610227600160a060020a0360043516602435610d62565b3480156103da57600080fd5b50610227600435610e06565b3480156103f257600080fd5b50610250610ea2565b34801561040757600080fd5b50610227610ea7565b34801561041c57600080fd5b50610250600160a060020a0360043516610eb7565b34801561043d57600080fd5b506103a8610ec9565b34801561045257600080fd5b50610227600160a060020a0360043516602435610f37565b34801561047657600080fd5b50610227600160a060020a036004351661103b565b34801561049757600080fd5b506103a861106a565b3480156104ac57600080fd5b506040805160206004803580820135838102808601850190965280855261022795369593946024949385019291829185019084908082843750506040805187358901803560208181028481018201909552818452989b9a9989019892975090820195509350839250850190849080828437509497506110f19650505050505050565b34801561053a57600080fd5b5061054361117a565b60408051600160a060020a039092168252519081900360200190f35b34801561056b57600080fd5b5061018e611189565b34801561058057600080fd5b50610227600160a060020a03600435166024356111c0565b3480156105a457600080fd5b50610227600160a060020a0360043516602435611221565b3480156105c857600080fd5b5061025061124d565b3480156105dd57600080fd5b50610250600160a060020a0360043581169060243516611253565b34801561060457600080fd5b50610250611270565b34801561061957600080fd5b506102a1600160a060020a0360043516611278565b34801561063a57600080fd5b506103a8600160a060020a036004351661128d565b60408051808201909152601281527fe58d8ee5a48fe585a8e79083e9809ae8af810000000000000000000000000000602082015281565b6000805460a060020a900460ff161561069e57600080fd5b600160a060020a03831615156106b357600080fd5b336000818152600360209081526040808320600160a060020a03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60015481565b6000805460a060020a900460ff161561073857600080fd5b600160a060020a038416600090815260036020908152604080832033845290915290205461076c908363ffffffff61132116565b600160a060020a038516600090815260036020908152604080832033845290915290205561079b848484611338565b5060019392505050565b601281565b6000805460a060020a900460ff16156107c257600080fd5b600160a060020a03831615156107d757600080fd5b336000908152600360209081526040808320600160a060020a038716845290915290205461080b908363ffffffff61142b16565b336000818152600360209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b6d04ee2d6d415b85acef810000000081565b600080548190819081908190600160a060020a031633146108a257600080fd5b600160a060020a03891615156108b757600080fd5b60ff881615806108ca57508760ff166001145b806108d857508760ff166002145b15156108e357600080fd5b600160a060020a03891660009081526004602052604090205460ff166001141561090c57600080fd5b600160a060020a038916600090815260046020526040812061093190600101826115db565b50600160a060020a0389166000908152600460205260409020805460ff191660ff8a169081179091551515610a32578760ff1689600160a060020a03167fdb96da58f024d78dad7ca9ab16139812e159a7fff4c710e07de66e0c40c234e88989604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156109d55781810151838201526020016109bd565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610a145781810151838201526020016109fc565b5050505090500194505050505060405180910390a360019450610cd4565b8551875114610a4057600080fd5b86519350600084118015610a555750600c8411155b1515610a6057600080fd5b866000815181101515610a6f57fe5b906020019060200201519250856000815181101515610a8a57fe5b6020908102909101810151600160a060020a038b16600090815260048352604080822081518083019092528782528185018481526001918201805480840182559085529590932091516002909502909101938455905192810192909255925090505b83811015610c0657828782815181101515610b0357fe5b90602001906020020151118015610b305750818682815181101515610b2457fe5b90602001906020020151105b1515610b3b57600080fd5b600460008a600160a060020a0316600160a060020a0316815260200190815260200160002060010160408051908101604052808984815181101515610b7c57fe5b9060200190602002015181526020018884815181101515610b9957fe5b602090810290910181015190915282546001818101855560009485529382902083516002909202019081559101519101558651879082908110610bd857fe5b9060200190602002015192508581815181101515610bf257fe5b602090810290910101519150600101610aec565b8760ff1689600160a060020a03167fdb96da58f024d78dad7ca9ab16139812e159a7fff4c710e07de66e0c40c234e88989604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b83811015610c7b578181015183820152602001610c63565b50505050905001838103825284818151815260200191508051906020019060200280838360005b83811015610cba578181015183820152602001610ca2565b5050505090500194505050505060405180910390a3600194505b50505050949350505050565b600054600160a060020a03163314610cf757600080fd5b60005460a060020a900460ff161515610d0f57600080fd5b6000805474ff0000000000000000000000000000000000000000191690556040805133815290517f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa9181900360200190a1565b6000805481908190600160a060020a03163314610d7e57600080fd5b635c0d6463421015610d8f57600080fd5b60008411610d9c57600080fd5b600554610daf908563ffffffff61142b16565b600555610dbc8585611444565b604080518581529051600160a060020a038716917f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885919081900360200190a2506001949350505050565b6000805460a060020a900460ff1615610e1e57600080fd5b33600090815260026020526040902054610e3e908363ffffffff61132116565b33600090815260026020526040902055600154610e61908363ffffffff61132116565b60015560408051838152905133917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a2506001919050565b600081565b60005460a060020a900460ff1681565b60026020526000908152604090205481565b600054600160a060020a03163314610ee057600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b6000805460a060020a900460ff1615610f4f57600080fd5b600160a060020a0383166000908152600360209081526040808320338452909152902054610f83908363ffffffff61132116565b600160a060020a038416600081815260036020908152604080832033845282528083209490945591815260029091522054610fc4908363ffffffff61132116565b600160a060020a038416600090815260026020526040902055600154610ff0908363ffffffff61132116565b600155604080518381529051600160a060020a038516917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a250600192915050565b60008054819081908190600160a060020a0316331461105957600080fd5b635c0d646342101561017457600080fd5b600054600160a060020a0316331461108157600080fd5b60005460a060020a900460ff161561109857600080fd5b6000805474ff0000000000000000000000000000000000000000191660a060020a1790556040805133815290517f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2589181900360200190a1565b81518151600091908290821461110657600080fd5b600082118015611117575060148211155b151561112257600080fd5b5060005b8181101561116f57611166858281518110151561113f57fe5b90602001906020020151858381518110151561115757fe5b90602001906020020151611221565b50600101611126565b506001949350505050565b600054600160a060020a031681565b60408051808201909152600381527f4858540000000000000000000000000000000000000000000000000000000000602082015281565b6000805460a060020a900460ff16156111d857600080fd5b600160a060020a03831615156111ed57600080fd5b336000908152600360209081526040808320600160a060020a038716845290915290205461080b908363ffffffff61132116565b6000805460a060020a900460ff161561123957600080fd5b611244338484611338565b50600192915050565b60055481565b600360209081526000928352604080842090915290825290205481565b635c0d646381565b60046020526000908152604090205460ff1681565b600054600160a060020a031633146112a457600080fd5b600160a060020a03811615156112b957600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000808383111561133157600080fd5b5050900390565b600160a060020a03831660009081526004602052604081205460ff1690808080841561141657600160a060020a038816600090815260026020526040902054611387908763ffffffff61132116565b600160a060020a03891660009081526004602052604081206001015491955090935091505b8282101561141657600160a060020a03881660009081526004602052604090206001018054839081106113db57fe5b906000526020600020906002020190508060000154421080156114015750806001015484105b1561140b57600080fd5b6001909101906113ac565b61142188888861150c565b5050505050505050565b60008282018381101561143d57600080fd5b9392505050565b600160a060020a038216151561145957600080fd5b60015461146c908263ffffffff61142b16565b60018190556d04ee2d6d415b85acef8100000000101561148b57600080fd5b600160a060020a0382166000908152600260205260409020546114b4908263ffffffff61142b16565b600160a060020a03831660008181526002602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600160a060020a038216151561152157600080fd5b600160a060020a03831660009081526002602052604090205461154a908263ffffffff61132116565b600160a060020a03808516600090815260026020526040808220939093559084168152205461157f908263ffffffff61142b16565b600160a060020a0380841660008181526002602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b81548183558181111561160757600202816002028360005260206000209182019101611607919061160c565b505050565b61163091905b8082111561162c5760008082556001820155600201611612565b5090565b905600a165627a7a723058205e042720682229d95d6ac8d4137e2af2cb7014f225f0277940a63b325bd9a4f80029


   Swarm Source:
bzzr://5e042720682229d95d6ac8d4137e2af2cb7014f225f0277940a63b325bd9a4f8
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.