ETH Price: $2,464.61 (+0.63%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer152766342022-08-04 15:12:08822 days ago1659625928IN
0xCCcA4887...4c5142C22
0 ETH0.0008603718.22291461
Transfer94109262020-02-03 17:22:461735 days ago1580750566IN
0xCCcA4887...4c5142C22
0 ETH0.000074422
Transfer55843612018-05-09 15:45:462370 days ago1525880746IN
0xCCcA4887...4c5142C22
0 ETH0.000258575
Approve55175742018-04-27 23:56:092382 days ago1524873369IN
0xCCcA4887...4c5142C22
0 ETH0.000120584
Approve55175732018-04-27 23:55:402382 days ago1524873340IN
0xCCcA4887...4c5142C22
0 ETH0.000180584
Transfer54103962018-04-09 17:18:502400 days ago1523294330IN
0xCCcA4887...4c5142C22
0 ETH0.000051711
Approve51558842018-02-25 21:12:062443 days ago1519593126IN
0xCCcA4887...4c5142C22
0 ETH0.0005417612
Transfer51285342018-02-21 5:32:082448 days ago1519191128IN
0xCCcA4887...4c5142C22
0 ETH0.000036711
Approve51283472018-02-21 4:47:042448 days ago1519188424IN
0xCCcA4887...4c5142C22
0 ETH0.000180584
Transfer51283212018-02-21 4:40:162448 days ago1519188016IN
0xCCcA4887...4c5142C22
0 ETH0.000103422
Approve51282702018-02-21 4:29:142448 days ago1519187354IN
0xCCcA4887...4c5142C22
0 ETH0.000090292
Transfer51282132018-02-21 4:11:412448 days ago1519186301IN
0xCCcA4887...4c5142C22
0 ETH0.000103422
Transfer49712182018-01-25 17:32:422474 days ago1516901562IN
0xCCcA4887...4c5142C22
0 ETH0.000103422
Transfer49711762018-01-25 17:23:052474 days ago1516900985IN
0xCCcA4887...4c5142C22
0 ETH0.000043422
Transfer49711732018-01-25 17:22:382474 days ago1516900958IN
0xCCcA4887...4c5142C22
0 ETH0.000043422
Transfer49711682018-01-25 17:21:402474 days ago1516900900IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49559472018-01-23 3:41:312477 days ago1516678891IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49559352018-01-23 3:38:102477 days ago1516678690IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49559202018-01-23 3:35:152477 days ago1516678515IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49559012018-01-23 3:28:272477 days ago1516678107IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49558872018-01-23 3:26:042477 days ago1516677964IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49558812018-01-23 3:24:552477 days ago1516677895IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49558662018-01-23 3:20:412477 days ago1516677641IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49558582018-01-23 3:19:312477 days ago1516677571IN
0xCCcA4887...4c5142C22
0 ETH0.000073422
Transfer49149112018-01-15 23:02:182484 days ago1516057338IN
0xCCcA4887...4c5142C22
0.07 ETH0.0009381244
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
47912212017-12-24 23:35:422506 days ago1514158542
0xCCcA4887...4c5142C22
0.3996 ETH
47905712017-12-24 20:58:582506 days ago1514149138
0xCCcA4887...4c5142C22
0.0666 ETH
47639832017-12-20 6:05:202511 days ago1513749920
0xCCcA4887...4c5142C22
0.0666 ETH
47600452017-12-19 12:55:062511 days ago1513688106
0xCCcA4887...4c5142C22
0.0666 ETH
47580772017-12-19 4:36:372512 days ago1513658197
0xCCcA4887...4c5142C22
0.0666 ETH
47579252017-12-19 3:55:242512 days ago1513655724
0xCCcA4887...4c5142C22
0.3996 ETH
47576002017-12-19 2:32:142512 days ago1513650734
0xCCcA4887...4c5142C22
0.1332 ETH
47572682017-12-19 1:04:302512 days ago1513645470
0xCCcA4887...4c5142C22
0.0666 ETH
47432112017-12-16 14:46:302514 days ago1513435590
0xCCcA4887...4c5142C22
0.0666 ETH
47396792017-12-16 0:00:012515 days ago1513382401
0xCCcA4887...4c5142C22
0.0666 ETH
47360682017-12-15 9:06:552515 days ago1513328815
0xCCcA4887...4c5142C22
0.3996 ETH
47235702017-12-13 4:21:462518 days ago1513138906
0xCCcA4887...4c5142C22
0.0666 ETH
47225392017-12-13 0:03:572518 days ago1513123437
0xCCcA4887...4c5142C22
0.0666 ETH
47039162017-12-09 18:25:592521 days ago1512843959
0xCCcA4887...4c5142C22
0.0666 ETH
46878212017-12-06 23:47:392524 days ago1512604059
0xCCcA4887...4c5142C22
0.0666 ETH
46472272017-11-30 1:42:502531 days ago1512006170
0xCCcA4887...4c5142C22
0.0666 ETH
46471092017-11-30 1:15:002531 days ago1512004500
0xCCcA4887...4c5142C22
0.0666 ETH
46470342017-11-30 0:59:512531 days ago1512003591
0xCCcA4887...4c5142C22
0.1998 ETH
46429132017-11-29 8:52:242531 days ago1511945544
0xCCcA4887...4c5142C22
0.0666 ETH
46428902017-11-29 8:48:062531 days ago1511945286
0xCCcA4887...4c5142C22
0.0666 ETH
46108392017-11-24 3:36:502537 days ago1511494610
0xCCcA4887...4c5142C22
0.0666 ETH
46101042017-11-24 0:47:412537 days ago1511484461
0xCCcA4887...4c5142C22
0.0666 ETH
45657292017-11-16 21:25:392544 days ago1510867539
0xCCcA4887...4c5142C22
0.333 ETH
45460632017-11-13 17:09:292547 days ago1510592969
0xCCcA4887...4c5142C22
0.0666 ETH
45395662017-11-12 15:54:412548 days ago1510502081
0xCCcA4887...4c5142C22
0.0666 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SatanCoin

Compiler Version
v0.4.17+commit.bdeb9e52

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-10-26
*/

pragma solidity ^0.4.14;


//SatanCoin token buying contract


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
  function mul(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal constant returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal constant returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal constant returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

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

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

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

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

}

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

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

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


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

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

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public constant returns (uint256 remaining) {
    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 success) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

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

}

//SatanCoin token buying contract

contract SatanCoin is StandardToken {
  
  using SafeMath for uint;

  string public constant name = "SatanCoin";
  string public constant symbol = "SATAN";
  uint public constant decimals = 0;

  address public owner = msg.sender;
  //.0666 ether = 1 SATAN
  uint public constant rate = .0666 ether;

  uint public roundNum = 0;
  uint public constant roundMax = 74;
  uint public roundDeadline;
  bool public roundActive = false;
  uint tokenAmount;
  uint roundBuyersNum;

  mapping(uint => address) buyers;

  event Raffled(uint roundNumber, address winner, uint amount);
  event RoundStart(uint roundNumber);
  event RoundEnd(uint roundNumber);

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

  function ()
    payable
  {
    createTokens(msg.sender);
  }

  function createTokens(address receiver)
    public
    payable
  {
    //Make sure there is an active buying round
    require(roundActive);
    //Make sure greater than 0 was sent
    require(msg.value > 0);
    //Make sure the amount is a multiple of .0666 ether
    require((msg.value % rate) == 0);

    tokenAmount = msg.value.div(rate);

    //Make sure no more than 74 Satancoins issued per round
    require(tokenAmount <= getRoundRemaining());
    //Make sure that no more than 666 SatanCoins can be issued.
    require((tokenAmount+totalSupply) <= 666);
    //Extra precaution to contract attack
    require(tokenAmount >= 1);

    //Issue Tokens
    totalSupply = totalSupply.add(tokenAmount);
    balances[receiver] = balances[receiver].add(tokenAmount);

    //Record buyer per token bought this round 
    for(uint i = 0; i < tokenAmount; i++)
    {
      buyers[i.add(getRoundIssued())] = receiver;
    }

    //Send Ether to owner
    owner.transfer(msg.value);
  }

  function startRound()
    public
    onlyOwner
    returns (bool)
  {
    require(!roundActive);//last round must have been ended
    require(roundNum<9); //only 9 rounds may occur
     
    roundActive = true;
    roundDeadline = now + 6 days;
    roundNum++;

    RoundStart(roundNum);
    return true;
  }

  function endRound()
    public
    onlyOwner
    returns (bool)
  {
     require(roundDeadline < now);
     //If no tokens sold, give full amount to owner
    if(getRoundRemaining() == 74)
    {
      totalSupply = totalSupply.add(74);
      balances[owner] = balances[owner].add(74);
    } //raffles off remaining tokens if any are left
    else if(getRoundRemaining() != 0) assert(raffle(getRoundRemaining()));

    roundActive = false;

    RoundEnd(roundNum);
    return true;
  }

  function raffle(uint raffleAmount)
    private
    returns (bool)
  {
    //Assign random number to a token bought this round and make the buyer the winner
    uint randomIndex = uint(block.blockhash(block.number))%(roundMax-raffleAmount)+1;
    address receiver = buyers[randomIndex];

    totalSupply = totalSupply.add(raffleAmount);
    balances[receiver] = balances[receiver].add(raffleAmount);

    Raffled(roundNum, receiver, raffleAmount);
    return true;
  }

  function getRoundRemaining()
    public
    constant
    returns (uint)
  {
    return roundNum.mul(roundMax).sub(totalSupply);
  }

   function getRoundIssued()
    public
    constant
    returns (uint)
  {
    return totalSupply.sub((roundNum-1).mul(roundMax));
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"roundActive","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"roundNum","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getRoundIssued","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"startRound","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"endRound","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRoundRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundMax","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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"roundDeadline","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"}],"name":"createTokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"roundNumber","type":"uint256"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Raffled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"roundNumber","type":"uint256"}],"name":"RoundStart","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"roundNumber","type":"uint256"}],"name":"RoundEnd","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

606060405233600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006004556000600660006101000a81548160ff021916908315150217905550341561007057600080fd5b611c298061007f6000396000f30060606040523615610126576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063027471b01461013157806306fdde031461015e578063095ea7b3146101ec578063119b22b31461024657806318160ddd1461026f57806323b872dd146102985780632c4e722e146103115780632fd476431461033a578063313ce5671461036357806355e3f0861461038c57806366188463146103b957806370a0823114610413578063749aa2d914610460578063788e2c3c1461048d57806382f43303146104b65780638da5cb5b146104df57806395d89b4114610534578063a9059cbb146105c2578063af8532e31461061c578063cedbbeee14610645578063d73dd62314610673578063dd62ed3e146106cd575b61012f33610739565b005b341561013c57600080fd5b610144610988565b604051808215151515815260200191505060405180910390f35b341561016957600080fd5b61017161099b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b1578082015181840152602081019050610196565b50505050905090810190601f1680156101de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f757600080fd5b61022c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109d4565b604051808215151515815260200191505060405180910390f35b341561025157600080fd5b610259610ac6565b6040518082815260200191505060405180910390f35b341561027a57600080fd5b610282610acc565b6040518082815260200191505060405180910390f35b34156102a357600080fd5b6102f7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ad2565b604051808215151515815260200191505060405180910390f35b341561031c57600080fd5b610324610e91565b6040518082815260200191505060405180910390f35b341561034557600080fd5b61034d610e9c565b6040518082815260200191505060405180910390f35b341561036e57600080fd5b610376610ed0565b6040518082815260200191505060405180910390f35b341561039757600080fd5b61039f610ed5565b604051808215151515815260200191505060405180910390f35b34156103c457600080fd5b6103f9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fd9565b604051808215151515815260200191505060405180910390f35b341561041e57600080fd5b61044a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061126a565b6040518082815260200191505060405180910390f35b341561046b57600080fd5b6104736112b3565b604051808215151515815260200191505060405180910390f35b341561049857600080fd5b6104a06114b2565b6040518082815260200191505060405180910390f35b34156104c157600080fd5b6104c96114e3565b6040518082815260200191505060405180910390f35b34156104ea57600080fd5b6104f26114e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053f57600080fd5b61054761150e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561058757808201518184015260208101905061056c565b50505050905090810190601f1680156105b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105cd57600080fd5b610602600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611547565b604051808215151515815260200191505060405180910390f35b341561062757600080fd5b61062f61176b565b6040518082815260200191505060405180910390f35b610671600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610739565b005b341561067e57600080fd5b6106b3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611771565b604051808215151515815260200191505060405180910390f35b34156106d857600080fd5b610723600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061196d565b6040518082815260200191505060405180910390f35b6000600660009054906101000a900460ff16151561075657600080fd5b60003411151561076557600080fd5b600066ec9c58de0a80003481151561077957fe5b0614151561078657600080fd5b6107a066ec9c58de0a8000346119f490919063ffffffff16565b6007819055506107ae6114b2565b600754111515156107be57600080fd5b61029a60005460075401111515156107d557600080fd5b6001600754101515156107e757600080fd5b6107fe600754600054611a0f90919063ffffffff16565b600081905550610858600754600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600090505b6007548110156109225781600960006108c96108ba610e9c565b85611a0f90919063ffffffff16565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806001019150506108a0565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561098457600080fd5b5050565b600660009054906101000a900460ff1681565b6040805190810160405280600981526020017f536174616e436f696e000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60045481565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b0f57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b5d57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610be857600080fd5b610c3a82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ccf82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610da182600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b66ec9c58de0a800081565b6000610ecb610eba604a600160045403611a4690919063ffffffff16565b600054611a2d90919063ffffffff16565b905090565b600081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f3357600080fd5b600660009054906101000a900460ff16151515610f4f57600080fd5b6009600454101515610f6057600080fd5b6001600660006101000a81548160ff0219169083151502179055506207e90042016005819055506004600081548092919060010191905055507f2e84339036b9caef6da03565dd37a42d041d8af759ccfddc01625856146ce4736004546040518082815260200191505060405180910390a16001905090565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156110ea576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061117e565b6110fd8382611a2d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561131157600080fd5b4260055410151561132157600080fd5b604a61132b6114b2565b141561142c57611347604a600054611a0f90919063ffffffff16565b6000819055506113c2604a60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611457565b60006114366114b2565b1415156114565761144d6114486114b2565b611a79565b151561145557fe5b5b5b6000600660006101000a81548160ff0219169083151502179055507f8fc42094b42d5fed092cc6c0c15c11006b0785c3ed03050ee77fe1de919dc2076004546040518082815260200191505060405180910390a16001905090565b60006114de6000546114d0604a600454611a4690919063ffffffff16565b611a2d90919063ffffffff16565b905090565b604a81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600581526020017f534154414e00000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561158457600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156115d257600080fd5b61162482600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2d90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116b982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60055481565b600061180282600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515611a0257fe5b0490508091505092915050565b6000808284019050838110151515611a2357fe5b8091505092915050565b6000828211151515611a3b57fe5b818303905092915050565b60008082840290506000841480611a675750828482811515611a6457fe5b04145b1515611a6f57fe5b8091505092915050565b6000806000600184604a03434060019004811515611a9357fe5b060191506009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611ae284600054611a0f90919063ffffffff16565b600081905550611b3a84600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f59b2da20138d015157dc5622cf932aca471e7bab5916dfa0bf0941f72b7833536004548286604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a16001925050509190505600a165627a7a72305820d261d07c6b5739b2b71be352831cf38512093cc4373bc068af9caf84057a8e8d0029

Deployed Bytecode

0x60606040523615610126576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063027471b01461013157806306fdde031461015e578063095ea7b3146101ec578063119b22b31461024657806318160ddd1461026f57806323b872dd146102985780632c4e722e146103115780632fd476431461033a578063313ce5671461036357806355e3f0861461038c57806366188463146103b957806370a0823114610413578063749aa2d914610460578063788e2c3c1461048d57806382f43303146104b65780638da5cb5b146104df57806395d89b4114610534578063a9059cbb146105c2578063af8532e31461061c578063cedbbeee14610645578063d73dd62314610673578063dd62ed3e146106cd575b61012f33610739565b005b341561013c57600080fd5b610144610988565b604051808215151515815260200191505060405180910390f35b341561016957600080fd5b61017161099b565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b1578082015181840152602081019050610196565b50505050905090810190601f1680156101de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101f757600080fd5b61022c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506109d4565b604051808215151515815260200191505060405180910390f35b341561025157600080fd5b610259610ac6565b6040518082815260200191505060405180910390f35b341561027a57600080fd5b610282610acc565b6040518082815260200191505060405180910390f35b34156102a357600080fd5b6102f7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ad2565b604051808215151515815260200191505060405180910390f35b341561031c57600080fd5b610324610e91565b6040518082815260200191505060405180910390f35b341561034557600080fd5b61034d610e9c565b6040518082815260200191505060405180910390f35b341561036e57600080fd5b610376610ed0565b6040518082815260200191505060405180910390f35b341561039757600080fd5b61039f610ed5565b604051808215151515815260200191505060405180910390f35b34156103c457600080fd5b6103f9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fd9565b604051808215151515815260200191505060405180910390f35b341561041e57600080fd5b61044a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061126a565b6040518082815260200191505060405180910390f35b341561046b57600080fd5b6104736112b3565b604051808215151515815260200191505060405180910390f35b341561049857600080fd5b6104a06114b2565b6040518082815260200191505060405180910390f35b34156104c157600080fd5b6104c96114e3565b6040518082815260200191505060405180910390f35b34156104ea57600080fd5b6104f26114e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053f57600080fd5b61054761150e565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561058757808201518184015260208101905061056c565b50505050905090810190601f1680156105b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105cd57600080fd5b610602600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611547565b604051808215151515815260200191505060405180910390f35b341561062757600080fd5b61062f61176b565b6040518082815260200191505060405180910390f35b610671600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610739565b005b341561067e57600080fd5b6106b3600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611771565b604051808215151515815260200191505060405180910390f35b34156106d857600080fd5b610723600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061196d565b6040518082815260200191505060405180910390f35b6000600660009054906101000a900460ff16151561075657600080fd5b60003411151561076557600080fd5b600066ec9c58de0a80003481151561077957fe5b0614151561078657600080fd5b6107a066ec9c58de0a8000346119f490919063ffffffff16565b6007819055506107ae6114b2565b600754111515156107be57600080fd5b61029a60005460075401111515156107d557600080fd5b6001600754101515156107e757600080fd5b6107fe600754600054611a0f90919063ffffffff16565b600081905550610858600754600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600090505b6007548110156109225781600960006108c96108ba610e9c565b85611a0f90919063ffffffff16565b815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080806001019150506108a0565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050151561098457600080fd5b5050565b600660009054906101000a900460ff1681565b6040805190810160405280600981526020017f536174616e436f696e000000000000000000000000000000000000000000000081525081565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60045481565b60005481565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515610b0f57600080fd5b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610b5d57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211151515610be857600080fd5b610c3a82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2d90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610ccf82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610da182600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2d90919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b66ec9c58de0a800081565b6000610ecb610eba604a600160045403611a4690919063ffffffff16565b600054611a2d90919063ffffffff16565b905090565b600081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f3357600080fd5b600660009054906101000a900460ff16151515610f4f57600080fd5b6009600454101515610f6057600080fd5b6001600660006101000a81548160ff0219169083151502179055506207e90042016005819055506004600081548092919060010191905055507f2e84339036b9caef6da03565dd37a42d041d8af759ccfddc01625856146ce4736004546040518082815260200191505060405180910390a16001905090565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050808311156110ea576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061117e565b6110fd8382611a2d90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561131157600080fd5b4260055410151561132157600080fd5b604a61132b6114b2565b141561142c57611347604a600054611a0f90919063ffffffff16565b6000819055506113c2604a60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611457565b60006114366114b2565b1415156114565761144d6114486114b2565b611a79565b151561145557fe5b5b5b6000600660006101000a81548160ff0219169083151502179055507f8fc42094b42d5fed092cc6c0c15c11006b0785c3ed03050ee77fe1de919dc2076004546040518082815260200191505060405180910390a16001905090565b60006114de6000546114d0604a600454611a4690919063ffffffff16565b611a2d90919063ffffffff16565b905090565b604a81565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600581526020017f534154414e00000000000000000000000000000000000000000000000000000081525081565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561158457600080fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156115d257600080fd5b61162482600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a2d90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116b982600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60055481565b600061180282600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000808284811515611a0257fe5b0490508091505092915050565b6000808284019050838110151515611a2357fe5b8091505092915050565b6000828211151515611a3b57fe5b818303905092915050565b60008082840290506000841480611a675750828482811515611a6457fe5b04145b1515611a6f57fe5b8091505092915050565b6000806000600184604a03434060019004811515611a9357fe5b060191506009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611ae284600054611a0f90919063ffffffff16565b600081905550611b3a84600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a0f90919063ffffffff16565b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f59b2da20138d015157dc5622cf932aca471e7bab5916dfa0bf0941f72b7833536004548286604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a16001925050509190505600a165627a7a72305820d261d07c6b5739b2b71be352831cf38512093cc4373bc068af9caf84057a8e8d0029

Swarm Source

bzzr://d261d07c6b5739b2b71be352831cf38512093cc4373bc068af9caf84057a8e8d

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  ]
[ 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.