ETH Price: $3,424.97 (-2.08%)
Gas: 4 Gwei

Contract

0x5a1DbFF1a772bC35F53C77509B4dC1624c65e6Ec
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Purchase64404692018-10-02 16:09:022115 days ago1538496542IN
Zethr: Contract 4
32.91895261 ETH0.0003745216
Purchase64036232018-09-26 15:02:522121 days ago1537974172IN
Zethr: Contract 4
33.94928042 ETH0.0004668820
Purchase62696142018-09-04 9:47:082143 days ago1536054428IN
Zethr: Contract 4
0.01496775 ETH0.0002340810
Set Bankroll62643072018-09-03 12:19:532144 days ago1535977193IN
Zethr: Contract 4
0 ETH0.000348212
Purchase62449532018-08-31 5:56:052147 days ago1535694965IN
Zethr: Contract 4
0.5 ETH0.000160936.875
Purchase62330002018-08-29 5:33:592149 days ago1535520839IN
Zethr: Contract 4
31.94799993 ETH0.000227593
Purchase61558172018-08-16 4:32:072162 days ago1534393927IN
Zethr: Contract 4
26.78 ETH0.000682789
Purchase61364892018-08-12 22:15:072166 days ago1534112107IN
Zethr: Contract 4
170.06 ETH0.000682789
Transfer61063522018-08-07 19:55:502171 days ago1533671750IN
Zethr: Contract 4
0.001 ETH0.000084184
Purchase60950192018-08-05 21:55:572173 days ago1533506157IN
Zethr: Contract 4
0.05 ETH0.000046812
Purchase60950032018-08-05 21:52:482173 days ago1533505968IN
Zethr: Contract 4
0.05 ETH0.00002341
Purchase60832992018-08-03 22:53:212175 days ago1533336801IN
Zethr: Contract 4
33.28360826 ETH0.0003045
Purchase60810572018-08-03 13:42:402175 days ago1533303760IN
Zethr: Contract 4
0.01 ETH0.0005617924
Purchase60810522018-08-03 13:41:412175 days ago1533303701IN
Zethr: Contract 4
0.01 ETH0.0003745216
Purchase60810452018-08-03 13:40:172175 days ago1533303617IN
Zethr: Contract 4
0.01 ETH0.000070223
Purchase60792292018-08-03 6:09:332175 days ago1533276573IN
Zethr: Contract 4
0.001 ETH0.000070223
Purchase60791882018-08-03 5:58:362175 days ago1533275916IN
Zethr: Contract 4
44.40892098 ETH0.000379325
Purchase60791402018-08-03 5:48:032175 days ago1533275283IN
Zethr: Contract 4
32.63098849 ETH0.0015160220
Purchase60737972018-08-02 7:51:382176 days ago1533196298IN
Zethr: Contract 4
31.99116518 ETH0.00030324
Purchase60721362018-08-02 1:04:002177 days ago1533171840IN
Zethr: Contract 4
1 ETH0.00002341
Purchase60710622018-08-01 21:01:202177 days ago1533157280IN
Zethr: Contract 4
0.1 ETH0.00002341
Purchase60709852018-08-01 20:45:502177 days ago1533156350IN
Zethr: Contract 4
25.03189558 ETH0.000091031.2
Purchase60709692018-08-01 20:41:042177 days ago1533156064IN
Zethr: Contract 4
0.01 ETH0.00002341
Purchase60708002018-08-01 20:03:572177 days ago1533153837IN
Zethr: Contract 4
31.36388744 ETH0.000025671.1
Purchase60707972018-08-01 20:02:542177 days ago1533153774IN
Zethr: Contract 4
31.36388744 ETH0.00030324
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
188151892023-12-18 20:16:11212 days ago1702930571
Zethr: Contract 4
0.00005 ETH
188151892023-12-18 20:16:11212 days ago1702930571
Zethr: Contract 4
0.00005 ETH
188151892023-12-18 20:16:11212 days ago1702930571
Zethr: Contract 4
0.0001 ETH
94779272020-02-14 0:31:401616 days ago1581640300
Zethr: Contract 4
0.00966454 ETH
94779272020-02-14 0:31:401616 days ago1581640300
Zethr: Contract 4
0.00966454 ETH
94779272020-02-14 0:31:401616 days ago1581640300
Zethr: Contract 4
0.01932909 ETH
94266232020-02-06 3:10:061624 days ago1580958606
Zethr: Contract 4
0.0005 ETH
94266232020-02-06 3:10:061624 days ago1580958606
Zethr: Contract 4
0.0005 ETH
94266232020-02-06 3:10:061624 days ago1580958606
Zethr: Contract 4
0.001 ETH
92578212020-01-11 5:57:021649 days ago1578722222
Zethr: Contract 4
0.000005 ETH
92578212020-01-11 5:57:021649 days ago1578722222
Zethr: Contract 4
0.000005 ETH
92578212020-01-11 5:57:021649 days ago1578722222
Zethr: Contract 4
0.00001 ETH
92300652020-01-06 23:55:351654 days ago1578354935
Zethr: Contract 4
0.000005 ETH
92300652020-01-06 23:55:351654 days ago1578354935
Zethr: Contract 4
0.000005 ETH
92300652020-01-06 23:55:351654 days ago1578354935
Zethr: Contract 4
0.00001 ETH
75178022019-04-07 0:31:291929 days ago1554597089
Zethr: Contract 4
0.00118109 ETH
75178022019-04-07 0:31:291929 days ago1554597089
Zethr: Contract 4
0.00118109 ETH
75178022019-04-07 0:31:291929 days ago1554597089
Zethr: Contract 4
0.00236219 ETH
67501882018-11-22 6:43:152064 days ago1542868995
Zethr: Contract 4
0.00004537 ETH
67501882018-11-22 6:43:152064 days ago1542868995
Zethr: Contract 4
0.00004537 ETH
67501882018-11-22 6:43:152064 days ago1542868995
Zethr: Contract 4
0.00009074 ETH
66999742018-11-14 0:44:002073 days ago1542156240
Zethr: Contract 4
0.00254649 ETH
66999742018-11-14 0:44:002073 days ago1542156240
Zethr: Contract 4
0.00254649 ETH
66999742018-11-14 0:44:002073 days ago1542156240
Zethr: Contract 4
0.00509298 ETH
66999492018-11-14 0:36:392073 days ago1542155799
Zethr: Contract 4
0.01729715 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ZethrDividendCards

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-05-11
*/

pragma solidity ^0.4.23;

/**

                                  ███████╗███████╗████████╗██╗  ██╗██████╗
                                  ╚══███╔╝██╔════╝╚══██╔══╝██║  ██║██╔══██╗
                                    ███╔╝ █████╗     ██║   ███████║██████╔╝
                                   ███╔╝  ██╔══╝     ██║   ██╔══██║██╔══██╗
                                  ███████╗███████╗   ██║   ██║  ██║██║  ██║
                                  ╚══════╝╚══════╝   ╚═╝   ╚═╝  ╚═╝╚═╝  ╚═╝

.------..------..------..------..------..------..------..------.     .------..------..------..------..------.
|D.--. ||I.--. ||V.--. ||I.--. ||D.--. ||E.--. ||N.--. ||D.--. |.-.  |C.--. ||A.--. ||R.--. ||D.--. ||S.--. |
| :/\: || (\/) || :(): || (\/) || :/\: || (\/) || :(): || :/\: ((5)) | :/\: || (\/) || :(): || :/\: || :/\: |
| (__) || :\/: || ()() || :\/: || (__) || :\/: || ()() || (__) |'-.-.| :\/: || :\/: || ()() || (__) || :\/: |
| '--'D|| '--'I|| '--'V|| '--'I|| '--'D|| '--'E|| '--'N|| '--'D| ((1)) '--'C|| '--'A|| '--'R|| '--'D|| '--'S|
`------'`------'`------'`------'`------'`------'`------'`------'  '-'`------'`------'`------'`------'`------'

An interactive, variable-dividend rate contract with an ICO-capped price floor and collectibles.
This contract describes those collectibles. Don't get left with a hot potato!

Launched at 00:00 GMT on 12th May 2018.

Credits
=======

Analysis:
    blurr
    Randall

Contract Developers:
    Etherguy
    klob
    Norsefire

Front-End Design:
    cryptodude
    oguzhanox
    TropicalRogue

**/

// Required ERC721 interface.

contract ERC721 {

  function approve(address _to, uint _tokenId) public;
  function balanceOf(address _owner) public view returns (uint balance);
  function implementsERC721() public pure returns (bool);
  function ownerOf(uint _tokenId) public view returns (address addr);
  function takeOwnership(uint _tokenId) public;
  function totalSupply() public view returns (uint total);
  function transferFrom(address _from, address _to, uint _tokenId) public;
  function transfer(address _to, uint _tokenId) public;

  event Transfer(address indexed from, address indexed to, uint tokenId);
  event Approval(address indexed owner, address indexed approved, uint tokenId);

}

contract ZethrDividendCards is ERC721 {
    using SafeMath for uint;

  /*** EVENTS ***/

  /// @dev The Birth event is fired whenever a new dividend card comes into existence.
  event Birth(uint tokenId, string name, address owner);

  /// @dev The TokenSold event is fired whenever a token (dividend card, in this case) is sold.
  event TokenSold(uint tokenId, uint oldPrice, uint newPrice, address prevOwner, address winner, string name);

  /// @dev Transfer event as defined in current draft of ERC721.
  ///  Ownership is assigned, including births.
  event Transfer(address from, address to, uint tokenId);

  /*** CONSTANTS ***/

  /// @notice Name and symbol of the non fungible token, as defined in ERC721.
  string public constant NAME           = "ZethrDividendCard";
  string public constant SYMBOL         = "ZDC";
  address public         BANKROLL;

  /*** STORAGE ***/

  /// @dev A mapping from dividend card indices to the address that owns them.
  ///  All dividend cards have a valid owner address.

  mapping (uint => address) public      divCardIndexToOwner;

  // A mapping from a dividend rate to the card index.

  mapping (uint => uint) public         divCardRateToIndex;

  // @dev A mapping from owner address to the number of dividend cards that address owns.
  //  Used internally inside balanceOf() to resolve ownership count.

  mapping (address => uint) private     ownershipDivCardCount;

  /// @dev A mapping from dividend card indices to an address that has been approved to call
  ///  transferFrom(). Each dividend card can only have one approved address for transfer
  ///  at any time. A zero value means no approval is outstanding.

  mapping (uint => address) public      divCardIndexToApproved;

  // @dev A mapping from dividend card indices to the price of the dividend card.

  mapping (uint => uint) private        divCardIndexToPrice;

  mapping (address => bool) internal    administrators;

  address public                        creator;
  bool    public                        onSale;

  /*** DATATYPES ***/

  struct Card {
    string name;
    uint percentIncrease;
  }

  Card[] private divCards;

  modifier onlyCreator() {
    require(msg.sender == creator);
    _;
  }

  constructor (address _bankroll) public {
    creator = msg.sender;
    BANKROLL = _bankroll;

    createDivCard("2%", 1 ether, 2);
    divCardRateToIndex[2] = 0;

    createDivCard("5%", 1 ether, 5);
    divCardRateToIndex[5] = 1;

    createDivCard("10%", 1 ether, 10);
    divCardRateToIndex[10] = 2;

    createDivCard("15%", 1 ether, 15);
    divCardRateToIndex[15] = 3;

    createDivCard("20%", 1 ether, 20);
    divCardRateToIndex[20] = 4;

    createDivCard("25%", 1 ether, 25);
    divCardRateToIndex[25] = 5;

    createDivCard("33%", 1 ether, 33);
    divCardRateToIndex[33] = 6;

    createDivCard("MASTER", 5 ether, 10);
    divCardRateToIndex[999] = 7;

	onSale = false;

    administrators[0x4F4eBF556CFDc21c3424F85ff6572C77c514Fcae] = true; // Norsefire
    administrators[0x11e52c75998fe2E7928B191bfc5B25937Ca16741] = true; // klob
    administrators[0x20C945800de43394F70D789874a4daC9cFA57451] = true; // Etherguy
    administrators[0xef764BAC8a438E7E498c2E5fcCf0f174c3E3F8dB] = true; // blurr

  }

  /*** MODIFIERS ***/

    // Modifier to prevent contracts from interacting with the flip cards
    modifier isNotContract()
    {
        require (msg.sender == tx.origin);
        _;
    }

	// Modifier to prevent purchases before we open them up to everyone
	modifier hasStarted()
    {
		require (onSale == true);
		_;
	}

	modifier isAdmin()
    {
	    require(administrators[msg.sender]);
	    _;
    }

  /*** PUBLIC FUNCTIONS ***/
  // Administrative update of the bankroll contract address
    function setBankroll(address where)
        isAdmin
    {
        BANKROLL = where;
    }

  /// @notice Grant another address the right to transfer token via takeOwnership() and transferFrom().
  /// @param _to The address to be granted transfer approval. Pass address(0) to
  ///  clear all approvals.
  /// @param _tokenId The ID of the Token that can be transferred if this call succeeds.
  /// @dev Required for ERC-721 compliance.
  function approve(address _to, uint _tokenId)
    public
    isNotContract
  {
    // Caller must own token.
    require(_owns(msg.sender, _tokenId));

    divCardIndexToApproved[_tokenId] = _to;

    emit Approval(msg.sender, _to, _tokenId);
  }

  /// For querying balance of a particular account
  /// @param _owner The address for balance query
  /// @dev Required for ERC-721 compliance.
  function balanceOf(address _owner)
    public
    view
    returns (uint balance)
  {
    return ownershipDivCardCount[_owner];
  }

  // Creates a div card with bankroll as the owner
  function createDivCard(string _name, uint _price, uint _percentIncrease)
    public
    onlyCreator
  {
    _createDivCard(_name, BANKROLL, _price, _percentIncrease);
  }

	// Opens the dividend cards up for sale.
	function startCardSale()
        public
        onlyCreator
    {
		onSale = true;
	}

  /// @notice Returns all the relevant information about a specific div card
  /// @param _divCardId The tokenId of the div card of interest.
  function getDivCard(uint _divCardId)
    public
    view
    returns (string divCardName, uint sellingPrice, address owner)
  {
    Card storage divCard = divCards[_divCardId];
    divCardName = divCard.name;
    sellingPrice = divCardIndexToPrice[_divCardId];
    owner = divCardIndexToOwner[_divCardId];
  }

  function implementsERC721()
    public
    pure
    returns (bool)
  {
    return true;
  }

  /// @dev Required for ERC-721 compliance.
  function name()
    public
    pure
    returns (string)
  {
    return NAME;
  }

  /// For querying owner of token
  /// @param _divCardId The tokenID for owner inquiry
  /// @dev Required for ERC-721 compliance.
  function ownerOf(uint _divCardId)
    public
    view
    returns (address owner)
  {
    owner = divCardIndexToOwner[_divCardId];
    require(owner != address(0));
	return owner;
  }

  // Allows someone to send Ether and obtain a card
  function purchase(uint _divCardId)
    public
    payable
    hasStarted
    isNotContract
  {
    address oldOwner  = divCardIndexToOwner[_divCardId];
    address newOwner  = msg.sender;

    // Get the current price of the card
    uint currentPrice = divCardIndexToPrice[_divCardId];

    // Making sure token owner is not sending to self
    require(oldOwner != newOwner);

    // Safety check to prevent against an unexpected 0x0 default.
    require(_addressNotNull(newOwner));

    // Making sure sent amount is greater than or equal to the sellingPrice
    require(msg.value >= currentPrice);

    // To find the total profit, we need to know the previous price
    // currentPrice      = previousPrice * (100 + percentIncrease);
    // previousPrice     = currentPrice / (100 + percentIncrease);
    uint percentIncrease = divCards[_divCardId].percentIncrease;
    uint previousPrice   = SafeMath.mul(currentPrice, 100).div(100 + percentIncrease);

    // Calculate total profit and allocate 50% to old owner, 50% to bankroll
    uint totalProfit     = SafeMath.sub(currentPrice, previousPrice);
    uint oldOwnerProfit  = SafeMath.div(totalProfit, 2);
    uint bankrollProfit  = SafeMath.sub(totalProfit, oldOwnerProfit);
    oldOwnerProfit       = SafeMath.add(oldOwnerProfit, previousPrice);

    // Refund the sender the excess he sent
    uint purchaseExcess  = SafeMath.sub(msg.value, currentPrice);

    // Raise the price by the percentage specified by the card
    divCardIndexToPrice[_divCardId] = SafeMath.div(SafeMath.mul(currentPrice, (100 + percentIncrease)), 100);

    // Transfer ownership
    _transfer(oldOwner, newOwner, _divCardId);

    // Using send rather than transfer to prevent contract exploitability.
    BANKROLL.send(bankrollProfit);
    oldOwner.send(oldOwnerProfit);

    msg.sender.transfer(purchaseExcess);
  }

  function priceOf(uint _divCardId)
    public
    view
    returns (uint price)
  {
    return divCardIndexToPrice[_divCardId];
  }

  function setCreator(address _creator)
    public
    onlyCreator
  {
    require(_creator != address(0));

    creator = _creator;
  }

  /// @dev Required for ERC-721 compliance.
  function symbol()
    public
    pure
    returns (string)
  {
    return SYMBOL;
  }

  /// @notice Allow pre-approved user to take ownership of a dividend card.
  /// @param _divCardId The ID of the card that can be transferred if this call succeeds.
  /// @dev Required for ERC-721 compliance.
  function takeOwnership(uint _divCardId)
    public
    isNotContract
  {
    address newOwner = msg.sender;
    address oldOwner = divCardIndexToOwner[_divCardId];

    // Safety check to prevent against an unexpected 0x0 default.
    require(_addressNotNull(newOwner));

    // Making sure transfer is approved
    require(_approved(newOwner, _divCardId));

    _transfer(oldOwner, newOwner, _divCardId);
  }

  /// For querying totalSupply of token
  /// @dev Required for ERC-721 compliance.
  function totalSupply()
    public
    view
    returns (uint total)
  {
    return divCards.length;
  }

  /// Owner initates the transfer of the card to another account
  /// @param _to The address for the card to be transferred to.
  /// @param _divCardId The ID of the card that can be transferred if this call succeeds.
  /// @dev Required for ERC-721 compliance.
  function transfer(address _to, uint _divCardId)
    public
    isNotContract
  {
    require(_owns(msg.sender, _divCardId));
    require(_addressNotNull(_to));

    _transfer(msg.sender, _to, _divCardId);
  }

  /// Third-party initiates transfer of a card from address _from to address _to
  /// @param _from The address for the card to be transferred from.
  /// @param _to The address for the card to be transferred to.
  /// @param _divCardId The ID of the card that can be transferred if this call succeeds.
  /// @dev Required for ERC-721 compliance.
  function transferFrom(address _from, address _to, uint _divCardId)
    public
    isNotContract
  {
    require(_owns(_from, _divCardId));
    require(_approved(_to, _divCardId));
    require(_addressNotNull(_to));

    _transfer(_from, _to, _divCardId);
  }

  function receiveDividends(uint _divCardRate)
    public
    payable
  {
    uint _divCardId = divCardRateToIndex[_divCardRate];
    address _regularAddress = divCardIndexToOwner[_divCardId];
    address _masterAddress = divCardIndexToOwner[7];

    uint toMaster = msg.value.div(2);
    uint toRegular = msg.value.sub(toMaster);

    _masterAddress.send(toMaster);
    _regularAddress.send(toRegular);
  }

  /*** PRIVATE FUNCTIONS ***/
  /// Safety check on _to address to prevent against an unexpected 0x0 default.
  function _addressNotNull(address _to)
    private
    pure
    returns (bool)
  {
    return _to != address(0);
  }

  /// For checking approval of transfer for address _to
  function _approved(address _to, uint _divCardId)
    private
    view
    returns (bool)
  {
    return divCardIndexToApproved[_divCardId] == _to;
  }

  /// For creating a dividend card
  function _createDivCard(string _name, address _owner, uint _price, uint _percentIncrease)
    private
  {
    Card memory _divcard = Card({
      name: _name,
      percentIncrease: _percentIncrease
    });
    uint newCardId = divCards.push(_divcard) - 1;

    // It's probably never going to happen, 4 billion tokens are A LOT, but
    // let's just be 100% sure we never let this happen.
    require(newCardId == uint(uint32(newCardId)));

    emit Birth(newCardId, _name, _owner);

    divCardIndexToPrice[newCardId] = _price;

    // This will assign ownership, and also emit the Transfer event as per ERC721 draft
    _transfer(BANKROLL, _owner, newCardId);
  }

  /// Check for token ownership
  function _owns(address claimant, uint _divCardId)
    private
    view
    returns (bool)
  {
    return claimant == divCardIndexToOwner[_divCardId];
  }

  /// @dev Assigns ownership of a specific Card to an address.
  function _transfer(address _from, address _to, uint _divCardId)
    private
  {
    // Since the number of cards is capped to 2^32 we can't overflow this
    ownershipDivCardCount[_to]++;
    //transfer ownership
    divCardIndexToOwner[_divCardId] = _to;

    // When creating new div cards _from is 0x0, but we can't account that address.
    if (_from != address(0)) {
      ownershipDivCardCount[_from]--;
      // clear any previously approved ownership exchange
      delete divCardIndexToApproved[_divCardId];
    }

    // Emit the transfer event.
    emit Transfer(_from, _to, _divCardId);
  }
}

// SafeMath library
library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint a, uint b) internal pure returns (uint) {
    if (a == 0) {
      return 0;
    }
    uint c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint a, uint b) internal pure returns (uint) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  /**
  * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint a, uint b) internal pure returns (uint) {
    assert(b <= a);
    return a - b;
  }

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint a, uint b) internal pure returns (uint) {
    uint c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * Utility library of inline functions on addresses
 */
library AddressUtils {

  /**
   * Returns whether the target address is a contract
   * @dev This function will return false if invoked during the constructor of a contract,
   *  as the code is not actually created until after the constructor finishes.
   * @param addr address to check
   * @return whether the target address is a contract
   */
  function isContract(address addr) internal view returns (bool) {
    uint size;
    // XXX Currently there is no better way to check if there is a contract in an address
    // than to check the size of the code at that address.
    // See https://ethereum.stackexchange.com/a/14016/36603
    // for more details about how this works.
    // TODO Check this again before the Serenity release, because all addresses will be
    // contracts then.
    assembly { size := extcodesize(addr) }  // solium-disable-line security/no-inline-assembly
    return size > 0;
  }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"creator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"divCardRateToIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_divCardId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"onSale","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_creator","type":"address"}],"name":"setCreator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"startCardSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_divCardId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_price","type":"uint256"},{"name":"_percentIncrease","type":"uint256"}],"name":"createDivCard","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_divCardId","type":"uint256"}],"name":"getDivCard","outputs":[{"name":"divCardName","type":"string"},{"name":"sellingPrice","type":"uint256"},{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"BANKROLL","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_divCardId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_divCardId","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_divCardId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"where","type":"address"}],"name":"setBankroll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"divCardIndexToApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_divCardId","type":"uint256"}],"name":"purchase","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"divCardIndexToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_divCardRate","type":"uint256"}],"name":"receiveDividends","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_bankroll","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"owner","type":"address"}],"name":"Birth","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"oldPrice","type":"uint256"},{"indexed":false,"name":"newPrice","type":"uint256"},{"indexed":false,"name":"prevOwner","type":"address"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"name","type":"string"}],"name":"TokenSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"approved","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"}]

60806040523480156200001157600080fd5b5060405160208062001ab3833981016040818152915160078054600160a060020a03338116600160a060020a031992831617909255600080549284169290911691909117905582820190925260028082527f32250000000000000000000000000000000000000000000000000000000000006020830152620000a79190670de0b6b3a76400009064010000000062000550810204565b6002600081815260208281527f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c91909155604080518082019091529182527f3525000000000000000000000000000000000000000000000000000000000000908201526200012990670de0b6b3a7640000600564010000000062000550810204565b60056000526002602090815260017fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e3845560408051808201909152600381527f313025000000000000000000000000000000000000000000000000000000000091810191909152620001ae90670de0b6b3a7640000600a64010000000062000550810204565b600a600052600260208181527fd3604db978f6137b0d18816b77b2ce810487a3af08a922e0b184963be5f3adfc9190915560408051808201909152600381527f3135250000000000000000000000000000000000000000000000000000000000918101919091526200023490670de0b6b3a7640000600f64010000000062000550810204565b600f6000526002602090815260037f0353061a88c0592f32d7468be32ff6e5e91e49a3ea3ffb3c4fbe417c36501ba2819055604080518082019091529081527f323025000000000000000000000000000000000000000000000000000000000091810191909152620002ba90670de0b6b3a7640000601464010000000062000550810204565b60146000526002602090815260047f50d9dffd10eb4437a15e8bb1c50afee98ea231805f136fb9a057e7aaeec448ae5560408051808201909152600381527f3235250000000000000000000000000000000000000000000000000000000000918101919091526200033f90670de0b6b3a7640000601964010000000062000550810204565b60196000526002602090815260057f38378c408f71c9e5f35d8db763a45d2b35da16f98182f9f4d54306cbd58c0a095560408051808201909152600381527f333325000000000000000000000000000000000000000000000000000000000091810191909152620003c490670de0b6b3a7640000602164010000000062000550810204565b60216000526002602090815260067f43b5581607f3794931937dc64797d2130b6bf8bdfd272fb8ea0df3fe46d9c410819055604080518082019091529081527f4d41535445520000000000000000000000000000000000000000000000000000918101919091526200044a90674563918244f40000600a64010000000062000550810204565b5060077fb4c8a47455e1a045cb1b6ee58110c8d95008aab5dfd1854d3951c2768f7e7e11819055805460a060020a60ff021916905560066020527ffd9c370149b5f8cfd66eb25eb781bb13a72bc98985ad13a1c19f81c150c7c6e7805460ff1990811660019081179092557f6264f7471ad450f3f98f63b8a2d510cdada977ac83cb8f0f550dec774fce530b80548216831790557f7bd50a95403c288ed87adb96976b08f3bb5af170942f92dfa28b1ebb9fa866cc805482168317905573ef764bac8a438e7e498c2e5fccf0f174c3e3f8db6000527fe7b1cd869b109a3699ad7cd218ab5af3b712126ad661f0e3a09a54032b465b9b80549091169091179055620008b3565b60075433600160a060020a039081169116146200056c57600080fd5b60005462000590908490600160a060020a0316848464010000000062000595810204565b505050565b6200059f620007f6565b50604080518082019091528481526020808201839052600880546001818101808455600093845285518051949592949193879360029091027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee301926200060992849201906200080e565b506020919091015160019091015503905063ffffffff811681146200062d57600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef2818787604051808481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360005b83811015620006ae57818101518382015260200162000694565b50505050905090810190601f168015620006dc5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a16000818152600560205260408120859055546200071c90600160a060020a0316868364010000000062000724810204565b505050505050565b600160a060020a0380831660008181526003602090815260408083208054600190810190915586845290915290208054600160a060020a0319169091179055831615620007a757600160a060020a03831660009081526003602090815260408083208054600019019055838352600490915290208054600160a060020a03191690555b60408051600160a060020a0380861682528416602082015280820183905290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360600190a1505050565b60408051808201909152606081526000602082015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200085157805160ff191683800117855562000881565b8280016001018555821562000881579182015b828111156200088157825182559160200191906001019062000864565b506200088f92915062000893565b5090565b620008b091905b808211156200088f57600081556001016200089a565b90565b6111f080620008c36000396000f3006080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302d05d3f811461015857806306fdde0314610189578063095ea7b3146102135780631051db3414610239578063169461861461026257806318160ddd1461028c57806323b872dd146102a1578063326687b9146102cb5780633f516018146102e05780634183f0b3146103015780636352211e1461031657806370a082311461032e5780637894aafa1461034f578063882a1fa0146103b15780638e4ab74b1461046157806395d89b4114610476578063a3f4df7e1461048b578063a9059cbb146104a0578063b2e6ceeb146104c4578063b9186d7d146104dc578063bde8a93e146104f4578063cc8b47eb14610515578063efef39a11461052d578063f0b0a76b14610538578063f2c7d33114610550578063f76f8d781461055b575b600080fd5b34801561016457600080fd5b5061016d610570565b60408051600160a060020a039092168252519081900360200190f35b34801561019557600080fd5b5061019e61057f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d85781810151838201526020016101c0565b50505050905090810190601f1680156102055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021f57600080fd5b50610237600160a060020a03600435166024356105b7565b005b34801561024557600080fd5b5061024e610662565b604080519115158252519081900360200190f35b34801561026e57600080fd5b5061027a600435610667565b60408051918252519081900360200190f35b34801561029857600080fd5b5061027a610679565b3480156102ad57600080fd5b50610237600160a060020a036004358116906024351660443561067f565b3480156102d757600080fd5b5061024e6106ed565b3480156102ec57600080fd5b50610237600160a060020a036004351661070e565b34801561030d57600080fd5b5061023761076d565b34801561032257600080fd5b5061016d6004356107bf565b34801561033a57600080fd5b5061027a600160a060020a03600435166107e8565b34801561035b57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102379436949293602493928401919081908401838280828437509497505084359550505060209092013591506108039050565b3480156103bd57600080fd5b506103c9600435610837565b604051808060200184815260200183600160a060020a0316600160a060020a03168152602001828103825285818151815260200191508051906020019080838360005b8381101561042457818101518382015260200161040c565b50505050905090810190601f1680156104515780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561046d57600080fd5b5061016d610918565b34801561048257600080fd5b5061019e610927565b34801561049757600080fd5b5061019e61095e565b3480156104ac57600080fd5b50610237600160a060020a0360043516602435610995565b3480156104d057600080fd5b506102376004356109ed565b3480156104e857600080fd5b5061027a600435610a60565b34801561050057600080fd5b50610237600160a060020a0360043516610a72565b34801561052157600080fd5b5061016d600435610ac8565b610237600435610ae3565b34801561054457600080fd5b5061016d600435610ccf565b610237600435610cea565b34801561056757600080fd5b5061019e610dba565b600754600160a060020a031681565b60408051808201909152601181527f5a657468724469766964656e644361726400000000000000000000000000000060208201525b90565b32600160a060020a031633600160a060020a03161415156105d757600080fd5b6105e13382610df1565b15156105ec57600080fd5b600081815260046020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386811691821790925583518581529351909333909216927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35050565b600190565b60026020526000908152604090205481565b60085490565b32600160a060020a031633600160a060020a031614151561069f57600080fd5b6106a98382610df1565b15156106b457600080fd5b6106be8282610e11565b15156106c957600080fd5b6106d282610e31565b15156106dd57600080fd5b6106e8838383610e3f565b505050565b60075474010000000000000000000000000000000000000000900460ff1681565b60075433600160a060020a0390811691161461072957600080fd5b600160a060020a038116151561073e57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60075433600160a060020a0390811691161461078857600080fd5b6007805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600081815260016020526040902054600160a060020a03168015156107e357600080fd5b919050565b600160a060020a031660009081526003602052604090205490565b60075433600160a060020a0390811691161461081e57600080fd5b6000546106e8908490600160a060020a03168484610f2a565b6060600080600060088581548110151561084d57fe5b60009182526020918290206002918202018054604080516001831615610100026000190190921693909304601f8101859004850282018501909352828152909350918391908301828280156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b50505060009788525050600560209081526040808820546001909252909620549096600160a060020a03909116945092505050565b600054600160a060020a031681565b60408051808201909152600381527f5a44430000000000000000000000000000000000000000000000000000000000602082015290565b60408051808201909152601181527f5a657468724469766964656e6443617264000000000000000000000000000000602082015281565b32600160a060020a031633600160a060020a03161415156109b557600080fd5b6109bf3382610df1565b15156109ca57600080fd5b6109d382610e31565b15156109de57600080fd5b6109e9338383610e3f565b5050565b60008032600160a060020a031633600160a060020a0316141515610a1057600080fd5b50506000818152600160205260409020543390600160a060020a0316610a3582610e31565b1515610a4057600080fd5b610a4a8284610e11565b1515610a5557600080fd5b6106e8818385610e3f565b60009081526005602052604090205490565b600160a060020a03331660009081526006602052604090205460ff161515610a9957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600460205260009081526040902054600160a060020a031681565b6000806000806000806000806000600760149054906101000a900460ff16151560011515141515610b1357600080fd5b32600160a060020a031633600160a060020a0316141515610b3357600080fd5b60008a815260016020908152604080832054600590925290912054600160a060020a039182169a5033995097508816891415610b6e57600080fd5b610b7788610e31565b1515610b8257600080fd5b34871115610b8f57600080fd5b600880548b908110610b9d57fe5b9060005260206000209060020201600101549550610bcf86606401610bc38960646110a6565b9063ffffffff6110dc16565b9450610bdb87866110f3565b9350610be88460026110dc565b9250610bf484846110f3565b9150610c008386611105565b9250610c0c34886110f3565b9050610c25610c1e88886064016110a6565b60646110dc565b60008b815260056020526040902055610c3f89898c610e3f565b60008054604051600160a060020a039091169184156108fc02918591818181858888f15050604051600160a060020a038d16935086156108fc0292508691506000818181858888f15050604051600160a060020a033316935084156108fc0292508491506000818181858888f19350505050158015610cc2573d6000803e3d6000fd5b5050505050505050505050565b600160205260009081526040902054600160a060020a031681565b6000818152600260208181526040808420548085526001909252832054600784527fdc686ec4a0ff239c70e7c7c36e8f853eced3bc8618f48d2b816da2a74311237e549193600160a060020a039182169392909116918190610d5390349063ffffffff6110dc16565b9150610d65348363ffffffff6110f316565b604051909150600160a060020a0384169083156108fc029084906000818181858888f15050604051600160a060020a038816935084156108fc0292508491506000818181858888f15050505050505050505050565b60408051808201909152600381527f5a44430000000000000000000000000000000000000000000000000000000000602082015281565b600090815260016020526040902054600160a060020a0390811691161490565b600090815260046020526040902054600160a060020a0391821691161490565b600160a060020a0316151590565b600160a060020a038083166000818152600360209081526040808320805460019081019091558684529091529020805473ffffffffffffffffffffffffffffffffffffffff19169091179055831615610edb57600160a060020a0383166000908152600360209081526040808320805460001901905583835260049091529020805473ffffffffffffffffffffffffffffffffffffffff191690555b60408051600160a060020a0380861682528416602082015280820183905290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360600190a1505050565b610f32611114565b50604080518082019091528481526020808201839052600880546001818101808455600093845285518051949592949193879360029091027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30192610f9a928492019061112c565b506020919091015160019091015503905063ffffffff81168114610fbd57600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef2818787604051808481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360005b8381101561103c578181015183820152602001611024565b50505050905090810190601f1680156110695780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160008181526005602052604081208590555461109e90600160a060020a03168683610e3f565b505050505050565b6000808315156110b957600091506110d5565b508282028284828115156110c957fe5b04146110d157fe5b8091505b5092915050565b60008082848115156110ea57fe5b04949350505050565b6000828211156110ff57fe5b50900390565b6000828201838110156110d157fe5b60408051808201909152606081526000602082015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061116d57805160ff191683800117855561119a565b8280016001018555821561119a579182015b8281111561119a57825182559160200191906001019061117f565b506111a69291506111aa565b5090565b6105b491905b808211156111a657600081556001016111b05600a165627a7a723058204002ffc06ff55cd579a05ca1a14efcee6bc43610ffb92e8f7203e5a567e7ba5e0029000000000000000000000000bece02eea2e769674404791d5b8984898df45459

Deployed Bytecode

0x6080604052600436106101535763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302d05d3f811461015857806306fdde0314610189578063095ea7b3146102135780631051db3414610239578063169461861461026257806318160ddd1461028c57806323b872dd146102a1578063326687b9146102cb5780633f516018146102e05780634183f0b3146103015780636352211e1461031657806370a082311461032e5780637894aafa1461034f578063882a1fa0146103b15780638e4ab74b1461046157806395d89b4114610476578063a3f4df7e1461048b578063a9059cbb146104a0578063b2e6ceeb146104c4578063b9186d7d146104dc578063bde8a93e146104f4578063cc8b47eb14610515578063efef39a11461052d578063f0b0a76b14610538578063f2c7d33114610550578063f76f8d781461055b575b600080fd5b34801561016457600080fd5b5061016d610570565b60408051600160a060020a039092168252519081900360200190f35b34801561019557600080fd5b5061019e61057f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d85781810151838201526020016101c0565b50505050905090810190601f1680156102055780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021f57600080fd5b50610237600160a060020a03600435166024356105b7565b005b34801561024557600080fd5b5061024e610662565b604080519115158252519081900360200190f35b34801561026e57600080fd5b5061027a600435610667565b60408051918252519081900360200190f35b34801561029857600080fd5b5061027a610679565b3480156102ad57600080fd5b50610237600160a060020a036004358116906024351660443561067f565b3480156102d757600080fd5b5061024e6106ed565b3480156102ec57600080fd5b50610237600160a060020a036004351661070e565b34801561030d57600080fd5b5061023761076d565b34801561032257600080fd5b5061016d6004356107bf565b34801561033a57600080fd5b5061027a600160a060020a03600435166107e8565b34801561035b57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526102379436949293602493928401919081908401838280828437509497505084359550505060209092013591506108039050565b3480156103bd57600080fd5b506103c9600435610837565b604051808060200184815260200183600160a060020a0316600160a060020a03168152602001828103825285818151815260200191508051906020019080838360005b8381101561042457818101518382015260200161040c565b50505050905090810190601f1680156104515780820380516001836020036101000a031916815260200191505b5094505050505060405180910390f35b34801561046d57600080fd5b5061016d610918565b34801561048257600080fd5b5061019e610927565b34801561049757600080fd5b5061019e61095e565b3480156104ac57600080fd5b50610237600160a060020a0360043516602435610995565b3480156104d057600080fd5b506102376004356109ed565b3480156104e857600080fd5b5061027a600435610a60565b34801561050057600080fd5b50610237600160a060020a0360043516610a72565b34801561052157600080fd5b5061016d600435610ac8565b610237600435610ae3565b34801561054457600080fd5b5061016d600435610ccf565b610237600435610cea565b34801561056757600080fd5b5061019e610dba565b600754600160a060020a031681565b60408051808201909152601181527f5a657468724469766964656e644361726400000000000000000000000000000060208201525b90565b32600160a060020a031633600160a060020a03161415156105d757600080fd5b6105e13382610df1565b15156105ec57600080fd5b600081815260046020908152604091829020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0386811691821790925583518581529351909333909216927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35050565b600190565b60026020526000908152604090205481565b60085490565b32600160a060020a031633600160a060020a031614151561069f57600080fd5b6106a98382610df1565b15156106b457600080fd5b6106be8282610e11565b15156106c957600080fd5b6106d282610e31565b15156106dd57600080fd5b6106e8838383610e3f565b505050565b60075474010000000000000000000000000000000000000000900460ff1681565b60075433600160a060020a0390811691161461072957600080fd5b600160a060020a038116151561073e57600080fd5b6007805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60075433600160a060020a0390811691161461078857600080fd5b6007805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055565b600081815260016020526040902054600160a060020a03168015156107e357600080fd5b919050565b600160a060020a031660009081526003602052604090205490565b60075433600160a060020a0390811691161461081e57600080fd5b6000546106e8908490600160a060020a03168484610f2a565b6060600080600060088581548110151561084d57fe5b60009182526020918290206002918202018054604080516001831615610100026000190190921693909304601f8101859004850282018501909352828152909350918391908301828280156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b50505060009788525050600560209081526040808820546001909252909620549096600160a060020a03909116945092505050565b600054600160a060020a031681565b60408051808201909152600381527f5a44430000000000000000000000000000000000000000000000000000000000602082015290565b60408051808201909152601181527f5a657468724469766964656e6443617264000000000000000000000000000000602082015281565b32600160a060020a031633600160a060020a03161415156109b557600080fd5b6109bf3382610df1565b15156109ca57600080fd5b6109d382610e31565b15156109de57600080fd5b6109e9338383610e3f565b5050565b60008032600160a060020a031633600160a060020a0316141515610a1057600080fd5b50506000818152600160205260409020543390600160a060020a0316610a3582610e31565b1515610a4057600080fd5b610a4a8284610e11565b1515610a5557600080fd5b6106e8818385610e3f565b60009081526005602052604090205490565b600160a060020a03331660009081526006602052604090205460ff161515610a9957600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600460205260009081526040902054600160a060020a031681565b6000806000806000806000806000600760149054906101000a900460ff16151560011515141515610b1357600080fd5b32600160a060020a031633600160a060020a0316141515610b3357600080fd5b60008a815260016020908152604080832054600590925290912054600160a060020a039182169a5033995097508816891415610b6e57600080fd5b610b7788610e31565b1515610b8257600080fd5b34871115610b8f57600080fd5b600880548b908110610b9d57fe5b9060005260206000209060020201600101549550610bcf86606401610bc38960646110a6565b9063ffffffff6110dc16565b9450610bdb87866110f3565b9350610be88460026110dc565b9250610bf484846110f3565b9150610c008386611105565b9250610c0c34886110f3565b9050610c25610c1e88886064016110a6565b60646110dc565b60008b815260056020526040902055610c3f89898c610e3f565b60008054604051600160a060020a039091169184156108fc02918591818181858888f15050604051600160a060020a038d16935086156108fc0292508691506000818181858888f15050604051600160a060020a033316935084156108fc0292508491506000818181858888f19350505050158015610cc2573d6000803e3d6000fd5b5050505050505050505050565b600160205260009081526040902054600160a060020a031681565b6000818152600260208181526040808420548085526001909252832054600784527fdc686ec4a0ff239c70e7c7c36e8f853eced3bc8618f48d2b816da2a74311237e549193600160a060020a039182169392909116918190610d5390349063ffffffff6110dc16565b9150610d65348363ffffffff6110f316565b604051909150600160a060020a0384169083156108fc029084906000818181858888f15050604051600160a060020a038816935084156108fc0292508491506000818181858888f15050505050505050505050565b60408051808201909152600381527f5a44430000000000000000000000000000000000000000000000000000000000602082015281565b600090815260016020526040902054600160a060020a0390811691161490565b600090815260046020526040902054600160a060020a0391821691161490565b600160a060020a0316151590565b600160a060020a038083166000818152600360209081526040808320805460019081019091558684529091529020805473ffffffffffffffffffffffffffffffffffffffff19169091179055831615610edb57600160a060020a0383166000908152600360209081526040808320805460001901905583835260049091529020805473ffffffffffffffffffffffffffffffffffffffff191690555b60408051600160a060020a0380861682528416602082015280820183905290517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360600190a1505050565b610f32611114565b50604080518082019091528481526020808201839052600880546001818101808455600093845285518051949592949193879360029091027ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30192610f9a928492019061112c565b506020919091015160019091015503905063ffffffff81168114610fbd57600080fd5b7fb3b0cf861f168bcdb275c69da97b2543631552ba562628aa3c7317d4a6089ef2818787604051808481526020018060200183600160a060020a0316600160a060020a03168152602001828103825284818151815260200191508051906020019080838360005b8381101561103c578181015183820152602001611024565b50505050905090810190601f1680156110695780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a160008181526005602052604081208590555461109e90600160a060020a03168683610e3f565b505050505050565b6000808315156110b957600091506110d5565b508282028284828115156110c957fe5b04146110d157fe5b8091505b5092915050565b60008082848115156110ea57fe5b04949350505050565b6000828211156110ff57fe5b50900390565b6000828201838110156110d157fe5b60408051808201909152606081526000602082015290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061116d57805160ff191683800117855561119a565b8280016001018555821561119a579182015b8281111561119a57825182559160200191906001019061117f565b506111a69291506111aa565b5090565b6105b491905b808211156111a657600081556001016111b05600a165627a7a723058204002ffc06ff55cd579a05ca1a14efcee6bc43610ffb92e8f7203e5a567e7ba5e0029

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000bece02eea2e769674404791d5b8984898df45459

-----Decoded View---------------
Arg [0] : _bankroll (address): 0xBeCE02EEA2E769674404791d5b8984898df45459

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bece02eea2e769674404791d5b8984898df45459


Swarm Source

bzzr://4002ffc06ff55cd579a05ca1a14efcee6bc43610ffb92e8f7203e5a567e7ba5e

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.