Contract 0xA13f0743951B4f6E3e3AA039f682E17279f52bc3

 

TxHash Block Age From To Value [TxFee]
0xc3d3d28ecdcf2ff7efd60f42e68a92244547452a3b0851332b73a6ba5342008a74014767 hrs 11 mins ago0x577a796ce08ca403bfc10d931731d3ba6378cd64 IN  SentinelChain0 Ether0.00023097
0x7a2c1e1b7d3790ba6c268bdc6b8bf27d3b0e905c69b514367849823522075f5f73929641 day 15 hrs ago0xfa83654ca9c15ee8f75d07ccc779e34c9c4fa454 IN  SentinelChain0 Ether0.0001456056
0x06aa5e187f447f3c5af5c82d7719a664ca63bb75b2afb327944ae324de264d9673929481 day 15 hrs ago0xfa83654ca9c15ee8f75d07ccc779e34c9c4fa454 IN  SentinelChain0 Ether0.0003342024
0x870a29dd98963bd1ea4f1cae3d9af9c3f0909e4c3d7c50da026416050db8399d73862872 days 16 hrs ago0x0717fb4263ea8390472c8a152b9df9bb91311cea IN  SentinelChain0 Ether0.000092452622
0xb4002f6a8a71a7dbf95467918ad89f9c85e67acf7066423209e931a8810562e673845232 days 22 hrs ago0xbadffcb79efe57e954fd79621b29b0c2dc170171 IN  SentinelChain0 Ether0.00106224
0xe002c29d77853476561a75e65975ad7016139fff39ae5c9d192b50a9d43f3fb473841503 days 3 mins ago0x4a8e8d71a6a3e5d6bab4199429b2e405d576924c IN  SentinelChain0 Ether0.000092452622
0xcfdda66cfa3dbe44fb2c5be99402733bf9e9d3241312b7cf736c72c2e0b6fc6473812143 days 11 hrs ago0xf2272cf753d48649cfeadff41a1f44495bec3310 IN  SentinelChain0 Ether0.00152448
0x68d37e1b816cf96a41f03d8da51aedd4900ea52f91f4421bafd98c14286919a373647646 days 23 mins ago0x843bb65b45f3ce56d1d5d93e794719e207f31e9c IN  SentinelChain0 Ether0.000092708635
0xf13f68ca47bfa9d7977aefd0cb900386173480cea1da82813ea710ea1492600d73612516 days 13 hrs ago0x4f4ab3789a5be29fe779ac97d9938a3443c5e74f IN  SentinelChain0 Ether0.000076352
0x05bc7bf1773e59862915fb8146ecc74f7311ede0cf5cae8a14da1c293e892e8273612346 days 13 hrs ago0x4f4ab3789a5be29fe779ac97d9938a3443c5e74f IN  SentinelChain0 Ether0.0001
0x4ab71c29fa18a37081faa697a87132337483bfbdb88cc7b538e864d14e93489c73547497 days 13 hrs ago0xea82ef7a03d721f7f2a31cdc35b295e95797097d IN  SentinelChain0 Ether0.000076352
0x71c18454905ce90c2e9fbd6f5caf8d367094f6cc1fb4f8cce815c08ef9512f8273519518 days 17 mins ago0x10dd0df7cfbca79869cd26e364da1cd57ad808f4 IN  SentinelChain0 Ether0.000092452622
0x9acc836da8b8756e89f3a7d7a20d2ce4ddaf7456c89f82ebb730a77e9a4195a473483798 days 13 hrs ago0x0868407382446141931d5721e90ee528b69e18ce IN  SentinelChain0 Ether0.002174968
0x1f035bc54d28814d7b5f5c48470f93b3fc47ae3953e636ffd3d2437a0d12980773482218 days 14 hrs ago0xfaf06a5d30287db40130fb663e4a20fb38cbd6d6 IN  SentinelChain0 Ether0.001717422
0x5ec46d7160aa56f9601f216b47ed78fde8d666424dd5e82e671f1ed8c77fe4d773480138 days 14 hrs ago0xfaf06a5d30287db40130fb663e4a20fb38cbd6d6 IN  SentinelChain0 Ether0.000984957
0xad10d39529d17bbbc5abcb346e0c2b4731067de1aeca98555453f412e52b4b9d73478128 days 15 hrs ago0x85113e703a7fb9bf34b4b46587290e3be932cc80 IN  SentinelChain0 Ether0.00046224
0x6e35351b5b207339da85f1c03f800c723ad9a1872742555cc353282d911d5f7e73431199 days 9 hrs agoCoinbene IN  SentinelChain0 Ether0.00106224
0x858f496dc5d782a33466e3059d2e70a6e30003a0f08ecb6a16d76b1345ccd1f373429849 days 9 hrs ago0x92d41edd4f6bf325652db8660b02714d1e909e45 IN  SentinelChain0 Ether0.00019056
0xce251a8c1a1ad0164acbe9cbfcc47bc49624a539713c76a383d5b78fda63752673418119 days 13 hrs ago0xf83a20327e5c743e4d751c3a38eec0b30504616c IN  SentinelChain0 Ether0.000229056
0x424c924df44722d4ed30b8e96516ca48721a4137b552eeb589d21423aac81319733900810 days 32 mins ago0x14781b75f698b66acebc9abc2ff89343991eded1 IN  SentinelChain0 Ether0.000092964648
0xc26f1be789e4f9886096dd96fc6df16bb190885aebd9ddb12e7cfe99a13ba110733593710 days 11 hrs ago0x5ab9d116a53ef41063e3eae26a7ebe736720e9ba IN  SentinelChain0 Ether0.00042064
0xa3ccefb3691cad9fca4407d13ccdc7ea358efa3cf356003d2c2567ae83817009733479510 days 16 hrs ago0xe2e0a83438ed2fcca0e69cafc8670abdaf5aa43c IN  SentinelChain0 Ether0.000092964648
0x9173b777a8bcb467b985c5b8d2b3b5a13f01eb1290f8441d9c33d5b4f96c365b733387110 days 19 hrs ago0x0868407382446141931d5721e90ee528b69e18ce IN  SentinelChain0 Ether0.002174968
0x72c47a5485a9bf9412c7a479db8f2e9d4ae484633d2ac4266ee1697d10c8efa1733328710 days 21 hrs ago0x2bde5d7733a578c3ff1c79c25b990917b316d084 IN  SentinelChain0 Ether0.0003824
0x21257959c95738ec7e6730d5b8fffbab03a20c7cac3e560200e0688821e9b072732736211 days 20 hrs ago0x3f6e47b098494bd703c8cdfbbee02e0b49d148af IN  SentinelChain0 Ether0.000092452622
[ Download CSV Export 

Latest 1 internal transaction Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0x569ffbcaf2446eba58e665974f93027f24c4d8c7720a2c363313ce9c99ea223c5201581379 days 12 hrs ago0x8338005b31bf37dadea7f76a7778dcf9150d8f02  Contract Creation0 Ether
[ Download CSV Export 

Contract Source Code Verified (Exact Match)

Contract Name:
SencToken

Compiler Version
v0.4.21-nightly.2018.3.1+commit.cf6720ea

Optimization Enabled:
Yes

Runs (Optimizer):
200

Contract Source Code

pragma solidity ^0.4.18;

// ----------------------------------------------------------------------------
// SencTokenSale - SENC Token Sale Contract
//
// Copyright (c) 2018 InfoCorp Technologies Pte Ltd.
// http://www.sentinel-chain.org/
//
// The MIT Licence.
// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------
// The SENC token is an ERC20 token that:
// 1. Token is paused by default and is only allowed to be unpaused once the
//    Vesting contract is activated.
// 2. Tokens are created on demand up to TOTALSUPPLY or until minting is
//    disabled.
// 3. Token can airdropped to a group of recipients as long as the contract
//    has sufficient balance.
// ----------------------------------------------------------------------------

contract Ownable {
  address public owner;


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

  function Ownable() public {
    owner = msg.sender;
  }

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

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

}

contract Pausable is Ownable {
  event Pause();
  event Unpause();

  bool public paused = false;

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

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

  function pause() onlyOwner whenNotPaused public {
    paused = true;
    Pause();
  }

  function unpause() onlyOwner whenPaused public {
    paused = false;
    Unpause();
  }
}

contract ERC20Basic {
  function totalSupply() public view returns (uint256);
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view 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 BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

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

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

contract StandardToken is ERC20, BasicToken {

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

  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

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

  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }
 
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    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) {
    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;
  }

}

contract PausableToken is StandardToken, Pausable {

  function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
    return super.transfer(_to, _value);
  }

  function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
    return super.transferFrom(_from, _to, _value);
  }

  function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {
    return super.approve(_spender, _value);
  }

  function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) {
    return super.increaseApproval(_spender, _addedValue);
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) {
    return super.decreaseApproval(_spender, _subtractedValue);
  }
}

contract OperatableBasic {
    function setPrimaryOperator (address addr) public;
    function setSecondaryOperator (address addr) public;
    function isPrimaryOperator(address addr) public view returns (bool);
    function isSecondaryOperator(address addr) public view returns (bool);
}

contract Operatable is Ownable, OperatableBasic {
    address public primaryOperator;
    address public secondaryOperator;

    modifier canOperate() {
        require(msg.sender == primaryOperator || msg.sender == secondaryOperator || msg.sender == owner);
        _;
    }

    function Operatable() public {
        primaryOperator = owner;
        secondaryOperator = owner;
    }

    function setPrimaryOperator (address addr) public onlyOwner {
        primaryOperator = addr;
    }

    function setSecondaryOperator (address addr) public onlyOwner {
        secondaryOperator = addr;
    }

    function isPrimaryOperator(address addr) public view returns (bool) {
        return (addr == primaryOperator);
    }

    function isSecondaryOperator(address addr) public view returns (bool) {
        return (addr == secondaryOperator);
    }
}

contract Salvageable is Operatable {
    // Salvage other tokens that are accidentally sent into this token
    function emergencyERC20Drain(ERC20 oddToken, uint amount) public canOperate {
        if (address(oddToken) == address(0)) {
            owner.transfer(amount);
            return;
        }
        oddToken.transfer(owner, amount);
    }
}

library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}


contract SencTokenConfig {
    string public constant NAME = "Sentinel Chain Token";
    string public constant SYMBOL = "SENC";
    uint8 public constant DECIMALS = 18;
    uint public constant DECIMALSFACTOR = 10 ** uint(DECIMALS);
    uint public constant TOTALSUPPLY = 500000000 * DECIMALSFACTOR;
}

contract SencToken is PausableToken, SencTokenConfig, Salvageable {
    using SafeMath for uint;

    string public name = NAME;
    string public symbol = SYMBOL;
    uint8 public decimals = DECIMALS;
    bool public mintingFinished = false;

    event Mint(address indexed to, uint amount);
    event MintFinished();

    modifier canMint() {
        require(!mintingFinished);
        _;
    }

    function SencToken() public {
        paused = true;
    }

    function pause() onlyOwner public {
        revert();
    }

    function unpause() onlyOwner public {
        super.unpause();
    }

    function mint(address _to, uint _amount) onlyOwner canMint public returns (bool) {
        require(totalSupply_.add(_amount) <= TOTALSUPPLY);
        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        Mint(_to, _amount);
        Transfer(address(0), _to, _amount);
        return true;
    }

    function finishMinting() onlyOwner canMint public returns (bool) {
        mintingFinished = true;
        MintFinished();
        return true;
    }

    // Airdrop tokens from bounty wallet to contributors as long as there are enough balance
    function airdrop(address bountyWallet, address[] dests, uint[] values) public onlyOwner returns (uint) {
        require(dests.length == values.length);
        uint i = 0;
        while (i < dests.length && balances[bountyWallet] >= values[i]) {
            this.transferFrom(bountyWallet, dests[i], values[i]);
            i += 1;
        }
        return(i);
    }
}

Contract ABI

[{"constant":false,"inputs":[{"name":"bountyWallet","type":"address"},{"name":"dests","type":"address[]"},{"name":"values","type":"uint256[]"}],"name":"airdrop","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"mintingFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"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":"addr","type":"address"}],"name":"isSecondaryOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","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":"addr","type":"address"}],"name":"isPrimaryOperator","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"DECIMALS","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"setSecondaryOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DECIMALSFACTOR","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOTALSUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"NAME","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":"addr","type":"address"}],"name":"setPrimaryOperator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"primaryOperator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":false,"inputs":[{"name":"oddToken","type":"address"},{"name":"amount","type":"uint256"}],"name":"emergencyERC20Drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","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":"SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"secondaryOperator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[],"name":"MintFinished","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","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

606060409081526003805460a060020a60ff02191690558051908101604052601481527f53656e74696e656c20436861696e20546f6b656e000000000000000000000000602082015260069080516200005d9291602001906200012c565b5060408051908101604052600481527f53454e430000000000000000000000000000000000000000000000000000000060208201526007908051620000a79291602001906200012c565b506008805461ff001960ff199091166012171690553415620000c857600080fd5b6003805460048054600160a060020a0319908116600160a060020a033381169483169490941793841690811790925560058054909116909117905560a060020a60ff02191674010000000000000000000000000000000000000000179055620001d1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016f57805160ff19168380011785556200019f565b828001600101855582156200019f579182015b828111156200019f57825182559160200191906001019062000182565b50620001ad929150620001b1565b5090565b620001ce91905b80821115620001ad5760008155600101620001b8565b90565b6113f180620001e16000396000f30060606040526004361061017c5763ffffffff60e060020a600035041663025ff12f811461018157806305d2035b1461023057806306fdde0314610257578063095ea7b3146102e1578063124cf8301461030357806318160ddd1461032257806323b872dd14610335578063281027b91461035d5780632e0f26251461037c578063313ce567146103a55780633f4ba83a146103b857806340c10f19146103cd5780635c975abb146103ef5780635f94e3de14610402578063661884631461042157806370a08231146104435780637d64bcb4146104625780638456cb59146104755780638bc04eb7146104885780638da5cb5b1461049b57806394a08c69146104ca57806395d89b41146104dd578063a3f4df7e146104f0578063a9059cbb14610503578063b2ccda0e14610525578063d33656e014610544578063d73dd62314610557578063db0e16f114610579578063dd62ed3e1461059b578063f2fde38b146105c0578063f76f8d78146105df578063fd0c78c2146105f2575b600080fd5b341561018c57600080fd5b61021e60048035600160a060020a03169060446024803590810190830135806020808202016040519081016040528093929190818152602001838360200280828437820191505050505050919080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284375094965061060595505050505050565b60405190815260200160405180910390f35b341561023b57600080fd5b610243610738565b604051901515815260200160405180910390f35b341561026257600080fd5b61026a610746565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156102a657808201518382015260200161028e565b50505050905090810190601f1680156102d35780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156102ec57600080fd5b610243600160a060020a03600435166024356107e4565b341561030e57600080fd5b610243600160a060020a036004351661080f565b341561032d57600080fd5b61021e610823565b341561034057600080fd5b610243600160a060020a0360043581169060243516604435610829565b341561036857600080fd5b610243600160a060020a036004351661084e565b341561038757600080fd5b61038f610862565b60405160ff909116815260200160405180910390f35b34156103b057600080fd5b61038f610867565b34156103c357600080fd5b6103cb610870565b005b34156103d857600080fd5b610243600160a060020a0360043516602435610895565b34156103fa57600080fd5b6102436109cd565b341561040d57600080fd5b6103cb600160a060020a03600435166109dd565b341561042c57600080fd5b610243600160a060020a0360043516602435610a27565b341561044e57600080fd5b61021e600160a060020a0360043516610a4b565b341561046d57600080fd5b610243610a66565b341561048057600080fd5b6103cb610ada565b341561049357600080fd5b61021e610af5565b34156104a657600080fd5b6104ae610b01565b604051600160a060020a03909116815260200160405180910390f35b34156104d557600080fd5b61021e610b10565b34156104e857600080fd5b61026a610b20565b34156104fb57600080fd5b61026a610b8b565b341561050e57600080fd5b610243600160a060020a0360043516602435610bc2565b341561053057600080fd5b6103cb600160a060020a0360043516610be6565b341561054f57600080fd5b6104ae610c30565b341561056257600080fd5b610243600160a060020a0360043516602435610c3f565b341561058457600080fd5b6103cb600160a060020a0360043516602435610c63565b34156105a657600080fd5b61021e600160a060020a0360043581169060243516610d7d565b34156105cb57600080fd5b6103cb600160a060020a0360043516610da8565b34156105ea57600080fd5b61026a610e43565b34156105fd57600080fd5b6104ae610e7a565b600354600090819033600160a060020a0390811691161461062557600080fd5b825184511461063357600080fd5b5060005b835181108015610674575082818151811061064e57fe5b90602001906020020151600160a060020a03861660009081526020819052604090205410155b156107305730600160a060020a03166323b872dd8686848151811061069557fe5b906020019060200201518685815181106106ab57fe5b9060200190602002015160006040516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b151561070d57600080fd5b6102c65a03f1151561071e57600080fd5b50505060405180515050600101610637565b949350505050565b600854610100900460ff1681565b60068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107dc5780601f106107b1576101008083540402835291602001916107dc565b820191906000526020600020905b8154815290600101906020018083116107bf57829003601f168201915b505050505081565b60035460009060a060020a900460ff16156107fe57600080fd5b6108088383610e89565b9392505050565b600554600160a060020a0390811691161490565b60015490565b60035460009060a060020a900460ff161561084357600080fd5b610730848484610ef5565b600454600160a060020a0390811691161490565b601281565b60085460ff1681565b60035433600160a060020a0390811691161461088b57600080fd5b610893611075565b565b60035460009033600160a060020a039081169116146108b357600080fd5b600854610100900460ff16156108c857600080fd5b6001546b019d971e4fe8401e74000000906108e9908463ffffffff6110f416565b11156108f457600080fd5b600154610907908363ffffffff6110f416565b600155600160a060020a038316600090815260208190526040902054610933908363ffffffff6110f416565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b60035460a060020a900460ff1681565b60035433600160a060020a039081169116146109f857600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60035460009060a060020a900460ff1615610a4157600080fd5b6108088383611103565b600160a060020a031660009081526020819052604090205490565b60035460009033600160a060020a03908116911614610a8457600080fd5b600854610100900460ff1615610a9957600080fd5b6008805461ff0019166101001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b60035433600160a060020a0390811691161461017c57600080fd5b670de0b6b3a764000081565b600354600160a060020a031681565b6b019d971e4fe8401e7400000081565b60078054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107dc5780601f106107b1576101008083540402835291602001916107dc565b60408051908101604052601481527f53656e74696e656c20436861696e20546f6b656e000000000000000000000000602082015281565b60035460009060a060020a900460ff1615610bdc57600080fd5b61080883836111fd565b60035433600160a060020a03908116911614610c0157600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600454600160a060020a031681565b60035460009060a060020a900460ff1615610c5957600080fd5b610808838361130f565b60045433600160a060020a0390811691161480610c8e575060055433600160a060020a039081169116145b80610ca7575060035433600160a060020a039081169116145b1515610cb257600080fd5b600160a060020a0382161515610cfa57600354600160a060020a031681156108fc0282604051600060405180830381858888f193505050501515610cf557600080fd5b610d79565b600354600160a060020a038084169163a9059cbb91168360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610d5d57600080fd5b6102c65a03f11515610d6e57600080fd5b505050604051805150505b5050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610dc357600080fd5b600160a060020a0381161515610dd857600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051908101604052600481527f53454e4300000000000000000000000000000000000000000000000000000000602082015281565b600554600160a060020a031681565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a0383161515610f0c57600080fd5b600160a060020a038416600090815260208190526040902054821115610f3157600080fd5b600160a060020a0380851660009081526002602090815260408083203390941683529290522054821115610f6457600080fd5b600160a060020a038416600090815260208190526040902054610f8d908363ffffffff6113b316565b600160a060020a038086166000908152602081905260408082209390935590851681522054610fc2908363ffffffff6110f416565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054611008908363ffffffff6113b316565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b60035433600160a060020a0390811691161461109057600080fd5b60035460a060020a900460ff1615156110a857600080fd5b6003805474ff0000000000000000000000000000000000000000191690557f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b60008282018381101561080857fe5b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561116057600160a060020a033381166000908152600260209081526040808320938816835292905290812055611197565b611170818463ffffffff6113b316565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b6000600160a060020a038316151561121457600080fd5b600160a060020a03331660009081526020819052604090205482111561123957600080fd5b600160a060020a033316600090815260208190526040902054611262908363ffffffff6113b316565b600160a060020a033381166000908152602081905260408082209390935590851681522054611297908363ffffffff6110f416565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054611347908363ffffffff6110f416565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b6000828211156113bf57fe5b509003905600a165627a7a723058202d13c6499ad03473cef8878cad8f33382c417d3e0726215c995b362f16e01aab0029

Swarm Source

bzzr://2d13c6499ad03473cef8878cad8f33382c417d3e0726215c995b362f16e01aab
Block Age Transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.