Contract 0xb31c219959e06f9afbeb36b388a4bad13e802725

 

TxHash Block Age From To Value [TxFee]
0xefb9d14da7732509453e0b1a87ea09bb6fa86dc9e038d22754da6e66e8c2158f72340033 hrs 31 mins ago0x689c56aef474df92d44a1b70850f808488f9769c  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.000448112
0x12cfb6b23dba84afadb0a01cdbb7fe342c3644947db4778a0496a36de23016e072335815 hrs 59 mins ago0x4254c8453ae77549d8223e45f0063b86ee159dc4  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00081644
0xa18e3f07d20315f86e76bac9ea2661b50acee5ec9bc6dfa625cf1346671b703d72333947 hrs 9 mins ago0xe9775c4980bcfc52b8cb511395992765282afac2  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.000280263114
0xbe4d1e3d46ce9609e079f27583e13fc01e149f66be6dcd35d187a206d810f03d72333927 hrs 11 mins ago0x04ea7ed7d343d7dd6188ddfc18a9c21689994127  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.0002943708
0xb1b0858b09eed255afd9ebe5724fc145e3dce6dc27e78e630d2fc4321fb407a772331908 hrs 24 mins agoKucoin  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.0005659932
0xd8f585296d418acfd5a65645321d2dea593c7f231b5980511d4ad3b151fbd0c1723287010 hrs 13 mins agoKucoin  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.0005659932
0xff184bef79b4823143aefdf265d0a918eab76c1498255448d4e6c032ebd7990f723235113 hrs 3 mins ago0x829452b0c0218961580d9a2f8626f99c14a6cf59  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00040822
0xc8bc8a3db7edc0f3fb98f3c8f9e7c560139ac83b101210faa67696045d467afa723234413 hrs 5 mins agoKucoin  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00061425
0x27b2f9157ea4a30448cb6630181947b078d9cf6145e516798d326ef0d7c48766723218414 hrs ago0xf02f9cccfd1785596ebf17e763ba3ea8ccc57aeb  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00055886
0x1200c5ac0b4e238660f2a75c4fb5ec19424700435926aeb33ba63e7541e44473723200614 hrs 57 mins ago0x36fe8a1fbc3ed5df0ec7d41f8f6d9af1201a55b5  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.000469453
0xf3e352a6ae3ebdd97f3db4d7b6c9d3e9181554d1803c991eb502dda057c9d05e723131518 hrs 59 mins agoKucoin  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00061521
0x4603c4f5a7e285b4509246ec45523864bc51189f852fcac60814427910a9cd8c723128619 hrs 8 mins ago0xa27355f1c86d4dbf1aca1278b5730db16d44dafa  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.0003563436
0xd113795cc8222d57aa3bfa5f61b9f1c0a0b064c5fdbefa82eca761635a3ddb92723126419 hrs 15 mins ago0xdbd2f048a2e5bc15116153c88c8f28fac9374323  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00025822
0x6b68e4cfcf1073a656338e12a23d8ac2f7162e67d6873f8ec4ce91b93b72ae37723119319 hrs 38 mins ago0xbd0e05695a918ee3dadf466cf5707ec43d95db10  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.000447088
0x6959fdf918e38764b0ff389bd09e5e21714a3ad39624681e5289b23a6281c8a3723048823 hrs 49 mins ago0x8ee7dac3efb19308f6be7f3605abf506941b35c7  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.000040822
0x305bf58742668df1c0dc4cfd59108a06e447533e2d9436844843a63ea80bd15d72297741 day 3 hrs ago0xfdabe1c4a768237e6c276a11f6f4dea006d82a7b  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.0001557
0x190bcddc946e3653b5e39964f6397679c1d2e433a73a9569d2810954844a936372297411 day 4 hrs ago0xfdabe1c4a768237e6c276a11f6f4dea006d82a7b  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00020443
0xd31add2602ebe37d2095d215847e32d9d2ec860c381802ed32e4d4951a07e88172296661 day 4 hrs ago0xfdabe1c4a768237e6c276a11f6f4dea006d82a7b  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00027911
0x4d66a2383ec45b7319e7318afe54986921c5ab2ab13a832b0ca6339330b1dc8f72292971 day 6 hrs agoKucoin  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00038389104
0x8f48b65ff0aa202e0d1ee5cf71f25135313c26b965914fa530cfa39ab0a2a13b72292701 day 6 hrs ago0xf8f91e358d7c6d28b214b2782908719f67c0a2c0  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.0001371958
0xd4dbe04f629d8dc11f8ef49bbe8844875d36b0d3bd926efc7ec854c914e0a01072292601 day 6 hrs ago0xe20b24bf874f26f569ddf8061ac64aef1a9b6405  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.0001346072
0x97bc2284786d986eda7b64611845ceef52f1dbc72b6fff7eb7757a0e1064613872292021 day 7 hrs ago0x3a919e54ad1de053a6b83af7764353e91de662b8  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.000242892
0x41aa72c14ae0047625604651299b3ca226323ab2dc5787e48988c758172e5f3172292021 day 7 hrs ago0xf9fe737d2ea7eade39ac16bf6f67f229df9d4cf0  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.000242892
0xc28486e3dd6b916630df02ccf914bb6042f3fd7d92f3a7e25a4cd3ece5f42d0a72292011 day 7 hrs ago0xda48618e106c546e50c5012bf121ec14f5a999c1  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00024169392
0x163c7c93663ce802f2d4e89a08b75997b8cc7e52e249966ed61feb3125bad9c672286091 day 10 hrs ago0xa7cfd6d948f400445a486f6cca9d60f21293c048  IN   0xb31c219959e06f9afbeb36b388a4bad13e8027250 Ether0.00020411
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Similar Match)
Note: This contract matches the deployed ByteCode of the Verified Source Code for Contract 0x69ab13583b01a9847a56573d4fdeb0c0ee048bbf
Contract Name: DSToken
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.24;
contract DSNote {
    event LogNote(
        bytes4   indexed  sig,
        address  indexed  guy,
        bytes32  indexed  foo,
        bytes32  indexed  bar,
        uint              wad,
        bytes             fax
    ) anonymous;

    modifier note {
        bytes32 foo;
        bytes32 bar;

        assembly {
            foo := calldataload(4)
            bar := calldataload(36)
        }

        emit LogNote(msg.sig, msg.sender, foo, bar, msg.value, msg.data);
        _;
    }
}

contract DSAuthority {
    function canCall(address src, address dst, bytes4 sig) public constant returns (bool);
}

contract DSAuthEvents {
    event LogSetAuthority (address indexed authority);
    event LogSetOwner     (address indexed owner);
}

contract DSAuth is DSAuthEvents {
    DSAuthority  public  authority;
    address      public  owner;

    constructor() public {
        owner = msg.sender;
        emit LogSetOwner(msg.sender);
    }

    function setOwner(address owner_) public auth 
    {
        require(owner_ != address(0));
        owner = owner_;
        emit LogSetOwner(owner);
    }

    function setAuthority(DSAuthority authority_) public auth
    {
        authority = authority_;
        emit LogSetAuthority(authority);
    }

    modifier auth {
        assert(isAuthorized(msg.sender, msg.sig));
        _;
    }

    modifier authorized(bytes4 sig) {
        assert(isAuthorized(msg.sender, sig));
        _;
    }

    function isAuthorized(address src, bytes4 sig) internal view returns (bool) {
        if (src == address(this)) {
            return true;
        } else if (src == owner) {
            return true;
        } else if (authority == DSAuthority(0)) {
            return false;
        } else {
            return authority.canCall(src, this, sig);
        }
    }

    // function assert(bool x) internal pure{
    //     if (!x) revert();
    // }
}

contract DSStop is DSAuth, DSNote {

    bool public stopped;

    modifier stoppable {
        assert (!stopped);
        _;
    }
    function stop() public auth note {
        stopped = true;
    }
    function start() public auth note {
        stopped = false;
    }

}

contract DSMath {
    
    /*
    standard uint256 functions
     */

    function add(uint256 x, uint256 y) pure internal returns (uint256 z) {
        assert((z = x + y) >= x);
    }

    function sub(uint256 x, uint256 y) pure internal returns (uint256 z) {
        assert((z = x - y) <= x);
    }

    function mul(uint256 x, uint256 y) pure internal returns (uint256 z) {
        assert(y == 0 || (z = x * y) / y == x);
    }

    function div(uint256 x, uint256 y) pure internal returns (uint256 z) {
        z = x / y;
    }

    function min(uint256 x, uint256 y) pure internal returns (uint256 z) {
        return x <= y ? x : y;
    }
    function max(uint256 x, uint256 y) pure internal returns (uint256 z) {
        return x >= y ? x : y;
    }

    /*
    uint128 functions (h is for half)
     */


    function hadd(uint128 x, uint128 y) pure internal returns (uint128 z) {
        assert((z = x + y) >= x);
    }

    function hsub(uint128 x, uint128 y) pure internal returns (uint128 z) {
        assert((z = x - y) <= x);
    }

    function hmul(uint128 x, uint128 y) pure internal returns (uint128 z) {
        assert(y == 0 || (z = x * y) / y == x);
    }

    function hdiv(uint128 x, uint128 y) pure internal returns (uint128 z) {
        z = x / y;
    }

    function hmin(uint128 x, uint128 y) pure internal returns (uint128 z) {
        return x <= y ? x : y;
    }
    function hmax(uint128 x, uint128 y) pure internal returns (uint128 z) {
        return x >= y ? x : y;
    }


    /*
    int256 functions
     */

    function imin(int256 x, int256 y) pure internal returns (int256 z) {
        return x <= y ? x : y;
    }
    function imax(int256 x, int256 y) pure internal returns (int256 z) {
        return x >= y ? x : y;
    }

    /*
    WAD math
     */

    uint128 constant WAD = 10 ** 18;

    function wadd(uint128 x, uint128 y) pure internal returns (uint128) {
        return hadd(x, y);
    }

    function wsub(uint128 x, uint128 y) pure internal returns (uint128) {
        return hsub(x, y);
    }

    function wmul(uint128 x, uint128 y) pure internal returns (uint128 z) {
        z = cast(add(mul(uint256(x), y), WAD/2) / WAD);
    }

    function wdiv(uint128 x, uint128 y) pure internal returns (uint128 z) {
        z = cast(add(mul(uint256(x), WAD), y/2) / y);
    }

    function wmin(uint128 x, uint128 y) pure internal returns (uint128) {
        return hmin(x, y);
    }
    function wmax(uint128 x, uint128 y) pure internal returns (uint128) {
        return hmax(x, y);
    }

    /*
    RAY math
     */

    uint128 constant RAY = 10 ** 27;

    function radd(uint128 x, uint128 y) pure internal returns (uint128) {
        return hadd(x, y);
    }

    function rsub(uint128 x, uint128 y) pure internal returns (uint128) {
        return hsub(x, y);
    }

    function rmul(uint128 x, uint128 y) pure internal returns (uint128 z) {
        z = cast(add(mul(uint256(x), y), RAY/2) / RAY);
    }

    function rdiv(uint128 x, uint128 y) pure internal returns (uint128 z) {
        z = cast(add(mul(uint256(x), RAY), y/2) / y);
    }

    function rpow(uint128 x, uint64 n) pure internal returns (uint128 z) {
        // This famous algorithm is called "exponentiation by squaring"
        // and calculates x^n with x as fixed-point and n as regular unsigned.
        //
        // It's O(log n), instead of O(n) for naive repeated multiplication.
        //
        // These facts are why it works:
        //
        //  If n is even, then x^n = (x^2)^(n/2).
        //  If n is odd,  then x^n = x * x^(n-1),
        //   and applying the equation for even x gives
        //    x^n = x * (x^2)^((n-1) / 2).
        //
        //  Also, EVM division is flooring and
        //    floor[(n-1) / 2] = floor[n / 2].

        z = n % 2 != 0 ? x : RAY;

        for (n /= 2; n != 0; n /= 2) {
            x = rmul(x, x);

            if (n % 2 != 0) {
                z = rmul(z, x);
            }
        }
    }

    function rmin(uint128 x, uint128 y) pure internal returns (uint128) {
        return hmin(x, y);
    }
    function rmax(uint128 x, uint128 y) pure internal returns (uint128) {
        return hmax(x, y);
    }

    function cast(uint256 x) pure internal returns (uint128 z) {
        assert((z = uint128(x)) == x);
    }

}

contract ERC20 {
    function totalSupply() public view returns (uint supply);
    function balanceOf( address who ) public view returns (uint value);
    function allowance( address owner, address spender ) public view returns (uint _allowance);

    function transfer( address to, uint value) public returns (bool ok);
    function transferFrom( address from, address to, uint value) public returns (bool ok);
    function approve( address spender, uint value ) public returns (bool ok);

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

contract DSTokenBase is ERC20, DSMath {
    uint256                                            _supply;
    mapping (address => uint256)                       _balances;
    mapping (address => mapping (address => uint256))  _approvals;
    
    constructor(uint256 supply) public{
        _balances[msg.sender] = supply;
        _supply = supply;
    }
    
    function totalSupply() public view returns (uint256) {
        return _supply;
    }
    function balanceOf(address src) public view returns (uint256) {
        return _balances[src];
    }
    function allowance(address src, address guy) public view returns (uint256) {
        return _approvals[src][guy];
    }
    
    function transfer(address dst, uint wad) public returns (bool) {
        assert(_balances[msg.sender] >= wad);
        
        _balances[msg.sender] = sub(_balances[msg.sender], wad);
        _balances[dst] = add(_balances[dst], wad);
        
        emit Transfer(msg.sender, dst, wad);
        
        return true;
    }
    
    function transferFrom(address src, address dst, uint wad) public returns (bool) {
        assert(_balances[src] >= wad);
        assert(_approvals[src][msg.sender] >= wad);
        
        _approvals[src][msg.sender] = sub(_approvals[src][msg.sender], wad);
        _balances[src] = sub(_balances[src], wad);
        _balances[dst] = add(_balances[dst], wad);
        
        emit Transfer(src, dst, wad);
        
        return true;
    }
    
    function approve(address guy, uint256 wad) public returns (bool) {
        _approvals[msg.sender][guy] = wad;
        
        emit Approval(msg.sender, guy, wad);
        
        return true;
    }

}

contract DSToken is DSTokenBase(0), DSStop {

    bytes32  public  symbol;
    bytes32  public  name;
    uint256  public  decimals = 18; // standard token precision. override to customize
    uint256  public  MAX_MINT_NUMBER = 1000*10**26;

    constructor(bytes32 symbol_, bytes32 name_) public{
        symbol = symbol_;
        name = name_;
    }

    function transfer(address dst, uint wad) public stoppable note returns (bool) {
        return super.transfer(dst, wad);
    }
    function transferFrom(
        address src, address dst, uint wad
    ) public stoppable note returns (bool) {
        return super.transferFrom(src, dst, wad);
    }
    function approve(address guy, uint wad) public stoppable note returns (bool) {
        return super.approve(guy, wad);
    }

    function push(address dst, uint128 wad) public returns (bool) {
        return transfer(dst, wad);
    }
    function pull(address src, uint128 wad) public returns (bool) {
        return transferFrom(src, msg.sender, wad);
    }

    function mint(uint128 wad) public auth stoppable note {
        assert (add(_supply, wad) <= MAX_MINT_NUMBER);
        _balances[msg.sender] = add(_balances[msg.sender], wad);
        _supply = add(_supply, wad);
    }
    function burn(uint128 wad) public auth stoppable note {
        _balances[msg.sender] = sub(_balances[msg.sender], wad);
        _supply = sub(_supply, wad);
    }
}

Contract ABI
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"stop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"guy","type":"address"},{"name":"wad","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","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":"src","type":"address"},{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint128"}],"name":"push","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"wad","type":"uint128"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"src","type":"address"},{"name":"wad","type":"uint128"}],"name":"pull","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":false,"inputs":[{"name":"wad","type":"uint128"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"dst","type":"address"},{"name":"wad","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"start","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"src","type":"address"},{"name":"guy","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_MINT_NUMBER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"symbol_","type":"bytes32"},{"name":"name_","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","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"}]

Contract Creation Code
608060405260126007556c01431e0fae6d7217caa000000060085534801561002657600080fd5b50604051604080610e508339810160408181528251602093840151336000818152600190965292852085905584805560048054600160a060020a03191684179055909390927fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed949190a2600591909155600655610da9806100a76000396000f30060806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde03811461012157806307da68f514610148578063095ea7b31461015f57806313af40351461019757806318160ddd146101b857806323b872dd146101cd578063313ce567146101f75780633452f51d1461020c57806369d3e20e1461023957806370a082311461025a57806375f12b211461027b5780637a9e5e4b146102905780638402181f146102b15780638da5cb5b146102de57806390bc16931461030f57806395d89b4114610330578063a9059cbb14610345578063be9a655514610369578063bf7e214f1461037e578063dd62ed3e14610393578063f65d6d4f146103ba575b600080fd5b34801561012d57600080fd5b506101366103cf565b60408051918252519081900360200190f35b34801561015457600080fd5b5061015d6103d5565b005b34801561016b57600080fd5b50610183600160a060020a036004351660243561046c565b604080519115158252519081900360200190f35b3480156101a357600080fd5b5061015d600160a060020a03600435166104e7565b3480156101c457600080fd5b50610136610577565b3480156101d957600080fd5b50610183600160a060020a036004358116906024351660443561057d565b34801561020357600080fd5b506101366105fa565b34801561021857600080fd5b50610183600160a060020a03600435166001608060020a0360243516610600565b34801561024557600080fd5b5061015d6001608060020a036004351661061e565b34801561026657600080fd5b50610136600160a060020a0360043516610713565b34801561028757600080fd5b5061018361072e565b34801561029c57600080fd5b5061015d600160a060020a036004351661073e565b3480156102bd57600080fd5b50610183600160a060020a03600435166001608060020a03602435166107b9565b3480156102ea57600080fd5b506102f36107cf565b60408051600160a060020a039092168252519081900360200190f35b34801561031b57600080fd5b5061015d6001608060020a03600435166107de565b34801561033c57600080fd5b506101366108ab565b34801561035157600080fd5b50610183600160a060020a03600435166024356108b1565b34801561037557600080fd5b5061015d610923565b34801561038a57600080fd5b506102f36109b4565b34801561039f57600080fd5b50610136600160a060020a03600435811690602435166109c3565b3480156103c657600080fd5b506101366109ee565b60065481565b6103eb33600035600160e060020a0319166109f4565b15156103f357fe5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff0000000000000000000000000000000000000000191660a060020a179055565b60045460009060a060020a900460ff161561048357fe5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46104de8585610af8565b95945050505050565b6104fd33600035600160e060020a0319166109f4565b151561050557fe5b600160a060020a038116151561051a57600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b60005490565b60045460009060a060020a900460ff161561059457fe5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46105f0868686610b5e565b9695505050505050565b60075481565b600061061583836001608060020a03166108b1565b90505b92915050565b61063433600035600160e060020a0319166109f4565b151561063c57fe5b60045460a060020a900460ff161561065057fe5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46008546106b9600054856001608060020a0316610ca6565b11156106c157fe5b336000908152600160205260409020546106e4906001608060020a038516610ca6565b336000908152600160205260408120919091555461070b906001608060020a038516610ca6565b600055505050565b600160a060020a031660009081526001602052604090205490565b60045460a060020a900460ff1681565b61075433600035600160e060020a0319166109f4565b151561075c57fe5b6003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada490600090a250565b60006106158333846001608060020a031661057d565b600454600160a060020a031681565b6107f433600035600160e060020a0319166109f4565b15156107fc57fe5b60045460a060020a900460ff161561081057fe5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a433600090815260016020526040902054610884906001608060020a038516610cb3565b336000908152600160205260408120919091555461070b906001608060020a038516610cb3565b60055481565b60045460009060a060020a900460ff16156108c857fe5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a46104de8585610cc0565b61093933600035600160e060020a0319166109f4565b151561094157fe5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a450506004805474ff000000000000000000000000000000000000000019169055565b600354600160a060020a031681565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60085481565b6000600160a060020a038316301415610a0f57506001610618565b600454600160a060020a0384811691161415610a2d57506001610618565b600354600160a060020a03161515610a4757506000610618565b600354604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038681166004830152306024830152600160e060020a0319861660448301529151919092169163b70096139160648083019260209291908290030181600087803b158015610ac557600080fd5b505af1158015610ad9573d6000803e3d6000fd5b505050506040513d6020811015610aef57600080fd5b50519050610618565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600160a060020a038316600090815260016020526040812054821115610b8057fe5b600160a060020a0384166000908152600260209081526040808320338452909152902054821115610bad57fe5b600160a060020a0384166000908152600260209081526040808320338452909152902054610bdb9083610cb3565b600160a060020a038516600081815260026020908152604080832033845282528083209490945591815260019091522054610c169083610cb3565b600160a060020a038086166000908152600160205260408082209390935590851681522054610c459083610ca6565b600160a060020a0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a35060019392505050565b8082018281101561061857fe5b8082038281111561061857fe5b33600090815260016020526040812054821115610cd957fe5b33600090815260016020526040902054610cf39083610cb3565b3360009081526001602052604080822092909255600160a060020a03851681522054610d1f9083610ca6565b600160a060020a0384166000818152600160209081526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3506001929150505600a165627a7a7230582015823210a219b8ebfccca24237a7e0a6d4daa77acdb0b4dd0b2b2b06ca8106d200294f4e4f54000000000000000000000000000000000000000000000000000000004f4e4f5400000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://15823210a219b8ebfccca24237a7e0a6d4daa77acdb0b4dd0b2b2b06ca8106d2
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.