ETH Price: $2,066.39 (-5.32%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Beneficiary Mult...43029542017-09-22 23:04:052725 days ago1506121445IN
0x1E932Ce1...8106656F4
0 ETH0.0006511221
Transfer43025182017-09-22 19:16:502725 days ago1506107810IN
0x1E932Ce1...8106656F4
0.00071428 ETH0.0000211
Transfer43023492017-09-22 17:57:542725 days ago1506103074IN
0x1E932Ce1...8106656F4
10 ETH0.004221
Transfer43023452017-09-22 17:54:552725 days ago1506102895IN
0x1E932Ce1...8106656F4
1.004559 ETH0.00044121
Transfer43019802017-09-22 14:59:422725 days ago1506092382IN
0x1E932Ce1...8106656F4
1.95 ETH0.0054721258
Transfer43019692017-09-22 14:53:552725 days ago1506092035IN
0x1E932Ce1...8106656F4
8.5 ETH0.0052521
Transfer43019602017-09-22 14:47:392725 days ago1506091659IN
0x1E932Ce1...8106656F4
4 ETH0.0052521
Transfer43019602017-09-22 14:47:392725 days ago1506091659IN
0x1E932Ce1...8106656F4
1.95 ETH0.01171658
Transfer43019412017-09-22 14:40:352725 days ago1506091235IN
0x1E932Ce1...8106656F4
2 ETH0.0052521
Transfer43019362017-09-22 14:38:112725 days ago1506091091IN
0x1E932Ce1...8106656F4
4 ETH0.0052521
Transfer43019242017-09-22 14:32:092725 days ago1506090729IN
0x1E932Ce1...8106656F4
2 ETH0.0122444358
Transfer43019172017-09-22 14:28:352725 days ago1506090515IN
0x1E932Ce1...8106656F4
2 ETH0.023258
Transfer43019102017-09-22 14:27:232725 days ago1506090443IN
0x1E932Ce1...8106656F4
0.35 ETH0.002121
Transfer*43019052017-09-22 14:24:302725 days ago1506090270IN
0x1E932Ce1...8106656F4
2.9 ETH0.00630
Transfer43019022017-09-22 14:23:282725 days ago1506090208IN
0x1E932Ce1...8106656F4
0.35 ETH0.002121
Transfer43019002017-09-22 14:23:032725 days ago1506090183IN
0x1E932Ce1...8106656F4
0.35 ETH0.002121
Transfer43018992017-09-22 14:22:202725 days ago1506090140IN
0x1E932Ce1...8106656F4
2 ETH0.011658
Transfer43018902017-09-22 14:18:562725 days ago1506089936IN
0x1E932Ce1...8106656F4
12.5 ETH0.010521
Transfer43018902017-09-22 14:18:562725 days ago1506089936IN
0x1E932Ce1...8106656F4
1.9 ETH0.008758
Transfer43018872017-09-22 14:16:572725 days ago1506089817IN
0x1E932Ce1...8106656F4
5 ETH0.0052521
Transfer43018852017-09-22 14:16:242725 days ago1506089784IN
0x1E932Ce1...8106656F4
1.9 ETH0.0069658
Transfer43018752017-09-22 14:09:382725 days ago1506089378IN
0x1E932Ce1...8106656F4
2 ETH0.00121858
Transfer43018752017-09-22 14:09:382725 days ago1506089378IN
0x1E932Ce1...8106656F4
2.9 ETH0.01260
Transfer43018732017-09-22 14:07:542725 days ago1506089274IN
0x1E932Ce1...8106656F4
2.9 ETH0.01260
Transfer43018672017-09-22 14:03:302725 days ago1506089010IN
0x1E932Ce1...8106656F4
2.9 ETH0.0150
View all transactions

Latest 2 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer43029542017-09-22 23:04:052725 days ago1506121445
0x1E932Ce1...8106656F4
3,613.87927108 ETH
Transfer42850362017-09-17 20:12:162730 days ago1505679136
0x1E932Ce1...8106656F4
1,500 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EBETCrowdsale

Compiler Version
v0.4.16+commit.d7661dd9

Optimization Enabled:
Yes with 200 runs

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

// **-----------------------------------------------
// EthBet.io Token sale contract
// Final revision 16a
// Refunds integrated, full test suite passed
// **-----------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/issues/20
// -------------------------------------------------
// Price configuration:
// First Day Bonus    +50% = 1,500 EBET  = 1 ETH       [blocks: start   -> s+3600]
// First Week Bonus   +40% = 1,400 EBET  = 1 ETH       [blocks: s+3601  -> s+25200]
// Second Week Bonus  +30% = 1,300 EBET  = 1 ETH       [blocks: s+25201 -> s+50400]
// Third Week Bonus   +25% = 1,250 EBET  = 1 ETH       [blocks: s+50401 -> s+75600]
// Final Week Bonus   +15% = 1,150 EBET  = 1 ETH       [blocks: s+75601 -> end]
// -------------------------------------------------
contract owned {
    address public owner;

    function owned() {
        owner = msg.sender;
    }
    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }
    function transferOwnership(address newOwner) onlyOwner {
        owner = newOwner;
    }
}

contract safeMath {
  function safeMul(uint256 a, uint256 b) internal returns (uint256) {
    uint256 c = a * b;
    safeAssert(a == 0 || c / a == b);
    return c;
  }

  function safeDiv(uint256 a, uint256 b) internal returns (uint256) {
    safeAssert(b > 0);
    uint256 c = a / b;
    safeAssert(a == b * c + a % b);
    return c;
  }

  function safeSub(uint256 a, uint256 b) internal returns (uint256) {
    safeAssert(b <= a);
    return a - b;
  }

  function safeAdd(uint256 a, uint256 b) internal returns (uint256) {
    uint256 c = a + b;
    safeAssert(c>=a && c>=b);
    return c;
  }

  function safeAssert(bool assertion) internal {
    if (!assertion) revert();
  }
}

contract StandardToken is owned, safeMath {
  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);
}

contract EBETCrowdsale is owned, safeMath {
  // owner/admin & token reward
  address        public admin                     = owner;   // admin address
  StandardToken  public tokenReward;                          // address of the token used as reward

  // deployment variables for static supply sale
  uint256 public initialSupply;
  uint256 public tokensRemaining;

  // multi-sig addresses and price variable
  address public beneficiaryWallet;                           // beneficiaryMultiSig (founder group) or wallet account, live is 0x00F959866E977698D14a36eB332686304a4d6AbA
  uint256 public tokensPerEthPrice;                           // set initial value floating priceVar 1,500 tokens per Eth

  // uint256 values for min,max,caps,tracking
  uint256 public amountRaisedInWei;                           //
  uint256 public fundingMinCapInWei;                          //

  // loop control, ICO startup and limiters
  string  public CurrentStatus                   = "";        // current crowdsale status
  uint256 public fundingStartBlock;                           // crowdsale start block#
  uint256 public fundingEndBlock;                             // crowdsale end block#
  bool    public isCrowdSaleClosed               = false;     // crowdsale completion boolean
  bool    public areFundsReleasedToBeneficiary   = false;     // boolean for founder to receive Eth or not
  bool    public isCrowdSaleSetup                = false;     // boolean for crowdsale setup

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
  event Buy(address indexed _sender, uint256 _eth, uint256 _EBET);
  event Refund(address indexed _refunder, uint256 _value);
  event Burn(address _from, uint256 _value);
  mapping(address => uint256) balancesArray;
  mapping(address => uint256) fundValue;

  // default function, map admin
  function EBETCrowdsale() onlyOwner {
    admin = msg.sender;
    CurrentStatus = "Crowdsale deployed to chain";
  }

  // total number of tokens initially
  function initialEBETSupply() constant returns (uint256 tokenTotalSupply) {
      tokenTotalSupply = safeDiv(initialSupply,100);
  }

  // remaining number of tokens
  function remainingSupply() constant returns (uint256 tokensLeft) {
      tokensLeft = tokensRemaining;
  }

  // setup the CrowdSale parameters
  function SetupCrowdsale(uint256 _fundingStartBlock, uint256 _fundingEndBlock) onlyOwner returns (bytes32 response) {
      if ((msg.sender == admin)
      && (!(isCrowdSaleSetup))
      && (!(beneficiaryWallet > 0))){
          // init addresses
          tokenReward                             = StandardToken(0x7D5Edcd23dAa3fB94317D32aE253eE1Af08Ba14d);  //mainnet is 0x7D5Edcd23dAa3fB94317D32aE253eE1Af08Ba14d //testnet = 0x75508c2B1e46ea29B7cCf0308d4Cb6f6af6211e0
          beneficiaryWallet                       = 0x00F959866E977698D14a36eB332686304a4d6AbA;   // mainnet is 0x00F959866E977698D14a36eB332686304a4d6AbA //testnet = 0xDe6BE2434E8eD8F74C8392A9eB6B6F7D63DDd3D7
          tokensPerEthPrice                       = 1500;                                         // set day1 initial value floating priceVar 1,500 tokens per Eth

          // funding targets
          fundingMinCapInWei                      = 300000000000000000000;                          //300000000000000000000 =  300 Eth (min cap) - crowdsale is considered success after this value  //testnet 6000000000000000000 = 6Eth

          // update values
          amountRaisedInWei                       = 0;
          initialSupply                           = 750000000;                                      //   7,500,000 + 2 decimals = 750000000 //testnet 1100000 =11,000
          tokensRemaining                         = safeDiv(initialSupply,100);

          fundingStartBlock                       = _fundingStartBlock;
          fundingEndBlock                         = _fundingEndBlock;

          // configure crowdsale
          isCrowdSaleSetup                        = true;
          isCrowdSaleClosed                       = false;
          CurrentStatus                           = "Crowdsale is setup";

          //gas reduction experiment
          setPrice();
          return "Crowdsale is setup";
      } else if (msg.sender != admin) {
          return "not authorized";
      } else  {
          return "campaign cannot be changed";
      }
    }

    function setPrice() {
      // Price configuration:
      // First Day Bonus    +50% = 1,500 EBET  = 1 ETH       [blocks: start -> s+3600]
      // First Week Bonus   +40% = 1,400 EBET  = 1 ETH       [blocks: s+3601  -> s+25200]
      // Second Week Bonus  +30% = 1,300 EBET  = 1 ETH       [blocks: s+25201 -> s+50400]
      // Third Week Bonus   +25% = 1,250 EBET  = 1 ETH       [blocks: s+50401 -> s+75600]
      // Final Week Bonus   +15% = 1,150 EBET  = 1 ETH       [blocks: s+75601 -> endblock]
      if (block.number >= fundingStartBlock && block.number <= fundingStartBlock+3600) { // First Day Bonus    +50% = 1,500 EBET  = 1 ETH  [blocks: start -> s+24]
        tokensPerEthPrice=1500;
      } else if (block.number >= fundingStartBlock+3601 && block.number <= fundingStartBlock+25200) { // First Week Bonus   +40% = 1,400 EBET  = 1 ETH  [blocks: s+25 -> s+45]
        tokensPerEthPrice=1400;
      } else if (block.number >= fundingStartBlock+25201 && block.number <= fundingStartBlock+50400) { // Second Week Bonus  +30% = 1,300 EBET  = 1 ETH  [blocks: s+46 -> s+65]
        tokensPerEthPrice=1300;
      } else if (block.number >= fundingStartBlock+50401 && block.number <= fundingStartBlock+75600) { // Third Week Bonus   +25% = 1,250 EBET  = 1 ETH  [blocks: s+66 -> s+85]
        tokensPerEthPrice=1250;
      } else if (block.number >= fundingStartBlock+75601 && block.number <= fundingEndBlock) { // Final Week Bonus   +15% = 1,150 EBET  = 1 ETH  [blocks: s+86 -> endBlock]
        tokensPerEthPrice=1150;
      }
    }

    // default payable function when sending ether to this contract
    function () payable {
      require(msg.data.length == 0);
      BuyEBETtokens();
    }

    function BuyEBETtokens() payable {
      // 0. conditions (length, crowdsale setup, zero check, exceed funding contrib check, contract valid check, within funding block range check, balance overflow check etc)
      require(!(msg.value == 0)
      && (isCrowdSaleSetup)
      && (block.number >= fundingStartBlock)
      && (block.number <= fundingEndBlock)
      && (tokensRemaining > 0));

      // 1. vars
      uint256 rewardTransferAmount    = 0;

      // 2. effects
      setPrice();
      amountRaisedInWei               = safeAdd(amountRaisedInWei,msg.value);
      rewardTransferAmount            = safeDiv(safeMul(msg.value,tokensPerEthPrice),10000000000000000);

      // 3. interaction
      tokensRemaining                 = safeSub(tokensRemaining, safeDiv(rewardTransferAmount,100));  // will cause throw if attempt to purchase over the token limit in one tx or at all once limit reached
      tokenReward.transfer(msg.sender, rewardTransferAmount);

      // 4. events
      fundValue[msg.sender]           = safeAdd(fundValue[msg.sender], msg.value);
      Transfer(this, msg.sender, msg.value);
      Buy(msg.sender, msg.value, rewardTransferAmount);
    }

    function beneficiaryMultiSigWithdraw(uint256 _amount) onlyOwner {
      require(areFundsReleasedToBeneficiary && (amountRaisedInWei >= fundingMinCapInWei));
      beneficiaryWallet.transfer(_amount);
    }

    function checkGoalReached() onlyOwner returns (bytes32 response) { // return crowdfund status to owner for each result case, update public constant
      // update state & status variables
      require (isCrowdSaleSetup);
      if ((amountRaisedInWei < fundingMinCapInWei) && (block.number <= fundingEndBlock && block.number >= fundingStartBlock)) { // ICO in progress, under softcap
        areFundsReleasedToBeneficiary = false;
        isCrowdSaleClosed = false;
        CurrentStatus = "In progress (Eth < Softcap)";
        return "In progress (Eth < Softcap)";
      } else if ((amountRaisedInWei < fundingMinCapInWei) && (block.number < fundingStartBlock)) { // ICO has not started
        areFundsReleasedToBeneficiary = false;
        isCrowdSaleClosed = false;
        CurrentStatus = "Crowdsale is setup";
        return "Crowdsale is setup";
      } else if ((amountRaisedInWei < fundingMinCapInWei) && (block.number > fundingEndBlock)) { // ICO ended, under softcap
        areFundsReleasedToBeneficiary = false;
        isCrowdSaleClosed = true;
        CurrentStatus = "Unsuccessful (Eth < Softcap)";
        return "Unsuccessful (Eth < Softcap)";
      } else if ((amountRaisedInWei >= fundingMinCapInWei) && (tokensRemaining == 0)) { // ICO ended, all tokens gone
          areFundsReleasedToBeneficiary = true;
          isCrowdSaleClosed = true;
          CurrentStatus = "Successful (EBET >= Hardcap)!";
          return "Successful (EBET >= Hardcap)!";
      } else if ((amountRaisedInWei >= fundingMinCapInWei) && (block.number > fundingEndBlock) && (tokensRemaining > 0)) { // ICO ended, over softcap!
          areFundsReleasedToBeneficiary = true;
          isCrowdSaleClosed = true;
          CurrentStatus = "Successful (Eth >= Softcap)!";
          return "Successful (Eth >= Softcap)!";
      } else if ((amountRaisedInWei >= fundingMinCapInWei) && (tokensRemaining > 0) && (block.number <= fundingEndBlock)) { // ICO in progress, over softcap!
        areFundsReleasedToBeneficiary = true;
        isCrowdSaleClosed = false;
        CurrentStatus = "In progress (Eth >= Softcap)!";
        return "In progress (Eth >= Softcap)!";
      }
      setPrice();
    }

    function refund() { // any contributor can call this to have their Eth returned. user's purchased EBET tokens are burned prior refund of Eth.
      //require minCap not reached
      require ((amountRaisedInWei < fundingMinCapInWei)
      && (isCrowdSaleClosed)
      && (block.number > fundingEndBlock)
      && (fundValue[msg.sender] > 0));

      //burn user's token EBET token balance, refund Eth sent
      uint256 ethRefund = fundValue[msg.sender];
      balancesArray[msg.sender] = 0;
      fundValue[msg.sender] = 0;
      Burn(msg.sender, ethRefund);

      //send Eth back, burn tokens
      msg.sender.transfer(ethRefund);
      Refund(msg.sender, ethRefund);
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[],"name":"checkGoalReached","outputs":[{"name":"response","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensPerEthPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCrowdSaleSetup","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"refund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenReward","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"amountRaisedInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"beneficiaryMultiSigWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"fundingMinCapInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"initialEBETSupply","outputs":[{"name":"tokenTotalSupply","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":"fundingEndBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isCrowdSaleClosed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"BuyEBETtokens","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_fundingStartBlock","type":"uint256"},{"name":"_fundingEndBlock","type":"uint256"}],"name":"SetupCrowdsale","outputs":[{"name":"response","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokensRemaining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"beneficiaryWallet","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"areFundsReleasedToBeneficiary","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fundingStartBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"remainingSupply","outputs":[{"name":"tokensLeft","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CurrentStatus","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_sender","type":"address"},{"indexed":false,"name":"_eth","type":"uint256"},{"indexed":false,"name":"_EBET","type":"uint256"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_refunder","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Refund","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Burn","type":"event"}]

6060604090815260005460018054600160a060020a031916600160a060020a03909216919091179055602090519081016040526000815260099080516200004b9291602001906200010b565b50600c805462ffffff1916905534156200006457600080fd5b5b5b60008054600160a060020a03191633600160a060020a03161790555b60005433600160a060020a039081169116146200009e57600080fd5b60018054600160a060020a03191633600160a060020a031617905560408051908101604052601b81527f43726f776473616c65206465706c6f79656420746f20636861696e000000000060208201526009908051620001029291602001906200010b565b505b5b620001b5565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200014e57805160ff19168380011785556200017e565b828001600101855582156200017e579182015b828111156200017e57825182559160200191906001019062000161565b5b506200018d92915062000191565b5090565b620001b291905b808211156200018d576000815560010162000198565b5090565b90565b61128680620001c56000396000f3006060604052361561013b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301cb3b2081146101525780631a5e21101461017757806337205d761461019c578063378dc3dc146101c3578063590e1ae3146101e85780636e66f6e9146101fd57806372729ff21461022c57806379ca0792146102515780637ee6b2d01461026957806387f162c81461028e5780638da5cb5b146102b357806391b43d13146102e2578063a26d7b9414610307578063a635e7c514610147578063ac06e30214610338578063c8b0812514610363578063c978863114610388578063d21077f3146103b7578063d648a647146103de578063da0239a614610403578063da93d0d114610428578063e3306a6f1461043d578063f2fde38b146104c8578063f851a440146104e9575b5b361561014757600080fd5b61014f610518565b5b005b341561015d57600080fd5b610165610710565b60405190815260200160405180910390f35b341561018257600080fd5b610165610afe565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610b04565b604051901515815260200160405180910390f35b34156101ce57600080fd5b610165610b13565b60405190815260200160405180910390f35b34156101f357600080fd5b61014f610b19565b005b341561020857600080fd5b610210610c50565b604051600160a060020a03909116815260200160405180910390f35b341561023757600080fd5b610165610c5f565b60405190815260200160405180910390f35b341561025c57600080fd5b61014f600435610c65565b005b341561027457600080fd5b610165610cde565b60405190815260200160405180910390f35b341561029957600080fd5b610165610ce4565b60405190815260200160405180910390f35b34156102be57600080fd5b610210610cf9565b604051600160a060020a03909116815260200160405180910390f35b34156102ed57600080fd5b610165610d08565b60405190815260200160405180910390f35b341561031257600080fd5b6101af610d0e565b604051901515815260200160405180910390f35b61014f610518565b005b341561034357600080fd5b610165600435602435610d17565b60405190815260200160405180910390f35b341561036e57600080fd5b610165610eda565b60405190815260200160405180910390f35b341561039357600080fd5b610210610ee0565b604051600160a060020a03909116815260200160405180910390f35b34156103c257600080fd5b6101af610eef565b604051901515815260200160405180910390f35b34156103e957600080fd5b610165610efd565b60405190815260200160405180910390f35b341561040e57600080fd5b610165610f03565b60405190815260200160405180910390f35b341561043357600080fd5b61014f610f0a565b005b341561044857600080fd5b610450610fe3565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561048d5780820151818401525b602001610474565b50505050905090810190601f1680156104ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d357600080fd5b61014f600160a060020a0360043516611081565b005b34156104f457600080fd5b6102106110c9565b604051600160a060020a03909116815260200160405180910390f35b600034158015906105315750600c5462010000900460ff165b801561053f5750600a544310155b801561054d5750600b544311155b801561055b57506000600454115b151561056657600080fd5b506000610571610f0a565b61057d600754346110d8565b60078190555061059f61059234600654611100565b662386f26fc1000061112f565b90506105b76004546105b283606461112f565b611171565b600455600254600160a060020a031663a9059cbb33836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561063257600080fd5b6102c65a03f1151561064357600080fd5b50505060405180515050600160a060020a0333166000908152600e602052604090205461067090346110d8565b600160a060020a033381166000818152600e602052604090819020939093559130909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9034905190815260200160405180910390a333600160a060020a03167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed348360405191825260208201526040908101905180910390a25b50565b6000805433600160a060020a0390811691161461072c57600080fd5b600c5462010000900460ff16151561074357600080fd5b6008546007541080156107655750600b5443111580156107655750600a544310155b5b156107e657600c805461ffff1916905560408051908101604052601b81527f496e2070726f67726573732028457468203c20536f6674636170290000000000602082015260099080516107bd92916020019061119a565b507f496e2070726f67726573732028457468203c20536f66746361702900000000009050610af9565b6008546007541080156107fa5750600a5443105b1561085657600c805461ffff19169055604080519081016040526012815260008051602061123b8339815191526020820152600990805161083f92916020019061119a565b5060008051602061123b8339815191529050610af9565b60085460075410801561086a5750600b5443115b156108ed57600c805461ffff1916600117905560408051908101604052601c81527f556e7375636365737366756c2028457468203c20536f66746361702900000000602082015260099080516108c492916020019061119a565b507f556e7375636365737366756c2028457468203c20536f667463617029000000009050610af9565b600854600754101580156109015750600454155b1561098e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601d81527f5375636365737366756c202845424554203e3d204861726463617029210000006020820152600990805161096592916020019061119a565b507f5375636365737366756c202845424554203e3d204861726463617029210000009050610af9565b600854600754101580156109a35750600b5443115b80156109b157506000600454115b15610a3e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601c81527f5375636365737366756c2028457468203e3d20536f667463617029210000000060208201526009908051610a1592916020019061119a565b507f5375636365737366756c2028457468203e3d20536f66746361702921000000009050610af9565b60085460075410158015610a5457506000600454115b8015610a625750600b544311155b15610aec57600c805460ff1961ff00199091166101001716905560408051908101604052601d81527f496e2070726f67726573732028457468203e3d20536f6674636170292100000060208201526009908051610ac392916020019061119a565b507f496e2070726f67726573732028457468203e3d20536f667463617029210000009050610af9565b5b5b5b5b5b610af9610f0a565b5b5b90565b60065481565b600c5462010000900460ff1681565b60035481565b6000600854600754108015610b305750600c5460ff165b8015610b3d5750600b5443115b8015610b5f5750600160a060020a0333166000908152600e6020526040812054115b1515610b6a57600080fd5b5033600160a060020a0381166000908152600e602081815260408084208054600d845282862086905593909252929055917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca591839051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610c0f57600080fd5b33600160a060020a03167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d8260405190815260200160405180910390a25b50565b600254600160a060020a031681565b60075481565b60005433600160a060020a03908116911614610c8057600080fd5b600c54610100900460ff168015610c9b575060085460075410155b1515610ca657600080fd5b600554600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561070d57600080fd5b5b5b50565b60085481565b6000610cf3600354606461112f565b90505b90565b600054600160a060020a031681565b600b5481565b600c5460ff1681565b6000805433600160a060020a03908116911614610d3357600080fd5b60015433600160a060020a039081169116148015610d5a5750600c5462010000900460ff16155b8015610d7457506005546000600160a060020a0390911611155b15610e71576002805473ffffffffffffffffffffffffffffffffffffffff19908116737d5edcd23daa3fb94317d32ae253ee1af08ba14d179091556005805490911672f959866e977698d14a36eb332686304a4d6aba1790556105dc600655681043561a88293000006008556000600755632cb417806003819055610dfa90606461112f565b600455600a839055600b829055600c805460ff1962ff0000199091166201000017169055604080519081016040526012815260008051602061123b83398151915260208201526009908051610e5392916020019061119a565b50610e5c610f0a565b5060008051602061123b833981519152610ed1565b60015433600160a060020a03908116911614610eae57507f6e6f7420617574686f72697a6564000000000000000000000000000000000000610ed1565b507f63616d706169676e2063616e6e6f74206265206368616e6765640000000000005b5b5b5b92915050565b60045481565b600554600160a060020a031681565b600c54610100900460ff1681565b600a5481565b6004545b90565b600a544310158015610f225750600a54610e10014311155b15610f32576105dc600655610fdc565b600a54610e11014310158015610f4e5750600a54616270014311155b15610f5e57610578600655610fdc565b600a54616271014310158015610f7a5750600a5461c4e0014311155b15610f8a57610514600655610fdc565b600a5461c4e1014310158015610fa75750600a5462012750014311155b15610fb7576104e2600655610fdc565b600a5462012751014310158015610fd05750600b544311155b15610fdc5761047e6006555b5b5b5b5b5b565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110795780601f1061104e57610100808354040283529160200191611079565b820191906000526020600020905b81548152906001019060200180831161105c57829003601f168201915b505050505081565b60005433600160a060020a0390811691161461109c57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600154600160a060020a031681565b60008282016110f58482108015906110f05750838210155b61118a565b8091505b5092915050565b60008282026110f58415806110f0575083858381151561111c57fe5b04145b61118a565b8091505b5092915050565b60008061113e6000841161118a565b828481151561114957fe5b0490506110f5838581151561115a57fe5b0682850201851461118a565b8091505b5092915050565b600061117f8383111561118a565b508082035b92915050565b80151561070d57600080fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111db57805160ff1916838001178555611208565b82800160010185558215611208579182015b828111156112085782518255916020019190600101906111ed565b5b50611215929150611219565b5090565b610af991905b80821115611215576000815560010161121f565b5090565b90560043726f776473616c652069732073657475700000000000000000000000000000a165627a7a723058208e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e3380029

Deployed Bytecode

0x6060604052361561013b5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301cb3b2081146101525780631a5e21101461017757806337205d761461019c578063378dc3dc146101c3578063590e1ae3146101e85780636e66f6e9146101fd57806372729ff21461022c57806379ca0792146102515780637ee6b2d01461026957806387f162c81461028e5780638da5cb5b146102b357806391b43d13146102e2578063a26d7b9414610307578063a635e7c514610147578063ac06e30214610338578063c8b0812514610363578063c978863114610388578063d21077f3146103b7578063d648a647146103de578063da0239a614610403578063da93d0d114610428578063e3306a6f1461043d578063f2fde38b146104c8578063f851a440146104e9575b5b361561014757600080fd5b61014f610518565b5b005b341561015d57600080fd5b610165610710565b60405190815260200160405180910390f35b341561018257600080fd5b610165610afe565b60405190815260200160405180910390f35b34156101a757600080fd5b6101af610b04565b604051901515815260200160405180910390f35b34156101ce57600080fd5b610165610b13565b60405190815260200160405180910390f35b34156101f357600080fd5b61014f610b19565b005b341561020857600080fd5b610210610c50565b604051600160a060020a03909116815260200160405180910390f35b341561023757600080fd5b610165610c5f565b60405190815260200160405180910390f35b341561025c57600080fd5b61014f600435610c65565b005b341561027457600080fd5b610165610cde565b60405190815260200160405180910390f35b341561029957600080fd5b610165610ce4565b60405190815260200160405180910390f35b34156102be57600080fd5b610210610cf9565b604051600160a060020a03909116815260200160405180910390f35b34156102ed57600080fd5b610165610d08565b60405190815260200160405180910390f35b341561031257600080fd5b6101af610d0e565b604051901515815260200160405180910390f35b61014f610518565b005b341561034357600080fd5b610165600435602435610d17565b60405190815260200160405180910390f35b341561036e57600080fd5b610165610eda565b60405190815260200160405180910390f35b341561039357600080fd5b610210610ee0565b604051600160a060020a03909116815260200160405180910390f35b34156103c257600080fd5b6101af610eef565b604051901515815260200160405180910390f35b34156103e957600080fd5b610165610efd565b60405190815260200160405180910390f35b341561040e57600080fd5b610165610f03565b60405190815260200160405180910390f35b341561043357600080fd5b61014f610f0a565b005b341561044857600080fd5b610450610fe3565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561048d5780820151818401525b602001610474565b50505050905090810190601f1680156104ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156104d357600080fd5b61014f600160a060020a0360043516611081565b005b34156104f457600080fd5b6102106110c9565b604051600160a060020a03909116815260200160405180910390f35b600034158015906105315750600c5462010000900460ff165b801561053f5750600a544310155b801561054d5750600b544311155b801561055b57506000600454115b151561056657600080fd5b506000610571610f0a565b61057d600754346110d8565b60078190555061059f61059234600654611100565b662386f26fc1000061112f565b90506105b76004546105b283606461112f565b611171565b600455600254600160a060020a031663a9059cbb33836000604051602001526040517c010000000000000000000000000000000000000000000000000000000063ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561063257600080fd5b6102c65a03f1151561064357600080fd5b50505060405180515050600160a060020a0333166000908152600e602052604090205461067090346110d8565b600160a060020a033381166000818152600e602052604090819020939093559130909116907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9034905190815260200160405180910390a333600160a060020a03167f1cbc5ab135991bd2b6a4b034a04aa2aa086dac1371cb9b16b8b5e2ed6b036bed348360405191825260208201526040908101905180910390a25b50565b6000805433600160a060020a0390811691161461072c57600080fd5b600c5462010000900460ff16151561074357600080fd5b6008546007541080156107655750600b5443111580156107655750600a544310155b5b156107e657600c805461ffff1916905560408051908101604052601b81527f496e2070726f67726573732028457468203c20536f6674636170290000000000602082015260099080516107bd92916020019061119a565b507f496e2070726f67726573732028457468203c20536f66746361702900000000009050610af9565b6008546007541080156107fa5750600a5443105b1561085657600c805461ffff19169055604080519081016040526012815260008051602061123b8339815191526020820152600990805161083f92916020019061119a565b5060008051602061123b8339815191529050610af9565b60085460075410801561086a5750600b5443115b156108ed57600c805461ffff1916600117905560408051908101604052601c81527f556e7375636365737366756c2028457468203c20536f66746361702900000000602082015260099080516108c492916020019061119a565b507f556e7375636365737366756c2028457468203c20536f667463617029000000009050610af9565b600854600754101580156109015750600454155b1561098e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601d81527f5375636365737366756c202845424554203e3d204861726463617029210000006020820152600990805161096592916020019061119a565b507f5375636365737366756c202845424554203e3d204861726463617029210000009050610af9565b600854600754101580156109a35750600b5443115b80156109b157506000600454115b15610a3e57600c805460ff1961ff00199091166101001716600117905560408051908101604052601c81527f5375636365737366756c2028457468203e3d20536f667463617029210000000060208201526009908051610a1592916020019061119a565b507f5375636365737366756c2028457468203e3d20536f66746361702921000000009050610af9565b60085460075410158015610a5457506000600454115b8015610a625750600b544311155b15610aec57600c805460ff1961ff00199091166101001716905560408051908101604052601d81527f496e2070726f67726573732028457468203e3d20536f6674636170292100000060208201526009908051610ac392916020019061119a565b507f496e2070726f67726573732028457468203e3d20536f667463617029210000009050610af9565b5b5b5b5b5b610af9610f0a565b5b5b90565b60065481565b600c5462010000900460ff1681565b60035481565b6000600854600754108015610b305750600c5460ff165b8015610b3d5750600b5443115b8015610b5f5750600160a060020a0333166000908152600e6020526040812054115b1515610b6a57600080fd5b5033600160a060020a0381166000908152600e602081815260408084208054600d845282862086905593909252929055917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca591839051600160a060020a03909216825260208201526040908101905180910390a1600160a060020a03331681156108fc0282604051600060405180830381858888f193505050501515610c0f57600080fd5b33600160a060020a03167fbb28353e4598c3b9199101a66e0989549b659a59a54d2c27fbb183f1932c8e6d8260405190815260200160405180910390a25b50565b600254600160a060020a031681565b60075481565b60005433600160a060020a03908116911614610c8057600080fd5b600c54610100900460ff168015610c9b575060085460075410155b1515610ca657600080fd5b600554600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561070d57600080fd5b5b5b50565b60085481565b6000610cf3600354606461112f565b90505b90565b600054600160a060020a031681565b600b5481565b600c5460ff1681565b6000805433600160a060020a03908116911614610d3357600080fd5b60015433600160a060020a039081169116148015610d5a5750600c5462010000900460ff16155b8015610d7457506005546000600160a060020a0390911611155b15610e71576002805473ffffffffffffffffffffffffffffffffffffffff19908116737d5edcd23daa3fb94317d32ae253ee1af08ba14d179091556005805490911672f959866e977698d14a36eb332686304a4d6aba1790556105dc600655681043561a88293000006008556000600755632cb417806003819055610dfa90606461112f565b600455600a839055600b829055600c805460ff1962ff0000199091166201000017169055604080519081016040526012815260008051602061123b83398151915260208201526009908051610e5392916020019061119a565b50610e5c610f0a565b5060008051602061123b833981519152610ed1565b60015433600160a060020a03908116911614610eae57507f6e6f7420617574686f72697a6564000000000000000000000000000000000000610ed1565b507f63616d706169676e2063616e6e6f74206265206368616e6765640000000000005b5b5b5b92915050565b60045481565b600554600160a060020a031681565b600c54610100900460ff1681565b600a5481565b6004545b90565b600a544310158015610f225750600a54610e10014311155b15610f32576105dc600655610fdc565b600a54610e11014310158015610f4e5750600a54616270014311155b15610f5e57610578600655610fdc565b600a54616271014310158015610f7a5750600a5461c4e0014311155b15610f8a57610514600655610fdc565b600a5461c4e1014310158015610fa75750600a5462012750014311155b15610fb7576104e2600655610fdc565b600a5462012751014310158015610fd05750600b544311155b15610fdc5761047e6006555b5b5b5b5b5b565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156110795780601f1061104e57610100808354040283529160200191611079565b820191906000526020600020905b81548152906001019060200180831161105c57829003601f168201915b505050505081565b60005433600160a060020a0390811691161461109c57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b600154600160a060020a031681565b60008282016110f58482108015906110f05750838210155b61118a565b8091505b5092915050565b60008282026110f58415806110f0575083858381151561111c57fe5b04145b61118a565b8091505b5092915050565b60008061113e6000841161118a565b828481151561114957fe5b0490506110f5838581151561115a57fe5b0682850201851461118a565b8091505b5092915050565b600061117f8383111561118a565b508082035b92915050565b80151561070d57600080fd5b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106111db57805160ff1916838001178555611208565b82800160010185558215611208579182015b828111156112085782518255916020019190600101906111ed565b5b50611215929150611219565b5090565b610af991905b80821115611215576000815560010161121f565b5090565b90560043726f776473616c652069732073657475700000000000000000000000000000a165627a7a723058208e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e3380029

Swarm Source

bzzr://8e3080c82e0077438158d67c5dd1b801e0bbd99e76598619308e435ddec8e338

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.