Contract 0xb9EF770B6A5e12E45983C5D80545258aA38F3B78 4

 
 
Txn Hash
Method
Block
From
To
Value
0x64f5a12b47ab6ef1ee17baf54b4c99608d83b8935b86176d6b08bea1f31c5021Transfer(pending)2022-12-02 23:54:3913 secs ago0xbe1a24953b2febd3860f080f9362eb52ffde51f0 IN 0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether(Pending)(Pending)
0x0b428b86f3132581946d653752082f33845764453bfdc39c217b9287576c8ff4Transfer(pending)2022-12-02 23:41:0713 mins ago0xac21b189c0e8d78b8700c95f952d095cd7823bec IN 0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether(Pending)(Pending)
0x22f76aaa7718863d3633dd04b2e08b12555fa75efd09c36ebb191de607aa1b29Transfer(pending)2022-12-02 23:20:5333 mins ago0xf79ced2ead5cd1c0afa35a08dcb7a2fbb0fc20d9 IN 0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether(Pending)(Pending)
0x19eedd314de8b896661548c0f0c92b13b1b9879507545e0508d12bd643f400c3Transfer(pending)2022-12-02 23:05:5049 mins ago0xf3f0bd341a88aeeaf263e119d964d9a31c8de33a IN 0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether(Pending)(Pending)
0xb646b692d5237ebcc33a26a1c4ecbacb76c58cf5b182952a91b2a431bcf7efd1Transfer(pending)2022-12-02 22:40:301 hr 14 mins ago0x4a60f7156061ec5aebbe7979b69b86dd7420c3ee IN 0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether(Pending)(Pending)
0x630bd0237c1691f04cdff82057417c66658a83159d733b82e45361da1373dc1fTransfer(pending)2022-12-02 21:58:171 hr 56 mins ago0xdc5c34b884cb7d77a84081cb0e5ae2e627dc8458 IN 0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether(Pending)(Pending)
0xfe4b0dd48d09275a6abf2a05f20f664fcd1604f90a7b3c9715c7357466457591Transfer(pending)2022-11-27 4:21:495 days 19 hrs ago0x60d8d4bf033e0452a02759cf58389e9e51993e1b IN 0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether(Pending)(Pending)
0x4f92c6605965512c85dac1079c2853c93848f3609ff64884f19cac64666f0fc4Approve161000182022-12-02 22:10:471 hr 44 mins ago0x7ad68dd28d2fdd5a1727a153a418043375e8e806 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00067484 14.53755895
0x96bd83cfe0a323d9b43c8bee1a6036da7fb6e55503614afccd0a6eb8f5cc70ceApprove160993772022-12-02 20:01:353 hrs 53 mins ago0x382ffce2287252f930e1c8dc9328dac5bf282ba1 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00063764 13.73614999
0xc81471f69c92207cb59ce0fd2ced48f698e38f7a6631a970b013a5687351777cApprove160993602022-12-02 19:58:113 hrs 56 mins ago0xc0df7c41a3c161cb08e0af2f61080c513bd0d4ab IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00068543 14.76559618
0x3bf8c2d0290dc5f4a100bde6eb244937d76e51378183d1c863d2812effb5c40bApprove160989002022-12-02 18:25:235 hrs 29 mins ago0x7ad68dd28d2fdd5a1727a153a418043375e8e806 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00056024 12.06876605
0x8b0dc8329f338d45e72f95b791d69fb4f2de339f113320c0529d0658879ab178Transfer160982822022-12-02 16:21:117 hrs 33 mins ago0x3cb35120e21537042ddb2793dd3c8a5d37aff67f IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00041839 13.73625982
0x61510ece3de7b9477f8ab1e70c0c450d8020c3d42c660bb22e29cf08e17bf29cApprove160969722022-12-02 11:57:5911 hrs 56 mins ago0x93d036251348d15863e7dcd50826ebb2e10e4853 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00048735 10.49863884
0x9579a9a3b8cb556708f59be9829362f44b37ae826e2acaac043afd7f8f6cc2deTransfer160961892022-12-02 9:20:4714 hrs 34 mins ago0x15b7031491548963581ba5979a8792f012b6fc12 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00034692 11.38548316
0xe734bc2960a56975e1cb1d502d633fd23e91f1dfbdde5f2cf4e0e43394d2cbd0Transfer160961892022-12-02 9:20:4714 hrs 34 mins ago0x60a531d4055fb1a8ed226d311275704da9596cab IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00034692 11.38548316
0xdecaf1cf6df010a3a2185153d2fda719cf227f8790abba65aa1ac95b2da5a991Transfer160957492022-12-02 7:52:3516 hrs 2 mins ago0xcc09946f8635420a51e02d94c0cd0f6ce608ff40 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.0006084 12.78944213
0x67292192cc0adb2a8b8c268e6683883ce13453bdb664735daf252b707e8cb1e5Transfer160939292022-12-02 1:46:5922 hrs 7 mins ago0x08ba41a6f52f2c4507a4f042437d1e9a9131c12d IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00040937 11.6104107
0xf85d596beccc4cd1ad38e6c1693824ce2cc8d179b9106c21a6ec1871e49dd27aTransfer160929422022-12-01 22:28:591 day 1 hr ago0x569b4533587a8a0a8f0547acf117985270adb3e0 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.0006216620.40997176
0x05edf3cfa1b82de09e6ec611718e7157cf2c248b10f7ef5f2d19140fc6330ef7Transfer160929012022-12-01 22:20:471 day 1 hr ago0xdb13fea8afd91f66bb99595aa2801599da1aed3f IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00048974 16.07251052
0xc78282914438000c6c602b84308fc081985437c8d7813563fc137976ce998581Transfer160929002022-12-01 22:20:351 day 1 hr ago0x15b7031491548963581ba5979a8792f012b6fc12 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.0004728 15.5166554
0x9ab4c81b8d1b12c3a216d5c2a3eca7b7c50dd6d95234855ac21778ecf10fab8aTransfer160923052022-12-01 20:21:111 day 3 hrs ago0x60a531d4055fb1a8ed226d311275704da9596cab IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00040779 13.38303576
0xeb5dd7b8d70859053a7ef916d426f5266f1766c60a831f9f932fd62af40a65f6Approve160899662022-12-01 12:30:111 day 11 hrs ago0x60aa4fef56d604e1dcd327e04a849ab66c4705b1 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00048851 10.5235382
0x5df730f72dc9b988b77011708f13a0fa02393fabc5d297f08be990b2d5f78ca1Transfer160895392022-12-01 11:04:471 day 12 hrs ago0x6a0a03c3e84a1360f9a0d52f6614a99d61453510 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00054431 11.44506999
0xb8b3907da6b4dd1e1429c45f5885656e2a30c0f4e184513555ebd96eb136df14Approve160895162022-12-01 11:00:111 day 12 hrs ago0x6a0a03c3e84a1360f9a0d52f6614a99d61453510 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00054981 11.8441764
0x45ee7dcf0b7540e954998add7b7750ff47852f538d00c4d8be0f3c5c6bb7f599Approve160891102022-12-01 9:38:111 day 14 hrs ago0x43ebb5151c0258d64ce44b51682a232883317599 IN  0xb9ef770b6a5e12e45983c5d80545258aa38f3b780 Ether0.00063807 13.74534066
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x972b88b6e5ddf4cacbb5fda5d0691ab06271c280ba83fbf3972fd0d15651dc2b57064712018-05-31 4:59:291646 days 18 hrs ago 0x2d5e4272df07e27dbb84d7f4a2208939b837a35e  Contract Creation0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZerochainToken

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

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

pragma solidity 0.4.21;

// File: zeppelin-solidity/contracts/ownership/Ownable.sol

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


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


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

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

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

}

// File: zeppelin-solidity/contracts/math/SafeMath.sol

/**
 * @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 Subtracts 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;
  }
}

// File: zeppelin-solidity/contracts/token/ERC20/ERC20Basic.sol

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

// File: zeppelin-solidity/contracts/token/ERC20/BasicToken.sol

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

  mapping(address => uint256) balances;

  uint256 totalSupply_;

  /**
  * @dev total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return totalSupply_;
  }

  /**
  * @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];
  }

}

// File: zeppelin-solidity/contracts/token/ERC20/ERC20.sol

/**
 * @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);
}

// File: zeppelin-solidity/contracts/token/ERC20/StandardToken.sol

/**
 * @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;
  }

}

// File: zeppelin-solidity/contracts/token/ERC20/MintableToken.sol

/**
 * @title Mintable token
 * @dev Simple ERC20 Token example, with mintable token creation
 * @dev Issue: * https://github.com/OpenZeppelin/zeppelin-solidity/issues/120
 * Based on code by TokenMarketNet: https://github.com/TokenMarketNet/ico/blob/master/contracts/MintableToken.sol
 */
contract MintableToken is StandardToken, Ownable {
  event Mint(address indexed to, uint256 amount);
  event MintFinished();

  bool public mintingFinished = false;


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

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

  /**
   * @dev Function to stop minting new tokens.
   * @return True if the operation was successful.
   */
  function finishMinting() onlyOwner canMint public returns (bool) {
    mintingFinished = true;
    MintFinished();
    return true;
  }
}

// File: contracts/ZerochainToken.sol

contract ZerochainToken is MintableToken {
    string public constant name = "0chain";
    string public constant symbol = "ZCN";
    uint8 public constant decimals = 10;
}

Contract Security Audit

Contract ABI

[{"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":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"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":"finishMinting","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","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"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":[{"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"}]

606060405260038054600160a860020a03191633600160a060020a0316179055610bbb8061002e6000396000f3006060604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166305d2035b81146100ea57806306fdde0314610111578063095ea7b31461019b57806318160ddd146101bd57806323b872dd146101e2578063313ce5671461020a57806340c10f1914610233578063661884631461025557806370a08231146102775780637d64bcb4146102965780638da5cb5b146102a957806395d89b41146102d8578063a9059cbb146102eb578063d73dd6231461030d578063dd62ed3e1461032f578063f2fde38b14610354575b600080fd5b34156100f557600080fd5b6100fd610375565b604051901515815260200160405180910390f35b341561011c57600080fd5b610124610396565b60405160208082528190810183818151815260200191508051906020019080838360005b83811015610160578082015183820152602001610148565b50505050905090810190601f16801561018d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101a657600080fd5b6100fd600160a060020a03600435166024356103cd565b34156101c857600080fd5b6101d0610439565b60405190815260200160405180910390f35b34156101ed57600080fd5b6100fd600160a060020a036004358116906024351660443561043f565b341561021557600080fd5b61021d6105bf565b60405160ff909116815260200160405180910390f35b341561023e57600080fd5b6100fd600160a060020a03600435166024356105c4565b341561026057600080fd5b6100fd600160a060020a03600435166024356106e3565b341561028257600080fd5b6101d0600160a060020a03600435166107dd565b34156102a157600080fd5b6100fd6107f8565b34156102b457600080fd5b6102bc6108a5565b604051600160a060020a03909116815260200160405180910390f35b34156102e357600080fd5b6101246108b4565b34156102f657600080fd5b6100fd600160a060020a03600435166024356108eb565b341561031857600080fd5b6100fd600160a060020a03600435166024356109fd565b341561033a57600080fd5b6101d0600160a060020a0360043581169060243516610aa1565b341561035f57600080fd5b610373600160a060020a0360043516610acc565b005b60035474010000000000000000000000000000000000000000900460ff1681565b60408051908101604052600681527f30636861696e0000000000000000000000000000000000000000000000000000602082015281565b600160a060020a03338116600081815260026020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60015490565b6000600160a060020a038316151561045657600080fd5b600160a060020a03841660009081526020819052604090205482111561047b57600080fd5b600160a060020a03808516600090815260026020908152604080832033909416835292905220548211156104ae57600080fd5b600160a060020a0384166000908152602081905260409020546104d7908363ffffffff610b6716565b600160a060020a03808616600090815260208190526040808220939093559085168152205461050c908363ffffffff610b7916565b600160a060020a0380851660009081526020818152604080832094909455878316825260028152838220339093168252919091522054610552908363ffffffff610b6716565b600160a060020a03808616600081815260026020908152604080832033861684529091529081902093909355908516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600a81565b60035460009033600160a060020a039081169116146105e257600080fd5b60035474010000000000000000000000000000000000000000900460ff161561060a57600080fd5b60015461061d908363ffffffff610b7916565b600155600160a060020a038316600090815260208190526040902054610649908363ffffffff610b7916565b600160a060020a0384166000818152602081905260409081902092909255907f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d41213968859084905190815260200160405180910390a2600160a060020a03831660007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a0333811660009081526002602090815260408083209386168352929052908120548083111561074057600160a060020a033381166000908152600260209081526040808320938816835292905290812055610777565b610750818463ffffffff610b6716565b600160a060020a033381166000908152600260209081526040808320938916835292905220555b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a031660009081526020819052604090205490565b60035460009033600160a060020a0390811691161461081657600080fd5b60035474010000000000000000000000000000000000000000900460ff161561083e57600080fd5b6003805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790557fae5184fba832cb2b1f702aca6117b8d265eaf03ad33eb133f19dde0f5920fa0860405160405180910390a150600190565b600354600160a060020a031681565b60408051908101604052600381527f5a434e0000000000000000000000000000000000000000000000000000000000602082015281565b6000600160a060020a038316151561090257600080fd5b600160a060020a03331660009081526020819052604090205482111561092757600080fd5b600160a060020a033316600090815260208190526040902054610950908363ffffffff610b6716565b600160a060020a033381166000908152602081905260408082209390935590851681522054610985908363ffffffff610b7916565b60008085600160a060020a0316600160a060020a031681526020019081526020016000208190555082600160a060020a031633600160a060020a03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405190815260200160405180910390a350600192915050565b600160a060020a033381166000908152600260209081526040808320938616835292905290812054610a35908363ffffffff610b7916565b600160a060020a0333811660008181526002602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b60035433600160a060020a03908116911614610ae757600080fd5b600160a060020a0381161515610afc57600080fd5b600354600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600082821115610b7357fe5b50900390565b600082820183811015610b8857fe5b93925050505600a165627a7a7230582020fecfd4fa1e10b4b2c7846973268310f8d0e10d09afacbb34598445e58954b40029

Swarm Source

bzzr://20fecfd4fa1e10b4b2c7846973268310f8d0e10d09afacbb34598445e58954b4
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.

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.