ETH Price: $3,181.39 (-4.70%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Add Moderator62687012018-09-04 5:56:442336 days ago1536040604IN
0x06d1E9FF...7d12a0774
0 ETH0.00019774
Gen Level Exp62686932018-09-04 5:55:152336 days ago1536040515IN
0x06d1E9FF...7d12a0774
0 ETH0.00825774
Set Contract62686772018-09-04 5:52:112336 days ago1536040331IN
0x06d1E9FF...7d12a0774
0 ETH0.000175114

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
65803082018-10-25 10:25:452285 days ago1540463145
0x06d1E9FF...7d12a0774
0 ETH
65803082018-10-25 10:25:452285 days ago1540463145
0x06d1E9FF...7d12a0774
0 ETH
65803082018-10-25 10:25:452285 days ago1540463145
0x06d1E9FF...7d12a0774
0 ETH
65803082018-10-25 10:25:452285 days ago1540463145
0x06d1E9FF...7d12a0774
0 ETH
65802132018-10-25 10:01:332285 days ago1540461693
0x06d1E9FF...7d12a0774
0 ETH
65802132018-10-25 10:01:332285 days ago1540461693
0x06d1E9FF...7d12a0774
0 ETH
65802132018-10-25 10:01:332285 days ago1540461693
0x06d1E9FF...7d12a0774
0 ETH
65802132018-10-25 10:01:332285 days ago1540461693
0x06d1E9FF...7d12a0774
0 ETH
65799542018-10-25 8:59:302285 days ago1540457970
0x06d1E9FF...7d12a0774
0 ETH
65799542018-10-25 8:59:302285 days ago1540457970
0x06d1E9FF...7d12a0774
0 ETH
65799542018-10-25 8:59:302285 days ago1540457970
0x06d1E9FF...7d12a0774
0 ETH
65788692018-10-25 4:39:302285 days ago1540442370
0x06d1E9FF...7d12a0774
0 ETH
65788692018-10-25 4:39:302285 days ago1540442370
0x06d1E9FF...7d12a0774
0 ETH
65788692018-10-25 4:39:302285 days ago1540442370
0x06d1E9FF...7d12a0774
0 ETH
65788532018-10-25 4:36:022285 days ago1540442162
0x06d1E9FF...7d12a0774
0 ETH
65788532018-10-25 4:36:022285 days ago1540442162
0x06d1E9FF...7d12a0774
0 ETH
65788532018-10-25 4:36:022285 days ago1540442162
0x06d1E9FF...7d12a0774
0 ETH
65788202018-10-25 4:29:242285 days ago1540441764
0x06d1E9FF...7d12a0774
0 ETH
65788202018-10-25 4:29:242285 days ago1540441764
0x06d1E9FF...7d12a0774
0 ETH
65788202018-10-25 4:29:242285 days ago1540441764
0x06d1E9FF...7d12a0774
0 ETH
65787122018-10-25 4:03:332285 days ago1540440213
0x06d1E9FF...7d12a0774
0 ETH
65787122018-10-25 4:03:332285 days ago1540440213
0x06d1E9FF...7d12a0774
0 ETH
65787122018-10-25 4:03:332285 days ago1540440213
0x06d1E9FF...7d12a0774
0 ETH
65787122018-10-25 4:03:332285 days ago1540440213
0x06d1E9FF...7d12a0774
0 ETH
65786882018-10-25 3:58:362285 days ago1540439916
0x06d1E9FF...7d12a0774
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtheremonAdventureHandler

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-09-04
*/

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 EtheremonEnum {

    enum ResultCode {
        SUCCESS,
        ERROR_CLASS_NOT_FOUND,
        ERROR_LOW_BALANCE,
        ERROR_SEND_FAIL,
        ERROR_NOT_TRAINER,
        ERROR_NOT_ENOUGH_MONEY,
        ERROR_INVALID_AMOUNT
    }
    
    enum ArrayType {
        CLASS_TYPE,
        STAT_STEP,
        STAT_START,
        STAT_BASE,
        OBJ_SKILL
    }
}

contract EtheremonDataBase is EtheremonEnum {
    // read
    function getMonsterObj(uint64 _objId) constant public returns(uint64 objId, uint32 classId, address trainer, uint32 exp, uint32 createIndex, uint32 lastClaimIndex, uint createTime);
    function getElementInArrayType(ArrayType _type, uint64 _id, uint _index) constant public returns(uint8);

    // write
    function increaseMonsterExp(uint64 _objId, uint32 amount) public;
    function updateIndexOfArrayType(ArrayType _type, uint64 _id, uint _index, uint8 _value) public returns(uint);
}

contract EtheremonAdventureHandler is BasicAccessControl, EtheremonEnum {
    uint8 constant public STAT_MAX_VALUE = 32;
    uint8 constant public LEVEL_MAX_VALUE = 254;
    
    struct MonsterObjAcc {
        uint64 monsterId;
        uint32 classId;
        address trainer;
        string name;
        uint32 exp;
        uint32 createIndex;
        uint32 lastClaimIndex;
        uint createTime;
    }
    
    // address
    address public dataContract;
    mapping(uint8 => uint32) public levelExps;
    uint public levelItemClass = 200;
    uint public expItemClass = 201;
    
    function setContract(address _dataContract) onlyModerators public {
        dataContract = _dataContract;
    }
    
    function setConfig(uint _levelItemClass, uint _expItemClass) onlyModerators public {
        levelItemClass = _levelItemClass;
        expItemClass = _expItemClass;
    }
    
    function genLevelExp() onlyModerators external {
        uint8 level = 1;
        uint32 requirement = 100;
        uint32 sum = requirement;
        while(level <= 100) {
            levelExps[level] = sum;
            level += 1;
            requirement = (requirement * 11) / 10 + 5;
            sum += requirement;
        }
    }
    
    function handleSingleItem(address _sender, uint _classId, uint _value, uint _target, uint _param) onlyModerators public {
        // check ownership of _target
        EtheremonDataBase data = EtheremonDataBase(dataContract);
        MonsterObjAcc memory obj;
        (obj.monsterId, obj.classId, obj.trainer, obj.exp, obj.createIndex, obj.lastClaimIndex, obj.createTime) = data.getMonsterObj(uint64(_target));
        if (obj.monsterId != _target || obj.trainer != _sender) revert();
        
        if (_classId == expItemClass) {
            // exp item
            data.increaseMonsterExp(obj.monsterId, uint32(_value));
        } else if (_classId == levelItemClass) {
            // level item
            uint8 currentLevel = getLevel(obj.exp);
            currentLevel += uint8(_value);
            if (levelExps[currentLevel-1] < obj.exp || currentLevel > LEVEL_MAX_VALUE)
                revert();
            data.increaseMonsterExp(obj.monsterId, levelExps[currentLevel-1] - obj.exp);
        }
    }
    
    function handleMultipleItems(address _sender, uint _classId1, uint _classId2, uint _classId3, uint _target, uint _param) onlyModerators public {
        EtheremonDataBase data = EtheremonDataBase(dataContract);
        MonsterObjAcc memory obj;
        (obj.monsterId, obj.classId, obj.trainer, obj.exp, obj.createIndex, obj.lastClaimIndex, obj.createTime) = data.getMonsterObj(uint64(_target));
        if (obj.monsterId != _target || obj.trainer != _sender) revert();
        
        
        uint index = 0;
        if (_classId1 == 300 && _classId2 == 301 && _classId3 == 302) {
            //health shards
            index = 0;
        } else if (_classId1 == 310 && _classId2 == 311 && _classId3 == 312) {
            // primary attack shards
            index = 1;
        } else if (_classId1 == 320 && _classId2 == 321 && _classId3 == 322) {
            // primary defense shards
            index = 2;
        } else if (_classId1 == 330 && _classId2 == 331 && _classId3 == 332) {
            // secondary attack shards
            index = 3;
        } else if (_classId1 == 340 && _classId2 == 341 && _classId3 == 342) {
            // secondary defense shards
            index = 4;
        } else if (_classId1 == 350 && _classId2 == 351 && _classId3 == 352) {
            // speed shards
            index = 5;
        }
        
        uint8 currentValue = data.getElementInArrayType(ArrayType.STAT_BASE, obj.monsterId, index);
        if (currentValue + 1 >= LEVEL_MAX_VALUE)
            revert();
        data.updateIndexOfArrayType(ArrayType.STAT_BASE, obj.monsterId, index, currentValue + 1);
    }
    
    // public method
    function getLevel(uint32 exp) view public returns (uint8) {
        uint8 minIndex = 1;
        uint8 maxIndex = 100;
        uint8 currentIndex;
     
        while (minIndex < maxIndex) {
            currentIndex = (minIndex + maxIndex) / 2;
            if (exp < levelExps[currentIndex])
                maxIndex = currentIndex;
            else
                minIndex = currentIndex + 1;
        }

        return minIndex;
    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"expItemClass","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dataContract","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":"_sender","type":"address"},{"name":"_classId","type":"uint256"},{"name":"_value","type":"uint256"},{"name":"_target","type":"uint256"},{"name":"_param","type":"uint256"}],"name":"handleSingleItem","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_levelItemClass","type":"uint256"},{"name":"_expItemClass","type":"uint256"}],"name":"setConfig","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"LEVEL_MAX_VALUE","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"genLevelExp","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":"_sender","type":"address"},{"name":"_classId1","type":"uint256"},{"name":"_classId2","type":"uint256"},{"name":"_classId3","type":"uint256"},{"name":"_target","type":"uint256"},{"name":"_param","type":"uint256"}],"name":"handleMultipleItems","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newModerator","type":"address"}],"name":"AddModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_dataContract","type":"address"}],"name":"setContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"levelExps","outputs":[{"name":"","type":"uint32"}],"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":"STAT_MAX_VALUE","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"exp","type":"uint32"}],"name":"getLevel","outputs":[{"name":"","type":"uint8"}],"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":"levelItemClass","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"}]

6080604052600080546002805460ff1916905560c860045560c9600555600160b060020a03191633179055610f80806100396000396000f3006080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630c9b016c81146101165780630d6688181461013d57806314d0f1ba1461016e5780631b44a5ef146101a35780631e34c585146101d2578063326a7d77146101ed57806333ced3211461021857806348ef5aa81461022d5780634efb023e146102475780635477e571146102735780636c81fd6d146102a357806375f890ab146102c457806378b475a8146102e55780638da5cb5b14610319578063aec1ee7b1461032e578063b2cad9b714610343578063b85d627514610361578063dd32101814610382578063ee4e441614610397578063f2853292146103ac575b600080fd5b34801561012257600080fd5b5061012b6103cd565b60408051918252519081900360200190f35b34801561014957600080fd5b506101526103d3565b60408051600160a060020a039092168252519081900360200190f35b34801561017a57600080fd5b5061018f600160a060020a03600435166103e7565b604080519115158252519081900360200190f35b3480156101af57600080fd5b506101d0600160a060020a03600435166024356044356064356084356103fc565b005b3480156101de57600080fd5b506101d0600435602435610733565b3480156101f957600080fd5b50610202610777565b6040805160ff9092168252519081900360200190f35b34801561022457600080fd5b506101d061077c565b34801561023957600080fd5b506101d0600435151561081d565b34801561025357600080fd5b5061025c610847565b6040805161ffff9092168252519081900360200190f35b34801561027f57600080fd5b506101d0600160a060020a036004351660243560443560643560843560a435610869565b3480156102af57600080fd5b506101d0600160a060020a0360043516610c66565b3480156102d057600080fd5b506101d0600160a060020a0360043516610d0c565b3480156102f157600080fd5b5061030060ff60043516610d7a565b6040805163ffffffff9092168252519081900360200190f35b34801561032557600080fd5b50610152610d92565b34801561033a57600080fd5b50610202610da1565b34801561034f57600080fd5b5061020263ffffffff60043516610da6565b34801561036d57600080fd5b506101d0600160a060020a0360043516610e09565b34801561038e57600080fd5b5061012b610eaf565b3480156103a357600080fd5b5061018f610eb5565b3480156103b857600080fd5b506101d0600160a060020a0360043516610ebe565b60055481565b6002546101009004600160a060020a031681565b60016020526000908152604090205460ff1681565b6000610406610f11565b60008054600160a060020a031633148061043557503360009081526001602081905260409091205460ff161515145b151561044057600080fd5b600254604080517f0720246000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff881660048201529051610100909204600160a060020a03169450849163072024609160248082019260e0929091908290030181600087803b1580156104b757600080fd5b505af11580156104cb573d6000803e3d6000fd5b505050506040513d60e08110156104e157600080fd5b508051602080830151604080850151606086015160808088015160a0808a015160c09a8b015160e08e015263ffffffff9081169a8d019a909a52908916908b015290871690890152600160a060020a031690870152929092169184019190915267ffffffffffffffff1680835285141580610572575087600160a060020a03168260400151600160a060020a031614155b1561057c57600080fd5b60055487141561061b578151604080517f5643a71100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909216600483015263ffffffff8816602483015251600160a060020a03851691635643a71191604480830192600092919082900301818387803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b50505050610729565b600454871415610729576106328260800151610da6565b6080830151908701600019810160ff1660009081526003602052604090205490925063ffffffff9182169116108061066d575060fe60ff8216115b1561067757600080fd5b8151608083015160ff6000198401166000908152600360205260408082205481517f5643a71100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909516600486015263ffffffff9081169390930390921660248401529051600160a060020a03861692635643a71192604480830193919282900301818387803b15801561071057600080fd5b505af1158015610724573d6000803e3d6000fd5b505050505b5050505050505050565b600054600160a060020a031633148061076157503360009081526001602081905260409091205460ff161515145b151561076c57600080fd5b600491909155600555565b60fe81565b6000805481908190600160a060020a03163314806107af57503360009081526001602081905260409091205460ff161515145b15156107ba57600080fd5b506001915060649050805b606460ff8416116108185760ff83166000908152600360205260409020805463ffffffff191663ffffffff83811691909117909155600190930192600a90600b84021604600501915081810190506107c5565b505050565b600054600160a060020a0316331461083457600080fd5b6002805460ff1916911515919091179055565b60005474010000000000000000000000000000000000000000900461ffff1681565b6000610873610f11565b600080548190600160a060020a03163314806108a457503360009081526001602081905260409091205460ff161515145b15156108af57600080fd5b600254604080517f0720246000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff891660048201529051610100909204600160a060020a03169550859163072024609160248082019260e0929091908290030181600087803b15801561092657600080fd5b505af115801561093a573d6000803e3d6000fd5b505050506040513d60e081101561095057600080fd5b508051602080830151604080850151606086015160808088015160a0808a015160c09a8b015160e08f015263ffffffff9081169a8e019a909a52908916908c0152908716908a0152600160a060020a031690880152929092169185019190915267ffffffffffffffff16808452861415806109e1575089600160a060020a03168360400151600160a060020a031614155b156109eb57600080fd5b600091508861012c148015610a0157508761012d145b8015610a0e57508661012e145b15610a1c5760009150610af9565b88610136148015610a2e575087610137145b8015610a3b575086610138145b15610a495760019150610af9565b88610140148015610a5b575087610141145b8015610a68575086610142145b15610a765760029150610af9565b8861014a148015610a8857508761014b145b8015610a9557508661014c145b15610aa35760039150610af9565b88610154148015610ab5575087610155145b8015610ac2575086610156145b15610ad05760049150610af9565b8861015e148015610ae257508761015f145b8015610aef575086610160145b15610af957600591505b8251604080517f62b21ad70000000000000000000000000000000000000000000000000000000081526003600482015267ffffffffffffffff90921660248301526044820184905251600160a060020a038616916362b21ad79160648083019260209291908290030181600087803b158015610b7457600080fd5b505af1158015610b88573d6000803e3d6000fd5b505050506040513d6020811015610b9e57600080fd5b5051905060fe6001820160ff1610610bb557600080fd5b8251604080517f321d2a4f0000000000000000000000000000000000000000000000000000000081526003600482015267ffffffffffffffff90921660248301526044820184905260ff6001840116606483015251600160a060020a0386169163321d2a4f9160848083019260209291908290030181600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b505050506040513d602081101561072457600080fd5b600054600160a060020a03163314610c7d57600080fd5b600160a060020a03811660009081526001602052604090205460ff161515610d0957600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600054600160a060020a0316331480610d3a57503360009081526001602081905260409091205460ff161515145b1515610d4557600080fd5b60028054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b60036020526000908152604090205463ffffffff1681565b600054600160a060020a031681565b602081565b600060016064825b8160ff168360ff161015610e0057600260ff848401160460ff811660009081526003602052604090205490915063ffffffff9081169086161015610df457809150610dfb565b8060010192505b610dae565b50909392505050565b600054600160a060020a03163314610e2057600080fd5b600160a060020a03811660009081526001602081905260409091205460ff1615151415610d0957600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b60045481565b60025460ff1681565b600054600160a060020a03163314610ed557600080fd5b600160a060020a03811615610d095760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b60408051610100810182526000808252602082018190529181018290526060808201526080810182905260a0810182905260c0810182905260e0810191909152905600a165627a7a723058201dca58b6dca6e9975eff4c85db76cf0769a57d0cb23af4620d00bf5bd77b405c0029

Deployed Bytecode

0x6080604052600436106101115763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630c9b016c81146101165780630d6688181461013d57806314d0f1ba1461016e5780631b44a5ef146101a35780631e34c585146101d2578063326a7d77146101ed57806333ced3211461021857806348ef5aa81461022d5780634efb023e146102475780635477e571146102735780636c81fd6d146102a357806375f890ab146102c457806378b475a8146102e55780638da5cb5b14610319578063aec1ee7b1461032e578063b2cad9b714610343578063b85d627514610361578063dd32101814610382578063ee4e441614610397578063f2853292146103ac575b600080fd5b34801561012257600080fd5b5061012b6103cd565b60408051918252519081900360200190f35b34801561014957600080fd5b506101526103d3565b60408051600160a060020a039092168252519081900360200190f35b34801561017a57600080fd5b5061018f600160a060020a03600435166103e7565b604080519115158252519081900360200190f35b3480156101af57600080fd5b506101d0600160a060020a03600435166024356044356064356084356103fc565b005b3480156101de57600080fd5b506101d0600435602435610733565b3480156101f957600080fd5b50610202610777565b6040805160ff9092168252519081900360200190f35b34801561022457600080fd5b506101d061077c565b34801561023957600080fd5b506101d0600435151561081d565b34801561025357600080fd5b5061025c610847565b6040805161ffff9092168252519081900360200190f35b34801561027f57600080fd5b506101d0600160a060020a036004351660243560443560643560843560a435610869565b3480156102af57600080fd5b506101d0600160a060020a0360043516610c66565b3480156102d057600080fd5b506101d0600160a060020a0360043516610d0c565b3480156102f157600080fd5b5061030060ff60043516610d7a565b6040805163ffffffff9092168252519081900360200190f35b34801561032557600080fd5b50610152610d92565b34801561033a57600080fd5b50610202610da1565b34801561034f57600080fd5b5061020263ffffffff60043516610da6565b34801561036d57600080fd5b506101d0600160a060020a0360043516610e09565b34801561038e57600080fd5b5061012b610eaf565b3480156103a357600080fd5b5061018f610eb5565b3480156103b857600080fd5b506101d0600160a060020a0360043516610ebe565b60055481565b6002546101009004600160a060020a031681565b60016020526000908152604090205460ff1681565b6000610406610f11565b60008054600160a060020a031633148061043557503360009081526001602081905260409091205460ff161515145b151561044057600080fd5b600254604080517f0720246000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff881660048201529051610100909204600160a060020a03169450849163072024609160248082019260e0929091908290030181600087803b1580156104b757600080fd5b505af11580156104cb573d6000803e3d6000fd5b505050506040513d60e08110156104e157600080fd5b508051602080830151604080850151606086015160808088015160a0808a015160c09a8b015160e08e015263ffffffff9081169a8d019a909a52908916908b015290871690890152600160a060020a031690870152929092169184019190915267ffffffffffffffff1680835285141580610572575087600160a060020a03168260400151600160a060020a031614155b1561057c57600080fd5b60055487141561061b578151604080517f5643a71100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909216600483015263ffffffff8816602483015251600160a060020a03851691635643a71191604480830192600092919082900301818387803b1580156105fe57600080fd5b505af1158015610612573d6000803e3d6000fd5b50505050610729565b600454871415610729576106328260800151610da6565b6080830151908701600019810160ff1660009081526003602052604090205490925063ffffffff9182169116108061066d575060fe60ff8216115b1561067757600080fd5b8151608083015160ff6000198401166000908152600360205260408082205481517f5643a71100000000000000000000000000000000000000000000000000000000815267ffffffffffffffff909516600486015263ffffffff9081169390930390921660248401529051600160a060020a03861692635643a71192604480830193919282900301818387803b15801561071057600080fd5b505af1158015610724573d6000803e3d6000fd5b505050505b5050505050505050565b600054600160a060020a031633148061076157503360009081526001602081905260409091205460ff161515145b151561076c57600080fd5b600491909155600555565b60fe81565b6000805481908190600160a060020a03163314806107af57503360009081526001602081905260409091205460ff161515145b15156107ba57600080fd5b506001915060649050805b606460ff8416116108185760ff83166000908152600360205260409020805463ffffffff191663ffffffff83811691909117909155600190930192600a90600b84021604600501915081810190506107c5565b505050565b600054600160a060020a0316331461083457600080fd5b6002805460ff1916911515919091179055565b60005474010000000000000000000000000000000000000000900461ffff1681565b6000610873610f11565b600080548190600160a060020a03163314806108a457503360009081526001602081905260409091205460ff161515145b15156108af57600080fd5b600254604080517f0720246000000000000000000000000000000000000000000000000000000000815267ffffffffffffffff891660048201529051610100909204600160a060020a03169550859163072024609160248082019260e0929091908290030181600087803b15801561092657600080fd5b505af115801561093a573d6000803e3d6000fd5b505050506040513d60e081101561095057600080fd5b508051602080830151604080850151606086015160808088015160a0808a015160c09a8b015160e08f015263ffffffff9081169a8e019a909a52908916908c0152908716908a0152600160a060020a031690880152929092169185019190915267ffffffffffffffff16808452861415806109e1575089600160a060020a03168360400151600160a060020a031614155b156109eb57600080fd5b600091508861012c148015610a0157508761012d145b8015610a0e57508661012e145b15610a1c5760009150610af9565b88610136148015610a2e575087610137145b8015610a3b575086610138145b15610a495760019150610af9565b88610140148015610a5b575087610141145b8015610a68575086610142145b15610a765760029150610af9565b8861014a148015610a8857508761014b145b8015610a9557508661014c145b15610aa35760039150610af9565b88610154148015610ab5575087610155145b8015610ac2575086610156145b15610ad05760049150610af9565b8861015e148015610ae257508761015f145b8015610aef575086610160145b15610af957600591505b8251604080517f62b21ad70000000000000000000000000000000000000000000000000000000081526003600482015267ffffffffffffffff90921660248301526044820184905251600160a060020a038616916362b21ad79160648083019260209291908290030181600087803b158015610b7457600080fd5b505af1158015610b88573d6000803e3d6000fd5b505050506040513d6020811015610b9e57600080fd5b5051905060fe6001820160ff1610610bb557600080fd5b8251604080517f321d2a4f0000000000000000000000000000000000000000000000000000000081526003600482015267ffffffffffffffff90921660248301526044820184905260ff6001840116606483015251600160a060020a0386169163321d2a4f9160848083019260209291908290030181600087803b158015610c3c57600080fd5b505af1158015610c50573d6000803e3d6000fd5b505050506040513d602081101561072457600080fd5b600054600160a060020a03163314610c7d57600080fd5b600160a060020a03811660009081526001602052604090205460ff161515610d0957600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600054600160a060020a0316331480610d3a57503360009081526001602081905260409091205460ff161515145b1515610d4557600080fd5b60028054600160a060020a039092166101000274ffffffffffffffffffffffffffffffffffffffff0019909216919091179055565b60036020526000908152604090205463ffffffff1681565b600054600160a060020a031681565b602081565b600060016064825b8160ff168360ff161015610e0057600260ff848401160460ff811660009081526003602052604090205490915063ffffffff9081169086161015610df457809150610dfb565b8060010192505b610dae565b50909392505050565b600054600160a060020a03163314610e2057600080fd5b600160a060020a03811660009081526001602081905260409091205460ff1615151415610d0957600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b60045481565b60025460ff1681565b600054600160a060020a03163314610ed557600080fd5b600160a060020a03811615610d095760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b60408051610100810182526000808252602082018190529181018290526060808201526080810182905260a0810182905260c0810182905260e0810191909152905600a165627a7a723058201dca58b6dca6e9975eff4c85db76cf0769a57d0cb23af4620d00bf5bd77b405c0029

Swarm Source

bzzr://1dca58b6dca6e9975eff4c85db76cf0769a57d0cb23af4620d00bf5bd77b405c

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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