Contract 0x022c635044bA01cEd1e098bC32E62A954147F2de

 

Contract Overview

Etheremon: Rank Battle 2
Balance:
0 Ether

EtherValue:
$0.00

Token:
Txn Hash Method
Block
From
To
Value
0xc03f5b5eac076e39bf5671b79163896b5a51b45caf8fe8273113db9fdb792f9eSet Castle(pending)2021-06-20 1:13:133 days 11 hrs ago0xed76d6a680827b692650732b8c947ae4314bed2a IN Etheremon: Rank Battle 20 Ether(Pending)(Pending)
0x596e0a330160bd9fb5e75c1a2b966d6b6a79b2ffa0dd464128a84ec55366bdebSet Castle96676512020-03-14 5:29:06466 days 7 hrs ago0x26518b1995e8afb0b8ecbc75fda0a4500fb7a43d IN  Etheremon: Rank Battle 20 Ether0.0001057761
0x144eeea3059eb5ebd49985c6162d7d57367345d051a1b06f7e789f576f158f99Set Castle71501592019-01-30 18:59:14874 days 17 hrs ago0xb29fd93337ced44e90f972ce32cb6890ccd47be4 IN  Etheremon: Rank Battle 20 Ether0.0004352055
0x515eaaeb640e259475119728a3c8a6e037aac6fe0e5b039a48865c809a2918d9Set Contract70748142019-01-16 7:31:11889 days 5 hrs agoEtheremonToken: Deployer 1 IN  Etheremon: Rank Battle 20 Ether0.00033588
0x7e156a660a2663607eea547eaa86668a849e2e70dee8c193660bf5bff9b125e0Set Castle70747942019-01-16 7:26:03889 days 5 hrs ago0x93340f248036e07dcf47c96f964a9a201c1d5383 IN  Etheremon: Rank Battle 20 Ether0.00045593873.1
0x29e458b0877228a456bc2fae4c2395d69a30ecad688444a8032b1b307c459b21Set Castle70746722019-01-16 6:53:51889 days 5 hrs ago0x82353be8bb185eadc04c3350c91dd7bf58dc1b62 IN  Etheremon: Rank Battle 20 Ether0.0002127882
0x4914e489baeef2f07d32004cdda9761fed5c138b7aff2809e4cd0e623dfa536bSet Castle70746072019-01-16 6:37:37889 days 5 hrs ago0xdec87eb82abd7194806c6908924fc1438d957ec7 IN  Etheremon: Rank Battle 20 Ether0.00044361453.5
0x555eedd3e41076ae8641f682c224b8909faa9ddf2808b1495e74d4478bae8bb1Set Castle70744622019-01-16 5:57:15889 days 6 hrs ago0xd18d06b9d9a997f490c581cdab301c3e11f91b35 IN  Etheremon: Rank Battle 20 Ether0.00031698482.4
0x339c784ef60dbe610ed76a201a2b5a65cd10d0881ee8054900ec5addf8d82ec3Set Castle70743272019-01-16 5:24:03889 days 7 hrs ago0xa2798917cd0d1bd776fda55923152b1f95f7487c IN  Etheremon: Rank Battle 20 Ether0.000278682472.11
0x47376917cf444f49f44e2e68772782e54df290adf4a12150b54d060b71fd7404Set Castle70743032019-01-16 5:17:39889 days 7 hrs ago0x70e68fc54cf52215e875a667edef0cec30b5eb2e IN  Etheremon: Rank Battle 20 Ether0.00045593873.1
0xe1b2d0b514f02fdf5bb360a6a256fb87d54868023eb0908c11a873e34ceba459Set Castle70742922019-01-16 5:15:16889 days 7 hrs ago0xb478cbea29ee64c9342449f0d2dd326459973143 IN  Etheremon: Rank Battle 20 Ether0.0002427882
0x07a8535b2971690d4a7c64609946d78fc9f66b6f0dc48aad64763af5845d7ac6Set Castle70742412019-01-16 5:02:17889 days 7 hrs ago0xff60e23eb04b76c699e3d180617c3245cbcafd78 IN  Etheremon: Rank Battle 20 Ether0.000410560433.11
0xe3cd133523e94547735ce7ea9ddd76c63bdb40a3966850e42e49a12c4f17b561Set Castle70742002019-01-16 4:54:16889 days 7 hrs ago0x99a811e5c62add613975456292f836115aea0164 IN  Etheremon: Rank Battle 20 Ether0.00054151574.1
0xa0b086a9ba18094399bc85f84c1c3aa722d3e1ee311cf2b82edf881d056c7964Set Castle70741122019-01-16 4:32:18889 days 8 hrs ago0xff60e23eb04b76c699e3d180617c3245cbcafd78 IN  Etheremon: Rank Battle 20 Ether0.000542573434.11
0x4788116ca07c0b4829cf50cc11e428b9c121f73a9b548e3b9676da4d6c63c8e0Set Castle70739812019-01-16 3:57:01889 days 8 hrs ago0xf0cee1e2c47744ad880547306a45332addab8d54 IN  Etheremon: Rank Battle 20 Ether0.0002900052.5
0xd2e2eb1dc80997e97b2f6ec4c6abc6ced0b3a550dc28afb6637e37e41fb8f1a7Set Castle70739722019-01-16 3:54:55889 days 8 hrs ago0xf0cee1e2c47744ad880547306a45332addab8d54 IN  Etheremon: Rank Battle 20 Ether0.0007109484
0x05d45d6ade77c1b7f8555a73b0220374bec2926875a3a45b2a89dee69b6879b6Set Castle70736932019-01-16 2:39:53889 days 9 hrs ago0xff60e23eb04b76c699e3d180617c3245cbcafd78 IN  Etheremon: Rank Battle 20 Ether0.000207288331.41
0xae653b8c7b76d4c11725a55f1a892bd1092e659b78b51739e4bb848df54a5bc3Set Castle70735482019-01-16 1:59:37889 days 10 hrs ago0xd2faf32104bff6d15f20375912b92e068b0f442a IN  Etheremon: Rank Battle 20 Ether0.0003962313
0x86e075850a6ee1dbabf94fc884527b53a4996765817438b3241bb786498e48f1Set Castle70735122019-01-16 1:49:55889 days 10 hrs ago0x86a58ebc045cc02b820132ac86f07aa410ce4b5a IN  Etheremon: Rank Battle 20 Ether0.000142412821.41
0x093aec2d90c3d8335e10d4eca2737ca888f3ab8b2578efee983e7e2b76ebbbbbSet Castle70735022019-01-16 1:47:23889 days 10 hrs ago0x191d3a78decc6ef9efe2ca4cb687c93d8f4d55c1 IN  Etheremon: Rank Battle 20 Ether0.0006603855
0x2cf4dfd6bb46286dd4fbdb008b056123d324837a8833a9f81061c06ba466bba6Set Castle70734962019-01-16 1:45:21889 days 10 hrs ago0xd2faf32104bff6d15f20375912b92e068b0f442a IN  Etheremon: Rank Battle 20 Ether0.0003962313
0x11d278bef07b1406911187d01b05bae8c8f7e0e70746610073327ed2b7382f52Set Castle70734872019-01-16 1:43:30889 days 10 hrs ago0xd2faf32104bff6d15f20375912b92e068b0f442a IN  Etheremon: Rank Battle 20 Ether0.0003962313
0xcdced310d90a04414cd905dc1ced348ea2573722359ff8aeb9733b36fd1a25d9Set Castle70734522019-01-16 1:35:09889 days 10 hrs ago0xd2faf32104bff6d15f20375912b92e068b0f442a IN  Etheremon: Rank Battle 20 Ether0.0003962313
0x9824bd5f6a10d608c4dec62da5c9ab5f6af36f07be36ffb77653ef64e436eefaSet Castle70734412019-01-16 1:32:09889 days 11 hrs ago0xd2faf32104bff6d15f20375912b92e068b0f442a IN  Etheremon: Rank Battle 20 Ether0.0003962313
0x7ffd5b659d678870c842d02122a4435d5ed70f9cc58ae90fa6dac9bf1c7b978dSet Castle70734322019-01-16 1:28:43889 days 11 hrs ago0x86a58ebc045cc02b820132ac86f07aa410ce4b5a IN  Etheremon: Rank Battle 20 Ether0.000207288331.41
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtheremonRankBattle

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

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

pragma solidity ^0.4.16;

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 EtheremonEnum {
    enum ArrayType {
        CLASS_TYPE,
        STAT_STEP,
        STAT_START,
        STAT_BASE,
        OBJ_SKILL
    }
}

interface EtheremonTradeInterface {
    function isOnTrading(uint64 _objId) constant external returns(bool);
}

contract EtheremonDataBase is EtheremonEnum {
    uint64 public totalMonster;

    function getMonsterObj(uint64 _objId) constant public returns(uint64 objId, uint32 classId, address trainer, uint32 exp, uint32 createIndex, uint32 lastClaimIndex, uint createTime);
    function getMonsterDexSize(address _trainer) constant public returns(uint);
    function getElementInArrayType(ArrayType _type, uint64 _id, uint _index) constant public returns(uint8);
    
    function addMonsterObj(uint32 _classId, address _trainer, string _name)  public returns(uint64);
    function addElementToArrayType(ArrayType _type, uint64 _id, uint8 _value) public returns(uint);
}

interface EtheremonRankData {
    function setPlayer(address _trainer, uint64 _a0, uint64 _a1, uint64 _a2, uint64 _s0, uint64 _s1, uint64 _s2) external returns(uint32 playerId);
    function isOnBattle(address _trainer, uint64 _objId) constant external returns(bool);
}

contract EtheremonRankBattle is BasicAccessControl, EtheremonEnum {

    struct MonsterObjAcc {
        uint64 monsterId;
        uint32 classId;
        address trainer;
        string name;
        uint32 exp;
        uint32 createIndex;
        uint32 lastClaimIndex;
        uint createTime;
    }
    
    // linked smart contract
    address public dataContract;
    address public tradeContract;
    address public rankDataContract;
    
    // modifier
    modifier requireDataContract {
        require(dataContract != address(0));
        _;
    }
    
    modifier requireTradeContract {
        require(tradeContract != address(0));
        _;
    }

    modifier requireRankDataContract {
        require(rankDataContract != address(0));
        _;
    }

    // event
    event EventUpdateCastle(address indexed trainer, uint32 playerId);
    
    function EtheremonRankBattle(address _dataContract, address _tradeContract, address _rankDataContract) public {
        dataContract = _dataContract;
        tradeContract = _tradeContract;
        rankDataContract = _rankDataContract;
    }
    
    function setContract(address _dataContract, address _tradeContract, address _rankDataContract) onlyModerators external {
        dataContract = _dataContract;
        tradeContract = _tradeContract;
        rankDataContract = _rankDataContract;
    }

    // public
    
    function getValidClassId(uint64 _objId, address _owner) constant public returns(uint32) {
        EtheremonDataBase data = EtheremonDataBase(dataContract);
        MonsterObjAcc memory obj;
        (obj.monsterId, obj.classId, obj.trainer, obj.exp, obj.createIndex, obj.lastClaimIndex, obj.createTime) = data.getMonsterObj(_objId);
        if (obj.trainer != _owner || obj.classId == 21) return 0;
        return obj.classId;
    }
    
    function hasValidParam(address _trainer, uint64 _a1, uint64 _a2, uint64 _a3, uint64 _s1, uint64 _s2, uint64 _s3) constant public returns(bool) {
        if (_a1 == 0 || _a2 == 0 || _a3 == 0)
            return false;
        if (_a1 == _a2 || _a1 == _a3 || _a1 == _s1 || _a1 == _s2 || _a1 == _s3)
            return false;
        if (_a2 == _a3 || _a2 == _s1 || _a2 == _s2 || _a2 == _s3)
            return false;
        if (_a3 == _s1 || _a3 == _s2 || _a3 == _s3)
            return false;
        if (_s1 > 0 && (_s1 == _s2 || _s1 == _s3))
            return false;
        if (_s2 > 0 && (_s2 == _s3))
            return false;
        
        uint32 classA1 = getValidClassId(_a1, _trainer);
        uint32 classA2 = getValidClassId(_a2, _trainer);
        uint32 classA3 = getValidClassId(_a3, _trainer);
        
        if (classA1 == 0 || classA2 == 0 || classA3 == 0)
            return false;
        if (classA1 == classA2 || classA1 == classA3 || classA2 == classA3)
            return false;
        if (_s1 > 0 && getValidClassId(_s1, _trainer) == 0)
            return false;
        if (_s2 > 0 && getValidClassId(_s2, _trainer) == 0)
            return false;
        if (_s3 > 0 && getValidClassId(_s3, _trainer) == 0)
            return false;
        return true;
    }
    
    function setCastle(uint64 _a1, uint64 _a2, uint64 _a3, uint64 _s1, uint64 _s2, uint64 _s3) isActive requireDataContract 
        requireTradeContract requireRankDataContract external {
        
        if (!hasValidParam(msg.sender, _a1, _a2, _a3, _s1, _s2, _s3))
            revert();
        
        EtheremonTradeInterface trade = EtheremonTradeInterface(tradeContract);
        if (trade.isOnTrading(_a1) || trade.isOnTrading(_a2) || trade.isOnTrading(_a3) || 
            trade.isOnTrading(_s1) || trade.isOnTrading(_s2) || trade.isOnTrading(_s3))
            revert();

        EtheremonRankData rank = EtheremonRankData(rankDataContract);
        uint32 playerId = rank.setPlayer(msg.sender, _a1, _a2, _a3, _s1, _s2, _s3);
        EventUpdateCastle(msg.sender, playerId);
    }
    
    function isOnBattle(uint64 _objId) constant external requireDataContract requireRankDataContract returns(bool) {
        EtheremonDataBase data = EtheremonDataBase(dataContract);
        MonsterObjAcc memory obj;
        (obj.monsterId, obj.classId, obj.trainer, obj.exp, obj.createIndex, obj.lastClaimIndex, obj.createTime) = data.getMonsterObj(_objId);
        if (obj.monsterId == 0)
            return false;
        EtheremonRankData rank = EtheremonRankData(rankDataContract);
        return rank.isOnBattle(obj.trainer, _objId);
    }
}

Contract Security Audit

Contract ABI

[{"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":true,"inputs":[{"name":"_trainer","type":"address"},{"name":"_a1","type":"uint64"},{"name":"_a2","type":"uint64"},{"name":"_a3","type":"uint64"},{"name":"_s1","type":"uint64"},{"name":"_s2","type":"uint64"},{"name":"_s3","type":"uint64"}],"name":"hasValidParam","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_dataContract","type":"address"},{"name":"_tradeContract","type":"address"},{"name":"_rankDataContract","type":"address"}],"name":"setContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_objId","type":"uint64"}],"name":"isOnBattle","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_isMaintaining","type":"bool"}],"name":"UpdateMaintaining","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_a1","type":"uint64"},{"name":"_a2","type":"uint64"},{"name":"_a3","type":"uint64"},{"name":"_s1","type":"uint64"},{"name":"_s2","type":"uint64"},{"name":"_s3","type":"uint64"}],"name":"setCastle","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":"owner","outputs":[{"name":"","type":"address"}],"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":"rankDataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_objId","type":"uint64"},{"name":"_owner","type":"address"}],"name":"getValidClassId","outputs":[{"name":"","type":"uint32"}],"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":true,"inputs":[],"name":"tradeContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_dataContract","type":"address"},{"name":"_tradeContract","type":"address"},{"name":"_rankDataContract","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"trainer","type":"address"},{"indexed":false,"name":"playerId","type":"uint32"}],"name":"EventUpdateCastle","type":"event"}]

60606040526000805460a060020a61ffff02191690556002805460ff19169055341561002a57600080fd5b60405160608061129683398101604052808051919060200180519190602001805160008054600160a060020a03338116600160a060020a031992831617909255600280549783166101000261010060a860020a03199098169790971790965560038054958216958716959095179094556004805494909116939094169290921790925550506111d8806100be6000396000f3006060604052600436106100cc5763ffffffff60e060020a6000350416630d66881881146100d157806314d0f1ba146101005780631bab090814610133578063292910541461017d57806335f097f3146101aa57806348ef5aa8146101ca5780634a826823146101e25780634efb023e146102205780636c81fd6d1461024a5780638da5cb5b14610269578063b85d62751461027c578063b946c19c1461029b578063e7bb22cd146102ae578063ee4e4416146102f3578063f285329214610306578063ffa640d814610325575b600080fd5b34156100dc57600080fd5b6100e4610338565b604051600160a060020a03909116815260200160405180910390f35b341561010b57600080fd5b61011f600160a060020a036004351661034c565b604051901515815260200160405180910390f35b341561013e57600080fd5b61011f600160a060020a036004351667ffffffffffffffff60243581169060443581169060643581169060843581169060a43581169060c43516610361565b341561018857600080fd5b6101a8600160a060020a0360043581169060243581169060443516610709565b005b34156101b557600080fd5b61011f67ffffffffffffffff600435166107b1565b34156101d557600080fd5b6101a86004351515610985565b34156101ed57600080fd5b6101a867ffffffffffffffff60043581169060243581169060443581169060643581169060843581169060a435166109b3565b341561022b57600080fd5b610233610e14565b60405161ffff909116815260200160405180910390f35b341561025557600080fd5b6101a8600160a060020a0360043516610e36565b341561027457600080fd5b6100e4610ee0565b341561028757600080fd5b6101a8600160a060020a0360043516610eef565b34156102a657600080fd5b6100e4610f99565b34156102b957600080fd5b6102da67ffffffffffffffff60043516600160a060020a0360243516610fa8565b60405163ffffffff909116815260200160405180910390f35b34156102fe57600080fd5b61011f6110df565b341561031157600080fd5b6101a8600160a060020a03600435166110e8565b341561033057600080fd5b6100e461113f565b6002546101009004600160a060020a031681565b60016020526000908152604090205460ff1681565b600080808067ffffffffffffffff8a161580610385575067ffffffffffffffff8916155b80610398575067ffffffffffffffff8816155b156103a657600093506106fb565b8867ffffffffffffffff168a67ffffffffffffffff1614806103db57508767ffffffffffffffff168a67ffffffffffffffff16145b806103f957508667ffffffffffffffff168a67ffffffffffffffff16145b8061041757508567ffffffffffffffff168a67ffffffffffffffff16145b8061043557508467ffffffffffffffff168a67ffffffffffffffff16145b1561044357600093506106fb565b8767ffffffffffffffff168967ffffffffffffffff16148061047857508667ffffffffffffffff168967ffffffffffffffff16145b8061049657508567ffffffffffffffff168967ffffffffffffffff16145b806104b457508467ffffffffffffffff168967ffffffffffffffff16145b156104c257600093506106fb565b8667ffffffffffffffff168867ffffffffffffffff1614806104f757508567ffffffffffffffff168867ffffffffffffffff16145b8061051557508467ffffffffffffffff168867ffffffffffffffff16145b1561052357600093506106fb565b60008767ffffffffffffffff1611801561056d57508567ffffffffffffffff168767ffffffffffffffff16148061056d57508467ffffffffffffffff168767ffffffffffffffff16145b1561057b57600093506106fb565b60008667ffffffffffffffff161180156105a857508467ffffffffffffffff168667ffffffffffffffff16145b156105b657600093506106fb565b6105c08a8c610fa8565b92506105cc898c610fa8565b91506105d8888c610fa8565b905063ffffffff831615806105f1575063ffffffff8216155b80610600575063ffffffff8116155b1561060e57600093506106fb565b8163ffffffff168363ffffffff16148061063357508063ffffffff168363ffffffff16145b8061064957508063ffffffff168263ffffffff16145b1561065757600093506106fb565b60008767ffffffffffffffff1611801561067e5750610676878c610fa8565b63ffffffff16155b1561068c57600093506106fb565b60008667ffffffffffffffff161180156106b357506106ab868c610fa8565b63ffffffff16155b156106c157600093506106fb565b60008567ffffffffffffffff161180156106e857506106e0858c610fa8565b63ffffffff16155b156106f657600093506106fb565b600193505b505050979650505050505050565b60005433600160a060020a03908116911614806107445750600160a060020a03331660009081526001602081905260409091205460ff161515145b151561074f57600080fd5b60028054600160a060020a039485166101000274ffffffffffffffffffffffffffffffffffffffff00199091161790556003805492841673ffffffffffffffffffffffffffffffffffffffff1993841617905560048054919093169116179055565b6000806107bc61114e565b6002546000906101009004600160a060020a031615156107db57600080fd5b600454600160a060020a031615156107f257600080fd5b6002546101009004600160a060020a0316925082630720246086600060405160e0015260405160e060020a63ffffffff841602815267ffffffffffffffff909116600482015260240160e060405180830381600087803b151561085457600080fd5b6102c65a03f1151561086557600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805160e08a01525063ffffffff90811660c089015290811660a08801529081166080870152600160a060020a03909116604086015216602084015267ffffffffffffffff168252815167ffffffffffffffff1615156108f1576000935061097d565b50600454600160a060020a0316806346a7551d60408401518760006040516020015260405160e060020a63ffffffff8516028152600160a060020a03909216600483015267ffffffffffffffff166024820152604401602060405180830381600087803b151561096057600080fd5b6102c65a03f1151561097157600080fd5b50505060405180519450505b505050919050565b60005433600160a060020a039081169116146109a057600080fd5b6002805460ff1916911515919091179055565b6002546000908190819060ff16156109ca57600080fd5b6002546101009004600160a060020a031615156109e657600080fd5b600354600160a060020a031615156109fd57600080fd5b600454600160a060020a03161515610a1457600080fd5b610a23338a8a8a8a8a8a610361565b1515610a2e57600080fd5b600354600160a060020a031692508263a847a71c8a60006040516020015260405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401602060405180830381600087803b1515610a8b57600080fd5b6102c65a03f11515610a9c57600080fd5b5050506040518051905080610b20575082600160a060020a031663a847a71c8960006040516020015260405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401602060405180830381600087803b1515610b0457600080fd5b6102c65a03f11515610b1557600080fd5b505050604051805190505b80610b9a575082600160a060020a031663a847a71c8860006040516020015260405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401602060405180830381600087803b1515610b7e57600080fd5b6102c65a03f11515610b8f57600080fd5b505050604051805190505b80610c14575082600160a060020a031663a847a71c8760006040516020015260405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401602060405180830381600087803b1515610bf857600080fd5b6102c65a03f11515610c0957600080fd5b505050604051805190505b80610c8e575082600160a060020a031663a847a71c8660006040516020015260405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401602060405180830381600087803b1515610c7257600080fd5b6102c65a03f11515610c8357600080fd5b505050604051805190505b80610d08575082600160a060020a031663a847a71c8560006040516020015260405160e060020a63ffffffff841602815267ffffffffffffffff9091166004820152602401602060405180830381600087803b1515610cec57600080fd5b6102c65a03f11515610cfd57600080fd5b505050604051805190505b15610d1257600080fd5b600454600160a060020a03169150816349a92910338b8b8b8b8b8b60006040516020015260405160e060020a63ffffffff8a16028152600160a060020a03909716600488015267ffffffffffffffff95861660248801529385166044870152918416606486015283166084850152821660a48401521660c482015260e401602060405180830381600087803b1515610da957600080fd5b6102c65a03f11515610dba57600080fd5b5050506040518051915050600160a060020a0333167f73e58b14fab1ee02f4e1a0ab06d580a880c03f88b1d660acf5528ea85d455dfe8260405163ffffffff909116815260200160405180910390a2505050505050505050565b60005474010000000000000000000000000000000000000000900461ffff1681565b60005433600160a060020a03908116911614610e5157600080fd5b600160a060020a03811660009081526001602052604090205460ff161515610edd57600160a060020a03811660009081526001602081905260408220805460ff191682179055815461ffff7401000000000000000000000000000000000000000080830482169093011690910275ffff0000000000000000000000000000000000000000199091161790555b50565b600054600160a060020a031681565b60005433600160a060020a03908116911614610f0a57600080fd5b600160a060020a03811660009081526001602081905260409091205460ff1615151415610edd57600160a060020a03166000908152600160205260408120805460ff19169055805475ffff0000000000000000000000000000000000000000198116740100000000000000000000000000000000000000009182900461ffff9081166000190116909102179055565b600454600160a060020a031681565b600080610fb361114e565b6002546101009004600160a060020a0316915081630720246086600060405160e0015260405160e060020a63ffffffff841602815267ffffffffffffffff909116600482015260240160e060405180830381600087803b151561101557600080fd5b6102c65a03f1151561102657600080fd5b505050604051805190602001805190602001805190602001805190602001805190602001805190602001805160e08901525063ffffffff90811660c088015290811660a08701529081166080860152600160a060020a03918216604086019081529216602085015267ffffffffffffffff90921683529085169051600160a060020a03161415806110c15750806020015163ffffffff166015145b156110cf57600092506110d7565b806020015192505b505092915050565b60025460ff1681565b60005433600160a060020a0390811691161461110357600080fd5b600160a060020a03811615610edd5760008054600160a060020a03831673ffffffffffffffffffffffffffffffffffffffff1990911617905550565b600354600160a060020a031681565b6101006040519081016040908152600080835260208301819052908201526060810161117861119a565b8152600060208201819052604082018190526060820181905260809091015290565b602060405190810160405260008152905600a165627a7a7230582076ef0a05c60b141c23714e1a37809ad74d6bdc3485e554285137727ad826cc560029000000000000000000000000abc1c404424bdf24c19a5cc5ef8f47781d18eb3e0000000000000000000000004ba72f0f8dad13709ee28a992869e79d0fe47030000000000000000000000000838cda4a4cc873fff10f4d6373ada6636517fa31

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

000000000000000000000000abc1c404424bdf24c19a5cc5ef8f47781d18eb3e0000000000000000000000004ba72f0f8dad13709ee28a992869e79d0fe47030000000000000000000000000838cda4a4cc873fff10f4d6373ada6636517fa31

-----Decoded View---------------
Arg [0] : _dataContract (address): 0xabc1c404424bdf24c19a5cc5ef8f47781d18eb3e
Arg [1] : _tradeContract (address): 0x4ba72f0f8dad13709ee28a992869e79d0fe47030
Arg [2] : _rankDataContract (address): 0x838cda4a4cc873fff10f4d6373ada6636517fa31

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000abc1c404424bdf24c19a5cc5ef8f47781d18eb3e
Arg [1] : 0000000000000000000000004ba72f0f8dad13709ee28a992869e79d0fe47030
Arg [2] : 000000000000000000000000838cda4a4cc873fff10f4d6373ada6636517fa31


Swarm Source

bzzr://76ef0a05c60b141c23714e1a37809ad74d6bdc3485e554285137727ad826cc56
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.