ETH Price: $3,057.01 (+1.09%)
Gas: 3 Gwei

Contract

0xb7E253fd6a3Bbb018cE6Aa041514B21F0E68a9c8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
By Ponzi75030312019-04-04 17:28:411923 days ago1554398921IN
0xb7E253fd...F0E68a9c8
0.05 ETH00.00000002
By Ponzi62075392018-08-24 22:23:002146 days ago1535149380IN
0xb7E253fd...F0E68a9c8
0.014 ETH0.0003079410
By Ponzi62075392018-08-24 22:23:002146 days ago1535149380IN
0xb7E253fd...F0E68a9c8
0.014 ETH0.0003387311
By Ponzi62075372018-08-24 22:22:312146 days ago1535149351IN
0xb7E253fd...F0E68a9c8
0.013 ETH0.0004311114
By Ponzi62075342018-08-24 22:21:482146 days ago1535149308IN
0xb7E253fd...F0E68a9c8
0.014 ETH0.0004311114
By Ponzi62075342018-08-24 22:21:482146 days ago1535149308IN
0xb7E253fd...F0E68a9c8
0.014 ETH0.0003695212
By Ponzi62075322018-08-24 22:21:152146 days ago1535149275IN
0xb7E253fd...F0E68a9c8
0.0145 ETH0.000277149
By Ponzi62075312018-08-24 22:21:112146 days ago1535149271IN
0xb7E253fd...F0E68a9c8
0.0145 ETH0.0006158820
By Ponzi62075282018-08-24 22:19:582146 days ago1535149198IN
0xb7E253fd...F0E68a9c8
0.0139 ETH0.0003695212
Set Ponzi Price ...60931092018-08-05 14:14:192165 days ago1533478459IN
0xb7E253fd...F0E68a9c8
0 ETH0.000100253.5
Set Ponzi Price ...60893292018-08-04 22:53:302166 days ago1533423210IN
0xb7E253fd...F0E68a9c8
0 ETH0.000085733
Set Ponzi Price ...60833002018-08-03 22:53:242167 days ago1533336804IN
0xb7E253fd...F0E68a9c8
0 ETH0.000088793.1
Set Ponzi Price ...60825592018-08-03 19:53:302167 days ago1533326010IN
0xb7E253fd...F0E68a9c8
0 ETH0.000100253.5
Set Ponzi Price ...60819202018-08-03 17:14:072167 days ago1533316447IN
0xb7E253fd...F0E68a9c8
0 ETH0.000143215
Set Ponzi Price ...60810122018-08-03 13:33:322167 days ago1533303212IN
0xb7E253fd...F0E68a9c8
0 ETH0.000137484.8
Set Ponzi Price ...60742062018-08-02 9:33:442168 days ago1533202424IN
0xb7E253fd...F0E68a9c8
0 ETH0.000091653.2
Set Ponzi Price ...60636122018-07-31 14:33:392170 days ago1533047619IN
0xb7E253fd...F0E68a9c8
0 ETH0.000089073.11
Set Ponzi Price ...60634552018-07-31 13:53:292170 days ago1533045209IN
0xb7E253fd...F0E68a9c8
0 ETH0.000114574
Set Ponzi Price ...60630352018-07-31 12:13:312170 days ago1533039211IN
0xb7E253fd...F0E68a9c8
0 ETH0.000088793.1
Set Ponzi Price ...60586372018-07-30 18:14:012171 days ago1532974441IN
0xb7E253fd...F0E68a9c8
0 ETH0.000085923
Set Ponzi Price ...60585532018-07-30 17:54:062171 days ago1532973246IN
0xb7E253fd...F0E68a9c8
0 ETH0.000085923
Set Ponzi Price ...60576392018-07-30 14:13:552171 days ago1532960035IN
0xb7E253fd...F0E68a9c8
0 ETH0.000085923
By Ponzi60210042018-07-24 9:59:392177 days ago1532426379IN
0xb7E253fd...F0E68a9c8
0.0007 ETH0.000184766.00000006
Set Ponzi Price ...59874032018-07-18 16:53:442183 days ago1531932824IN
0xb7E253fd...F0E68a9c8
0 ETH0.000114574.00000009
Set Ponzi Price ...59867812018-07-18 14:13:452183 days ago1531923225IN
0xb7E253fd...F0E68a9c8
0 ETH0.000143215
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
59521712018-07-12 18:13:082189 days ago1531419188
0xb7E253fd...F0E68a9c8
7.62085 ETH
59458092018-07-11 16:50:352190 days ago1531327835
0xb7E253fd...F0E68a9c8
0.002 ETH
59457672018-07-11 16:42:232190 days ago1531327343
0xb7E253fd...F0E68a9c8
0.00125 ETH
59457232018-07-11 16:32:002190 days ago1531326720
0xb7E253fd...F0E68a9c8
0.0058 ETH
59453282018-07-11 14:58:202190 days ago1531321100
0xb7E253fd...F0E68a9c8
0.0024 ETH
59452942018-07-11 14:52:242190 days ago1531320744
0xb7E253fd...F0E68a9c8
0.005 ETH
59448012018-07-11 12:49:182190 days ago1531313358
0xb7E253fd...F0E68a9c8
0.03 ETH
59447332018-07-11 12:30:352190 days ago1531312235
0xb7E253fd...F0E68a9c8
0.016 ETH
59446862018-07-11 12:21:102190 days ago1531311670
0xb7E253fd...F0E68a9c8
0.005 ETH
59446682018-07-11 12:17:042190 days ago1531311424
0xb7E253fd...F0E68a9c8
0.0012 ETH
59445812018-07-11 11:52:042190 days ago1531309924
0xb7E253fd...F0E68a9c8
0.015 ETH
59432752018-07-11 6:28:552190 days ago1531290535
0xb7E253fd...F0E68a9c8
0.015 ETH
59430072018-07-11 5:26:412190 days ago1531286801
0xb7E253fd...F0E68a9c8
11.47729272 ETH
59429192018-07-11 5:04:052190 days ago1531285445
0xb7E253fd...F0E68a9c8
0.0028 ETH
59427802018-07-11 4:29:162190 days ago1531283356
0xb7E253fd...F0E68a9c8
0.0012 ETH
59419942018-07-11 1:08:422190 days ago1531271322
0xb7E253fd...F0E68a9c8
0.03 ETH
59418372018-07-11 0:29:572190 days ago1531268997
0xb7E253fd...F0E68a9c8
0.12 ETH
59417582018-07-11 0:11:572190 days ago1531267917
0xb7E253fd...F0E68a9c8
0.15 ETH
59415822018-07-10 23:29:002190 days ago1531265340
0xb7E253fd...F0E68a9c8
0.004 ETH
59415232018-07-10 23:16:552191 days ago1531264615
0xb7E253fd...F0E68a9c8
0.001 ETH
59407492018-07-10 19:53:512191 days ago1531252431
0xb7E253fd...F0E68a9c8
0.01 ETH
59402642018-07-10 18:00:272191 days ago1531245627
0xb7E253fd...F0E68a9c8
0.0119 ETH
59402032018-07-10 17:46:092191 days ago1531244769
0xb7E253fd...F0E68a9c8
0.04 ETH
59401702018-07-10 17:36:222191 days ago1531244182
0xb7E253fd...F0E68a9c8
0.0045 ETH
59401702018-07-10 17:36:222191 days ago1531244182
0xb7E253fd...F0E68a9c8
0.016 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
PonziSeller

Compiler Version
v0.4.24+commit.e67f0147

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-05-29
*/

pragma solidity ^0.4.18;

/**
* Ponzi Trust Token Seller Smart Contract
* Code is published on https://github.com/PonziTrust/TokenSeller
* Ponzi Trust https://ponzitrust.com/
*/

// see: https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/math/SafeMath.sol
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure 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 pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

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


// Ponzi Token Minimal Interface
contract PonziTokenMinInterface {
  function balanceOf(address owner) public view returns(uint256);
  function transfer(address to, uint256 value) public returns (bool);
}


contract PonziSeller {
  using SafeMath for uint256;
  enum AccessRank {
    None,
    SetPrice,
    Withdraw,
    Full
  }

  address private constant PONZI_ADDRESS = 0xc2807533832807Bf15898778D8A108405e9edfb1;
  PonziTokenMinInterface private m_ponzi;
  uint256 private m_ponziPriceInWei;
  uint256 private m_rewardNum;
  uint256 private m_rewardDen;
  uint256 private m_discountNum;
  uint256 private m_discountDen;
  mapping(address => AccessRank) private m_admins;

  event PriceChanged(address indexed who, uint256 newPrice);
  event RewardRef(address indexed refAddr, uint256 wieAmount);
  event WithdrawalETH(address indexed to, uint256 amountInWei);
  event WithdrawalPonzi(address indexed to, uint256 amount);
  event ProvidingAccess(address indexed addr, AccessRank rank);
  event PonziSold(
    address indexed purchasedBy, 
    uint256 indexed priceInWei, 
    uint256 ponziAmount, 
    uint256 weiAmount, 
    address indexed refAddr 
  );
  event NotEnoughPonzi(
    address indexed addr, 
    uint256 weiAmount, 
    uint256 ponziPriceInWei, 
    uint256 ponziBalance
  );

  modifier onlyAdmin(AccessRank  r) {
    require(m_admins[msg.sender] == r || m_admins[msg.sender] == AccessRank.Full);
    _;
  }

  function PonziSeller() public {
    m_ponzi = PonziTokenMinInterface(PONZI_ADDRESS);
    m_admins[msg.sender] = AccessRank.Full;
    m_rewardNum = 1;
    m_rewardDen = 10;
    m_discountNum = 5;
    m_discountDen = 100;
    m_ponziPriceInWei = 50000000;
  }

  function() public payable {
    byPonzi(address(0));
  }

  function setPonziAddress(address ponziAddr) public onlyAdmin(AccessRank.Full) {
    m_ponzi = PonziTokenMinInterface(ponziAddr);
  }

  function ponziAddress() public view returns (address ponziAddr) {
    return address(m_ponzi);
  }

  function ponziPriceInWei() public view returns (uint256) { 
    return m_ponziPriceInWei;
  }

  function setPonziPriceInWei(uint256 newPonziPriceInWei) public onlyAdmin(AccessRank.SetPrice) { 
    m_ponziPriceInWei = newPonziPriceInWei;
    emit PriceChanged(msg.sender, m_ponziPriceInWei);
  }

  function rewardPercent() public view returns (uint256 numerator, uint256 denominator) {
    numerator = m_rewardNum;
    denominator = m_rewardDen;
  }

  function discountPercent() public view returns (uint256 numerator, uint256 denominator) {
    numerator = m_discountNum;
    denominator = m_discountDen;
  }

  function provideAccess(address adminAddr, uint8 rank) public onlyAdmin(AccessRank.Full) {
    require(rank <= uint8(AccessRank.Full));
    require(m_admins[adminAddr] != AccessRank.Full);
    m_admins[adminAddr] = AccessRank(rank);
  }

  function setRewardPercent(uint256 newNumerator, uint256 newDenominator) public onlyAdmin(AccessRank.Full) {
    require(newDenominator != 0);
    m_rewardNum = newNumerator;
    m_rewardDen = newDenominator;
  }

  function setDiscountPercent(uint256 newNumerator, uint256 newDenominator) public onlyAdmin(AccessRank.Full) {
    require(newDenominator != 0);
    m_discountNum = newNumerator;
    m_discountDen = newDenominator;
  }

  function byPonzi(address refAddr) public payable {
    require(m_ponziPriceInWei > 0 && msg.value > m_ponziPriceInWei);

    uint256 refWeiAmount = 0;
    uint256 senderPonziAmount = weiToPonzi(msg.value, m_ponziPriceInWei);

    // check if ref addres is valid and calc reward and discount
    if (refAddr != msg.sender && refAddr != address(0) && refAddr != address(this)) {
      // ref reward
      refWeiAmount = msg.value.mul(m_rewardNum).div(m_rewardDen);
      // sender discount
      senderPonziAmount = senderPonziAmount.mul(m_discountDen).div(m_discountDen-m_discountNum);
    }
    // check if we have enough ponzi on balance
    if (availablePonzi() < senderPonziAmount) {
      emit NotEnoughPonzi(msg.sender, msg.value, m_ponziPriceInWei, availablePonzi());
      revert();
    }
    // transfer ponzi to sender
    require(m_ponzi.transfer(msg.sender, senderPonziAmount));
    // transfer eth to ref if needed
    if (refWeiAmount > 0) {
      refAddr.transfer(refWeiAmount);
      emit RewardRef(refAddr, refWeiAmount);
    }
    emit PonziSold(msg.sender, m_ponziPriceInWei, senderPonziAmount, msg.value, refAddr);
  }

  function availablePonzi() public view returns (uint256) {
    return m_ponzi.balanceOf(address(this));
  }

  function withdrawETH() public onlyAdmin(AccessRank.Withdraw) {
    uint256 amountWei = address(this).balance;
    require(amountWei > 0);
    msg.sender.transfer(amountWei);
    assert(address(this).balance < amountWei);
    emit WithdrawalETH(msg.sender, amountWei);
  }

  function withdrawPonzi(uint256 amount) public onlyAdmin(AccessRank.Withdraw) {
    uint256 pt = availablePonzi();
    require(pt > 0 && amount > 0 && pt >= amount);
    require(m_ponzi.transfer(msg.sender, amount));
    assert(availablePonzi() < pt);
    emit WithdrawalPonzi(msg.sender, pt);
  }

  function weiToPonzi(uint256 weiAmount, uint256 tokenPrice) 
    internal 
    pure 
    returns(uint256 tokensAmount) 
  {
    tokensAmount = weiAmount.div(tokenPrice);
  }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"discountPercent","outputs":[{"name":"numerator","type":"uint256"},{"name":"denominator","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availablePonzi","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ponziAddress","outputs":[{"name":"ponziAddr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newNumerator","type":"uint256"},{"name":"newDenominator","type":"uint256"}],"name":"setDiscountPercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ponziPriceInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newPonziPriceInWei","type":"uint256"}],"name":"setPonziPriceInWei","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newNumerator","type":"uint256"},{"name":"newDenominator","type":"uint256"}],"name":"setRewardPercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardPercent","outputs":[{"name":"numerator","type":"uint256"},{"name":"denominator","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"adminAddr","type":"address"},{"name":"rank","type":"uint8"}],"name":"provideAccess","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"refAddr","type":"address"}],"name":"byPonzi","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"ponziAddr","type":"address"}],"name":"setPonziAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdrawPonzi","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"},{"indexed":false,"name":"newPrice","type":"uint256"}],"name":"PriceChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"refAddr","type":"address"},{"indexed":false,"name":"wieAmount","type":"uint256"}],"name":"RewardRef","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amountInWei","type":"uint256"}],"name":"WithdrawalETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"WithdrawalPonzi","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"rank","type":"uint8"}],"name":"ProvidingAccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchasedBy","type":"address"},{"indexed":true,"name":"priceInWei","type":"uint256"},{"indexed":false,"name":"ponziAmount","type":"uint256"},{"indexed":false,"name":"weiAmount","type":"uint256"},{"indexed":true,"name":"refAddr","type":"address"}],"name":"PonziSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"weiAmount","type":"uint256"},{"indexed":false,"name":"ponziPriceInWei","type":"uint256"},{"indexed":false,"name":"ponziBalance","type":"uint256"}],"name":"NotEnoughPonzi","type":"event"}]

608060405234801561001057600080fd5b5060008054600160a060020a03191673c2807533832807bf15898778d8a108405e9edfb117815533815260066020526040902080546003919060ff1916600183021790555060016002819055600a60035560056004819055606490556302faf0809055610b63806100826000396000f3006080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329ef191981146100d0578063368af7f3146100fe57806348acce461461012557806366c7195214610156578063684edea8146101715780639646913214610186578063c79bdb461461019e578063d0302051146101b9578063d70d532b146101ce578063daa9604d146101f5578063df148cdb14610209578063e086e5ec1461022a578063ebf89fa91461023f575b6100ce6000610257565b005b3480156100dc57600080fd5b506100e56104ed565b6040805192835260208301919091528051918290030190f35b34801561010a57600080fd5b506101136104f7565b60408051918252519081900360200190f35b34801561013157600080fd5b5061013a61058e565b60408051600160a060020a039092168252519081900360200190f35b34801561016257600080fd5b506100ce60043560243561059d565b34801561017d57600080fd5b5061011361060a565b34801561019257600080fd5b506100ce600435610610565b3480156101aa57600080fd5b506100ce6004356024356106a4565b3480156101c557600080fd5b506100e5610711565b3480156101da57600080fd5b506100ce600160a060020a036004351660ff6024351661071b565b6100ce600160a060020a0360043516610257565b34801561021557600080fd5b506100ce600160a060020a03600435166107fa565b34801561023657600080fd5b506100ce61087f565b34801561024b57600080fd5b506100ce600435610959565b600080600060015411801561026d575060015434115b151561027857600080fd5b6000915061028834600154610ad1565b9050600160a060020a03831633148015906102ab5750600160a060020a03831615155b80156102c05750600160a060020a0383163014155b15610310576102ec6003546102e060025434610aea90919063ffffffff16565b9063ffffffff610b2016565b915061030d600454600554036102e060055484610aea90919063ffffffff16565b90505b806103196104f7565b10156103785733600160a060020a03167f20b8ea01a8e4e9607e016e6326028e273040335350d032368582570a844eba5f346001546103566104f7565b60408051938452602084019290925282820152519081900360600190a2600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b1580156103e657600080fd5b505af11580156103fa573d6000803e3d6000fd5b505050506040513d602081101561041057600080fd5b5051151561041d57600080fd5b600082111561049d57604051600160a060020a0384169083156108fc029084906000818181858888f1935050505015801561045c573d6000803e3d6000fd5b50604080518381529051600160a060020a038516917fc8019a18b344a94aac337da420720623fe09da6aa55814576fe5615a92ac5a6a919081900360200190a25b600154604080518381523460208201528151600160a060020a038716939233927f90f5ad5eb72c02785e12e488c2fde955d4d8f612ad7baa7c9b9a63b91e4adc2a929081900390910190a4505050565b6004546005549091565b60008054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a082319160248082019260209290919082900301818787803b15801561055d57600080fd5b505af1158015610571573d6000803e3d6000fd5b505050506040513d602081101561058757600080fd5b5051905090565b600054600160a060020a031690565b6003803360009081526006602052604090205460ff1660038111156105be57fe5b14806105e7575060033360009081526006602052604090205460ff1660038111156105e557fe5b145b15156105f257600080fd5b8115156105fe57600080fd5b50600491909155600555565b60015490565b6001803360009081526006602052604090205460ff16600381111561063157fe5b148061065a575060033360009081526006602052604090205460ff16600381111561065857fe5b145b151561066557600080fd5b600182905560408051838152905133917f8f012475d3b98d9007b927bfddd4f78c3e0465e69ec5d9795a19dbc3a04e0a68919081900360200190a25050565b6003803360009081526006602052604090205460ff1660038111156106c557fe5b14806106ee575060033360009081526006602052604090205460ff1660038111156106ec57fe5b145b15156106f957600080fd5b81151561070557600080fd5b50600291909155600355565b6002546003549091565b6003803360009081526006602052604090205460ff16600381111561073c57fe5b1480610765575060033360009081526006602052604090205460ff16600381111561076357fe5b145b151561077057600080fd5b600360ff8316111561078157600080fd5b6003600160a060020a03841660009081526006602052604090205460ff1660038111156107aa57fe5b14156107b557600080fd5b8160ff1660038111156107c457fe5b600160a060020a0384166000908152600660205260409020805460ff191660018360038111156107f057fe5b0217905550505050565b6003803360009081526006602052604090205460ff16600381111561081b57fe5b1480610844575060033360009081526006602052604090205460ff16600381111561084257fe5b145b151561084f57600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006002803360009081526006602052604090205460ff1660038111156108a257fe5b14806108cb575060033360009081526006602052604090205460ff1660038111156108c957fe5b145b15156108d657600080fd5b30319150600082116108e757600080fd5b604051339083156108fc029084906000818181858888f19350505050158015610914573d6000803e3d6000fd5b503031821161091f57fe5b60408051838152905133917ffbb7117463cfa4818ce624af2693c7bef4c9fc55abc47ae2566501a595779a60919081900360200190a25050565b60006002803360009081526006602052604090205460ff16600381111561097c57fe5b14806109a5575060033360009081526006602052604090205460ff1660038111156109a357fe5b145b15156109b057600080fd5b6109b86104f7565b91506000821180156109ca5750600083115b80156109d65750828210155b15156109e157600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018790529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050506040513d6020811015610a7957600080fd5b50511515610a8657600080fd5b81610a8f6104f7565b10610a9657fe5b60408051838152905133917f73fa3e82ac5e2f2e480e6eaec21e83a04521233b9ceb84d63f172efeca6d9f7d919081900360200190a2505050565b6000610ae3838363ffffffff610b2016565b9392505050565b600080831515610afd5760009150610b19565b50828202828482811515610b0d57fe5b0414610b1557fe5b8091505b5092915050565b6000808284811515610b2e57fe5b049493505050505600a165627a7a7230582021aaddd4e3206858d42f818dac6beb286a66a9bcd3982d9e0ba9021302f63d3c0029

Deployed Bytecode

0x6080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329ef191981146100d0578063368af7f3146100fe57806348acce461461012557806366c7195214610156578063684edea8146101715780639646913214610186578063c79bdb461461019e578063d0302051146101b9578063d70d532b146101ce578063daa9604d146101f5578063df148cdb14610209578063e086e5ec1461022a578063ebf89fa91461023f575b6100ce6000610257565b005b3480156100dc57600080fd5b506100e56104ed565b6040805192835260208301919091528051918290030190f35b34801561010a57600080fd5b506101136104f7565b60408051918252519081900360200190f35b34801561013157600080fd5b5061013a61058e565b60408051600160a060020a039092168252519081900360200190f35b34801561016257600080fd5b506100ce60043560243561059d565b34801561017d57600080fd5b5061011361060a565b34801561019257600080fd5b506100ce600435610610565b3480156101aa57600080fd5b506100ce6004356024356106a4565b3480156101c557600080fd5b506100e5610711565b3480156101da57600080fd5b506100ce600160a060020a036004351660ff6024351661071b565b6100ce600160a060020a0360043516610257565b34801561021557600080fd5b506100ce600160a060020a03600435166107fa565b34801561023657600080fd5b506100ce61087f565b34801561024b57600080fd5b506100ce600435610959565b600080600060015411801561026d575060015434115b151561027857600080fd5b6000915061028834600154610ad1565b9050600160a060020a03831633148015906102ab5750600160a060020a03831615155b80156102c05750600160a060020a0383163014155b15610310576102ec6003546102e060025434610aea90919063ffffffff16565b9063ffffffff610b2016565b915061030d600454600554036102e060055484610aea90919063ffffffff16565b90505b806103196104f7565b10156103785733600160a060020a03167f20b8ea01a8e4e9607e016e6326028e273040335350d032368582570a844eba5f346001546103566104f7565b60408051938452602084019290925282820152519081900360600190a2600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b1580156103e657600080fd5b505af11580156103fa573d6000803e3d6000fd5b505050506040513d602081101561041057600080fd5b5051151561041d57600080fd5b600082111561049d57604051600160a060020a0384169083156108fc029084906000818181858888f1935050505015801561045c573d6000803e3d6000fd5b50604080518381529051600160a060020a038516917fc8019a18b344a94aac337da420720623fe09da6aa55814576fe5615a92ac5a6a919081900360200190a25b600154604080518381523460208201528151600160a060020a038716939233927f90f5ad5eb72c02785e12e488c2fde955d4d8f612ad7baa7c9b9a63b91e4adc2a929081900390910190a4505050565b6004546005549091565b60008054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a082319160248082019260209290919082900301818787803b15801561055d57600080fd5b505af1158015610571573d6000803e3d6000fd5b505050506040513d602081101561058757600080fd5b5051905090565b600054600160a060020a031690565b6003803360009081526006602052604090205460ff1660038111156105be57fe5b14806105e7575060033360009081526006602052604090205460ff1660038111156105e557fe5b145b15156105f257600080fd5b8115156105fe57600080fd5b50600491909155600555565b60015490565b6001803360009081526006602052604090205460ff16600381111561063157fe5b148061065a575060033360009081526006602052604090205460ff16600381111561065857fe5b145b151561066557600080fd5b600182905560408051838152905133917f8f012475d3b98d9007b927bfddd4f78c3e0465e69ec5d9795a19dbc3a04e0a68919081900360200190a25050565b6003803360009081526006602052604090205460ff1660038111156106c557fe5b14806106ee575060033360009081526006602052604090205460ff1660038111156106ec57fe5b145b15156106f957600080fd5b81151561070557600080fd5b50600291909155600355565b6002546003549091565b6003803360009081526006602052604090205460ff16600381111561073c57fe5b1480610765575060033360009081526006602052604090205460ff16600381111561076357fe5b145b151561077057600080fd5b600360ff8316111561078157600080fd5b6003600160a060020a03841660009081526006602052604090205460ff1660038111156107aa57fe5b14156107b557600080fd5b8160ff1660038111156107c457fe5b600160a060020a0384166000908152600660205260409020805460ff191660018360038111156107f057fe5b0217905550505050565b6003803360009081526006602052604090205460ff16600381111561081b57fe5b1480610844575060033360009081526006602052604090205460ff16600381111561084257fe5b145b151561084f57600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006002803360009081526006602052604090205460ff1660038111156108a257fe5b14806108cb575060033360009081526006602052604090205460ff1660038111156108c957fe5b145b15156108d657600080fd5b30319150600082116108e757600080fd5b604051339083156108fc029084906000818181858888f19350505050158015610914573d6000803e3d6000fd5b503031821161091f57fe5b60408051838152905133917ffbb7117463cfa4818ce624af2693c7bef4c9fc55abc47ae2566501a595779a60919081900360200190a25050565b60006002803360009081526006602052604090205460ff16600381111561097c57fe5b14806109a5575060033360009081526006602052604090205460ff1660038111156109a357fe5b145b15156109b057600080fd5b6109b86104f7565b91506000821180156109ca5750600083115b80156109d65750828210155b15156109e157600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018790529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050506040513d6020811015610a7957600080fd5b50511515610a8657600080fd5b81610a8f6104f7565b10610a9657fe5b60408051838152905133917f73fa3e82ac5e2f2e480e6eaec21e83a04521233b9ceb84d63f172efeca6d9f7d919081900360200190a2505050565b6000610ae3838363ffffffff610b2016565b9392505050565b600080831515610afd5760009150610b19565b50828202828482811515610b0d57fe5b0414610b1557fe5b8091505b5092915050565b6000808284811515610b2e57fe5b049493505050505600a165627a7a7230582021aaddd4e3206858d42f818dac6beb286a66a9bcd3982d9e0ba9021302f63d3c0029

Swarm Source

bzzr://21aaddd4e3206858d42f818dac6beb286a66a9bcd3982d9e0ba9021302f63d3c

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.