Contract 0x41C37A4683d6a05adB31c39D71348A8403B13Ca9 1

Token Contract 
 

Contract Overview

Chain: Old CHN Token
Balance:
0 Ether

EtherValue:
$0.00

Token:
 
Txn Hash
Method
Block
From
To
Value
0x82bc5f0815ca11aa4cdc7f5ec556a104defb66b756474b31afb918d6f051b7ceApprove165308882023-02-01 2:08:472 days 21 hrs ago0xe05388ce1450174db70e12173f322998e339227b IN  Chain: Old CHN Token0 Ether0.00078818 16.27675504
0x0fb5860bb4c86d5df6621570368d01c2669dbb7459f75e28d5b13d8adadb2608Approve164925462023-01-26 17:40:478 days 5 hrs ago0x81ac0b00f02b7df66f3800d0dfd8622c74d78e62 IN  Chain: Old CHN Token0 Ether0.00130877 27.02730842
0x0d2180d5f033154c03a9b808d33ec231f3ab16756a7ef128f1a551a2f244829cApprove160515972022-11-26 3:52:5969 days 19 hrs ago0x30be0f631eaa85f3c31897c75b6b5ff31df5c5b6 IN  Chain: Old CHN Token0 Ether0.00027541 9.65137836
0x582986f5132b967f3198384258b114b7a1dbafb6357e85c49092460977aa5c05Increase Approva...160515862022-11-26 3:50:4769 days 19 hrs ago0x30be0f631eaa85f3c31897c75b6b5ff31df5c5b6 IN  Chain: Old CHN Token0 Ether0.0004827 9.85104782
0x287b9f27888a4426f85ed8c3c0ff339b98c73dbc295525cef4c121535df5b889Approve156011492022-09-24 5:32:35132 days 17 hrs ago0x6069cf048d53a40504f0d8143eae7f23a8bc93d8 IN  Chain: Old CHN Token0 Ether0.00014942 5.23857835
0x58a0eb09c34860d10ce03d7316902af3e7f764349b065a0d2e80eb1f0190847dApprove156011372022-09-24 5:30:11132 days 18 hrs ago0x6069cf048d53a40504f0d8143eae7f23a8bc93d8 IN  Chain: Old CHN Token0 Ether0.00031653 6.53669393
0xbaeb8b2163dd59f388091ff1b6ab9678f96db2d52c26ee130a03ad6e99df981aTransfer156010242022-09-24 5:07:23132 days 18 hrs ago0xc24b45816fcdf4d9e89e448a45224e47b27006cd IN  Chain: Old CHN Token0 Ether0.00019745 4
0x669ad728862affd85941a343806f618c4177892e7f705128ab47e2fd29bb1202Transfer155776772022-09-20 22:30:47136 days 1 hr ago0x6069cf048d53a40504f0d8143eae7f23a8bc93d8 IN  Chain: Old CHN Token0 Ether0.00064778 13.12279813
0x3a54b8c1fb51014768f7f057d830c466d6c6e13775b9447fe6bfb9e4138084f3Approve154775052022-09-05 11:07:01151 days 12 hrs agoENS Name wnw.eth IN  Chain: Old CHN Token0 Ether0.00013239 5.00963028
0x6abaa761b0191689b861e0a07c4865d78ca9758b5aff725d36dbb86a76cedf57Approve153650672022-08-18 12:43:24169 days 10 hrs ago0x43fee6b596cec8000e8e44b3493802b7e6b50f16 IN  Chain: Old CHN Token0 Ether0.00021844 6.9737358
0x5dfacc449dabe2afdbc3dc63490235de4237a4d1b3751806bf6d56c884be42d1Approve153639672022-08-18 8:36:25169 days 14 hrs ago0x43fee6b596cec8000e8e44b3493802b7e6b50f16 IN  Chain: Old CHN Token0 Ether0.00053897 11.13035219
0x507444ecdc663a601c17b3fa54657df73cececb354c1b2d95172e58635960b7bApprove153228362022-08-11 20:37:15176 days 2 hrs ago0x43fee6b596cec8000e8e44b3493802b7e6b50f16 IN  Chain: Old CHN Token0 Ether0.00337547 69.29445116
0xf9adbd3f62635ccc9b92c959ad9a55e78540f227c300649a19eb413392385edeTransfer153012602022-08-08 11:21:06179 days 12 hrs ago0xabde80a13d013920cafbca293d95c7ac0df5bdd8 IN  Chain: Old CHN Token0 Ether0.00021316 6.60950298
0x43c385a6e1da63dc5afed586e4b4a374b9a97add451a115c294f6f55e48103a1Transfer153012302022-08-08 11:14:48179 days 12 hrs ago0xabde80a13d013920cafbca293d95c7ac0df5bdd8 IN  Chain: Old CHN Token0 Ether0.00027069 5
0x1ecfdbd0711fe29def6d8ba22c52bf25d99ba7177317e29cac28144ab6b1c220Approve152949742022-08-07 11:45:34180 days 11 hrs ago0x922e750b49025ff1ffd1278bb2e123b0ebbe5ee0 IN  Chain: Old CHN Token0 Ether0.00015708 5.50936381
0x4a8ab72d19ac68ac5d001b85ecb001c7081f2a26a60730723a2b5a9fecf0c96aApprove152949492022-08-07 11:41:20180 days 11 hrs ago0x922e750b49025ff1ffd1278bb2e123b0ebbe5ee0 IN  Chain: Old CHN Token0 Ether0.0004606 9.51434312
0x4816b3f5130cad2c143cf1e9bb10bcf7bafe7246c53660513886cc7a33354ef6Transfer152946152022-08-07 10:29:10180 days 13 hrs ago0x922e750b49025ff1ffd1278bb2e123b0ebbe5ee0 IN  Chain: Old CHN Token0 Ether0.00026859 4.96334122
0x64b36cd2149da4f654c08f34916647798efd0be64dfb81011429e5fc6f373607Transfer150600252022-07-02 1:18:56216 days 22 hrs ago0x75813ad0ea6b5f2c5eb272d41953d7cd62b80fea IN  Chain: Old CHN Token0 Ether0.00068452 13.86708333
0xe7db52866a42a56f581aef155175a50029a24a38f367fce92cd42bdf07f66a8bApprove149897672022-06-19 8:17:29229 days 15 hrs ago0x628800921957959b0950d011ebf24e4ce1bfdd36 IN  Chain: Old CHN Token0 Ether0.00075523 15.60015387
0xa098e3ca6fb6ac4a6a0e8571dfdd26b47f7a6b966f07f51b3924a4e47e9d6d80Approve149353092022-06-09 23:45:09238 days 23 hrs ago0xe9c3e6acc50b380541ccea724a3f765aed9c28c1 IN  Chain: Old CHN Token0 Ether0.00274521 56.69123471
0x03d9b9ec3dbd60c76e7e1ce8c9af3e827b413b360d27b99508dda20b1998ae9dApprove148664072022-05-29 12:21:34250 days 11 hrs ago0xf685e331ea5fd12c61c5f6a8e49fe251de9333b3 IN  Chain: Old CHN Token0 Ether0.0006428 13.27130848
0xd85740560c2691e3b7a66f0d4ea6ed9d060bb44843d19a5abc98b4207e10771bApprove148633952022-05-29 0:28:23250 days 23 hrs ago0x905570fb7e260c4abe2ac3be0ba721bd37562f3c IN  Chain: Old CHN Token0 Ether0.0007334 15.15299132
0xa9734f11a4be940f157f139fb15bd073039eb5e88692aaffde5d74040bdf36cdApprove148633682022-05-29 0:21:27250 days 23 hrs ago0x905570fb7e260c4abe2ac3be0ba721bd37562f3c IN  Chain: Old CHN Token0 Ether0.00058744 12.13430684
0xb98b12e9c6b51762ba8ebc352441203b01e06000791baac4581d596a9b588f61Approve148542912022-05-27 13:02:28252 days 10 hrs ago0x5e28079168b6491655330021eecce6da8fcb320e IN  Chain: Old CHN Token0 Ether0.00213119 44.02194568
0x583406f7bed8ad4eae72da55bc8a69d784ffbe479345ccf67995700d7e7faef8Approve148512552022-05-27 1:20:37252 days 22 hrs ago0x215222e78508c9fbd42c0a8bb8eae15b7a5a0cda IN  Chain: Old CHN Token0 Ether0.00180732 37.31363537
[ Download CSV Export 

OVERVIEW

Chain has migrated to 0xa2cd3d43c775978a96bdbf12d733d5a1ed94fb18

View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ChainToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-18
*/

pragma solidity ^0.5.0;


// ----------------------------------------------------------------------------

// 'CHN' 'Chain' token contract

//

// Symbol      : CHN

// Name        : Chain

// Total supply: 100,000,000.000000000000000000

// Decimals    : 18

// Website     : https://chain.com

// Digital Asset Interoperability

// ----------------------------------------------------------------------------

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b != 0, "SafeMath: modulo by zero");
        return a % b;
    }
}


/// @title Ownable Contract
contract Ownable {
    address public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);


    constructor() public {

        owner = msg.sender;

    }


    modifier onlyOwner {

        require(msg.sender == owner);

        _;

    }


    function transferOwnership(address newOwner) public onlyOwner {

        owner = newOwner;
        emit OwnershipTransferred(owner, newOwner);

    }
}

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

  bool public paused = false;


  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

  /**
   * @dev Modifier to make a function callable only when the contract is paused.
   */
  modifier whenPaused() {
    require(paused);
    _;
  }

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyOwner whenNotPaused public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyOwner whenPaused public {
    paused = false;
    emit Unpause();
  }
}

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);
}

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);
    emit 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];
  }

}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract 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);
    emit 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;
    emit 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];
  }

  /**
   * 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
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract BurnableToken is StandardToken {

    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        require(_value > 0);
        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);
        emit Burn(burner, _value);
    }
}

contract PausableToken is StandardToken, Pausable {

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

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

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

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

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

contract ChainToken is PausableToken, BurnableToken {

    string public constant name = "Chain";
    string public constant symbol = "CHN";
    uint8 public constant decimals = 18;
    uint256 public constant INITIAL_SUPPLY = 100000000 * 10**uint256(decimals);
    
    /**
    * @dev ChainToken Constructor
    */

    constructor() public {
        totalSupply = INITIAL_SUPPLY;   
        balances[msg.sender] = INITIAL_SUPPLY;
    }

    function transferTokens(address beneficiary, uint256 amount) public onlyOwner returns (bool) {
        require(amount > 0);
        balances[owner] = balances[owner].sub(amount);
        balances[beneficiary] = balances[beneficiary].add(amount);
        emit Transfer(owner, beneficiary, amount);

        return true;
    }
    
    // ------------------------------------------------------------------------

    // Owner can transfer out any accidentally sent ERC20 tokens

    // ------------------------------------------------------------------------

    function transferAnyERC20Token(address tokenAddress, uint256 tokens) public onlyOwner returns (bool success) {

        return PausableToken(tokenAddress).transfer(owner, tokens);

    }

}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"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":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","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"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"constant":true,"inputs":[],"name":"INITIAL_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferAnyERC20Token","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"beneficiary","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

60806040526000600360146101000a81548160ff02191690831515021790555034801561002b57600080fd5b5033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a0a6305f5e10002600081905550601260ff16600a0a6305f5e10002600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e03806100e16000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806370a08231116100ad578063bec3fa1711610071578063bec3fa1714610555578063d73dd623146105bb578063dc39d06d14610621578063dd62ed3e14610687578063f2fde38b146106ff5761012c565b806370a08231146103c05780638456cb59146104185780638da5cb5b1461042257806395d89b411461046c578063a9059cbb146104ef5761012c565b8063313ce567116100f4578063313ce567146102dc5780633f4ba83a1461030057806342966c681461030a5780635c975abb14610338578063661884631461035a5761012c565b806306fdde0314610131578063095ea7b3146101b457806318160ddd1461021a57806323b872dd146102385780632ff2e9dc146102be575b600080fd5b610139610743565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061077c565b604051808215151515815260200191505060405180910390f35b6102226107aa565b6040518082815260200191505060405180910390f35b6102a46004803603606081101561024e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107b0565b604051808215151515815260200191505060405180910390f35b6102c66107e0565b6040518082815260200191505060405180910390f35b6102e46107f1565b604051808260ff1660ff16815260200191505060405180910390f35b6103086107f6565b005b6103366004803603602081101561032057600080fd5b81019080803590602001909291905050506108b2565b005b610340610a12565b604051808215151515815260200191505060405180910390f35b6103a66004803603604081101561037057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a25565b604051808215151515815260200191505060405180910390f35b610402600480360360208110156103d657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a53565b6040518082815260200191505060405180910390f35b610420610a9c565b005b61042a610b59565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610474610b7f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104b4578082015181840152602081019050610499565b50505050905090810190601f1680156104e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61053b6004803603604081101561050557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bb8565b604051808215151515815260200191505060405180910390f35b6105a16004803603604081101561056b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610be6565b604051808215151515815260200191505060405180910390f35b610607600480360360408110156105d157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e4e565b604051808215151515815260200191505060405180910390f35b61066d6004803603604081101561063757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e7c565b604051808215151515815260200191505060405180910390f35b6106e96004803603604081101561069d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fc4565b6040518082815260200191505060405180910390f35b6107416004803603602081101561071557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061104b565b005b6040518060400160405280600581526020017f436861696e00000000000000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff161561079857600080fd5b6107a28383611165565b905092915050565b60005481565b6000600360149054906101000a900460ff16156107cc57600080fd5b6107d7848484611257565b90509392505050565b601260ff16600a0a6305f5e1000281565b601281565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461085057600080fd5b600360149054906101000a900460ff1661086957600080fd5b6000600360146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b600081116108bf57600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481111561090b57600080fd5b600033905061096282600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161090919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506109ba8260005461161090919063ffffffff16565b6000819055508073ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5836040518082815260200191505060405180910390a25050565b600360149054906101000a900460ff1681565b6000600360149054906101000a900460ff1615610a4157600080fd5b610a4b8383611699565b905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610af657600080fd5b600360149054906101000a900460ff1615610b1057600080fd5b6001600360146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600381526020017f43484e000000000000000000000000000000000000000000000000000000000081525081565b6000600360149054906101000a900460ff1615610bd457600080fd5b610bde838361192a565b905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c4257600080fd5b60008211610c4f57600080fd5b610cc38260016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161090919063ffffffff16565b60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610d7a82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000600360149054906101000a900460ff1615610e6a57600080fd5b610e748383611bd2565b905092915050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610ed857600080fd5b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610f8157600080fd5b505af1158015610f95573d6000803e3d6000fd5b505050506040513d6020811015610fab57600080fd5b8101908080519060200190929190505050905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146110a557600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561129257600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156112de57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561136757600080fd5b6113b982600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061144e82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061152082600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161090919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b600082821115611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b600082840390508091505092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156117aa576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061183e565b6117bd838261161090919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561196557600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156119b157600080fd5b611a0382600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461161090919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a9882600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4a90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080828401905083811015611bc8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000611c6382600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611b4a90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600190509291505056fea265627a7a72315820b6f289223540e8dae392540a3340ce1d345794feaf336f9ec0fe864e6ddc8d4764736f6c63430005110032

Deployed ByteCode Sourcemap

11636:1231:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11636:1231:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11697:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11697:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11127:138;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11127:138:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5359:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10961:160;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10961:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11827:74;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11785:35;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5232:95;;;:::i;:::-;;10273:488;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10273:488:0;;;;;;;;;;;;;;;;;:::i;:::-;;4611:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11448:181;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11448:181:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6478:109;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;6478:109:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5052:93;;;:::i;:::-;;4100:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11741:37;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11741:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10825:130;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;10825:130:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12095:331;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12095:331:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;11271:171;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;11271:171:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12672:190;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12672:190:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8975:128;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;8975:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4376:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4376:154:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;11697:37;;;;;;;;;;;;;;;;;;;:::o;11127:138::-;11208:4;4787:6;;;;;;;;;;;4786:7;4778:16;;;;;;11228:31;11242:8;11252:6;11228:13;:31::i;:::-;11221:38;;11127:138;;;;:::o;5359:26::-;;;;:::o;10961:160::-;11057:4;4787:6;;;;;;;;;;;4786:7;4778:16;;;;;;11077:38;11096:5;11103:3;11108:6;11077:18;:38::i;:::-;11070:45;;10961:160;;;;;:::o;11827:74::-;11818:2;11884:17;;11880:2;:21;11868:9;:33;11827:74;:::o;11785:35::-;11818:2;11785:35;:::o;5232:95::-;4336:5;;;;;;;;;;;4322:19;;:10;:19;;;4314:28;;;;;;4947:6;;;;;;;;;;;4939:15;;;;;;5295:5;5286:6;;:14;;;;;;;;;;;;;;;;;;5312:9;;;;;;;;;;5232:95::o;10273:488::-;10338:1;10329:6;:10;10321:19;;;;;;10369:8;:20;10378:10;10369:20;;;;;;;;;;;;;;;;10359:6;:30;;10351:39;;;;;;10584:14;10601:10;10584:27;;10641:28;10662:6;10641:8;:16;10650:6;10641:16;;;;;;;;;;;;;;;;:20;;:28;;;;:::i;:::-;10622:8;:16;10631:6;10622:16;;;;;;;;;;;;;;;:47;;;;10694:23;10710:6;10694:11;;:15;;:23;;;;:::i;:::-;10680:11;:37;;;;10738:6;10733:20;;;10746:6;10733:20;;;;;;;;;;;;;;;;;;10273:488;;:::o;4611:26::-;;;;;;;;;;;;;:::o;11448:181::-;11545:12;4787:6;;;;;;;;;;;4786:7;4778:16;;;;;;11573:50;11596:8;11606:16;11573:22;:50::i;:::-;11566:57;;11448:181;;;;:::o;6478:109::-;6534:15;6565:8;:16;6574:6;6565:16;;;;;;;;;;;;;;;;6558:23;;6478:109;;;:::o;5052:93::-;4336:5;;;;;;;;;;;4322:19;;:10;:19;;;4314:28;;;;;;4787:6;;;;;;;;;;;4786:7;4778:16;;;;;;5116:4;5107:6;;:13;;;;;;;;;;;;;;;;;;5132:7;;;;;;;;;;5052:93::o;4100:20::-;;;;;;;;;;;;;:::o;11741:37::-;;;;;;;;;;;;;;;;;;;:::o;10825:130::-;10902:4;4787:6;;;;;;;;;;;4786:7;4778:16;;;;;;10922:27;10937:3;10942:6;10922:14;:27::i;:::-;10915:34;;10825:130;;;;:::o;12095:331::-;12182:4;4336:5;;;;;;;;;;;4322:19;;:10;:19;;;4314:28;;;;;;12216:1;12207:6;:10;12199:19;;;;;;12247:27;12267:6;12247:8;:15;12256:5;;;;;;;;;;;12247:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;12229:8;:15;12238:5;;;;;;;;;;;12229:15;;;;;;;;;;;;;;;:45;;;;12309:33;12335:6;12309:8;:21;12318:11;12309:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;12285:8;:21;12294:11;12285:21;;;;;;;;;;;;;;;:57;;;;12374:11;12358:36;;12367:5;;;;;;;;;;;12358:36;;;12387:6;12358:36;;;;;;;;;;;;;;;;;;12414:4;12407:11;;12095:331;;;;:::o;11271:171::-;11363:12;4787:6;;;;;;;;;;;4786:7;4778:16;;;;;;11391:45;11414:8;11424:11;11391:22;:45::i;:::-;11384:52;;11271:171;;;;:::o;12672:190::-;12767:12;4336:5;;;;;;;;;;;4322:19;;:10;:19;;;4314:28;;;;;;12815:12;12801:36;;;12838:5;;;;;;;;;;;12845:6;12801:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12801:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;12801:51:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12801:51:0;;;;;;;;;;;;;;;;12794:58;;12672:190;;;;:::o;8975:128::-;9049:7;9072;:15;9080:6;9072:15;;;;;;;;;;;;;;;:25;9088:8;9072:25;;;;;;;;;;;;;;;;9065:32;;8975:128;;;;:::o;4376:154::-;4336:5;;;;;;;;;;;4322:19;;:10;:19;;;4314:28;;;;;;4459:8;4451:5;;:16;;;;;;;;;;;;;;;;;;4511:8;4483:37;;4504:5;;;;;;;;;;;4483:37;;;;;;;;;;;;4376:154;:::o;8456:192::-;8523:4;8568:6;8536:7;:19;8544:10;8536:19;;;;;;;;;;;;;;;:29;8556:8;8536:29;;;;;;;;;;;;;;;:38;;;;8607:8;8586:38;;8595:10;8586:38;;;8617:6;8586:38;;;;;;;;;;;;;;;;;;8638:4;8631:11;;8456:192;;;;:::o;7367:454::-;7449:4;7485:1;7470:17;;:3;:17;;;;7462:26;;;;;;7513:8;:15;7522:5;7513:15;;;;;;;;;;;;;;;;7503:6;:25;;7495:34;;;;;;7554:7;:14;7562:5;7554:14;;;;;;;;;;;;;;;:26;7569:10;7554:26;;;;;;;;;;;;;;;;7544:6;:36;;7536:45;;;;;;7608:27;7628:6;7608:8;:15;7617:5;7608:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;7590:8;:15;7599:5;7590:15;;;;;;;;;;;;;;;:45;;;;7658:25;7676:6;7658:8;:13;7667:3;7658:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;7642:8;:13;7651:3;7642:13;;;;;;;;;;;;;;;:41;;;;7719:38;7750:6;7719:7;:14;7727:5;7719:14;;;;;;;;;;;;;;;:26;7734:10;7719:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;7690:7;:14;7698:5;7690:14;;;;;;;;;;;;;;;:26;7705:10;7690:26;;;;;;;;;;;;;;;:67;;;;7785:3;7769:28;;7778:5;7769:28;;;7790:6;7769:28;;;;;;;;;;;;;;;;;;7811:4;7804:11;;7367:454;;;;;:::o;1723:184::-;1781:7;1814:1;1809;:6;;1801:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1861:9;1877:1;1873;:5;1861:17;;1898:1;1891:8;;;1723:184;;;;:::o;9623:412::-;9706:4;9719:13;9735:7;:19;9743:10;9735:19;;;;;;;;;;;;;;;:29;9755:8;9735:29;;;;;;;;;;;;;;;;9719:45;;9794:8;9775:16;:27;9771:168;;;9845:1;9813:7;:19;9821:10;9813:19;;;;;;;;;;;;;;;:29;9833:8;9813:29;;;;;;;;;;;;;;;:33;;;;9771:168;;;9901:30;9914:16;9901:8;:12;;:30;;;;:::i;:::-;9869:7;:19;9877:10;9869:19;;;;;;;;;;;;;;;:29;9889:8;9869:29;;;;;;;;;;;;;;;:62;;;;9771:168;9971:8;9950:61;;9959:10;9950:61;;;9981:7;:19;9989:10;9981:19;;;;;;;;;;;;;;;:29;10001:8;9981:29;;;;;;;;;;;;;;;;9950:61;;;;;;;;;;;;;;;;;;10025:4;10018:11;;;9623:412;;;;:::o;5876:393::-;5939:4;5975:1;5960:17;;:3;:17;;;;5952:26;;;;;;6003:8;:20;6012:10;6003:20;;;;;;;;;;;;;;;;5993:6;:30;;5985:39;;;;;;6120:32;6145:6;6120:8;:20;6129:10;6120:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;6097:8;:20;6106:10;6097:20;;;;;;;;;;;;;;;:55;;;;6175:25;6193:6;6175:8;:13;6184:3;6175:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;6159:8;:13;6168:3;6159:13;;;;;;;;;;;;;;;:41;;;;6233:3;6212:33;;6221:10;6212:33;;;6238:6;6212:33;;;;;;;;;;;;;;;;;;6259:4;6252:11;;5876:393;;;;:::o;1267:181::-;1325:7;1345:9;1361:1;1357;:5;1345:17;;1386:1;1381;:6;;1373:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1439:1;1432:8;;;1267:181;;;;:::o;9351:266::-;9429:4;9474:46;9508:11;9474:7;:19;9482:10;9474:19;;;;;;;;;;;;;;;:29;9494:8;9474:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;9442:7;:19;9450:10;9442:19;;;;;;;;;;;;;;;:29;9462:8;9442:29;;;;;;;;;;;;;;;:78;;;;9553:8;9532:61;;9541:10;9532:61;;;9563:7;:19;9571:10;9563:19;;;;;;;;;;;;;;;:29;9583:8;9563:29;;;;;;;;;;;;;;;;9532:61;;;;;;;;;;;;;;;;;;9607:4;9600:11;;9351:266;;;;:::o

Swarm Source

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