ETH Price: $2,842.37 (+3.53%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer143651112022-03-11 10:56:481062 days ago1646996208IN
Boon Tech: BOON Token
0 ETH0.0008936517.89245768
Transfer139040752021-12-30 2:34:131134 days ago1640831653IN
Boon Tech: BOON Token
0 ETH0.0044618989.31298268
Transfer134898512021-10-26 0:38:301199 days ago1635208710IN
Boon Tech: BOON Token
0 ETH0.005058492.37740373
Transfer129411852021-08-01 18:20:261284 days ago1627842026IN
Boon Tech: BOON Token
0 ETH0.0015744139.6
Transfer124769632021-05-21 9:42:341356 days ago1621590154IN
Boon Tech: BOON Token
0 ETH0.001007144.9
Transfer124763402021-05-21 7:25:551356 days ago1621581955IN
Boon Tech: BOON Token
0 ETH0.0009196341
Transfer124757592021-05-21 5:10:081357 days ago1621573808IN
Boon Tech: BOON Token
0 ETH0.0018590347
Transfer110438282020-10-12 23:47:571577 days ago1602546477IN
Boon Tech: BOON Token
0 ETH0.0024034860
Transfer105516242020-07-29 1:53:371653 days ago1595987617IN
Boon Tech: BOON Token
0 ETH0.0013219133
Transfer99029912020-04-19 12:51:141753 days ago1587300674IN
Boon Tech: BOON Token
0 ETH0.000200468
Transfer97340292020-03-24 11:55:001779 days ago1585050900IN
Boon Tech: BOON Token
0 ETH0.000200235
Transfer93271862020-01-21 21:00:581842 days ago1579640458IN
Boon Tech: BOON Token
0 ETH0.000040041
Transfer92214892020-01-05 16:35:111858 days ago1578242111IN
Boon Tech: BOON Token
0 ETH0.000360528.99999999
Transfer92084522020-01-03 16:37:261860 days ago1578069446IN
Boon Tech: BOON Token
0 ETH0.0006409216
Transfer90634182019-12-07 0:49:321888 days ago1575679772IN
Boon Tech: BOON Token
0 ETH0.000177864.65
Transfer88982412019-11-08 20:19:461916 days ago1573244386IN
Boon Tech: BOON Token
0 ETH0.0009816518.97500057
Transfer87738372019-10-19 22:12:361936 days ago1571523156IN
Boon Tech: BOON Token
0 ETH0.00156341
Transfer86183242019-09-25 13:19:351960 days ago1569417575IN
Boon Tech: BOON Token
0 ETH0.0016978532
Transfer85056852019-09-07 22:59:471978 days ago1567897187IN
Boon Tech: BOON Token
0 ETH0.0010611620
Transfer84524022019-08-30 15:36:511986 days ago1567179411IN
Boon Tech: BOON Token
0 ETH0.0007611620
Transfer84523912019-08-30 15:33:541986 days ago1567179234IN
Boon Tech: BOON Token
0 ETH0.0010611620
Approve84203382019-08-25 16:03:571991 days ago1566749037IN
Boon Tech: BOON Token
0 ETH0.000184394
Transfer83049002019-08-07 17:37:002009 days ago1565199420IN
Boon Tech: BOON Token
0 ETH0.0010624420
Transfer81958722019-07-21 19:24:422026 days ago1563737082IN
Boon Tech: BOON Token
0 ETH0.0010611620
Approve81474662019-07-14 6:07:262034 days ago1563084446IN
Boon Tech: BOON Token
0 ETH0.00013813
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BoonTech

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-02-23
*/

pragma solidity ^0.4.19;

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

contract Ownable {
  address public owner;

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

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

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

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

}

contract ERC20 {
  uint256 public totalSupply;
  function balanceOf(address who) constant returns (uint256);
  function transfer(address to, uint256 value) returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
  function allowance(address owner, address spender) constant returns (uint256);
  function transferFrom(address from, address to, uint256 value) returns (bool);
  function approve(address spender, uint256 value) returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
    
}


contract BasicToken is ERC20 {
    using SafeMath for uint256;

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

    modifier nonZeroEth(uint _value) {
      require(_value > 0);
      _;
    }

    modifier onlyPayloadSize() {
      require(msg.data.length >= 68);
      _;
    }


    event Transfer(address indexed from, address indexed to, uint256 value);
    event Allocate(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);


    /**
  * @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) nonZeroEth(_value) onlyPayloadSize returns (bool) {
        if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]){
            balances[msg.sender] = balances[msg.sender].sub(_value);
            balances[_to] = balances[_to].add(_value);
            Transfer(msg.sender, _to, _value);
            return true;
        }else{
            return false;
        }
    }


    /**
   * @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 amout of tokens to be transfered
   */

    function transferFrom(address _from, address _to, uint256 _value) nonZeroEth(_value) onlyPayloadSize returns (bool) {
      if(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]){
        uint256 _allowance = allowed[_from][msg.sender];
        allowed[_from][msg.sender] = _allowance.sub(_value);
        balances[_to] = balances[_to].add(_value);
        balances[_from] = balances[_from].sub(_value);
        Transfer(_from, _to, _value);
        return true;
      }else{
        return false;
      }
}


    /**
  * @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) constant returns (uint256 balance) {
    return balances[_owner];
  }

  function approve(address _spender, uint256 _value) returns (bool) {

    // To change the approve amount you first have to reduce the addresses`
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    require((_value == 0) || (allowed[msg.sender][_spender] == 0));

    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 specifing the amount of tokens still avaible for the spender.
   */
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }


}



contract BoonTech is BasicToken, Ownable{

using SafeMath for uint256;

//token attributes

string public name = "Boon Tech";                 //name of the token

string public symbol = "BOON";                      // symbol of the token

uint8 public decimals = 18;                        // decimals

uint256 public totalSupply = 500000000 * 10**uint256(decimals);  // total supply of BOON Tokens

uint256 private constant decimalFactor = 10**uint256(decimals);

bool public transfersAreLocked = true;

mapping (address => Allocation) public allocations;

// Allocation with vesting information
// 25% Released at Token Distribution +0.5 year -> 100% at Token Distribution +2 years
struct Allocation {
  uint256 startTime;
  uint256 endCliff;       // Tokens are locked until
  uint256 endVesting;     // This is when the tokens are fully unvested
  uint256 totalAllocated; // Total tokens allocated
  uint256 amountClaimed;  // Total tokens claimed
}

uint256 public grandTotalClaimed = 0;
uint256 tokensForDistribution = totalSupply.div(2);
uint256 ethPrice = 960;
uint256 tokenPrice = 4;

//events
event LogNewAllocation(address indexed _recipient, uint256 _totalAllocated);
event LogBoonReleased(address indexed _recipient, uint256 _amountClaimed, uint256 _totalAllocated, uint256 _grandTotalClaimed);

///////////////////////////////////////// CONSTRUCTOR for Distribution //////////////////////////////////////////////////

  function BoonTech () {
    balances[msg.sender] = totalSupply;
  }

///////////////////////////////////////// MODIFIERS /////////////////////////////////////////////////

// Checks whether it can transfer or otherwise throws.
  modifier canTransfer() {
    require(transfersAreLocked == false);
    _;
  }

  modifier nonZeroAddress(address _to) {
    require(_to != 0x0);
    _;
  }

////////////////////////////////////////// FUNCTIONS //////////////////////////////////////////////

// Returns current token Owner

  function tokenOwner() public view returns (address) {
    return owner;
  }

// Checks modifier and allows transfer if tokens are not locked.
  function transfer(address _to, uint _value) canTransfer() public returns (bool success) {
    return super.transfer(_to, _value);
  }

  // Checks modifier and allows transfer if tokens are not locked.
  function transferFrom(address _from, address _to, uint _value) canTransfer() public returns (bool success) {
    return super.transferFrom(_from, _to, _value);
  }

  // lock/unlock transfers
  function transferLock() onlyOwner public{
        transfersAreLocked = true;
  }
  function transferUnlock() onlyOwner public{
        transfersAreLocked = false;
  }

  function setFounderAllocation(address _recipient, uint256 _totalAllocated) onlyOwner public {
    require(allocations[_recipient].totalAllocated == 0 && _totalAllocated > 0);
    require(_recipient != address(0));

    allocations[_recipient] = Allocation(now, now + 0.5 years, now + 2 years, _totalAllocated, 0);
    //allocations[_recipient] = Allocation(now, now + 2 minutes, now + 4 minutes, _totalAllocated, 0);

    LogNewAllocation(_recipient, _totalAllocated);
  }

 
  function releaseVestedTokens(address _tokenAddress) onlyOwner public{
    require(allocations[_tokenAddress].amountClaimed < allocations[_tokenAddress].totalAllocated);
    require(now >= allocations[_tokenAddress].endCliff);
    require(now >= allocations[_tokenAddress].startTime);
    uint256 newAmountClaimed;
    if (allocations[_tokenAddress].endVesting > now) {
      // Transfer available amount based on vesting schedule and allocation
      newAmountClaimed = allocations[_tokenAddress].totalAllocated.mul(now.sub(allocations[_tokenAddress].startTime)).div(allocations[_tokenAddress].endVesting.sub(allocations[_tokenAddress].startTime));
    } else {
      // Transfer total allocated (minus previously claimed tokens)
      newAmountClaimed = allocations[_tokenAddress].totalAllocated;
    }
    uint256 tokensToTransfer = newAmountClaimed.sub(allocations[_tokenAddress].amountClaimed);
    allocations[_tokenAddress].amountClaimed = newAmountClaimed;
    if(transfersAreLocked == true){
      transfersAreLocked = false;
      require(transfer(_tokenAddress, tokensToTransfer * decimalFactor));
      transfersAreLocked = true;
    }else{
      require(transfer(_tokenAddress, tokensToTransfer * decimalFactor));
    }
    grandTotalClaimed = grandTotalClaimed.add(tokensToTransfer);
    LogBoonReleased(_tokenAddress, tokensToTransfer, newAmountClaimed, grandTotalClaimed);
  }

  function distributeToken(address[] _addresses, uint256[] _value) onlyOwner public {
     for (uint i = 0; i < _addresses.length; i++) {
         transfersAreLocked = false;
         require(transfer(_addresses[i], _value[i] * decimalFactor));
         transfersAreLocked = true;
     }
      
  }

      // Buy token function call only in duration of crowdfund active
    function getNoOfTokensTransfer(uint32 _exchangeRate , uint256 _amount) internal returns (uint256) {
         uint256 noOfToken = _amount.mul(_exchangeRate);
         uint256 noOfTokenWithBonus =(100 * noOfToken ) / 100;
         return noOfTokenWithBonus;
    }

    function setEthPrice(uint256 value)
    external
    onlyOwner
    {
        ethPrice = value;

    }
    function calcToken(uint256 value)
        internal
        returns(uint256 amount){
             amount =  ethPrice.mul(100).mul(value).div(tokenPrice);
             return amount;
        }
     function buyTokens()
            external
            payable
            returns (uint256 amount)
            {
                amount = calcToken(msg.value);
                require(msg.value > 0);
                require(balanceOf(owner) >= amount);
                balances[owner] = balances[owner].sub(msg.value);
                balances[msg.sender] = balances[msg.sender].add(msg.value);
                return amount;
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"setEthPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"},{"name":"_totalAllocated","type":"uint256"}],"name":"setFounderAllocation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"allocations","outputs":[{"name":"startTime","type":"uint256"},{"name":"endCliff","type":"uint256"},{"name":"endVesting","type":"uint256"},{"name":"totalAllocated","type":"uint256"},{"name":"amountClaimed","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"transfersAreLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addresses","type":"address[]"},{"name":"_value","type":"uint256[]"}],"name":"distributeToken","outputs":[],"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":"transferLock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"grandTotalClaimed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAddress","type":"address"}],"name":"releaseVestedTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"transferUnlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"buyTokens","outputs":[{"name":"amount","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_totalAllocated","type":"uint256"}],"name":"LogNewAllocation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_recipient","type":"address"},{"indexed":false,"name":"_amountClaimed","type":"uint256"},{"indexed":false,"name":"_totalAllocated","type":"uint256"},{"indexed":false,"name":"_grandTotalClaimed","type":"uint256"}],"name":"LogBoonReleased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Allocate","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"}]

60606040526040805190810160405280600981526020017f426f6f6e205465636800000000000000000000000000000000000000000000008152506004908051906020019062000051929190620001e4565b506040805190810160405280600481526020017f424f4f4e00000000000000000000000000000000000000000000000000000000815250600590805190602001906200009f929190620001e4565b506012600660006101000a81548160ff021916908360ff160217905550600660009054906101000a900460ff1660ff16600a0a631dcd6500026007556001600860006101000a81548160ff0219169083151502179055506000600a55620001216002600754620001c86401000000000262002041179091906401000000009004565b600b556103c0600c556004600d5534156200013b57600080fd5b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555062000293565b6000808284811515620001d757fe5b0490508091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200022757805160ff191683800117855562000258565b8280016001018555821562000258579182015b82811115620002575782518255916020019190600101906200023a565b5b5090506200026791906200026b565b5090565b6200029091905b808211156200028c57600081600090555060010162000272565b5090565b90565b6120ee80620002a36000396000f300606060405260043610610127576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680629f92621461012c57806306fdde031461014f578063095ea7b3146101dd57806318160ddd1461023757806323b872dd14610260578063313ce567146102d957806333e8b8ac1461030857806352a9039c1461034a578063601cd624146103b3578063659de63b146103e057806370a082311461047a57806373124ced146104c75780638da5cb5b146104dc5780639377530f1461053157806395d89b411461055a578063a3e67610146105e8578063a9059cbb1461063d578063ce699a4114610697578063d09a6a62146106d0578063d0febe4c146106e5578063dd62ed3e14610703578063f2fde38b1461076f575b600080fd5b341561013757600080fd5b61014d60048080359060200190919050506107a8565b005b341561015a57600080fd5b61016261080e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a2578082015181840152602081019050610187565b50505050905090810190601f1680156101cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101e857600080fd5b61021d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108ac565b604051808215151515815260200191505060405180910390f35b341561024257600080fd5b61024a610a33565b6040518082815260200191505060405180910390f35b341561026b57600080fd5b6102bf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a39565b604051808215151515815260200191505060405180910390f35b34156102e457600080fd5b6102ec610a70565b604051808260ff1660ff16815260200191505060405180910390f35b341561031357600080fd5b610348600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a83565b005b341561035557600080fd5b610381600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c72565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156103be57600080fd5b6103c6610ca8565b604051808215151515815260200191505060405180910390f35b34156103eb57600080fd5b61047860048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610cbb565b005b341561048557600080fd5b6104b1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dc9565b6040518082815260200191505060405180910390f35b34156104d257600080fd5b6104da610e12565b005b34156104e757600080fd5b6104ef610e8b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053c57600080fd5b610544610eb1565b6040518082815260200191505060405180910390f35b341561056557600080fd5b61056d610eb7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ad578082015181840152602081019050610592565b50505050905090810190601f1680156105da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105f357600080fd5b6105fb610f55565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064857600080fd5b61067d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f7f565b604051808215151515815260200191505060405180910390f35b34156106a257600080fd5b6106ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fb4565b005b34156106db57600080fd5b6106e36114fd565b005b6106ed611576565b6040518082815260200191505060405180910390f35b341561070e57600080fd5b610759600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061173f565b6040518082815260200191505060405180910390f35b341561077a57600080fd5b6107a6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117c6565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080457600080fd5b80600c8190555050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108a45780601f10610879576101008083540402835291602001916108a4565b820191906000526020600020905b81548152906001019060200180831161088757829003601f168201915b505050505081565b60008082148061093857506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561094357600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60075481565b6000801515600860009054906101000a900460ff161515141515610a5c57600080fd5b610a6784848461191e565b90509392505050565b600660009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610adf57600080fd5b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154148015610b315750600081115b1515610b3c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610b7857600080fd5b60a06040519081016040528042815260200162f099c0420181526020016303c26700420181526020018281526020016000815250600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050508173ffffffffffffffffffffffffffffffffffffffff167f83c0dd2551bb8129e7b8847d762bed002e08f7ea159af7b10047c49371092da9826040518082815260200191505060405180910390a25050565b60096020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b600860009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1957600080fd5b600090505b8251811015610dc4576000600860006101000a81548160ff021916908315150217905550610d918382815181101515610d5357fe5b90602001906020020151600660009054906101000a900460ff1660ff16600a0a8484815181101515610d8157fe5b9060200190602002015102610f7f565b1515610d9c57600080fd5b6001600860006101000a81548160ff0219169083151502179055508080600101915050610d1e565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e6e57600080fd5b6001600860006101000a81548160ff021916908315150217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f4d5780601f10610f2257610100808354040283529160200191610f4d565b820191906000526020600020905b815481529060010190602001808311610f3057829003601f168201915b505050505081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000801515600860009054906101000a900460ff161515141515610fa257600080fd5b610fac8383611d58565b905092915050565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561101357600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401541015156110a557600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442101515156110f657600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154421015151561114757600080fd5b42600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411156112e9576112e261122b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611ff590919063ffffffff16565b6112d4611283600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015442611ff590919063ffffffff16565b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015461200e90919063ffffffff16565b61204190919063ffffffff16565b915061132f565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015491505b611384600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015483611ff590919063ffffffff16565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555060011515600860009054906101000a900460ff1615151415611450576000600860006101000a81548160ff02191690831515021790555061142583600660009054906101000a900460ff1660ff16600a0a8302610f7f565b151561143057600080fd5b6001600860006101000a81548160ff02191690831515021790555061147d565b61147183600660009054906101000a900460ff1660ff16600a0a8302610f7f565b151561147c57600080fd5b5b61149281600a5461205c90919063ffffffff16565b600a819055508273ffffffffffffffffffffffffffffffffffffffff167f2098e37a3e4a97c008e6fd473f2a74e872e3d9c55802fe90cb46d402031d95638284600a5460405180848152602001838152602001828152602001935050505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561155957600080fd5b6000600860006101000a81548160ff021916908315150217905550565b60006115813461207a565b905060003411151561159257600080fd5b806115be600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610dc9565b101515156115cb57600080fd5b61163f3460016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff590919063ffffffff16565b60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f634600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205c90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561185e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808260008111151561193157600080fd5b604460003690501015151561194557600080fd5b83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611a10575083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015611a9b5750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611d4a57600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150611b328483611ff590919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c0484600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205c90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c9984600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff590919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250611d4f565b600092505b50509392505050565b600081600081111515611d6a57600080fd5b6044600036905010151515611d7e57600080fd5b82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611e4c5750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611fe957611ea383600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3883600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205c90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150611fee565b600091505b5092915050565b600082821115151561200357fe5b818303905092915050565b6000808284029050600084148061202f575082848281151561202c57fe5b04145b151561203757fe5b8091505092915050565b600080828481151561204f57fe5b0490508091505092915050565b600080828401905083811015151561207057fe5b8091505092915050565b60006120b8600d546120aa8461209c6064600c5461200e90919063ffffffff16565b61200e90919063ffffffff16565b61204190919063ffffffff16565b90508090509190505600a165627a7a72305820310fdf85e9ef9ed4515ca32463fb7025088abd5dea808d82307699e348bbda840029

Deployed Bytecode

0x606060405260043610610127576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680629f92621461012c57806306fdde031461014f578063095ea7b3146101dd57806318160ddd1461023757806323b872dd14610260578063313ce567146102d957806333e8b8ac1461030857806352a9039c1461034a578063601cd624146103b3578063659de63b146103e057806370a082311461047a57806373124ced146104c75780638da5cb5b146104dc5780639377530f1461053157806395d89b411461055a578063a3e67610146105e8578063a9059cbb1461063d578063ce699a4114610697578063d09a6a62146106d0578063d0febe4c146106e5578063dd62ed3e14610703578063f2fde38b1461076f575b600080fd5b341561013757600080fd5b61014d60048080359060200190919050506107a8565b005b341561015a57600080fd5b61016261080e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101a2578082015181840152602081019050610187565b50505050905090810190601f1680156101cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101e857600080fd5b61021d600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108ac565b604051808215151515815260200191505060405180910390f35b341561024257600080fd5b61024a610a33565b6040518082815260200191505060405180910390f35b341561026b57600080fd5b6102bf600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a39565b604051808215151515815260200191505060405180910390f35b34156102e457600080fd5b6102ec610a70565b604051808260ff1660ff16815260200191505060405180910390f35b341561031357600080fd5b610348600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610a83565b005b341561035557600080fd5b610381600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c72565b604051808681526020018581526020018481526020018381526020018281526020019550505050505060405180910390f35b34156103be57600080fd5b6103c6610ca8565b604051808215151515815260200191505060405180910390f35b34156103eb57600080fd5b61047860048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610cbb565b005b341561048557600080fd5b6104b1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610dc9565b6040518082815260200191505060405180910390f35b34156104d257600080fd5b6104da610e12565b005b34156104e757600080fd5b6104ef610e8b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053c57600080fd5b610544610eb1565b6040518082815260200191505060405180910390f35b341561056557600080fd5b61056d610eb7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105ad578082015181840152602081019050610592565b50505050905090810190601f1680156105da5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105f357600080fd5b6105fb610f55565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561064857600080fd5b61067d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610f7f565b604051808215151515815260200191505060405180910390f35b34156106a257600080fd5b6106ce600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fb4565b005b34156106db57600080fd5b6106e36114fd565b005b6106ed611576565b6040518082815260200191505060405180910390f35b341561070e57600080fd5b610759600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061173f565b6040518082815260200191505060405180910390f35b341561077a57600080fd5b6107a6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117c6565b005b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561080457600080fd5b80600c8190555050565b60048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156108a45780601f10610879576101008083540402835291602001916108a4565b820191906000526020600020905b81548152906001019060200180831161088757829003601f168201915b505050505081565b60008082148061093857506000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b151561094357600080fd5b81600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60075481565b6000801515600860009054906101000a900460ff161515141515610a5c57600080fd5b610a6784848461191e565b90509392505050565b600660009054906101000a900460ff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610adf57600080fd5b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154148015610b315750600081115b1515610b3c57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515610b7857600080fd5b60a06040519081016040528042815260200162f099c0420181526020016303c26700420181526020018281526020016000815250600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000155602082015181600101556040820151816002015560608201518160030155608082015181600401559050508173ffffffffffffffffffffffffffffffffffffffff167f83c0dd2551bb8129e7b8847d762bed002e08f7ea159af7b10047c49371092da9826040518082815260200191505060405180910390a25050565b60096020528060005260406000206000915090508060000154908060010154908060020154908060030154908060040154905085565b600860009054906101000a900460ff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d1957600080fd5b600090505b8251811015610dc4576000600860006101000a81548160ff021916908315150217905550610d918382815181101515610d5357fe5b90602001906020020151600660009054906101000a900460ff1660ff16600a0a8484815181101515610d8157fe5b9060200190602002015102610f7f565b1515610d9c57600080fd5b6001600860006101000a81548160ff0219169083151502179055508080600101915050610d1e565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e6e57600080fd5b6001600860006101000a81548160ff021916908315150217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b60058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f4d5780601f10610f2257610100808354040283529160200191610f4d565b820191906000526020600020905b815481529060010190602001808311610f3057829003601f168201915b505050505081565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000801515600860009054906101000a900460ff161515141515610fa257600080fd5b610fac8383611d58565b905092915050565b600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561101357600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030154600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600401541015156110a557600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015442101515156110f657600080fd5b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154421015151561114757600080fd5b42600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411156112e9576112e261122b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154611ff590919063ffffffff16565b6112d4611283600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015442611ff590919063ffffffff16565b600960008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015461200e90919063ffffffff16565b61204190919063ffffffff16565b915061132f565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206003015491505b611384600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015483611ff590919063ffffffff16565b905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004018190555060011515600860009054906101000a900460ff1615151415611450576000600860006101000a81548160ff02191690831515021790555061142583600660009054906101000a900460ff1660ff16600a0a8302610f7f565b151561143057600080fd5b6001600860006101000a81548160ff02191690831515021790555061147d565b61147183600660009054906101000a900460ff1660ff16600a0a8302610f7f565b151561147c57600080fd5b5b61149281600a5461205c90919063ffffffff16565b600a819055508273ffffffffffffffffffffffffffffffffffffffff167f2098e37a3e4a97c008e6fd473f2a74e872e3d9c55802fe90cb46d402031d95638284600a5460405180848152602001838152602001828152602001935050505060405180910390a2505050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561155957600080fd5b6000600860006101000a81548160ff021916908315150217905550565b60006115813461207a565b905060003411151561159257600080fd5b806115be600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610dc9565b101515156115cb57600080fd5b61163f3460016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff590919063ffffffff16565b60016000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116f634600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205c90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080905090565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561182257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561185e57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808260008111151561193157600080fd5b604460003690501015151561194557600080fd5b83600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611a10575083600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410155b8015611a9b5750600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611d4a57600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549150611b328483611ff590919063ffffffff16565b600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c0484600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205c90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c9984600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff590919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef866040518082815260200191505060405180910390a360019250611d4f565b600092505b50509392505050565b600081600081111515611d6a57600080fd5b6044600036905010151515611d7e57600080fd5b82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410158015611e4c5750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401115b15611fe957611ea383600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ff590919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f3883600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461205c90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a360019150611fee565b600091505b5092915050565b600082821115151561200357fe5b818303905092915050565b6000808284029050600084148061202f575082848281151561202c57fe5b04145b151561203757fe5b8091505092915050565b600080828481151561204f57fe5b0490508091505092915050565b600080828401905083811015151561207057fe5b8091505092915050565b60006120b8600d546120aa8461209c6064600c5461200e90919063ffffffff16565b61200e90919063ffffffff16565b61204190919063ffffffff16565b90508090509190505600a165627a7a72305820310fdf85e9ef9ed4515ca32463fb7025088abd5dea808d82307699e348bbda840029

Swarm Source

bzzr://310fdf85e9ef9ed4515ca32463fb7025088abd5dea808d82307699e348bbda84

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

OVERVIEW

Revolutionizing Job MarketPlace using Blockchain

Validator Index Block Amount
View All Withdrawals

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

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