ETH Price: $1,909.84 (+1.10%)
Gas: 45 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multi Chain

Multichain Addresses

4 addresses found via Blockscan
Transaction Hash
Method
Block
From
To
Value
Approve173645942023-05-29 12:18:351 day 6 hrs ago1685362715IN
0x6DC021...21b64605
0 ETH0.0021630846.63322061
Approve173645872023-05-29 12:17:111 day 6 hrs ago1685362631IN
0x6DC021...21b64605
0 ETH0.0019376742.11142318
Approve173405322023-05-26 3:13:474 days 15 hrs ago1685070827IN
0x6DC021...21b64605
0 ETH0.0017976138.75418752
Approve172619652023-05-15 1:33:5915 days 17 hrs ago1684114439IN
0x6DC021...21b64605
0 ETH0.0016840136.35209882
Approve172607702023-05-14 21:30:2315 days 21 hrs ago1684099823IN
0x6DC021...21b64605
0 ETH0.0017481238.011819
Approve172597352023-05-14 18:00:3516 days 49 mins ago1684087235IN
0x6DC021...21b64605
0 ETH0.0018313639.81131014
Approve172351282023-05-11 5:46:4719 days 13 hrs ago1683784007IN
0x6DC021...21b64605
0 ETH0.0038897184.53505902
Transfer172341042023-05-11 2:19:5919 days 16 hrs ago1683771599IN
0x6DC021...21b64605
0 ETH0.0018048361.42437276
Approve172299452023-05-10 12:15:4720 days 6 hrs ago1683720947IN
0x6DC021...21b64605
0 ETH0.0039291284.70672028
Approve172245632023-05-09 18:07:3521 days 42 mins ago1683655655IN
0x6DC021...21b64605
0 ETH0.00648904140.91600698
Transfer172040422023-05-06 20:53:1123 days 21 hrs ago1683406391IN
0x6DC021...21b64605
0 ETH0.0056078163.99487382
Transfer172039852023-05-06 20:41:4723 days 22 hrs ago1683405707IN
0x6DC021...21b64605
0 ETH0.00497346145.49520861
Approve171918602023-05-05 3:48:1125 days 15 hrs ago1683258491IN
0x6DC021...21b64605
0 ETH0.00494448106.59659852
Approve171618782023-04-30 22:37:2329 days 20 hrs ago1682894243IN
0x6DC021...21b64605
0 ETH0.0016364935.32648455
Approve171597952023-04-30 15:36:2330 days 3 hrs ago1682868983IN
0x6DC021...21b64605
0 ETH0.0025423655.25308467
Transfer171597622023-04-30 15:29:3530 days 3 hrs ago1682868575IN
0x6DC021...21b64605
0 ETH0.0026933557.92775749
Transfer171586042023-04-30 11:36:3530 days 7 hrs ago1682854595IN
0x6DC021...21b64605
0 ETH0.0011029337.53645293
Approve171575922023-04-30 8:11:2330 days 10 hrs ago1682842283IN
0x6DC021...21b64605
0 ETH0.0015175532.99827095
Approve171534642023-04-29 18:17:1131 days 33 mins ago1682792231IN
0x6DC021...21b64605
0 ETH0.0020906945.07263731
Approve171527642023-04-29 15:54:1131 days 2 hrs ago1682783651IN
0x6DC021...21b64605
0 ETH0.002030643.77723605
Approve171450352023-04-28 13:51:2332 days 4 hrs ago1682689883IN
0x6DC021...21b64605
0 ETH0.0017883738.60490953
Approve171050622023-04-22 23:09:4737 days 19 hrs ago1682204987IN
0x6DC021...21b64605
0 ETH0.0026103956.34969749
Transfer170952222023-04-21 14:00:5939 days 4 hrs ago1682085659IN
0x6DC021...21b64605
0 ETH0.0012201135.69359078
Transfer170952112023-04-21 13:58:3539 days 4 hrs ago1682085515IN
0x6DC021...21b64605
0 ETH0.0013582539.73470655
Transfer170844622023-04-20 1:24:2340 days 17 hrs ago1681953863IN
0x6DC021...21b64605
0 ETH0.0015863553.9887072
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:
WCHI

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 20000 runs

Other Settings:
default evmVersion, MIT license, Audited
/**
 *Submitted for verification at Etherscan.io on 2021-03-31
*/

// File: contracts/IERC20.sol

// SPDX-License-Identifier: MIT

pragma solidity ^0.7.6;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: 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
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}

// File: contracts/IWCHI.sol

// Copyright (C) 2021 Autonomous Worlds Ltd

pragma solidity ^0.7.6;


/**
 * @dev Interface for the wrapped CHI (WCHI) token.
 */
interface IWCHI is IERC20
{

  /**
   * @dev Burns the given number of tokens, reducing total supply.
   */
  function burn (uint256 value) external;

  /**
   * @dev Increases the allowance of a given spender by the given amount.
   */
  function increaseAllowance (address spender, uint256 addedValue)
      external returns (bool);

  /**
   * @dev Decreases the allowance of a given spender by the given amount.
   */
  function decreaseAllowance (address spender, uint256 removedValue)
      external returns (bool);

}

// File: contracts/WCHI.sol

// Copyright (C) 2021 Autonomous Worlds Ltd

pragma solidity ^0.7.6;


/**
 * @dev Wrapped CHI (WCHI) token.  This contract is not upgradable and not
 * owned, but it grants an initial supply to the contract creator.  The Xaya
 * team will hold these tokens, and give them out for CHI locked on the
 * Xaya network.  When WCHI tokens are returned, those CHI will be released
 * again.
 */
contract WCHI is IWCHI
{

  string public constant name = "Wrapped CHI";
  string public constant symbol = "WCHI";

  /** @dev Native CHI has 8 decimals (like BTC), we mimic that here.  */
  uint8 public constant decimals = 8;

  /**
   * @dev Initial supply of tokens minted.  This is a bit larger than the
   * real total supply of CHI.
   */
  uint256 internal constant initialSupply = 78 * 10**6 * 10**decimals;

  /**
   * @dev Total supply of tokens.  This includes tokens that are in the
   * Xaya team's reserve, i.e. do not correspond to real CHI locked
   * in the treasury.
   */
  uint256 public override totalSupply;

  /** @dev Balances of tokens per address.  */
  mapping (address => uint256) public override balanceOf;

  /**
   * @dev Allowances for accounts (second) to spend from the balance
   * of an owner (first).
   */
  mapping (address => mapping (address => uint256)) public override allowance;

  /**
   * @dev In the constructor, we grant the contract creator the initial balance.
   * This is the only place where any address has special rights compared
   * to all others.
   */
  constructor ()
  {
    totalSupply = initialSupply;
    balanceOf[msg.sender] = initialSupply;
    emit Transfer (address (0), msg.sender, initialSupply);
  }

  /**
   * @dev Sets the allowance afforded to the given spender by
   * the message sender.
   */
  function approve (address spender, uint256 value)
      external override returns (bool)
  {
    setApproval (msg.sender, spender, value);
    return true;
  }

  /**
   * @dev Moves a given amount of tokens from the message sender's
   * account to the recipient.  If to is the zero address, then those
   * tokens are burnt and reduce the total supply.
   */
  function transfer (address to, uint256 value) external override returns (bool)
  {
    uncheckedTransfer (msg.sender, to, value);
    return true;
  }

  /**
   * @dev Moves a given amount of tokens from the sender account to the
   * recipient.  If from is not the message sender, then it needs to have
   * sufficient allowance.
   */
  function transferFrom (address from, address to, uint256 value)
      external override returns (bool)
  {
    if (from != msg.sender)
      {
        /* Check for the allowance and reduce it.  */
        uint256 allowed = allowance[from][msg.sender];
        if (allowed != type (uint256).max)
          {
            require (allowed >= value, "WCHI: allowance exceeded");
            uint256 newAllowed = allowed - value;
            setApproval (from, msg.sender, newAllowed);
          }
      }

    uncheckedTransfer (from, to, value);
    return true;
  }

  /**
   * @dev Internal transfer implementation.  This is used to implement transfer
   * and transferFrom, and does not check that the sender is actually
   * allowed to spend the tokens.
   */
  function uncheckedTransfer (address from, address to, uint256 value) internal
  {
    require (to != address (0), "WCHI: transfer to zero address");
    require (to != address (this), "WCHI: transfer to contract address");

    deductBalance (from, value);
    balanceOf[to] += value;

    emit Transfer (from, to, value);
  }

  /**
   * @dev Burns tokens from the sender's balance, reducing total supply.
   */
  function burn (uint256 value) external override
  {
    deductBalance (msg.sender, value);
    assert (totalSupply >= value);
    totalSupply -= value;
    emit Transfer (msg.sender, address (0), value);
  }

  /**
   * @dev Increases the allowance of a given spender by a certain
   * amount (rather than explicitly setting the new allowance).  This fails
   * if the new allowance would be at infinity (or overflow).
   */
  function increaseAllowance (address spender, uint256 addedValue)
      external override returns (bool)
  {
    uint256 allowed = allowance[msg.sender][spender];

    uint256 increaseToInfinity = type (uint256).max - allowed;
    require (addedValue < increaseToInfinity,
             "WCHI: increase allowance overflow");

    setApproval (msg.sender, spender, allowed + addedValue);
    return true;
  }

  /**
   * @dev Decreases the allowance of a given spender by a certain value.
   * If the value is more than the current allowance, it is set to zero.
   */
  function decreaseAllowance (address spender, uint256 removedValue)
      external override returns (bool)
  {
    uint256 allowed = allowance[msg.sender][spender];

    if (removedValue >= allowed)
      setApproval (msg.sender, spender, 0);
    else
      setApproval (msg.sender, spender, allowed - removedValue);

    return true;
  }

  /**
   * @dev Internal helper function to check the balance of the given user
   * and deduct the given amount.
   */
  function deductBalance (address from, uint256 value) internal
  {
    uint256 balance = balanceOf[from];
    require (balance >= value, "WCHI: insufficient balance");
    balanceOf[from] = balance - value;
  }

  /**
   * @dev Internal helper function to explicitly set the allowance of
   * a spender without any checks, and emit the Approval event.
   */
  function setApproval (address owner, address spender, uint256 value) internal
  {
    allowance[owner][spender] = value;
    emit Approval (owner, spender, value);
  }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"removedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50661bb60f053f800060008181553380825260016020908152604080842085905580519485525191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a361099a806100736000396000f3fe608060405234801561001057600080fd5b50600436106100d45760003560e01c806342966c6811610081578063a457c2d71161005b578063a457c2d7146102b1578063a9059cbb146102ea578063dd62ed3e14610323576100d4565b806342966c681461025757806370a082311461027657806395d89b41146102a9576100d4565b806323b872dd116100b257806323b872dd146101bd578063313ce56714610200578063395093511461021e576100d4565b806306fdde03146100d9578063095ea7b31461015657806318160ddd146101a3575b600080fd5b6100e161035e565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561011b578181015183820152602001610103565b50505050905090810190601f1680156101485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61018f6004803603604081101561016c57600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610397565b604080519115158252519081900360200190f35b6101ab6103ad565b60408051918252519081900360200190f35b61018f600480360360608110156101d357600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602081013590911690604001356103b3565b6102086104c0565b6040805160ff9092168252519081900360200190f35b61018f6004803603604081101561023457600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356104c5565b6102746004803603602081101561026d57600080fd5b5035610568565b005b6101ab6004803603602081101561028c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166105c0565b6100e16105d2565b61018f600480360360408110156102c757600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561060b565b61018f6004803603604081101561030057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610661565b6101ab6004803603604081101561033957600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135811691602001351661066e565b6040518060400160405280600b81526020017f577261707065642043484900000000000000000000000000000000000000000081525081565b60006103a433848461068b565b50600192915050565b60005481565b600073ffffffffffffffffffffffffffffffffffffffff841633146104ab5773ffffffffffffffffffffffffffffffffffffffff841660009081526002602090815260408083203384529091529020547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146104a9578281101561049957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f574348493a20616c6c6f77616e63652065786365656465640000000000000000604482015290519081900360640190fd5b8281036104a786338361068b565b505b505b6104b68484846106fa565b5060019392505050565b600881565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120548019808410610550576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806109446021913960400191505060405180910390fd5b61055d338686850161068b565b506001949350505050565b6105723382610860565b80600054101561057e57fe5b60008054829003815560408051838152905133917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a350565b60016020526000908152604090205481565b6040518060400160405280600481526020017f574348490000000000000000000000000000000000000000000000000000000081525081565b33600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091528120548083106106545761064f3385600061068b565b6104b6565b6104b6338585840361068b565b60006103a43384846106fa565b600260209081526000928352604080842090915290825290205481565b73ffffffffffffffffffffffffffffffffffffffff808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff821661077c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f574348493a207472616e7366657220746f207a65726f20616464726573730000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff82163014156107eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806109226022913960400191505060405180910390fd5b6107f58382610860565b73ffffffffffffffffffffffffffffffffffffffff8083166000818152600160209081526040918290208054860190558151858152915192938716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260016020526040902054818110156108f557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f574348493a20696e73756666696369656e742062616c616e6365000000000000604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff90921660009081526001602052604090209103905556fe574348493a207472616e7366657220746f20636f6e74726163742061646472657373574348493a20696e63726561736520616c6c6f77616e6365206f766572666c6f77a26469706673582212205670d98d317cd3c17b8cba3f44e842857776337c386d585ac06c19e20228c0fd64736f6c63430007060033

Deployed ByteCode Sourcemap

3959:5410:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3990:43;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5380:164;;;;;;;;;;;;;;;;-1:-1:-1;5380:164:0;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4572:35;;;:::i;:::-;;;;;;;;;;;;;;;;6105:580;;;;;;;;;;;;;;;;-1:-1:-1;6105:580:0;;;;;;;;;;;;;;;;;;:::i;4157:34::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7761:416;;;;;;;;;;;;;;;;-1:-1:-1;7761:416:0;;;;;;;;;:::i;7321:213::-;;;;;;;;;;;;;;;;-1:-1:-1;7321:213:0;;:::i;:::-;;4662:54;;;;;;;;;;;;;;;;-1:-1:-1;4662:54:0;;;;:::i;4038:38::-;;;:::i;8345:348::-;;;;;;;;;;;;;;;;-1:-1:-1;8345:348:0;;;;;;;;;:::i;5755:154::-;;;;;;;;;;;;;;;;-1:-1:-1;5755:154:0;;;;;;;;;:::i;4834:75::-;;;;;;;;;;;;;;;;-1:-1:-1;4834:75:0;;;;;;;;;;;:::i;3990:43::-;;;;;;;;;;;;;;;;;;;:::o;5380:164::-;5464:4;5480:40;5493:10;5505:7;5514:5;5480:11;:40::i;:::-;-1:-1:-1;5534:4:0;5380:164;;;;:::o;4572:35::-;;;;:::o;6105:580::-;6203:4;6223:18;;;6231:10;6223:18;6219:399;;6334:15;;;6316;6334;;;:9;:15;;;;;;;;6350:10;6334:27;;;;;;;;6387:18;6376:29;;6372:237;;6453:5;6442:7;:16;;6433:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6523:15;;;6553:42;6566:4;6572:10;6523:15;6553:11;:42::i;:::-;6372:237;;6219:399;;6626:35;6645:4;6651:2;6655:5;6626:17;:35::i;:::-;-1:-1:-1;6675:4:0;6105:580;;;;;:::o;4157:34::-;4190:1;4157:34;:::o;7761:416::-;7904:10;7860:4;7894:21;;;:9;:21;;;;;;;;;:30;;;;;;;;;;7962:28;;8006:31;;;7997:92;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8098:55;8111:10;8123:7;8142:10;8132:7;:20;8098:11;:55::i;:::-;-1:-1:-1;8167:4:0;;7761:416;-1:-1:-1;;;;7761:416:0:o;7321:213::-;7379:33;7394:10;7406:5;7379:13;:33::i;:::-;7442:5;7427:11;;:20;;7419:29;;;;7455:11;:20;;;;;;;7487:41;;;;;;;;7497:10;;7487:41;;;;;;;;;;7321:213;:::o;4662:54::-;;;;;;;;;;;;;:::o;4038:38::-;;;;;;;;;;;;;;;;;;;:::o;8345:348::-;8490:10;8446:4;8480:21;;;:9;:21;;;;;;;;;:30;;;;;;;;;;8523:23;;;8519:148;;8555:36;8568:10;8580:7;8589:1;8555:11;:36::i;:::-;8519:148;;;8610:57;8623:10;8635:7;8654:12;8644:7;:22;8610:11;:57::i;5755:154::-;5828:4;5844:41;5863:10;5875:2;5879:5;5844:17;:41::i;4834:75::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;9193:171::-;9281:16;;;;;;;;:9;:16;;;;;;;;:25;;;;;;;;;;;;;:33;;;9326:32;;;;;;;;;;;;;;;;;9193:171;;;:::o;6892:335::-;6989:17;;;6980:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7057:20;;;7072:4;7057:20;;7048:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7125:27;7140:4;7146:5;7125:13;:27::i;:::-;7159:13;;;;;;;;:9;:13;;;;;;;;;:22;;;;;;7195:26;;;;;;;7159:13;;7195:26;;;;;;;;;;;;;6892:335;;;:::o;8823:214::-;8913:15;;;8895;8913;;;:9;:15;;;;;;8944:16;;;;8935:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8998:15;;;;;;;;:9;:15;;;;;9016;;8998:33;;8823:214::o

Swarm Source

ipfs://5670d98d317cd3c17b8cba3f44e842857776337c386d585ac06c19e20228c0fd

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.