ETH Price: $3,102.04 (-0.96%)

Contract

0x50067C62078579CDc0c76Fc04fD28FB6fe3aFcd4
 

Overview

ETH Balance

0.0007 ETH

Eth Value

$2.17 (@ $3,102.04/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Earning152493362022-07-31 9:11:03842 days ago1659258663IN
Etheremon: Adventure Revenue 2
0 ETH0.000595845.33394888
Claim Earning130554132021-08-19 11:25:051188 days ago1629372305IN
Etheremon: Adventure Revenue 2
0 ETH0.0007636426.74307112
Claim Earning130264552021-08-14 23:59:151193 days ago1628985555IN
Etheremon: Adventure Revenue 2
0 ETH0.0018269325.9
Claim Earning129922282021-08-09 17:12:431198 days ago1628529163IN
Etheremon: Adventure Revenue 2
0 ETH0.0030233442.84298594
Claim Earning126418162021-06-15 22:35:381253 days ago1623796538IN
Etheremon: Adventure Revenue 2
0 ETH0.0010150229
Claim Earning126418162021-06-15 22:35:381253 days ago1623796538IN
Etheremon: Adventure Revenue 2
0 ETH0.0010150229
Claim Earning126418162021-06-15 22:35:381253 days ago1623796538IN
Etheremon: Adventure Revenue 2
0 ETH0.0008533224.38000154
Claim Earning126418162021-06-15 22:35:381253 days ago1623796538IN
Etheremon: Adventure Revenue 2
0 ETH0.0008530324.38000154
Claim Earning124254792021-05-13 10:21:471286 days ago1620901307IN
Etheremon: Adventure Revenue 2
0 ETH0.01357808160
Claim Earning123741462021-05-05 12:19:451294 days ago1620217185IN
Etheremon: Adventure Revenue 2
0 ETH0.0042460438.00000145
Claim Earning123512922021-05-01 23:23:031298 days ago1619911383IN
Etheremon: Adventure Revenue 2
0 ETH0.0008530324.38000154
Claim Earning123512922021-05-01 23:23:031298 days ago1619911383IN
Etheremon: Adventure Revenue 2
0 ETH0.0008400224.00000145
Claim Earning123512922021-05-01 23:23:031298 days ago1619911383IN
Etheremon: Adventure Revenue 2
0 ETH0.0008400224.00000145
Claim Earning123461632021-05-01 4:30:001299 days ago1619843400IN
Etheremon: Adventure Revenue 2
0 ETH0.0009450227
Claim Earning123461632021-05-01 4:30:001299 days ago1619843400IN
Etheremon: Adventure Revenue 2
0 ETH0.0009450227
Claim Earning123461062021-05-01 4:14:561299 days ago1619842496IN
Etheremon: Adventure Revenue 2
0 ETH0.000944727
Claim Earning122474502021-04-15 22:37:401314 days ago1618526260IN
Etheremon: Adventure Revenue 2
0 ETH0.0059982885.00000145
Claim Earning122116382021-04-10 10:38:271319 days ago1618051107IN
Etheremon: Adventure Revenue 2
0 ETH0.0079313490
Claim Earning122114812021-04-10 9:59:081319 days ago1618048748IN
Etheremon: Adventure Revenue 2
0 ETH0.0068747678
Claim Earning122114812021-04-10 9:59:081319 days ago1618048748IN
Etheremon: Adventure Revenue 2
0 ETH0.0067513776.6
Claim Earning122114782021-04-10 9:58:561319 days ago1618048736IN
Etheremon: Adventure Revenue 2
0 ETH0.0068738278
Claim Earning122114782021-04-10 9:58:561319 days ago1618048736IN
Etheremon: Adventure Revenue 2
0 ETH0.0068747678
Claim Earning122114782021-04-10 9:58:561319 days ago1618048736IN
Etheremon: Adventure Revenue 2
0 ETH0.0068747678
Claim Earning122114702021-04-10 9:57:111319 days ago1618048631IN
Etheremon: Adventure Revenue 2
0 ETH0.0068738278
Claim Earning122114682021-04-10 9:56:421319 days ago1618048602IN
Etheremon: Adventure Revenue 2
0 ETH0.0069178978.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
129922282021-08-09 17:12:431198 days ago1628529163
Etheremon: Adventure Revenue 2
0.0009 ETH
123741462021-05-05 12:19:451294 days ago1620217185
Etheremon: Adventure Revenue 2
0.0009 ETH
122474502021-04-15 22:37:401314 days ago1618526260
Etheremon: Adventure Revenue 2
0.0009 ETH
122116382021-04-10 10:38:271319 days ago1618051107
Etheremon: Adventure Revenue 2
0.0054 ETH
122114812021-04-10 9:59:081319 days ago1618048748
Etheremon: Adventure Revenue 2
0.0036 ETH
122114812021-04-10 9:59:081319 days ago1618048748
Etheremon: Adventure Revenue 2
0.0072 ETH
122114782021-04-10 9:58:561319 days ago1618048736
Etheremon: Adventure Revenue 2
0.009 ETH
122114782021-04-10 9:58:561319 days ago1618048736
Etheremon: Adventure Revenue 2
0.0036 ETH
122114782021-04-10 9:58:561319 days ago1618048736
Etheremon: Adventure Revenue 2
0.0126 ETH
122114702021-04-10 9:57:111319 days ago1618048631
Etheremon: Adventure Revenue 2
0.0126 ETH
122114682021-04-10 9:56:421319 days ago1618048602
Etheremon: Adventure Revenue 2
0.0054 ETH
122114652021-04-10 9:56:241319 days ago1618048584
Etheremon: Adventure Revenue 2
0.009 ETH
122114632021-04-10 9:56:171319 days ago1618048577
Etheremon: Adventure Revenue 2
0.0108 ETH
122114612021-04-10 9:55:531319 days ago1618048553
Etheremon: Adventure Revenue 2
0.0045 ETH
122114592021-04-10 9:55:181319 days ago1618048518
Etheremon: Adventure Revenue 2
0.0144 ETH
122114442021-04-10 9:53:191319 days ago1618048399
Etheremon: Adventure Revenue 2
0.0063 ETH
116490832021-01-13 21:08:561406 days ago1610572136
Etheremon: Adventure Revenue 2
0.0108 ETH
116490242021-01-13 20:57:071406 days ago1610571427
Etheremon: Adventure Revenue 2
0.0054 ETH
115937192021-01-05 9:29:551414 days ago1609838995
Etheremon: Adventure Revenue 2
0.0225 ETH
115937192021-01-05 9:29:551414 days ago1609838995
Etheremon: Adventure Revenue 2
0.0225 ETH
115937192021-01-05 9:29:551414 days ago1609838995
Etheremon: Adventure Revenue 2
0.0225 ETH
115937192021-01-05 9:29:551414 days ago1609838995
Etheremon: Adventure Revenue 2
0.0162 ETH
115937192021-01-05 9:29:551414 days ago1609838995
Etheremon: Adventure Revenue 2
0.0225 ETH
115937192021-01-05 9:29:551414 days ago1609838995
Etheremon: Adventure Revenue 2
0.0315 ETH
113938772020-12-05 17:06:091445 days ago1607187969
Etheremon: Adventure Revenue 2
0.0108 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtheremonAdventureRevenue

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-09-04
*/

pragma solidity ^0.4.16;

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {

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

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  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 a / b;
  }

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

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

contract BasicAccessControl {
    address public owner;
    // address[] public moderators;
    uint16 public totalModerators = 0;
    mapping (address => bool) public moderators;
    bool public isMaintaining = false;

    function BasicAccessControl() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    modifier onlyModerators() {
        require(msg.sender == owner || moderators[msg.sender] == true);
        _;
    }

    modifier isActive {
        require(!isMaintaining);
        _;
    }

    function ChangeOwner(address _newOwner) onlyOwner public {
        if (_newOwner != address(0)) {
            owner = _newOwner;
        }
    }


    function AddModerator(address _newModerator) onlyOwner public {
        if (moderators[_newModerator] == false) {
            moderators[_newModerator] = true;
            totalModerators += 1;
        }
    }
    
    function RemoveModerator(address _oldModerator) onlyOwner public {
        if (moderators[_oldModerator] == true) {
            moderators[_oldModerator] = false;
            totalModerators -= 1;
        }
    }

    function UpdateMaintaining(bool _isMaintaining) onlyOwner public {
        isMaintaining = _isMaintaining;
    }
}

contract ERC20Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);
}

interface EtheremonAdventureItem {
    function ownerOf(uint256 _tokenId) external view returns (address);
    function getItemInfo(uint _tokenId) constant external returns(uint classId, uint value);
    function spawnItem(uint _classId, uint _value, address _owner) external returns(uint);
}

contract EtheremonAdventureData {
    
    function addLandRevenue(uint _siteId, uint _emontAmount, uint _etherAmount) external;
    function addTokenClaim(uint _tokenId, uint _emontAmount, uint _etherAmount) external;
    
    // public function
    function getLandRevenue(uint _classId) constant public returns(uint _emontAmount, uint _etherAmount);
    function getTokenClaim(uint _tokenId) constant public returns(uint _emontAmount, uint _etherAmount);
}

contract EtheremonAdventureRevenue is BasicAccessControl {
    using SafeMath for uint;
    
    struct PairData {
        uint d1;
        uint d2;
    }
    
    address public tokenContract;
    address public adventureDataContract;
    address public adventureItemContract;

    modifier requireTokenContract {
        require(tokenContract != address(0));
        _;
    }
    
    modifier requireAdventureDataContract {
        require(adventureDataContract != address(0));
        _;
    }

    modifier requireAdventureItemContract {
        require(adventureItemContract != address(0));
        _;
    }
    
    
    function setConfig(address _tokenContract, address _adventureDataContract, address _adventureItemContract) onlyModerators public {
        tokenContract = _tokenContract;
        adventureDataContract = _adventureDataContract;
        adventureItemContract = _adventureItemContract;
    }
    
    function withdrawEther(address _sendTo, uint _amount) onlyOwner public {
        // it is used in case we need to upgrade the smartcontract
        if (_amount > address(this).balance) {
            revert();
        }
        _sendTo.transfer(_amount);
    }
    
    function withdrawToken(address _sendTo, uint _amount) onlyOwner requireTokenContract external {
        ERC20Interface token = ERC20Interface(tokenContract);
        if (_amount > token.balanceOf(address(this))) {
            revert();
        }
        token.transfer(_sendTo, _amount);
    }
    // public
    
    function () payable public {
    }
    

    function getEarning(uint _tokenId) constant public returns(uint _emontAmount, uint _ethAmount) {
        PairData memory tokenInfo;
        PairData memory currentRevenue;
        PairData memory claimedRevenue;
        (tokenInfo.d1, tokenInfo.d2) = EtheremonAdventureItem(adventureItemContract).getItemInfo(_tokenId);
        EtheremonAdventureData data = EtheremonAdventureData(adventureDataContract);
        (currentRevenue.d1, currentRevenue.d2) = data.getLandRevenue(tokenInfo.d1);
        (claimedRevenue.d1, claimedRevenue.d2) = data.getTokenClaim(_tokenId);
        
        _emontAmount = ((currentRevenue.d1.mul(9)).div(100)).sub(claimedRevenue.d1);
        _ethAmount = ((currentRevenue.d2.mul(9)).div(100)).sub(claimedRevenue.d2);
    }
    
    function claimEarning(uint _tokenId) isActive requireTokenContract requireAdventureDataContract requireAdventureItemContract public {
        EtheremonAdventureItem item = EtheremonAdventureItem(adventureItemContract);
        EtheremonAdventureData data = EtheremonAdventureData(adventureDataContract);
        if (item.ownerOf(_tokenId) != msg.sender) revert();
        PairData memory tokenInfo;
        PairData memory currentRevenue;
        PairData memory claimedRevenue;
        PairData memory pendingRevenue;
        (tokenInfo.d1, tokenInfo.d2) = item.getItemInfo(_tokenId);
        (currentRevenue.d1, currentRevenue.d2) = data.getLandRevenue(tokenInfo.d1);
        (claimedRevenue.d1, claimedRevenue.d2) = data.getTokenClaim(_tokenId);
        
        pendingRevenue.d1 = ((currentRevenue.d1.mul(9)).div(100)).sub(claimedRevenue.d1);
        pendingRevenue.d2 = ((currentRevenue.d2.mul(9)).div(100)).sub(claimedRevenue.d2);
        
        if (pendingRevenue.d1 == 0 && pendingRevenue.d2 == 0) revert();
        data.addTokenClaim(_tokenId, pendingRevenue.d1, pendingRevenue.d2);
        
        if (pendingRevenue.d1 > 0) {
            ERC20Interface(tokenContract).transfer(msg.sender, pendingRevenue.d1);
        }
        
        if (pendingRevenue.d2 > 0) {
            msg.sender.transfer(pendingRevenue.d2);
        }
        
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"adventureItemContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"moderators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenContract","type":"address"},{"name":"_adventureDataContract","type":"address"},{"name":"_adventureItemContract","type":"address"}],"name":"setConfig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_isMaintaining","type":"bool"}],"name":"UpdateMaintaining","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalModerators","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sendTo","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"tokenContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newModerator","type":"address"}],"name":"AddModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adventureDataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sendTo","type":"address"},{"name":"_amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_oldModerator","type":"address"}],"name":"RemoveModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"claimEarning","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getEarning","outputs":[{"name":"_emontAmount","type":"uint256"},{"name":"_ethAmount","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isMaintaining","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"ChangeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

6060604052600080546002805460ff19169055600160a060020a033316600160b060020a0319909116179055610e0b8061003a6000396000f3006060604052600436106100cc5763ffffffff60e060020a6000350416630e65543281146100ce57806314d0f1ba146100fd5780633141e25b1461013057806348ef5aa81461015b5780634efb023e14610173578063522f68151461019d57806355a373d6146101bf5780636c81fd6d146101d25780636ebe299f146101f15780638da5cb5b146102045780639e281a9814610217578063b85d627514610239578063cc1ace9a14610258578063d2519c1e1461026e578063ee4e44161461029c578063f2853292146102af575b005b34156100d957600080fd5b6100e16102ce565b604051600160a060020a03909116815260200160405180910390f35b341561010857600080fd5b61011c600160a060020a03600435166102dd565b604051901515815260200160405180910390f35b341561013b57600080fd5b6100cc600160a060020a03600435811690602435811690604435166102f2565b341561016657600080fd5b6100cc600435151561039a565b341561017e57600080fd5b6101866103c8565b60405161ffff909116815260200160405180910390f35b34156101a857600080fd5b6100cc600160a060020a03600435166024356103ea565b34156101ca57600080fd5b6100e1610451565b34156101dd57600080fd5b6100cc600160a060020a0360043516610465565b34156101fc57600080fd5b6100e161050f565b341561020f57600080fd5b6100e161051e565b341561022257600080fd5b6100cc600160a060020a036004351660243561052d565b341561024457600080fd5b6100cc600160a060020a0360043516610669565b341561026357600080fd5b6100cc600435610713565b341561027957600080fd5b610284600435610b42565b60405191825260208201526040908101905180910390f35b34156102a757600080fd5b61011c610d12565b34156102ba57600080fd5b6100cc600160a060020a0360043516610d1b565b600454600160a060020a031681565b60016020526000908152604090205460ff1681565b60005433600160a060020a039081169116148061032d5750600160a060020a03331660009081526001602081905260409091205460ff161515145b151561033857600080fd5b60028054600160a060020a039485166101000274ffffffffffffffffffffffffffffffffffffffff00199091161790556003805492841673ffffffffffffffffffffffffffffffffffffffff1993841617905560048054919093169116179055565b60005433600160a060020a039081169116146103b557600080fd5b6002805460ff1916911515919091179055565b60005474010000000000000000000000000000000000000000900461ffff1681565b60005433600160a060020a0390811691161461040557600080fd5b30600160a060020a03163181111561041c57600080fd5b600160a060020a03821681156108fc0282604051600060405180830381858888f19350505050151561044d57600080fd5b5050565b6002546101009004600160a060020a031681565b60005433600160a060020a0390811691161461048057600080fd5b600160a060020a03811660009081526001602052604090205460ff16151561050c57600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600354600160a060020a031681565b600054600160a060020a031681565b6000805433600160a060020a0390811691161461054957600080fd5b6002546101009004600160a060020a0316151561056557600080fd5b506002546101009004600160a060020a0316806370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156105c557600080fd5b6102c65a03f115156105d657600080fd5b505050604051805190508211156105ec57600080fd5b80600160a060020a031663a9059cbb848460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561064957600080fd5b6102c65a03f1151561065a57600080fd5b50505060405180515050505050565b60005433600160a060020a0390811691161461068457600080fd5b600160a060020a03811660009081526001602081905260409091205460ff161515141561050c57600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b60008061071e610dc8565b610726610dc8565b61072e610dc8565b610736610dc8565b60025460ff161561074657600080fd5b6002546101009004600160a060020a0316151561076257600080fd5b600354600160a060020a0316151561077957600080fd5b600454600160a060020a0316151561079057600080fd5b600454600354600160a060020a03918216975081169550331686636352211e8960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156107ef57600080fd5b6102c65a03f1151561080057600080fd5b50505060405180519050600160a060020a031614151561081f57600080fd5b85600160a060020a031663de7fe3e78860006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b151561086d57600080fd5b6102c65a03f1151561087e57600080fd5b50505060405180519060200180516020870152508452600160a060020a03851663d3872d57855160006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b15156108e357600080fd5b6102c65a03f115156108f457600080fd5b50505060405180519060200180516020860152508352600160a060020a03851663933116328860006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b151561095857600080fd5b6102c65a03f1151561096957600080fd5b505050604051805190602001805160208501525082526109b482516109a8606461099c600988519063ffffffff610d7216565b9063ffffffff610da116565b9063ffffffff610db616565b81526109d960208301516109a8606461099c600988602001519063ffffffff610d7216565b602082015280511580156109ef57508060200151155b156109f957600080fd5b600160a060020a038516637215513f888351846020015160405160e060020a63ffffffff8616028152600481019390935260248301919091526044820152606401600060405180830381600087803b1515610a5357600080fd5b6102c65a03f11515610a6457600080fd5b505050600081600001511115610af5576002546101009004600160a060020a031663a9059cbb33835160006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610ad957600080fd5b6102c65a03f11515610aea57600080fd5b505050604051805150505b600081602001511115610b395733600160a060020a03166108fc82602001519081150290604051600060405180830381858888f193505050501515610b3957600080fd5b50505050505050565b600080610b4d610dc8565b610b55610dc8565b610b5d610dc8565b600454600090600160a060020a031663de7fe3e788836040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b1515610baf57600080fd5b6102c65a03f11515610bc057600080fd5b5050506040518051906020018051602087015250845250600354600160a060020a03168063d3872d57855160006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b1515610c2957600080fd5b6102c65a03f11515610c3a57600080fd5b50505060405180519060200180516020860152508352600160a060020a03811663933116328860006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b1515610c9e57600080fd5b6102c65a03f11515610caf57600080fd5b50505060405180519060200180516020850152508252610ce282516109a8606461099c600988519063ffffffff610d7216565b9550610d0782602001516109a8606461099c600988602001519063ffffffff610d7216565b945050505050915091565b60025460ff1681565b60005433600160a060020a03908116911614610d3657600080fd5b600160a060020a0381161561050c5760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b6000821515610d8357506000610d9b565b50818102818382811515610d9357fe5b0414610d9b57fe5b92915050565b60008183811515610dae57fe5b049392505050565b600082821115610dc257fe5b50900390565b6040805190810160405260008082526020820152905600a165627a7a72305820d4fa2754ef2b9bae5fe0b520f9a3b0e995471831d1b2ba2058c2aa0d55b66ceb0029

Deployed Bytecode

0x6060604052600436106100cc5763ffffffff60e060020a6000350416630e65543281146100ce57806314d0f1ba146100fd5780633141e25b1461013057806348ef5aa81461015b5780634efb023e14610173578063522f68151461019d57806355a373d6146101bf5780636c81fd6d146101d25780636ebe299f146101f15780638da5cb5b146102045780639e281a9814610217578063b85d627514610239578063cc1ace9a14610258578063d2519c1e1461026e578063ee4e44161461029c578063f2853292146102af575b005b34156100d957600080fd5b6100e16102ce565b604051600160a060020a03909116815260200160405180910390f35b341561010857600080fd5b61011c600160a060020a03600435166102dd565b604051901515815260200160405180910390f35b341561013b57600080fd5b6100cc600160a060020a03600435811690602435811690604435166102f2565b341561016657600080fd5b6100cc600435151561039a565b341561017e57600080fd5b6101866103c8565b60405161ffff909116815260200160405180910390f35b34156101a857600080fd5b6100cc600160a060020a03600435166024356103ea565b34156101ca57600080fd5b6100e1610451565b34156101dd57600080fd5b6100cc600160a060020a0360043516610465565b34156101fc57600080fd5b6100e161050f565b341561020f57600080fd5b6100e161051e565b341561022257600080fd5b6100cc600160a060020a036004351660243561052d565b341561024457600080fd5b6100cc600160a060020a0360043516610669565b341561026357600080fd5b6100cc600435610713565b341561027957600080fd5b610284600435610b42565b60405191825260208201526040908101905180910390f35b34156102a757600080fd5b61011c610d12565b34156102ba57600080fd5b6100cc600160a060020a0360043516610d1b565b600454600160a060020a031681565b60016020526000908152604090205460ff1681565b60005433600160a060020a039081169116148061032d5750600160a060020a03331660009081526001602081905260409091205460ff161515145b151561033857600080fd5b60028054600160a060020a039485166101000274ffffffffffffffffffffffffffffffffffffffff00199091161790556003805492841673ffffffffffffffffffffffffffffffffffffffff1993841617905560048054919093169116179055565b60005433600160a060020a039081169116146103b557600080fd5b6002805460ff1916911515919091179055565b60005474010000000000000000000000000000000000000000900461ffff1681565b60005433600160a060020a0390811691161461040557600080fd5b30600160a060020a03163181111561041c57600080fd5b600160a060020a03821681156108fc0282604051600060405180830381858888f19350505050151561044d57600080fd5b5050565b6002546101009004600160a060020a031681565b60005433600160a060020a0390811691161461048057600080fd5b600160a060020a03811660009081526001602052604090205460ff16151561050c57600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600354600160a060020a031681565b600054600160a060020a031681565b6000805433600160a060020a0390811691161461054957600080fd5b6002546101009004600160a060020a0316151561056557600080fd5b506002546101009004600160a060020a0316806370a082313060006040516020015260405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156105c557600080fd5b6102c65a03f115156105d657600080fd5b505050604051805190508211156105ec57600080fd5b80600160a060020a031663a9059cbb848460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561064957600080fd5b6102c65a03f1151561065a57600080fd5b50505060405180515050505050565b60005433600160a060020a0390811691161461068457600080fd5b600160a060020a03811660009081526001602081905260409091205460ff161515141561050c57600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b60008061071e610dc8565b610726610dc8565b61072e610dc8565b610736610dc8565b60025460ff161561074657600080fd5b6002546101009004600160a060020a0316151561076257600080fd5b600354600160a060020a0316151561077957600080fd5b600454600160a060020a0316151561079057600080fd5b600454600354600160a060020a03918216975081169550331686636352211e8960006040516020015260405160e060020a63ffffffff84160281526004810191909152602401602060405180830381600087803b15156107ef57600080fd5b6102c65a03f1151561080057600080fd5b50505060405180519050600160a060020a031614151561081f57600080fd5b85600160a060020a031663de7fe3e78860006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b151561086d57600080fd5b6102c65a03f1151561087e57600080fd5b50505060405180519060200180516020870152508452600160a060020a03851663d3872d57855160006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b15156108e357600080fd5b6102c65a03f115156108f457600080fd5b50505060405180519060200180516020860152508352600160a060020a03851663933116328860006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b151561095857600080fd5b6102c65a03f1151561096957600080fd5b505050604051805190602001805160208501525082526109b482516109a8606461099c600988519063ffffffff610d7216565b9063ffffffff610da116565b9063ffffffff610db616565b81526109d960208301516109a8606461099c600988602001519063ffffffff610d7216565b602082015280511580156109ef57508060200151155b156109f957600080fd5b600160a060020a038516637215513f888351846020015160405160e060020a63ffffffff8616028152600481019390935260248301919091526044820152606401600060405180830381600087803b1515610a5357600080fd5b6102c65a03f11515610a6457600080fd5b505050600081600001511115610af5576002546101009004600160a060020a031663a9059cbb33835160006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610ad957600080fd5b6102c65a03f11515610aea57600080fd5b505050604051805150505b600081602001511115610b395733600160a060020a03166108fc82602001519081150290604051600060405180830381858888f193505050501515610b3957600080fd5b50505050505050565b600080610b4d610dc8565b610b55610dc8565b610b5d610dc8565b600454600090600160a060020a031663de7fe3e788836040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b1515610baf57600080fd5b6102c65a03f11515610bc057600080fd5b5050506040518051906020018051602087015250845250600354600160a060020a03168063d3872d57855160006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b1515610c2957600080fd5b6102c65a03f11515610c3a57600080fd5b50505060405180519060200180516020860152508352600160a060020a03811663933116328860006040516040015260405160e060020a63ffffffff841602815260048101919091526024016040805180830381600087803b1515610c9e57600080fd5b6102c65a03f11515610caf57600080fd5b50505060405180519060200180516020850152508252610ce282516109a8606461099c600988519063ffffffff610d7216565b9550610d0782602001516109a8606461099c600988602001519063ffffffff610d7216565b945050505050915091565b60025460ff1681565b60005433600160a060020a03908116911614610d3657600080fd5b600160a060020a0381161561050c5760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b6000821515610d8357506000610d9b565b50818102818382811515610d9357fe5b0414610d9b57fe5b92915050565b60008183811515610dae57fe5b049392505050565b600082821115610dc257fe5b50900390565b6040805190810160405260008082526020820152905600a165627a7a72305820d4fa2754ef2b9bae5fe0b520f9a3b0e995471831d1b2ba2058c2aa0d55b66ceb0029

Swarm Source

bzzr://d4fa2754ef2b9bae5fe0b520f9a3b0e995471831d1b2ba2058c2aa0d55b66ceb

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.