ETH Price: $2,555.80 (+4.91%)

Contract

0x865D490d561Dc25B628D04987c80F2A90459285d
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Join Lottery106141992020-08-07 17:57:001504 days ago1596823020IN
0x865D490d...90459285d
0 ETH0.0092759193
Join Lottery106029552020-08-06 0:25:551506 days ago1596673555IN
0x865D490d...90459285d
0 ETH0.0028924829
Join Lottery106029222020-08-06 0:19:421506 days ago1596673182IN
0x865D490d...90459285d
0 ETH0.0028924829
Join Lottery106029062020-08-06 0:16:421506 days ago1596673002IN
0x865D490d...90459285d
0 ETH0.0029922330
Join Lottery106028542020-08-06 0:04:271506 days ago1596672267IN
0x865D490d...90459285d
0 ETH0.0006630
Join Lottery106028512020-08-06 0:04:011506 days ago1596672241IN
0x865D490d...90459285d
0 ETH0.0029922330
Join Lottery106028492020-08-06 0:03:361506 days ago1596672216IN
0x865D490d...90459285d
0 ETH0.0029922330
Join Lottery106017662020-08-05 19:56:251506 days ago1596657385IN
0x865D490d...90459285d
0 ETH0.0031917132
Join Lottery106017612020-08-05 19:55:391506 days ago1596657339IN
0x865D490d...90459285d
0 ETH0.0032914533
Join Lottery106017582020-08-05 19:55:091506 days ago1596657309IN
0x865D490d...90459285d
0 ETH0.0032914533
Join Lottery106017552020-08-05 19:54:221506 days ago1596657262IN
0x865D490d...90459285d
0 ETH0.0032914533
Join Lottery106017552020-08-05 19:54:221506 days ago1596657262IN
0x865D490d...90459285d
0 ETH0.0032914533
Join Lottery106017542020-08-05 19:54:151506 days ago1596657255IN
0x865D490d...90459285d
0 ETH0.0032914533
Join Lottery106017532020-08-05 19:54:071506 days ago1596657247IN
0x865D490d...90459285d
0 ETH0.0037864533
Choose Winner106011502020-08-05 17:46:521506 days ago1596649612IN
0x865D490d...90459285d
0 ETH0.0082845945
Choose Winner106007322020-08-05 16:15:441506 days ago1596644144IN
0x865D490d...90459285d
0 ETH0.00369661.6
Join Lottery106007112020-08-05 16:10:181506 days ago1596643818IN
0x865D490d...90459285d
0 ETH0.0055954756.1
Join Lottery106006322020-08-05 15:53:061506 days ago1596642786IN
0x865D490d...90459285d
0 ETH0.0055854956
Join Lottery106006322020-08-05 15:53:061506 days ago1596642786IN
0x865D490d...90459285d
0 ETH0.0046878247
Join Lottery106005192020-08-05 15:29:171506 days ago1596641357IN
0x865D490d...90459285d
0 ETH0.0071813572
Join Lottery105985582020-08-05 8:01:431507 days ago1596614503IN
0x865D490d...90459285d
0 ETH0.0056852357
Join Lottery105985562020-08-05 8:00:561507 days ago1596614456IN
0x865D490d...90459285d
0 ETH0.0056852357
Join Lottery105976562020-08-05 4:42:201507 days ago1596602540IN
0x865D490d...90459285d
0 ETH0.0037901538
Join Lottery105975962020-08-05 4:29:461507 days ago1596601786IN
0x865D490d...90459285d
0 ETH0.0030919731
Join Lottery105975152020-08-05 4:10:111507 days ago1596600611IN
0x865D490d...90459285d
0 ETH0.0029922330
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:
Lottery

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2020-08-04
*/

pragma solidity 0.4.25;

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    require(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0);
    uint256 c = a / b;
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;
    return c;
  }

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

  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}

contract Token {
  function totalSupply() pure public returns (uint256 supply);
  function balanceOf(address _owner) pure public returns (uint256 balance);
  function transfer(address _to, uint256 _value) public returns (bool success);
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
  function approve(address _spender, uint256 _value) public returns (bool success);
  function allowance(address _owner, address _spender) pure public returns (uint256 remaining);

  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);

  uint public decimals;
  string public name;
}

contract Ownable {
  address private _owner;

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

  constructor() internal {
    _owner = msg.sender;
    emit OwnershipTransferred(address(0), _owner);
  }

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

  modifier onlyOwner() {
    require(isOwner());
    _;
  }

  function isOwner() public view returns(bool) {
    return msg.sender == _owner;
  }

  function renounceOwnership() public onlyOwner {
    emit OwnershipTransferred(_owner, address(0));
    _owner = address(0);
  }

  function transferOwnership(address newOwner) public onlyOwner {
    _transferOwnership(newOwner);
  }

  function _transferOwnership(address newOwner) internal {
    require(newOwner != address(0));
    emit OwnershipTransferred(_owner, newOwner);
    _owner = newOwner;
  }
}


contract Lottery is Ownable {

  address public tokenAddress;
  Token public token;
  uint256 public lotteryTicketValue;
  uint public peopleToStart;

  address[] public players;
  address[] public lastWinners;

  uint public charity;
  uint public winnerPerson;
  
  constructor() public{
    tokenAddress = 0x4Ba012f6e411a1bE55b98E9E62C3A4ceb16eC88B;
    token = Token(tokenAddress); 
    lotteryTicketValue = 1e22;
    peopleToStart = 30;
    charity = 10;
    winnerPerson = 85;
    players = new address[](0); 
    lastWinners = new address[](0);
  } 
  
  function allInfoFor() public view returns (uint256 chrityShareInfo, uint256 winnerShareInfo, uint256 tokensToWin, uint howManyPlayers, uint256 howManyWinners, uint peopleToStartLottery, uint256 lotteryTicketValueInfo,  address[] allLastWinners) {
		return (charity, winnerPerson, token.balanceOf(address(this)), players.length, lastWinners.length, peopleToStart, lotteryTicketValue, lastWinners);
 }
 
  function winnerPrice(uint _charity, uint _winnerPerson) public onlyOwner{
    charity = _charity;
    winnerPerson = _winnerPerson;
  } 
  
  function setPeopleToStart(uint _peopleToStart) public onlyOwner{
    peopleToStart = _peopleToStart;
  } 

  function setlotteryTicketValue(uint256 _lotteryTicketValue) public onlyOwner{
    lotteryTicketValue = _lotteryTicketValue;
  } 

  function randomizer() private view returns (uint) {
        return uint(keccak256(encodeData()));
    }

  function encodeData() private view returns (bytes memory) {
      return abi.encodePacked(block.difficulty, now, players);
  }
  
	
  function joinLottery() external payable {
    uint256 playerBalance = token.balanceOf(msg.sender);
   
    require(playerBalance >= lotteryTicketValue, "Insufficient tokens");
    
    token.transferFrom(msg.sender, address(this), lotteryTicketValue);
    
    players.push(msg.sender);
  }
  
  function chooseWinner() external payable{
    require(players.length >= peopleToStart, "There are not enough participants");

    uint256 winnerIndex = randomizer() % players.length;

    address winner = players[winnerIndex];
    uint256 liquidityBalance = token.balanceOf(address(this));
    uint256 amountToTake = (winnerPerson * liquidityBalance / 100); 
    uint256 charityTaxes = (charity * liquidityBalance / 100); 

    token.transfer(winner, amountToTake);
    token.transfer(owner(), charityTaxes);  

    lastWinners.push(winner);
    players = new address[](0);  
  }

  function () external payable {
      revert("Don't accept ETH");
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_charity","type":"uint256"},{"name":"_winnerPerson","type":"uint256"}],"name":"winnerPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"allInfoFor","outputs":[{"name":"chrityShareInfo","type":"uint256"},{"name":"winnerShareInfo","type":"uint256"},{"name":"tokensToWin","type":"uint256"},{"name":"howManyPlayers","type":"uint256"},{"name":"howManyWinners","type":"uint256"},{"name":"peopleToStartLottery","type":"uint256"},{"name":"lotteryTicketValueInfo","type":"uint256"},{"name":"allLastWinners","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"peopleToStart","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"joinLottery","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_lotteryTicketValue","type":"uint256"}],"name":"setlotteryTicketValue","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"lotteryTicketValue","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"winnerPerson","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"charity","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"tokenAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lastWinners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_peopleToStart","type":"uint256"}],"name":"setPeopleToStart","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"chooseWinner","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"players","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token","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":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b5060008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360018054600160a060020a0319908116734ba012f6e411a1be55b98e9e62c3a4ceb16ec88b179182905560028054909116600160a060020a0390921691909117905569021e19e0c9bab2400000600355601e600455600a600755605560085560408051600081526020810191829052516100d6916005916100fa565b5060408051600081526020810191829052516100f4916006916100fa565b50610186565b82805482825590600052602060002090810192821561014f579160200282015b8281111561014f5782518254600160a060020a031916600160a060020a0390911617825560209092019160019091019061011a565b5061015b92915061015f565b5090565b61018391905b8082111561015b578054600160a060020a0319168155600101610165565b90565b610d7d806101956000396000f3006080604052600436106100e25763ffffffff60e060020a6000350416630605af1c811461014957806308d3cedf146101665780630ad06708146102005780636c77f98914610227578063715018a61461022f5780637524d16a1461024457806384985b901461025c5780638da5cb5b146102715780638f32d59b146102a2578063932e8376146102cb578063934aa023146102e05780639d76ea58146102f5578063adda2c2e1461030a578063c4d664c014610322578063cd38aa871461033a578063f2fde38b14610342578063f71d96cb14610363578063fc0c546a1461037b575b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f446f6e2774206163636570742045544800000000000000000000000000000000604482015290519081900360640190fd5b34801561015557600080fd5b50610164600435602435610390565b005b34801561017257600080fd5b5061017b6103ae565b6040518089815260200188815260200187815260200186815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156101e55781810151838201526020016101cd565b50505050905001995050505050505050505060405180910390f35b34801561020c57600080fd5b506102156104e3565b60408051918252519081900360200190f35b6101646104e9565b34801561023b57600080fd5b506101646106e2565b34801561025057600080fd5b5061016460043561074c565b34801561026857600080fd5b50610215610764565b34801561027d57600080fd5b5061028661076a565b60408051600160a060020a039092168252519081900360200190f35b3480156102ae57600080fd5b506102b761077a565b604080519115158252519081900360200190f35b3480156102d757600080fd5b5061021561078b565b3480156102ec57600080fd5b50610215610791565b34801561030157600080fd5b50610286610797565b34801561031657600080fd5b506102866004356107a6565b34801561032e57600080fd5b506101646004356107ce565b6101646107e6565b34801561034e57600080fd5b50610164600160a060020a0360043516610b1f565b34801561036f57600080fd5b50610286600435610b3e565b34801561038757600080fd5b50610286610b4c565b61039861077a565b15156103a357600080fd5b600791909155600855565b60008060008060008060006060600754600854600260009054906101000a9004600160a060020a0316600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561043157600080fd5b505af1158015610445573d6000803e3d6000fd5b505050506040513d602081101561045b57600080fd5b505160055460068054600454600354604080516020858102820181019092528481529394929391929190829086908301828280156104c257602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116104a4575b50505050509050975097509750975097509750975097509091929394959697565b60045481565b600254604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b15801561054e57600080fd5b505af1158015610562573d6000803e3d6000fd5b505050506040513d602081101561057857600080fd5b50516003549091508110156105ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e73756666696369656e7420746f6b656e7300000000000000000000000000604482015290519081900360640190fd5b600254600354604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481019290925251600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561066457600080fd5b505af1158015610678573d6000803e3d6000fd5b505050506040513d602081101561068e57600080fd5b5050600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001805473ffffffffffffffffffffffffffffffffffffffff19163317905550565b6106ea61077a565b15156106f557600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b61075461077a565b151561075f57600080fd5b600355565b60035481565b600054600160a060020a03165b90565b600054600160a060020a0316331490565b60085481565b60075481565b600154600160a060020a031681565b60068054829081106107b457fe5b600091825260209091200154600160a060020a0316905081565b6107d661077a565b15156107e157600080fd5b600455565b60008060008060006004546005805490501015151561088c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f546865726520617265206e6f7420656e6f756768207061727469636970616e7460448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600554610897610b5b565b8115156108a057fe5b0694506005858154811015156108b257fe5b6000918252602080832090910154600254604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03938416995091909216936370a0823193602480850194919392918390030190829087803b15801561092a57600080fd5b505af115801561093e573d6000803e3d6000fd5b505050506040513d602081101561095457600080fd5b505160085460075491945060649085028190049350908402600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038981166004830152602482018890529151949093049450169163a9059cbb916044808201926020929091908290030181600087803b1580156109df57600080fd5b505af11580156109f3573d6000803e3d6000fd5b505050506040513d6020811015610a0957600080fd5b5050600254600160a060020a031663a9059cbb610a2461076a565b836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610a7757600080fd5b505af1158015610a8b573d6000803e3d6000fd5b505050506040513d6020811015610aa157600080fd5b50506006805460018101825560009182527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387161790556040805191825260208201908190529051610b1791600591610cae565b505050505050565b610b2761077a565b1515610b3257600080fd5b610b3b81610bc5565b50565b60058054829081106107b457fe5b600254600160a060020a031681565b6000610b65610c42565b6040518082805190602001908083835b60208310610b945780518252601f199092019160209182019101610b75565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120949350505050565b600160a060020a0381161515610bda57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b606044426005604051602001808481526020018381526020018280548015610c9357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c75575b50509350505050604051602081830303815290604052905090565b828054828255906000526020600020908101928215610d10579160200282015b82811115610d10578251825473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909116178255602090920191600190910190610cce565b50610d1c929150610d20565b5090565b61077791905b80821115610d1c57805473ffffffffffffffffffffffffffffffffffffffff19168155600101610d265600a165627a7a72305820d2fe3362a2358cc21d4137daf8cc423bc4168c5a04ca02720928f51baa9f95c10029

Deployed Bytecode

0x6080604052600436106100e25763ffffffff60e060020a6000350416630605af1c811461014957806308d3cedf146101665780630ad06708146102005780636c77f98914610227578063715018a61461022f5780637524d16a1461024457806384985b901461025c5780638da5cb5b146102715780638f32d59b146102a2578063932e8376146102cb578063934aa023146102e05780639d76ea58146102f5578063adda2c2e1461030a578063c4d664c014610322578063cd38aa871461033a578063f2fde38b14610342578063f71d96cb14610363578063fc0c546a1461037b575b604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f446f6e2774206163636570742045544800000000000000000000000000000000604482015290519081900360640190fd5b34801561015557600080fd5b50610164600435602435610390565b005b34801561017257600080fd5b5061017b6103ae565b6040518089815260200188815260200187815260200186815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156101e55781810151838201526020016101cd565b50505050905001995050505050505050505060405180910390f35b34801561020c57600080fd5b506102156104e3565b60408051918252519081900360200190f35b6101646104e9565b34801561023b57600080fd5b506101646106e2565b34801561025057600080fd5b5061016460043561074c565b34801561026857600080fd5b50610215610764565b34801561027d57600080fd5b5061028661076a565b60408051600160a060020a039092168252519081900360200190f35b3480156102ae57600080fd5b506102b761077a565b604080519115158252519081900360200190f35b3480156102d757600080fd5b5061021561078b565b3480156102ec57600080fd5b50610215610791565b34801561030157600080fd5b50610286610797565b34801561031657600080fd5b506102866004356107a6565b34801561032e57600080fd5b506101646004356107ce565b6101646107e6565b34801561034e57600080fd5b50610164600160a060020a0360043516610b1f565b34801561036f57600080fd5b50610286600435610b3e565b34801561038757600080fd5b50610286610b4c565b61039861077a565b15156103a357600080fd5b600791909155600855565b60008060008060008060006060600754600854600260009054906101000a9004600160a060020a0316600160a060020a03166370a08231306040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b15801561043157600080fd5b505af1158015610445573d6000803e3d6000fd5b505050506040513d602081101561045b57600080fd5b505160055460068054600454600354604080516020858102820181019092528481529394929391929190829086908301828280156104c257602002820191906000526020600020905b8154600160a060020a031681526001909101906020018083116104a4575b50505050509050975097509750975097509750975097509091929394959697565b60045481565b600254604080517f70a082310000000000000000000000000000000000000000000000000000000081523360048201529051600092600160a060020a0316916370a0823191602480830192602092919082900301818787803b15801561054e57600080fd5b505af1158015610562573d6000803e3d6000fd5b505050506040513d602081101561057857600080fd5b50516003549091508110156105ee57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e73756666696369656e7420746f6b656e7300000000000000000000000000604482015290519081900360640190fd5b600254600354604080517f23b872dd000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481019290925251600160a060020a03909216916323b872dd916064808201926020929091908290030181600087803b15801561066457600080fd5b505af1158015610678573d6000803e3d6000fd5b505050506040513d602081101561068e57600080fd5b5050600580546001810182556000919091527f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db001805473ffffffffffffffffffffffffffffffffffffffff19163317905550565b6106ea61077a565b15156106f557600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b61075461077a565b151561075f57600080fd5b600355565b60035481565b600054600160a060020a03165b90565b600054600160a060020a0316331490565b60085481565b60075481565b600154600160a060020a031681565b60068054829081106107b457fe5b600091825260209091200154600160a060020a0316905081565b6107d661077a565b15156107e157600080fd5b600455565b60008060008060006004546005805490501015151561088c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f546865726520617265206e6f7420656e6f756768207061727469636970616e7460448201527f7300000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600554610897610b5b565b8115156108a057fe5b0694506005858154811015156108b257fe5b6000918252602080832090910154600254604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03938416995091909216936370a0823193602480850194919392918390030190829087803b15801561092a57600080fd5b505af115801561093e573d6000803e3d6000fd5b505050506040513d602081101561095457600080fd5b505160085460075491945060649085028190049350908402600254604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a038981166004830152602482018890529151949093049450169163a9059cbb916044808201926020929091908290030181600087803b1580156109df57600080fd5b505af11580156109f3573d6000803e3d6000fd5b505050506040513d6020811015610a0957600080fd5b5050600254600160a060020a031663a9059cbb610a2461076a565b836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050602060405180830381600087803b158015610a7757600080fd5b505af1158015610a8b573d6000803e3d6000fd5b505050506040513d6020811015610aa157600080fd5b50506006805460018101825560009182527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f01805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0387161790556040805191825260208201908190529051610b1791600591610cae565b505050505050565b610b2761077a565b1515610b3257600080fd5b610b3b81610bc5565b50565b60058054829081106107b457fe5b600254600160a060020a031681565b6000610b65610c42565b6040518082805190602001908083835b60208310610b945780518252601f199092019160209182019101610b75565b5181516020939093036101000a60001901801990911692169190911790526040519201829003909120949350505050565b600160a060020a0381161515610bda57600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b606044426005604051602001808481526020018381526020018280548015610c9357602002820191906000526020600020905b8154600160a060020a03168152600190910190602001808311610c75575b50509350505050604051602081830303815290604052905090565b828054828255906000526020600020908101928215610d10579160200282015b82811115610d10578251825473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909116178255602090920191600190910190610cce565b50610d1c929150610d20565b5090565b61077791905b80821115610d1c57805473ffffffffffffffffffffffffffffffffffffffff19168155600101610d265600a165627a7a72305820d2fe3362a2358cc21d4137daf8cc423bc4168c5a04ca02720928f51baa9f95c10029

Deployed Bytecode Sourcemap

2450:2619:0:-;;;;;;;;;-1:-1:-1;;;2450:2619:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5034:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3444:138;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3444:138:0;;;;;;;;;3036:401;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3036:401:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3036:401:0;;;;;;;;;;;;;;;;;;;;;;;;2578:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2578:25:0;;;;;;;;;;;;;;;;;;;;4090:298;;;;2023:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2023:130:0;;;;3704:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3704:129:0;;;;;2540:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2540:33:0;;;;1788:72;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1788:72:0;;;;;;;;-1:-1:-1;;;;;1788:72:0;;;;;;;;;;;;;;1932:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1932:85:0;;;;;;;;;;;;;;;;;;;;;;2698:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2698:24:0;;;;2674:19;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2674:19:0;;;;2485:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2485:27:0;;;;2639:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2639:28:0;;;;;3591:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3591:106:0;;;;;4396:594;;;;2159:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2159:103:0;-1:-1:-1;;;;;2159:103:0;;;;;2610:24;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;2610:24:0;;;;;2517:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2517:18:0;;;;3444:138;1902:9;:7;:9::i;:::-;1894:18;;;;;;;;3523:7;:18;;;;3548:12;:28;3444:138::o;3036:401::-;3079:23;3104;3129:19;3150;3171:22;3195:25;3222:30;3255:24;3294:7;;3303:12;;3317:5;;;;;;;;;-1:-1:-1;;;;;3317:5:0;-1:-1:-1;;;;;3317:15:0;;3341:4;3317:30;;;;;-1:-1:-1;;;3317:30:0;;;;;;;-1:-1:-1;;;;;3317:30:0;-1:-1:-1;;;;;3317:30:0;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3317:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3317:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3317:30:0;3349:7;:14;3365:11;:18;;3385:13;;3400:18;;3286:146;;;3317:30;3286:146;;;;;;;;;;;;;3365:18;;3385:13;;3400:18;;3365:11;3286:146;3365:11;;:18;;3286:146;;3365:11;:18;3286:146;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3286:146:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3036:401;;;;;;;;:::o;2578:25::-;;;;:::o;4090:298::-;4161:5;;:27;;;;;;4177:10;4161:27;;;;;;4137:21;;-1:-1:-1;;;;;4161:5:0;;:15;;:27;;;;;;;;;;;;;;4137:21;4161:5;:27;;;5:2:-1;;;;30:1;27;20:12;5:2;4161:27:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4161:27:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4161:27:0;4225:18;;4161:27;;-1:-1:-1;4208:35:0;;;4200:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4280:5;;4326:18;;4280:65;;;;;;4299:10;4280:65;;;;4319:4;4280:65;;;;;;;;;;;;-1:-1:-1;;;;;4280:5:0;;;;:18;;:65;;;;;;;;;;;;;;;:5;;:65;;;5:2:-1;;;;30:1;27;20:12;5:2;4280:65:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4280:65:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;4358:7:0;27:10:-1;;39:1;23:18;;45:23;;-1:-1;4358:24:0;;;;;;;;-1:-1:-1;;4358:24:0;4371:10;4358:24;;;-1:-1:-1;4090:298:0:o;2023:130::-;1902:9;:7;:9::i;:::-;1894:18;;;;;;;;2118:1;2102:6;;2081:40;;-1:-1:-1;;;;;2102:6:0;;;;2081:40;;2118:1;;2081:40;2145:1;2128:19;;-1:-1:-1;;2128:19:0;;;2023:130::o;3704:129::-;1902:9;:7;:9::i;:::-;1894:18;;;;;;;;3787;:40;3704:129::o;2540:33::-;;;;:::o;1788:72::-;1825:7;1848:6;-1:-1:-1;;;;;1848:6:0;1788:72;;:::o;1932:85::-;1971:4;2005:6;-1:-1:-1;;;;;2005:6:0;1991:10;:20;;1932:85::o;2698:24::-;;;;:::o;2674:19::-;;;;:::o;2485:27::-;;;-1:-1:-1;;;;;2485:27:0;;:::o;2639:28::-;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;2639:28:0;;-1:-1:-1;2639:28:0;:::o;3591:106::-;1902:9;:7;:9::i;:::-;1894:18;;;;;;;;3661:13;:30;3591:106::o;4396:594::-;4529:19;4589:14;4633:24;4697:20;4767;4469:13;;4451:7;:14;;;;:31;;4443:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4566:7;:14;4551:12;:10;:12::i;:::-;:29;;;;;;;;4529:51;;4606:7;4614:11;4606:20;;;;;;;;;;;;;;;;;;;;;;4660:5;;:30;;;;;;4684:4;4660:30;;;;;;-1:-1:-1;;;;;4606:20:0;;;;-1:-1:-1;4660:5:0;;;;;:15;;:30;;;;;4606:20;;4660:30;;;;;;;;;:5;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;4660:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4660:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4660:30:0;4721:12;;4791:7;;4660:30;;-1:-1:-1;4755:3:0;4721:31;;;:37;;;;-1:-1:-1;4755:3:0;4791:26;;4834:5;;:36;;;;;;-1:-1:-1;;;;;4834:36:0;;;;;;;;;;;;;;;4791:32;;;;;-1:-1:-1;4834:5:0;;:14;;:36;;;;;;;;;;;;;;;:5;;:36;;;5:2:-1;;;;30:1;27;20:12;5:2;4834:36:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4834:36:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;4877:5:0;;-1:-1:-1;;;;;4877:5:0;:14;4892:7;:5;:7::i;:::-;4901:12;4877:37;;;;;-1:-1:-1;;;4877:37:0;;;;;;;-1:-1:-1;;;;;4877:37:0;-1:-1:-1;;;;;4877:37:0;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4877:37:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4877:37:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;4925:11:0;27:10:-1;;39:1;23:18;;45:23;;-1:-1;4925:24:0;;;;;;;-1:-1:-1;;4925:24:0;-1:-1:-1;;;;;4925:24:0;;;;;4966:16;;;;;;4877:37;4966:16;;;;;;4956:26;;;;:7;;:26;:::i;:::-;;4396:594;;;;;:::o;2159:103::-;1902:9;:7;:9::i;:::-;1894:18;;;;;;;;2228:28;2247:8;2228:18;:28::i;:::-;2159:103;:::o;2610:24::-;;;;;;;;;;;2517:18;;;-1:-1:-1;;;;;2517:18:0;;:::o;3840:105::-;3884:4;3923:12;:10;:12::i;:::-;3913:23;;;;;;;;;;;;;36:153:-1;66:2;58:11;;36:153;;176:10;;164:23;;-1:-1;;139:12;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;;254:3;250:22;-1:-1;;246:30;311:9;;295:26;;;340:21;;377:20;;;;365:33;;3913:23:0;;;;;;;;;;;3840:105;-1:-1:-1;;;;3840:105:0:o;2268:173::-;-1:-1:-1;;;;;2338:22:0;;;;2330:31;;;;;;2394:6;;;2373:38;;-1:-1:-1;;;;;2373:38:0;;;;2394:6;;;2373:38;;;2418:6;:17;;-1:-1:-1;;2418:17:0;-1:-1:-1;;;;;2418:17:0;;;;;;;;;;2268:173::o;3951:128::-;3995:5;4042:16;4060:3;4065:7;4025:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4025:48:0;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;4025:48:0;;;4018:55;;3951:128;:::o;2450:2619::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2450:2619:0;-1:-1:-1;;;;;2450:2619:0;;;;;;;;;;;-1:-1:-1;2450:2619:0;;;;;;;-1:-1:-1;2450:2619:0;;;-1:-1:-1;2450:2619:0;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;2450:2619:0;;;;;;

Swarm Source

bzzr://d2fe3362a2358cc21d4137daf8cc423bc4168c5a04ca02720928f51baa9f95c1

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  ]

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.