ETH Price: $3,347.37 (+0.03%)
 
Transaction Hash
Method
Block
From
To
Approve170718132023-04-18 6:31:23624 days ago1681799483IN
EximChain: Old Token
0 ETH0.0008664635.89780473
Approve170190832023-04-10 16:51:11632 days ago1681145471IN
EximChain: Old Token
0 ETH0.0009659336.95660877
Approve168974002023-03-24 12:36:23649 days ago1679661383IN
EximChain: Old Token
0 ETH0.0006898226.39274873
Approve168832432023-03-22 12:50:23651 days ago1679489423IN
EximChain: Old Token
0 ETH0.0004307916.48237365
Transfer165182882023-01-30 7:56:47702 days ago1675065407IN
EximChain: Old Token
0 ETH0.0003371713.73763008
Approve159624122022-11-13 16:51:23780 days ago1668358283IN
EximChain: Old Token
0 ETH0.000456617.46956411
Transfer142623762022-02-23 12:42:111043 days ago1645620131IN
EximChain: Old Token
0 ETH0.0009771939.85317436
Approve142430242022-02-20 12:53:191046 days ago1645361599IN
EximChain: Old Token
0 ETH0.0011292543.20539536
Transfer139047462021-12-30 5:07:041098 days ago1640840824IN
EximChain: Old Token
0 ETH0.0021240986.5
Approve129412062021-08-01 18:24:451249 days ago1627842285IN
EximChain: Old Token
0 ETH0.0009147935
Transfer127486792021-07-02 14:17:391279 days ago1625235459IN
EximChain: Old Token
0 ETH0.0004930920.1
Approve127078072021-06-26 5:30:491285 days ago1624685449IN
EximChain: Old Token
0 ETH0.000130685
Approve118486972021-02-13 14:05:321418 days ago1613225132IN
EximChain: Old Token
0 ETH0.0027458111
Transfer116505082021-01-14 2:12:421448 days ago1610590362IN
EximChain: Old Token
0 ETH0.0012086852
Transfer114074522020-12-07 19:02:131486 days ago1607367733IN
EximChain: Old Token
0 ETH0.0009868542.5
Transfer113288702020-11-25 17:29:401498 days ago1606325380IN
EximChain: Old Token
0 ETH0.0009572341.22454936
Transfer113286902020-11-25 16:49:441498 days ago1606322984IN
EximChain: Old Token
0 ETH0.0007662633
Approve111805292020-11-02 23:00:131520 days ago1604358013IN
EximChain: Old Token
0 ETH0.0007967818.1
Transfer111406532020-10-27 20:00:001527 days ago1603828800IN
EximChain: Old Token
0 ETH0.000580825
Transfer110323402020-10-11 5:40:021543 days ago1602394802IN
EximChain: Old Token
0 ETH0.0005572824
Transfer110235642020-10-09 21:13:331544 days ago1602278013IN
EximChain: Old Token
0 ETH0.0008441936.3
Transfer108973092020-09-20 5:32:521564 days ago1600579972IN
EximChain: Old Token
0 ETH0.00237088102
Transfer107233372020-08-24 13:21:521591 days ago1598275312IN
EximChain: Old Token
0 ETH0.0021616993
Transfer107233242020-08-24 13:18:091591 days ago1598275089IN
EximChain: Old Token
0 ETH0.0021384492
Transfer106760002020-08-17 6:38:551598 days ago1597646335IN
EximChain: Old Token
0 ETH0.0023011599
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EximchainToken

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-05-06
*/

pragma solidity ^0.4.18;

// ----------------------------------------------------------------------------
// Owned - Ownership model with 2 phase transfers
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies.
// https://www.enuma.io/
// ----------------------------------------------------------------------------


// Implements a simple ownership model with 2-phase transfer.
contract Owned {

   address public owner;
   address public proposedOwner;

   event OwnershipTransferInitiated(address indexed _proposedOwner);
   event OwnershipTransferCompleted(address indexed _newOwner);


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


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


   function isOwner(address _address) public view returns (bool) {
      return (_address == owner);
   }


   function initiateOwnershipTransfer(address _proposedOwner) public onlyOwner returns (bool) {
      require(_proposedOwner != address(0));
      require(_proposedOwner != address(this));
      require(_proposedOwner != owner);

      proposedOwner = _proposedOwner;

      OwnershipTransferInitiated(proposedOwner);

      return true;
   }


   function completeOwnershipTransfer() public returns (bool) {
      require(msg.sender == proposedOwner);

      owner = msg.sender;
      proposedOwner = address(0);

      OwnershipTransferCompleted(owner);

      return true;
   }
}

// ----------------------------------------------------------------------------
// OpsManaged - Implements an Owner and Ops Permission Model
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies.
// https://www.enuma.io/
// ----------------------------------------------------------------------------




//
// Implements a security model with owner and ops.
//
contract OpsManaged is Owned {

   address public opsAddress;

   event OpsAddressUpdated(address indexed _newAddress);


   function OpsManaged() public
      Owned()
   {
   }


   modifier onlyOwnerOrOps() {
      require(isOwnerOrOps(msg.sender));
      _;
   }


   function isOps(address _address) public view returns (bool) {
      return (opsAddress != address(0) && _address == opsAddress);
   }


   function isOwnerOrOps(address _address) public view returns (bool) {
      return (isOwner(_address) || isOps(_address));
   }


   function setOpsAddress(address _newOpsAddress) public onlyOwner returns (bool) {
      require(_newOpsAddress != owner);
      require(_newOpsAddress != address(this));

      opsAddress = _newOpsAddress;

      OpsAddressUpdated(opsAddress);

      return true;
   }
}

// ----------------------------------------------------------------------------
// Finalizable - Basic implementation of the finalization pattern
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies.
// https://www.enuma.io/
// ----------------------------------------------------------------------------




contract Finalizable is Owned {

   bool public finalized;

   event Finalized();


   function Finalizable() public
      Owned()
   {
      finalized = false;
   }


   function finalize() public onlyOwner returns (bool) {
      require(!finalized);

      finalized = true;

      Finalized();

      return true;
   }
}

// ----------------------------------------------------------------------------
// Math - General Math Utility Library
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies.
// https://www.enuma.io/
// ----------------------------------------------------------------------------


library Math {

   function add(uint256 a, uint256 b) internal pure returns (uint256) {
      uint256 r = a + b;

      require(r >= a);

      return r;
   }


   function sub(uint256 a, uint256 b) internal pure returns (uint256) {
      require(a >= b);

      return a - b;
   }


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

      uint256 r = a * b;

      require(r / a == b);

      return r;
   }


   function div(uint256 a, uint256 b) internal pure returns (uint256) {
      return a / b;
   }
}

// ----------------------------------------------------------------------------
// ERC20Interface - Standard ERC20 Interface Definition
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies.
// https://www.enuma.io/
// ----------------------------------------------------------------------------

// ----------------------------------------------------------------------------
// Based on the final ERC20 specification at:
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
contract ERC20Interface {

   event Transfer(address indexed _from, address indexed _to, uint256 _value);
   event Approval(address indexed _owner, address indexed _spender, uint256 _value);

   function name() public view returns (string);
   function symbol() public view returns (string);
   function decimals() public view returns (uint8);
   function totalSupply() public view returns (uint256);

   function balanceOf(address _owner) public view returns (uint256 balance);
   function allowance(address _owner, address _spender) public view returns (uint256 remaining);

   function transfer(address _to, uint256 _value) public returns (bool success);
   function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
   function approve(address _spender, uint256 _value) public returns (bool success);
}

// ----------------------------------------------------------------------------
// ERC20Token - Standard ERC20 Implementation
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies.
// https://www.enuma.io/
// ----------------------------------------------------------------------------



contract ERC20Token is ERC20Interface {

   using Math for uint256;

   string  private tokenName;
   string  private tokenSymbol;
   uint8   private tokenDecimals;
   uint256 internal tokenTotalSupply;

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


   function ERC20Token(string _name, string _symbol, uint8 _decimals, uint256 _totalSupply, address _initialTokenHolder) public {
      tokenName = _name;
      tokenSymbol = _symbol;
      tokenDecimals = _decimals;
      tokenTotalSupply = _totalSupply;

      // The initial balance of tokens is assigned to the given token holder address.
      balances[_initialTokenHolder] = _totalSupply;

      // Per EIP20, the constructor should fire a Transfer event if tokens are assigned to an account.
      Transfer(0x0, _initialTokenHolder, _totalSupply);
   }


   function name() public view returns (string) {
      return tokenName;
   }


   function symbol() public view returns (string) {
      return tokenSymbol;
   }


   function decimals() public view returns (uint8) {
      return tokenDecimals;
   }


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


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


   function allowance(address _owner, address _spender) public view returns (uint256 remaining) {
      return allowed[_owner][_spender];
   }


   function transfer(address _to, uint256 _value) public returns (bool success) {
      balances[msg.sender] = balances[msg.sender].sub(_value);
      balances[_to] = balances[_to].add(_value);

      Transfer(msg.sender, _to, _value);

      return true;
   }


   function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
      balances[_from] = balances[_from].sub(_value);
      allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
      balances[_to] = balances[_to].add(_value);

      Transfer(_from, _to, _value);

      return true;
   }


   function approve(address _spender, uint256 _value) public returns (bool success) {
      allowed[msg.sender][_spender] = _value;

      Approval(msg.sender, _spender, _value);

      return true;
   }
}

// ----------------------------------------------------------------------------
// FinalizableToken - Extension to ERC20Token with ops and finalization
// Enuma Blockchain Platform
//
// Copyright (c) 2017 Enuma Technologies.
// https://www.enuma.io/
// ----------------------------------------------------------------------------



//
// ERC20 token with the following additions:
//    1. Owner/Ops Ownership
//    2. Finalization
//
contract FinalizableToken is ERC20Token, OpsManaged, Finalizable {

   using Math for uint256;


   // The constructor will assign the initial token supply to the owner (msg.sender).
   function FinalizableToken(string _name, string _symbol, uint8 _decimals, uint256 _totalSupply) public
      ERC20Token(_name, _symbol, _decimals, _totalSupply, msg.sender)
      OpsManaged()
      Finalizable()
   {
   }


   function transfer(address _to, uint256 _value) public returns (bool success) {
      validateTransfer(msg.sender, _to);

      return super.transfer(_to, _value);
   }


   function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
      validateTransfer(msg.sender, _to);

      return super.transferFrom(_from, _to, _value);
   }


   function validateTransfer(address _sender, address _to) private view {
      // Once the token is finalized, everybody can transfer tokens.
      if (finalized) {
         return;
      }

      if (isOwner(_to)) {
         return;
      }

      // Before the token is finalized, only owner and ops are allowed to initiate transfers.
      // This allows them to move tokens while the sale is still ongoing for example.
      require(isOwnerOrOps(_sender));
   }
}



// ----------------------------------------------------------------------------
// Eximchain Token Contract Configuration
//
// Copyright (c) 2017 Eximchain Pte. Ltd.
// http://www.eximchain.com/
//
// The MIT Licence.
// ----------------------------------------------------------------------------


contract EximchainTokenConfig {

    string  public constant TOKEN_SYMBOL      = "EXC";
    string  public constant TOKEN_NAME        = "Eximchain Token";
    uint8   public constant TOKEN_DECIMALS    = 18;

    uint256 public constant DECIMALSFACTOR    = 10**uint256(TOKEN_DECIMALS);
    uint256 public constant TOKEN_TOTALSUPPLY = 150000000 * DECIMALSFACTOR;
}


// ----------------------------------------------------------------------------
// Eximchain Token Contract
//
// Copyright (c) 2017 Eximchain Pte. Ltd.
// http://www.eximchain.com/
// The MIT Licence.
//
// Based on FinalizableToken contract from Enuma Technologies.
// Copyright (c) 2017 Enuma Technologies
// https://www.enuma.io/
// ----------------------------------------------------------------------------



contract EximchainToken is FinalizableToken, EximchainTokenConfig {


   bool public frozen;


   //
   // Events
   //
   event TokensBurnt(address indexed _account, uint256 _amount);
   event TokensReclaimed(uint256 _amount);
   event Frozen();


   function EximchainToken() public
      FinalizableToken(TOKEN_NAME, TOKEN_SYMBOL, TOKEN_DECIMALS, TOKEN_TOTALSUPPLY)
   {
      frozen = false;
   }


   function transfer(address _to, uint256 _value) public returns (bool success) {
      require(!frozen);

      return super.transfer(_to, _value);
   }


   function transferFrom(address _from, address _to, uint256 _value) public returns (bool success) {
      require(!frozen);

      return super.transferFrom(_from, _to, _value);
   }


   // Allows a token holder to burn tokens. Once burned, tokens are permanently
   // removed from the total supply.
   function burn(uint256 _amount) public returns (bool) {
      require(_amount > 0);

      address account = msg.sender;
      require(_amount <= balanceOf(account));

      balances[account] = balances[account].sub(_amount);
      tokenTotalSupply = tokenTotalSupply.sub(_amount);

      TokensBurnt(account, _amount);

      return true;
   }


   // Allows the owner to reclaim tokens that are assigned to the token contract itself.
   function reclaimTokens() public onlyOwner returns (bool) {

      address account = address(this);
      uint256 amount  = balanceOf(account);

      if (amount == 0) {
         return false;
      }

      balances[account] = balances[account].sub(amount);
      balances[owner] = balances[owner].add(amount);

      Transfer(account, owner, amount);

      TokensReclaimed(amount);

      return true;
   }


   // Allows the owner to permanently disable token transfers. This can be used
   // once side chain is ready and the owner wants to stop transfers to take a snapshot
   // of token balances for the genesis of the side chain.
   function freeze() public onlyOwner returns (bool) {
      require(!frozen);

      frozen = true;

      Frozen();

      return true;
   }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"frozen","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_NAME","outputs":[{"name":"","type":"string"}],"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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOwner","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":false,"inputs":[],"name":"reclaimTokens","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"finalize","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"freeze","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOpsAddress","type":"address"}],"name":"setOpsAddress","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":true,"inputs":[],"name":"TOKEN_TOTALSUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"opsAddress","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":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOwnerOrOps","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"finalized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_proposedOwner","type":"address"}],"name":"initiateOwnershipTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"proposedOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"completeOwnershipTransfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"isOps","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"TokensBurnt","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_amount","type":"uint256"}],"name":"TokensReclaimed","type":"event"},{"anonymous":false,"inputs":[],"name":"Frozen","type":"event"},{"anonymous":false,"inputs":[],"name":"Finalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_newAddress","type":"address"}],"name":"OpsAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_proposedOwner","type":"address"}],"name":"OwnershipTransferInitiated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_newOwner","type":"address"}],"name":"OwnershipTransferCompleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

606060405234156200001057600080fd5b604080519081016040908152600f82527f4578696d636861696e20546f6b656e000000000000000000000000000000000060208301528051908101604052600381527f4558430000000000000000000000000000000000000000000000000000000000602082015260126a7c13bc4b2c133c5600000083838383336000858051620000a092916020019062000156565b506001848051620000b692916020019062000156565b506002805460ff191660ff85161790556003829055600160a060020a0381166000818152600460205260408082208590557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a3505060068054600160a060020a03191633600160a060020a031617905550506008805460a060020a61ffff021916905550620001fb9350505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019957805160ff1916838001178555620001c9565b82800160010185558215620001c9579182015b82811115620001c9578251825591602001919060010190620001ac565b50620001d7929150620001db565b5090565b620001f891905b80821115620001d75760008155600101620001e2565b90565b61102a806200020b6000396000f3006060604052600436106101745763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f7d9c811461017957806306fdde03146101a0578063095ea7b31461022a57806318160ddd1461024c578063188214001461027157806323b872dd146102845780632a905318146102ac5780632f54bf6e146102bf578063313ce567146102de5780633c54caa51461030757806342966c681461031a5780634bb278f3146103305780635b7f415c1461034357806362a5af3b14610356578063707789c51461036957806370a082311461038857806374c950fb146103a75780638bc04eb7146103ba5780638da5cb5b146103cd5780638ea64376146103fc57806395d89b411461040f578063a9059cbb14610422578063adcf59ee14610444578063b3f05b9714610463578063c0b6f56114610476578063d153b60c14610495578063dd62ed3e146104a8578063e71a7811146104cd578063ef326c6d146104e0575b600080fd5b341561018457600080fd5b61018c6104ff565b604051901515815260200160405180910390f35b34156101ab57600080fd5b6101b361050f565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ef5780820151838201526020016101d7565b50505050905090810190601f16801561021c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023557600080fd5b61018c600160a060020a03600435166024356105b7565b341561025757600080fd5b61025f610623565b60405190815260200160405180910390f35b341561027c57600080fd5b6101b3610629565b341561028f57600080fd5b61018c600160a060020a0360043581169060243516604435610660565b34156102b757600080fd5b6101b361068d565b34156102ca57600080fd5b61018c600160a060020a03600435166106c4565b34156102e957600080fd5b6102f16106d8565b60405160ff909116815260200160405180910390f35b341561031257600080fd5b61018c6106e1565b341561032557600080fd5b61018c600435610818565b341561033b57600080fd5b61018c6108dc565b341561034e57600080fd5b6102f1610962565b341561036157600080fd5b61018c610967565b341561037457600080fd5b61018c600160a060020a03600435166109ee565b341561039357600080fd5b61025f600160a060020a0360043516610aa6565b34156103b257600080fd5b61025f610ac1565b34156103c557600080fd5b61025f610ad0565b34156103d857600080fd5b6103e0610adc565b604051600160a060020a03909116815260200160405180910390f35b341561040757600080fd5b6103e0610aeb565b341561041a57600080fd5b6101b3610afa565b341561042d57600080fd5b61018c600160a060020a0360043516602435610b6d565b341561044f57600080fd5b61018c600160a060020a0360043516610b98565b341561046e57600080fd5b61018c610bb8565b341561048157600080fd5b61018c600160a060020a0360043516610bc8565b34156104a057600080fd5b6103e0610c95565b34156104b357600080fd5b61025f600160a060020a0360043581169060243516610ca4565b34156104d857600080fd5b61018c610ccf565b34156104eb57600080fd5b61018c600160a060020a0360043516610d57565b60085460a860020a900460ff1681565b610517610fec565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105ad5780601f10610582576101008083540402835291602001916105ad565b820191906000526020600020905b81548152906001019060200180831161059057829003601f168201915b5050505050905090565b600160a060020a03338116600081815260056020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60035490565b60408051908101604052600f81527f4578696d636861696e20546f6b656e0000000000000000000000000000000000602082015281565b60085460009060a860020a900460ff161561067a57600080fd5b610685848484610d84565b949350505050565b60408051908101604052600381527f4558430000000000000000000000000000000000000000000000000000000000602082015281565b600654600160a060020a0390811691161490565b60025460ff1690565b60008060006106ef336106c4565b15156001146106fd57600080fd5b30915061070982610aa6565b905080151561071b5760009250610813565b600160a060020a038216600090815260046020526040902054610744908263ffffffff610d9b16565b600160a060020a03808416600090815260046020526040808220939093556006549091168152205461077c908263ffffffff610db016565b60068054600160a060020a0390811660009081526004602052604090819020939093559054811691908416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a37fbce3cc672456937708767d1642a17cacb1962753bd5cff46c8dbd377906a6b4b8160405190815260200160405180910390a1600192505b505090565b60008080831161082757600080fd5b503361083281610aa6565b83111561083e57600080fd5b600160a060020a038116600090815260046020526040902054610867908463ffffffff610d9b16565b600160a060020a038216600090815260046020526040902055600354610893908463ffffffff610d9b16565b600355600160a060020a0381167f22d306e0cdbeeb823d6327362b35337dc3125a6aa905b6a014da1b08a5389ba48460405190815260200160405180910390a250600192915050565b60006108e7336106c4565b15156001146108f557600080fd5b60085460a060020a900460ff161561090c57600080fd5b6008805474ff0000000000000000000000000000000000000000191660a060020a1790557f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a150600190565b601281565b6000610972336106c4565b151560011461098057600080fd5b60085460a860020a900460ff161561099757600080fd5b6008805475ff000000000000000000000000000000000000000000191660a860020a1790557fa8cab3d1893ed53071b052fafa843143492f25d1d6b0170d460789f7ab1954be60405160405180910390a150600190565b60006109f9336106c4565b1515600114610a0757600080fd5b600654600160a060020a0383811691161415610a2257600080fd5b30600160a060020a031682600160a060020a031614151515610a4357600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169190911791829055167f06171a5d6c06d67b0cfa679c07db377a27d1170797663fd98d395229d8c3650860405160405180910390a2506001919050565b600160a060020a031660009081526004602052604090205490565b6a7c13bc4b2c133c5600000081565b670de0b6b3a764000081565b600654600160a060020a031681565b600854600160a060020a031681565b610b02610fec565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105ad5780601f10610582576101008083540402835291602001916105ad565b60085460009060a860020a900460ff1615610b8757600080fd5b610b918383610dc2565b9392505050565b6000610ba3826106c4565b80610bb25750610bb282610d57565b92915050565b60085460a060020a900460ff1681565b6000610bd3336106c4565b1515600114610be157600080fd5b600160a060020a0382161515610bf657600080fd5b30600160a060020a031682600160a060020a031614151515610c1757600080fd5b600654600160a060020a0383811691161415610c3257600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169190911791829055167f20f5afdf40bf7b43c89031a5d4369a30b159e512d164aa46124bcb706b4a1caf60405160405180910390a2506001919050565b600754600160a060020a031681565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60075460009033600160a060020a03908116911614610ced57600080fd5b60068054600160a060020a0333811673ffffffffffffffffffffffffffffffffffffffff19928316179283905560078054909216909155167f624adc4c72536289dd9d5439ccdeccd8923cb9af95fb626b21935447c77b840760405160405180910390a250600190565b600854600090600160a060020a031615801590610bb2575050600854600160a060020a0390811691161490565b6000610d903384610dd8565b610685848484610e1a565b600081831015610daa57600080fd5b50900390565b600082820183811015610b9157600080fd5b6000610dce3384610dd8565b610b918383610f2d565b60085460a060020a900460ff1615610def57610e16565b610df8816106c4565b15610e0257610e16565b610e0b82610b98565b1515610e1657600080fd5b5050565b600160a060020a038316600090815260046020526040812054610e43908363ffffffff610d9b16565b600160a060020a0380861660009081526004602090815260408083209490945560058152838220339093168252919091522054610e86908363ffffffff610d9b16565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054610ecc908363ffffffff610db016565b600160a060020a03808516600081815260046020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600160a060020a033316600090815260046020526040812054610f56908363ffffffff610d9b16565b600160a060020a033381166000908152600460205260408082209390935590851681522054610f8b908363ffffffff610db016565b600160a060020a0380851660008181526004602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b602060405190810160405260008152905600a165627a7a72305820bc80f5dabc8a207b146fc4e955be1606f22f7f51def8985fd16a7d8de1f09c740029

Deployed Bytecode

0x6060604052600436106101745763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663054f7d9c811461017957806306fdde03146101a0578063095ea7b31461022a57806318160ddd1461024c578063188214001461027157806323b872dd146102845780632a905318146102ac5780632f54bf6e146102bf578063313ce567146102de5780633c54caa51461030757806342966c681461031a5780634bb278f3146103305780635b7f415c1461034357806362a5af3b14610356578063707789c51461036957806370a082311461038857806374c950fb146103a75780638bc04eb7146103ba5780638da5cb5b146103cd5780638ea64376146103fc57806395d89b411461040f578063a9059cbb14610422578063adcf59ee14610444578063b3f05b9714610463578063c0b6f56114610476578063d153b60c14610495578063dd62ed3e146104a8578063e71a7811146104cd578063ef326c6d146104e0575b600080fd5b341561018457600080fd5b61018c6104ff565b604051901515815260200160405180910390f35b34156101ab57600080fd5b6101b361050f565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101ef5780820151838201526020016101d7565b50505050905090810190601f16801561021c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561023557600080fd5b61018c600160a060020a03600435166024356105b7565b341561025757600080fd5b61025f610623565b60405190815260200160405180910390f35b341561027c57600080fd5b6101b3610629565b341561028f57600080fd5b61018c600160a060020a0360043581169060243516604435610660565b34156102b757600080fd5b6101b361068d565b34156102ca57600080fd5b61018c600160a060020a03600435166106c4565b34156102e957600080fd5b6102f16106d8565b60405160ff909116815260200160405180910390f35b341561031257600080fd5b61018c6106e1565b341561032557600080fd5b61018c600435610818565b341561033b57600080fd5b61018c6108dc565b341561034e57600080fd5b6102f1610962565b341561036157600080fd5b61018c610967565b341561037457600080fd5b61018c600160a060020a03600435166109ee565b341561039357600080fd5b61025f600160a060020a0360043516610aa6565b34156103b257600080fd5b61025f610ac1565b34156103c557600080fd5b61025f610ad0565b34156103d857600080fd5b6103e0610adc565b604051600160a060020a03909116815260200160405180910390f35b341561040757600080fd5b6103e0610aeb565b341561041a57600080fd5b6101b3610afa565b341561042d57600080fd5b61018c600160a060020a0360043516602435610b6d565b341561044f57600080fd5b61018c600160a060020a0360043516610b98565b341561046e57600080fd5b61018c610bb8565b341561048157600080fd5b61018c600160a060020a0360043516610bc8565b34156104a057600080fd5b6103e0610c95565b34156104b357600080fd5b61025f600160a060020a0360043581169060243516610ca4565b34156104d857600080fd5b61018c610ccf565b34156104eb57600080fd5b61018c600160a060020a0360043516610d57565b60085460a860020a900460ff1681565b610517610fec565b60008054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105ad5780601f10610582576101008083540402835291602001916105ad565b820191906000526020600020905b81548152906001019060200180831161059057829003601f168201915b5050505050905090565b600160a060020a03338116600081815260056020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b60035490565b60408051908101604052600f81527f4578696d636861696e20546f6b656e0000000000000000000000000000000000602082015281565b60085460009060a860020a900460ff161561067a57600080fd5b610685848484610d84565b949350505050565b60408051908101604052600381527f4558430000000000000000000000000000000000000000000000000000000000602082015281565b600654600160a060020a0390811691161490565b60025460ff1690565b60008060006106ef336106c4565b15156001146106fd57600080fd5b30915061070982610aa6565b905080151561071b5760009250610813565b600160a060020a038216600090815260046020526040902054610744908263ffffffff610d9b16565b600160a060020a03808416600090815260046020526040808220939093556006549091168152205461077c908263ffffffff610db016565b60068054600160a060020a0390811660009081526004602052604090819020939093559054811691908416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084905190815260200160405180910390a37fbce3cc672456937708767d1642a17cacb1962753bd5cff46c8dbd377906a6b4b8160405190815260200160405180910390a1600192505b505090565b60008080831161082757600080fd5b503361083281610aa6565b83111561083e57600080fd5b600160a060020a038116600090815260046020526040902054610867908463ffffffff610d9b16565b600160a060020a038216600090815260046020526040902055600354610893908463ffffffff610d9b16565b600355600160a060020a0381167f22d306e0cdbeeb823d6327362b35337dc3125a6aa905b6a014da1b08a5389ba48460405190815260200160405180910390a250600192915050565b60006108e7336106c4565b15156001146108f557600080fd5b60085460a060020a900460ff161561090c57600080fd5b6008805474ff0000000000000000000000000000000000000000191660a060020a1790557f6823b073d48d6e3a7d385eeb601452d680e74bb46afe3255a7d778f3a9b1768160405160405180910390a150600190565b601281565b6000610972336106c4565b151560011461098057600080fd5b60085460a860020a900460ff161561099757600080fd5b6008805475ff000000000000000000000000000000000000000000191660a860020a1790557fa8cab3d1893ed53071b052fafa843143492f25d1d6b0170d460789f7ab1954be60405160405180910390a150600190565b60006109f9336106c4565b1515600114610a0757600080fd5b600654600160a060020a0383811691161415610a2257600080fd5b30600160a060020a031682600160a060020a031614151515610a4357600080fd5b6008805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169190911791829055167f06171a5d6c06d67b0cfa679c07db377a27d1170797663fd98d395229d8c3650860405160405180910390a2506001919050565b600160a060020a031660009081526004602052604090205490565b6a7c13bc4b2c133c5600000081565b670de0b6b3a764000081565b600654600160a060020a031681565b600854600160a060020a031681565b610b02610fec565b60018054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105ad5780601f10610582576101008083540402835291602001916105ad565b60085460009060a860020a900460ff1615610b8757600080fd5b610b918383610dc2565b9392505050565b6000610ba3826106c4565b80610bb25750610bb282610d57565b92915050565b60085460a060020a900460ff1681565b6000610bd3336106c4565b1515600114610be157600080fd5b600160a060020a0382161515610bf657600080fd5b30600160a060020a031682600160a060020a031614151515610c1757600080fd5b600654600160a060020a0383811691161415610c3257600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038481169190911791829055167f20f5afdf40bf7b43c89031a5d4369a30b159e512d164aa46124bcb706b4a1caf60405160405180910390a2506001919050565b600754600160a060020a031681565b600160a060020a03918216600090815260056020908152604080832093909416825291909152205490565b60075460009033600160a060020a03908116911614610ced57600080fd5b60068054600160a060020a0333811673ffffffffffffffffffffffffffffffffffffffff19928316179283905560078054909216909155167f624adc4c72536289dd9d5439ccdeccd8923cb9af95fb626b21935447c77b840760405160405180910390a250600190565b600854600090600160a060020a031615801590610bb2575050600854600160a060020a0390811691161490565b6000610d903384610dd8565b610685848484610e1a565b600081831015610daa57600080fd5b50900390565b600082820183811015610b9157600080fd5b6000610dce3384610dd8565b610b918383610f2d565b60085460a060020a900460ff1615610def57610e16565b610df8816106c4565b15610e0257610e16565b610e0b82610b98565b1515610e1657600080fd5b5050565b600160a060020a038316600090815260046020526040812054610e43908363ffffffff610d9b16565b600160a060020a0380861660009081526004602090815260408083209490945560058152838220339093168252919091522054610e86908363ffffffff610d9b16565b600160a060020a0380861660009081526005602090815260408083203385168452825280832094909455918616815260049091522054610ecc908363ffffffff610db016565b600160a060020a03808516600081815260046020526040908190209390935591908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a35060019392505050565b600160a060020a033316600090815260046020526040812054610f56908363ffffffff610d9b16565b600160a060020a033381166000908152600460205260408082209390935590851681522054610f8b908363ffffffff610db016565b600160a060020a0380851660008181526004602052604090819020939093559133909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9085905190815260200160405180910390a350600192915050565b602060405190810160405260008152905600a165627a7a72305820bc80f5dabc8a207b146fc4e955be1606f22f7f51def8985fd16a7d8de1f09c740029

Swarm Source

bzzr://bc80f5dabc8a207b146fc4e955be1606f22f7f51def8985fd16a7d8de1f09c74

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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.