Contract 0xec491c1088eae992b7a214efb0a266ad0927a72a

 
Ad
Ad
Txn Hash Method
Block
From
To
Value
0x29c8c8b84d96a35a41bcc7bc702c5f3f4bdc35896a4672dfafdf343a547fdbd6Approve118424002021-02-12 14:33:5584 days 23 hrs ago0x6ee06cd090937e6b768461fc81825762815e223a IN  AB-CHAIN: RTB Token0 Ether0.00575432130
0x32b6f1c08d52ef3e7392041b2b086ce1991c6333549b24bc923fdd5f6e196beeTransfer115158072020-12-24 10:40:38135 days 3 hrs ago0x4e028dcdafbe4b2d312c0bf197b89adbfbd3648e IN  AB-CHAIN: RTB Token0 Ether0.00245223110
0x9395ab1aaa9645aeb6a897bb6a55ca5c13da8be2d895b082d0b98a8877ea040bTransfer115155872020-12-24 9:50:33135 days 4 hrs ago0x2d5d0429f316c4e1a7fd8d12bb27bcf43b8c46a0 IN  AB-CHAIN: RTB Token0 Ether0.00410091110
0x05f2b9e0b48a24e78ee58a5502baefb51ea943c460423ea85c67b582ad6c5046Transfer105296922020-07-25 16:28:07286 days 21 hrs ago0x2d5d0429f316c4e1a7fd8d12bb27bcf43b8c46a0 IN  AB-CHAIN: RTB Token0 Ether0.00459650488.000000002
0xbc130f14d1ac2ba06958b3eb8733919ed73b0ae2d104d59e1365af8508f630cbTransfer101644342020-05-30 2:25:45343 days 11 hrs ago0x52930b8105035850e54de0a3c3da1e5e1ed89a38 IN  AB-CHAIN: RTB Token0 Ether0.00195662252852.500000771
0xc123afed26f0d6ca3c25905238e5ed0c466155c8f3ac583d0cc6881db313abe8Transfer99196132020-04-22 2:39:40381 days 11 hrs ago0x79f09b9b65993d521a3a91ef8c330f897d934b55 IN  AB-CHAIN: RTB Token0 Ether0.00027942757.5
0xe45a4308e44855df74d9a1c95023902bb292328eab006279a4a8a2fc4f24951fTransfer99195952020-04-22 2:33:28381 days 11 hrs ago0x79f09b9b65993d521a3a91ef8c330f897d934b55 IN  AB-CHAIN: RTB Token0 Ether0.00021570757.5
0x13c761cdc16e2538f0ff90f2ebf330f54bb6cd8a2ae61ff553afa7e5067a3192Transfer94532892020-02-10 5:54:21453 days 8 hrs ago0xbecba8632b2c79d7718d31a0a4f160316ef13d0d IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0xe83f030193ca198e3e968fdf8d32023853b910a7604dbb3a9c74a4bb1ec658aeTransfer94532892020-02-10 5:54:21453 days 8 hrs ago0x45b450a606308349b55ef97dad5c6739749845f9 IN  AB-CHAIN: RTB Token0 Ether0.0000222811.000000002
0xc626db51a730f42bf3ef9eaf6449c4739500a9bc50a550a00d3e47ad1040125eTransfer94532882020-02-10 5:54:03453 days 8 hrs ago0x562f7494c21b744847b184e2c4f8fcbb3cc17966 IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0x74c627aa8b9d86234ad39569a80135d6d661294a32bd54a5d23fb0d4e0df9b8bTransfer94532882020-02-10 5:54:03453 days 8 hrs ago0xca396887113f70c31761d62fedcbc67952cad795 IN  AB-CHAIN: RTB Token0 Ether0.0000222691.000000002
0x99f97cdbba18a49f1962962eb18e0a0f0dee668e9b730f7f55ee209393d6e7daTransfer94532882020-02-10 5:54:03453 days 8 hrs ago0x7a78ed049614d06079561e209e3cf7a02acec52c IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0x09fc8502491a8855e236736a37d68315e6bdff1a7eae05e288f21e41d7796328Transfer94532882020-02-10 5:54:03453 days 8 hrs ago0xcb4977087cb59c1594f3d41320d75ec67164796c IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0x32e582c7c3befb93f4464e75c721465110cbaf6b54bea8ceec80d4e7ef152a9cTransfer94532882020-02-10 5:54:03453 days 8 hrs ago0xf5f6b364ce03d866f1d6d0bab21ee310dde32e96 IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0xabd0f81c057120ebf9527db9774e62756b4ab8aaec9c9881a1c7dc0560213c92Transfer94532882020-02-10 5:54:03453 days 8 hrs ago0xc83e2e128bf2027a161c79430445946f6b1186ea IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0x548a7892ca3c0235c6a02f501caf14cac4726163418da71903d788066e331b52Transfer94532882020-02-10 5:54:03453 days 8 hrs ago0x14ecb321832432f3045122ffa73b078ed7574a3a IN  AB-CHAIN: RTB Token0 Ether0.0000222811.000000002
0x631f654a22109e76aa3f08d54e389d6bf8f773217d8124628b550f637243ea11Transfer94532882020-02-10 5:54:03453 days 8 hrs ago0x056974ff27d0382297e41cf40e7ec2b6df46c0a8 IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0xf44f95637af27824db568e397cec879bb37e60feef051633a2e982a26ca9c69cTransfer94532882020-02-10 5:54:03453 days 8 hrs ago0x7583b79f474dfa93d79edfcda9ba8948e6bf2ed4 IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0xce9aa772a110894ac3c12cbc16ea1226e39d49a3bf1bc43475c6a25b5a85af0dTransfer94532882020-02-10 5:54:03453 days 8 hrs ago0x48233dfe5e0bb2f3dc324f608dd91465244e7624 IN  AB-CHAIN: RTB Token0 Ether0.0000222811.000000002
0xdbb7834e5e55c27c60ca56bf6c4a8f127aa3c2937257fc1b4de24af1c073824eTransfer94532882020-02-10 5:54:03453 days 8 hrs ago0x9981b959491d048bf74501dc84c598cdae719cb7 IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0x39b784c31ecfaf74b5c64ca56d95ca9a2eb7b512a4e1960d7d7df5e26ffefba1Transfer94532882020-02-10 5:54:03453 days 8 hrs ago0xe0226af1f3e3d6ce99d8334dfad1f5f8921ee7d3 IN  AB-CHAIN: RTB Token0 Ether0.0000222571.000000002
0x86307ac8dc9d88dcc2a1af09c07bd81cb04d9e2e6e1ca509f38fc39425f0db34Transfer94532882020-02-10 5:54:03453 days 8 hrs ago0xf580a1f7d3bba29ea32e92f66a8fa9d2f12d842c IN  AB-CHAIN: RTB Token0 Ether0.0000222811.000000002
0x0119c4a08d5775c4219d5dec697d901c26ab3c293f23595c4cb1d2f476b929d7Transfer94532882020-02-10 5:54:03453 days 8 hrs ago0x58127c5cf96d3b122e380583643cd82ae217e6c0 IN  AB-CHAIN: RTB Token0 Ether0.0000222691.000000002
0xb96c6d3aae0f966617ad9815132edf9bb55509f738cc395256e5d0defeee7f99Transfer94532882020-02-10 5:54:03453 days 8 hrs ago0x4f22ee1bf0cdf7b8e5c4674866ac5fb4f10d7694 IN  AB-CHAIN: RTB Token0 Ether0.0000222691.000000002
0x9e0a78d92fe0a49aa3bc2f53227d0d89b9417bc11ae726009013a681569b4a8eTransfer94532882020-02-10 5:54:03453 days 8 hrs ago0x395b2a3e63af076140dfefddfced46b4019a22c4 IN  AB-CHAIN: RTB Token0 Ether0.0000222811.000000002
[ Download CSV Export 

OVERVIEW

ADS IN BLOCKCHAIN ADVERTISING NETWORK. Online advertising enhanced by blockchain and AI technologies.

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ABChainRTBtoken

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-02-06
*/

pragma solidity ^0.4.19;

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

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
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;
  }
}

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  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;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
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);
}

/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev https://github.com/ethereum/EIPs/issues/20
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is ERC20, BasicToken {

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


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  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;
  }

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

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

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  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;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  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 MigrationAgent {
    function migrateFrom(address _from, uint256 _value);
}

contract ABChainRTBtoken is StandardToken {
  using SafeMath for uint256;

  string public name = "AB-CHAIN RTB token";
  string public symbol = "RTB";
  uint256 public decimals = 18;
  uint256 public INITIAL_SUPPLY = 100000000 * 1 ether;
  uint256 public burnedCount = 0;
  uint256 public burnedAfterSaleCount = 0;
  address public contractOwner = 0;
  address public migrationAgent = 0;

  event Burn(address indexed burner, uint256 value);
  event Migrate(address indexed migrator, uint256 value);
  
  function ABChainRTBtoken() {
      burnedCount = 0;
      burnedAfterSaleCount = 0;
      totalSupply = INITIAL_SUPPLY;
      balances[msg.sender] = INITIAL_SUPPLY;
      contractOwner = msg.sender;
  }
  
  function migrate() {
        require(migrationAgent != 0);
        uint256 _value = balances[msg.sender];
        require(_value > 0);
        burn(_value);
        MigrationAgent(migrationAgent).migrateFrom(msg.sender, _value);
        Migrate(msg.sender, _value);
    }

    function setMigrationAgent(address _agent) {
        require(msg.sender == contractOwner);
        migrationAgent = _agent;
    }

  /**
   * @dev Burns a specific amount of tokens.
   * @param _value The amount of token to be burned.
   */
  function burn(uint256 _value) public {
    require(_value <= balances[msg.sender]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure

    address burner = msg.sender;
    balances[burner] = balances[burner].sub(_value);
    totalSupply = totalSupply.sub(_value);
    burnedCount = burnedCount.add(_value);
    Burn(burner, _value);
    }
  // only for burn after sale
  function burnaftersale(uint256 _value) public {
    require(_value <= balances[msg.sender]);
    // no need to require value <= totalSupply, since that would imply the
    // sender's balance is greater than the totalSupply, which *should* be an assertion failure
    address burner = msg.sender;
    balances[burner] = balances[burner].sub(_value);
    totalSupply = totalSupply.sub(_value);
    burnedAfterSaleCount = burnedAfterSaleCount.add(_value);
    Burn(burner, _value);
    }
    
    // only for lazy migration
    function () payable {
        require(migrationAgent != 0 && msg.value == 0);
        migrate();
    }
}

Contract Security Audit

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":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","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":"_agent","type":"address"}],"name":"setMigrationAgent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"burnedCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"migrationAgent","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burnaftersale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"migrate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"contractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"burnedAfterSaleCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"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"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"migrator","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Migrate","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"}]

60606040526040805190810160405280601281526020017f41422d434841494e2052544220746f6b656e00000000000000000000000000008152506003908051906020019062000051929190620001f4565b506040805190810160405280600381526020017f5254420000000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f929190620001f4565b5060126005556a52b7d2dcc80cd2e4000000600655600060075560006008556000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034156200014e57600080fd5b60006007819055506000600881905550600654600081905550600654600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555033600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620002a3565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023757805160ff191683800117855562000268565b8280016001018555821562000268579182015b82811115620002675782518255916020019190600101906200024a565b5b5090506200027791906200027b565b5090565b620002a091905b808211156200029c57600081600090555060010162000282565b5090565b90565b611ab880620002b36000396000f300606060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610170578063095ea7b3146101fe57806318160ddd1461025857806323b872dd146102815780632ff2e9dc146102fa578063313ce5671461032357806342966c681461034c578063661884631461036f57806370a08231146103c957806375e2ff65146104165780637cefcc521461044f5780638328dbcd1461047857806384e8bff9146104cd5780638fd3ab80146104f057806395d89b4114610505578063a9059cbb14610593578063ce606ee0146105ed578063ce8e517014610642578063d73dd6231461066b578063dd62ed3e146106c5575b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561015b5750600034145b151561016657600080fd5b61016e610731565b005b341561017b57600080fd5b6101836108fd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101c35780820151818401526020810190506101a8565b50505050905090810190601f1680156101f05780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020957600080fd5b61023e600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061099b565b604051808215151515815260200191505060405180910390f35b341561026357600080fd5b61026b610a8d565b6040518082815260200191505060405180910390f35b341561028c57600080fd5b6102e0600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a93565b604051808215151515815260200191505060405180910390f35b341561030557600080fd5b61030d610e52565b6040518082815260200191505060405180910390f35b341561032e57600080fd5b610336610e58565b6040518082815260200191505060405180910390f35b341561035757600080fd5b61036d6004808035906020019091905050610e5e565b005b341561037a57600080fd5b6103af600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fce565b604051808215151515815260200191505060405180910390f35b34156103d457600080fd5b610400600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061125f565b6040518082815260200191505060405180910390f35b341561042157600080fd5b61044d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112a8565b005b341561045a57600080fd5b610462611348565b6040518082815260200191505060405180910390f35b341561048357600080fd5b61048b61134e565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104d857600080fd5b6104ee6004808035906020019091905050611374565b005b34156104fb57600080fd5b610503610731565b005b341561051057600080fd5b6105186114e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561055857808201518184015260208101905061053d565b50505050905090810190601f1680156105855780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561059e57600080fd5b6105d3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611582565b604051808215151515815260200191505060405180910390f35b34156105f857600080fd5b6106006117a6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064d57600080fd5b6106556117cc565b6040518082815260200191505060405180910390f35b341561067657600080fd5b6106ab600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506117d2565b604051808215151515815260200191505060405180910390f35b34156106d057600080fd5b61071b600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506119ce565b6040518082815260200191505060405180910390f35b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415151561077a57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115156107cb57600080fd5b6107d481610e5e565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637a3130e333836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561089857600080fd5b6102c65a03f115156108a957600080fd5b5050503373ffffffffffffffffffffffffffffffffffffffff167fa59785389b00cbd19745afbe8d59b28e3161395c6b1e3525861a2b0dede0b90d826040518082815260200191505060405180910390a250565b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109935780601f1061096857610100808354040283529160200191610993565b820191906000526020600020905b81548152906001019060200180831161097657829003601f168201915b505050505081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610ad057600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b1e57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610ba957600080fd5b610bfb82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5590919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610c9082600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d6282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5590919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60065481565b60055481565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610eae57600080fd5b339050610f0382600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5590919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610f5b82600054611a5590919063ffffffff16565b600081905550610f7682600754611a6e90919063ffffffff16565b6007819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156110df576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611173565b6110f28382611a5590919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561130457600080fd5b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60075481565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156113c457600080fd5b33905061141982600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5590919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061147182600054611a5590919063ffffffff16565b60008190555061148c82600854611a6e90919063ffffffff16565b6008819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b60048054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561157a5780601f1061154f5761010080835404028352916020019161157a565b820191906000526020600020905b81548152906001019060200180831161155d57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156115bf57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561160d57600080fd5b61165f82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a5590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f482600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600061186382600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a6e90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000828211151515611a6357fe5b818303905092915050565b6000808284019050838110151515611a8257fe5b80915050929150505600a165627a7a723058203b6be0a67743d28c1700c7daa28e996952ab84c3398c442488b34c181c6fdee40029

Swarm Source

bzzr://3b6be0a67743d28c1700c7daa28e996952ab84c3398c442488b34c181c6fdee4
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.