ETH Price: $1,975.54 (+0.35%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Site Token123101062021-04-25 14:54:251763 days ago1619362465IN
Etheremon: Adventure Claim
0 ETH0.0116731248
Claim Site Token122497382021-04-16 7:36:101773 days ago1618558570IN
Etheremon: Adventure Claim
0 ETH0.02941848121.00000145
Claim Site Token76625612019-04-29 13:14:492490 days ago1556543689IN
Etheremon: Adventure Claim
0 ETH0.000577763
Claim Site Token76625552019-04-29 13:13:552490 days ago1556543635IN
Etheremon: Adventure Claim
0 ETH0.00062313
Claim Site Token74235042019-03-23 7:04:062528 days ago1553324646IN
Etheremon: Adventure Claim
0 ETH0.00057813
Claim Site Token74235012019-03-23 7:03:412528 days ago1553324621IN
Etheremon: Adventure Claim
0 ETH0.000577953
Claim Site Token73486282019-03-11 15:12:532539 days ago1552317173IN
Etheremon: Adventure Claim
0 ETH0.00057813
Claim Site Token72759502019-02-27 20:54:142551 days ago1551300854IN
Etheremon: Adventure Claim
0 ETH0.0051925525
Claim Site Token72517262019-02-22 4:57:292557 days ago1550811449IN
Etheremon: Adventure Claim
0 ETH0.001155526
Claim Site Token72517222019-02-22 4:55:482557 days ago1550811348IN
Etheremon: Adventure Claim
0 ETH0.001246216
Claim Site Token72410072019-02-19 16:16:442559 days ago1550593004IN
Etheremon: Adventure Claim
0 ETH0.0020770210
Claim Site Token72185722019-02-14 8:02:282564 days ago1550131348IN
Etheremon: Adventure Claim
0 ETH0.001038515
Claim Site Token71340242019-01-27 12:14:252582 days ago1548591265IN
Etheremon: Adventure Claim
0 ETH0.00057813
Claim Site Token71340142019-01-27 12:12:062582 days ago1548591126IN
Etheremon: Adventure Claim
0 ETH0.00038542
Claim Site Token71339942019-01-27 12:04:432582 days ago1548590683IN
Etheremon: Adventure Claim
0 ETH0.00041542
Claim Site Token71140452019-01-23 13:44:182586 days ago1548251058IN
Etheremon: Adventure Claim
0 ETH0.000144335
Claim Site Token70090352019-01-04 13:12:022605 days ago1546607522IN
Etheremon: Adventure Claim
0 ETH0.00083084
Claim Site Token68145312018-12-02 20:47:382638 days ago1543783658IN
Etheremon: Adventure Claim
0 ETH0.00083084
Claim Site Token66718802018-11-09 10:40:522661 days ago1541760052IN
Etheremon: Adventure Claim
0 ETH0.000963515
Claim Site Token65844282018-10-26 2:20:322676 days ago1540520432IN
Etheremon: Adventure Claim
0 ETH0.001661618
Claim Site Token64799092018-10-09 1:23:352693 days ago1539048215IN
Etheremon: Adventure Claim
0 ETH0.000404672.1
Claim Site Token64799032018-10-09 1:20:482693 days ago1539048048IN
Etheremon: Adventure Claim
0 ETH0.000404672.1
Claim Site Token64798822018-10-09 1:16:082693 days ago1539047768IN
Etheremon: Adventure Claim
0 ETH0.00038542
Claim Site Token64798632018-10-09 1:11:042693 days ago1539047464IN
Etheremon: Adventure Claim
0 ETH0.00038542
Claim Site Token64798612018-10-09 1:10:552693 days ago1539047455IN
Etheremon: Adventure Claim
0 ETH0.00038542
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtheremonAdventureClaim

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-08-02
*/

pragma solidity ^0.4.23;

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

    constructor() 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 EtheremonAdventurePresale {
    function getBidBySiteIndex(uint8 _siteId, uint _index) constant external returns(address bidder, uint32 bidId, uint8 siteId, uint amount, uint time);
}

interface EtheremonAdventureItem {
    function spawnSite(uint _classId, uint _tokenId, address _owner) external;
}

contract EtheremonAdventureClaim is BasicAccessControl {
    uint constant public MAX_SITE_ID = 108;
    uint constant public MIN_SITE_ID = 1;
    
    struct BiddingInfo {
        address bidder;
        uint32 bidId;
        uint amount;
        uint time;
        uint8 siteId;
    }
    
    mapping(uint32 => uint) public bidTokens;
    
    address public adventureItem;
    address public adventurePresale;
    
    modifier requireAdventureItem {
        require(adventureItem != address(0));
        _;        
    }
    
    modifier requireAdventurePresale {
        require(adventurePresale != address(0));
        _;        
    }
    
    function setContract(address _adventureItem, address _adventurePresale) onlyOwner public {
        adventureItem = _adventureItem;
        adventurePresale = _adventurePresale;
    }
    
    function claimSiteToken(uint8 _siteId, uint _index) isActive requireAdventureItem requireAdventurePresale public {
        if (_siteId < MIN_SITE_ID || _siteId > MAX_SITE_ID || _index >= 10) revert();
        BiddingInfo memory bidInfo;
        (bidInfo.bidder, bidInfo.bidId, bidInfo.siteId, bidInfo.amount, bidInfo.time) = EtheremonAdventurePresale(adventurePresale).getBidBySiteIndex(_siteId, _index);
        if (bidInfo.bidId == 0 || bidTokens[bidInfo.bidId] > 0) revert();
        uint tokenId = (uint(_siteId) - 1) * 10 + _index + 1;
        bidTokens[bidInfo.bidId] = tokenId;
        EtheremonAdventureItem(adventureItem).spawnSite(_siteId, tokenId, bidInfo.bidder);
    }
    
    function getTokenByBid(uint32 _bidId) constant public returns(uint) {
        return bidTokens[_bidId];
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"moderators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MAX_SITE_ID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_adventureItem","type":"address"},{"name":"_adventurePresale","type":"address"}],"name":"setContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adventurePresale","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_bidId","type":"uint32"}],"name":"getTokenByBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":"_newModerator","type":"address"}],"name":"AddModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"adventureItem","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":true,"inputs":[],"name":"MIN_SITE_ID","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oldModerator","type":"address"}],"name":"RemoveModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint32"}],"name":"bidTokens","outputs":[{"name":"","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"},{"constant":false,"inputs":[{"name":"_siteId","type":"uint8"},{"name":"_index","type":"uint256"}],"name":"claimSiteToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]

6080604052600080546002805460ff19169055600160b060020a0319163317905561085b8061002f6000396000f3006080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba81146100ea5780631a5b8f961461011f5780632bf6e0a514610146578063445264db1461016f5780634833c47c146101a057806348ef5aa8146101be5780634efb023e146101d85780636c81fd6d146102045780637138364b146102255780638da5cb5b1461023a578063addb246b1461024f578063b85d627514610264578063c0ee954f14610285578063ee4e4416146102a3578063f2853292146102b8578063fda27af2146102d9575b600080fd5b3480156100f657600080fd5b5061010b600160a060020a03600435166102f7565b604080519115158252519081900360200190f35b34801561012b57600080fd5b5061013461030c565b60408051918252519081900360200190f35b34801561015257600080fd5b5061016d600160a060020a0360043581169060243516610311565b005b34801561017b57600080fd5b50610184610363565b60408051600160a060020a039092168252519081900360200190f35b3480156101ac57600080fd5b5061013463ffffffff60043516610372565b3480156101ca57600080fd5b5061016d600435151561038a565b3480156101e457600080fd5b506101ed6103b4565b6040805161ffff9092168252519081900360200190f35b34801561021057600080fd5b5061016d600160a060020a03600435166103d6565b34801561023157600080fd5b5061018461047c565b34801561024657600080fd5b5061018461048b565b34801561025b57600080fd5b5061013461049a565b34801561027057600080fd5b5061016d600160a060020a036004351661049f565b34801561029157600080fd5b5061013463ffffffff60043516610545565b3480156102af57600080fd5b5061010b610557565b3480156102c457600080fd5b5061016d600160a060020a0360043516610560565b3480156102e557600080fd5b5061016d60ff600435166024356105b3565b60016020526000908152604090205460ff1681565b606c81565b600054600160a060020a0316331461032857600080fd5b60048054600160a060020a0393841673ffffffffffffffffffffffffffffffffffffffff199182161790915560058054929093169116179055565b600554600160a060020a031681565b63ffffffff1660009081526003602052604090205490565b600054600160a060020a031633146103a157600080fd5b6002805460ff1916911515919091179055565b60005474010000000000000000000000000000000000000000900461ffff1681565b600054600160a060020a031633146103ed57600080fd5b600160a060020a03811660009081526001602052604090205460ff16151561047957600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600454600160a060020a031681565b600054600160a060020a031681565b600181565b600054600160a060020a031633146104b657600080fd5b600160a060020a03811660009081526001602081905260409091205460ff161515141561047957600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b60036020526000908152604090205481565b60025460ff1681565b600054600160a060020a0316331461057757600080fd5b600160a060020a038116156104795760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b6105bb610801565b60025460009060ff16156105ce57600080fd5b600454600160a060020a031615156105e557600080fd5b600554600160a060020a031615156105fc57600080fd5b60018460ff1610806106115750606c8460ff16115b8061061d5750600a8310155b1561062757600080fd5b600554604080517f968f0a6a00000000000000000000000000000000000000000000000000000000815260ff87166004820152602481018690529051600160a060020a039092169163968f0a6a9160448082019260a0929091908290030181600087803b15801561069757600080fd5b505af11580156106ab573d6000803e3d6000fd5b505050506040513d60a08110156106c157600080fd5b508051602080830151604080850151606080870151608097880151918a01919091529188019190915260ff169386019390935263ffffffff909216918401829052600160a060020a031683521580610731575060208083015163ffffffff16600090815260039091526040812054115b1561073b57600080fd5b5060208181015163ffffffff16600090815260039091526040808220600160ff87166000198101600a028701919091019182905560048054865185517febf06bcb0000000000000000000000000000000000000000000000000000000081529283019390935260248201849052600160a060020a03928316604483015293519294919093169263ebf06bcb926064808301939282900301818387803b1580156107e357600080fd5b505af11580156107f7573d6000803e3d6000fd5b5050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152905600a165627a7a723058201f69d61b9fb634e1a643c9713737160197544d248a12ea0a3739cc10d22215cc0029

Deployed Bytecode

0x6080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166314d0f1ba81146100ea5780631a5b8f961461011f5780632bf6e0a514610146578063445264db1461016f5780634833c47c146101a057806348ef5aa8146101be5780634efb023e146101d85780636c81fd6d146102045780637138364b146102255780638da5cb5b1461023a578063addb246b1461024f578063b85d627514610264578063c0ee954f14610285578063ee4e4416146102a3578063f2853292146102b8578063fda27af2146102d9575b600080fd5b3480156100f657600080fd5b5061010b600160a060020a03600435166102f7565b604080519115158252519081900360200190f35b34801561012b57600080fd5b5061013461030c565b60408051918252519081900360200190f35b34801561015257600080fd5b5061016d600160a060020a0360043581169060243516610311565b005b34801561017b57600080fd5b50610184610363565b60408051600160a060020a039092168252519081900360200190f35b3480156101ac57600080fd5b5061013463ffffffff60043516610372565b3480156101ca57600080fd5b5061016d600435151561038a565b3480156101e457600080fd5b506101ed6103b4565b6040805161ffff9092168252519081900360200190f35b34801561021057600080fd5b5061016d600160a060020a03600435166103d6565b34801561023157600080fd5b5061018461047c565b34801561024657600080fd5b5061018461048b565b34801561025b57600080fd5b5061013461049a565b34801561027057600080fd5b5061016d600160a060020a036004351661049f565b34801561029157600080fd5b5061013463ffffffff60043516610545565b3480156102af57600080fd5b5061010b610557565b3480156102c457600080fd5b5061016d600160a060020a0360043516610560565b3480156102e557600080fd5b5061016d60ff600435166024356105b3565b60016020526000908152604090205460ff1681565b606c81565b600054600160a060020a0316331461032857600080fd5b60048054600160a060020a0393841673ffffffffffffffffffffffffffffffffffffffff199182161790915560058054929093169116179055565b600554600160a060020a031681565b63ffffffff1660009081526003602052604090205490565b600054600160a060020a031633146103a157600080fd5b6002805460ff1916911515919091179055565b60005474010000000000000000000000000000000000000000900461ffff1681565b600054600160a060020a031633146103ed57600080fd5b600160a060020a03811660009081526001602052604090205460ff16151561047957600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600454600160a060020a031681565b600054600160a060020a031681565b600181565b600054600160a060020a031633146104b657600080fd5b600160a060020a03811660009081526001602081905260409091205460ff161515141561047957600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b60036020526000908152604090205481565b60025460ff1681565b600054600160a060020a0316331461057757600080fd5b600160a060020a038116156104795760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b6105bb610801565b60025460009060ff16156105ce57600080fd5b600454600160a060020a031615156105e557600080fd5b600554600160a060020a031615156105fc57600080fd5b60018460ff1610806106115750606c8460ff16115b8061061d5750600a8310155b1561062757600080fd5b600554604080517f968f0a6a00000000000000000000000000000000000000000000000000000000815260ff87166004820152602481018690529051600160a060020a039092169163968f0a6a9160448082019260a0929091908290030181600087803b15801561069757600080fd5b505af11580156106ab573d6000803e3d6000fd5b505050506040513d60a08110156106c157600080fd5b508051602080830151604080850151606080870151608097880151918a01919091529188019190915260ff169386019390935263ffffffff909216918401829052600160a060020a031683521580610731575060208083015163ffffffff16600090815260039091526040812054115b1561073b57600080fd5b5060208181015163ffffffff16600090815260039091526040808220600160ff87166000198101600a028701919091019182905560048054865185517febf06bcb0000000000000000000000000000000000000000000000000000000081529283019390935260248201849052600160a060020a03928316604483015293519294919093169263ebf06bcb926064808301939282900301818387803b1580156107e357600080fd5b505af11580156107f7573d6000803e3d6000fd5b5050505050505050565b6040805160a081018252600080825260208201819052918101829052606081018290526080810191909152905600a165627a7a723058201f69d61b9fb634e1a643c9713737160197544d248a12ea0a3739cc10d22215cc0029

Swarm Source

bzzr://1f69d61b9fb634e1a643c9713737160197544d248a12ea0a3739cc10d22215cc

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.