Contract Overview |  DragonereumMarket
Balance: 0 Ether
Ether Value: $0
Transactions: 5606 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x87252e8f04f6c6bc4d2c690893addb7108aa8a5fat txn 0x5b6c0340ce0cc0b6cf8766a97a01834ac9240cd62328e27454593c1bd55d9074
 Latest 25 transactions from a total of 5606 transactions
(+1 PendingTxn)

TxHash Age From To Value [TxFee]
0x56b91cb833e55c14b6d22afdec1ddd70fbb078076243a180c878e441e4a8ad4f(pending)0xcbde2dff75edf7054624d1091070b5789ee37780  IN  0x0601ec5350b48fe2c3f421ea42915d16df108d270 Ether(Pending)
0x5ad4b2e8aa2e1bdebac282183c5c06a4e7f52e6f5ab905dd412a2d26a5c6429214 mins ago0xcb9f182e7d5951106f0511836c77cfae5f3429b6  IN   DragonereumMarket0 Ether0.000660378
0x97d693fad64e6aaec4faa782803072678a389c22d631bdf9d1c4bb07a5867e4414 mins ago0xcb9f182e7d5951106f0511836c77cfae5f3429b6  IN   DragonereumMarket0 Ether0.0005576634
0x3ff0afa329fe7fcdd51358b81d26db429cd11afefdfe3063ff914aff68d72be122 mins ago0xf5ff12b77601b7a4efd6b3b0c5dd8b3ec87c3b8f  IN   DragonereumMarket0 Ether0.000233448
0x7cec4a968129e264886e38b87140d15b11d7c65bc0f7832e73a2bb5baef95a4427 mins ago0x0aa21e4d18eb06f7222a0429e30fdcf432a24dc4  IN   DragonereumMarket0 Ether0.000154704
0x1004c60c6e68cf0fcf676da3566e1b876b135243d1c8eedf670e8c70e28913a437 mins ago0x47067061cc6092454fdc3a43b44f653dcb662de2  IN   DragonereumMarket0 Ether0.0001203375
0xc03cca93c472f9a53d5805bc95a3b63e6249b5b5f6b4e5c39983baf15b4fba7750 mins ago0xf5ff12b77601b7a4efd6b3b0c5dd8b3ec87c3b8f  IN   DragonereumMarket0 Ether0.0006882512
0x7d1ffa231e526c6c2584c512b0af79f8db6b9a34f03f20140556a1474756ae1550 mins ago0x7d193baead58cf5d693a606fac1cb5ce8608551b  IN   DragonereumMarket0.028 Ether0.000904854
0x80592df77a96ddfb0e843b85f1cf2ac6ecfda3475cbacc65c87c4546a1d01b3852 mins ago0x535b363a3ab0f9c0da7a8f472d71e0c40f7142bc  IN   DragonereumMarket0 Ether0.0010904975
0xb30f10926acddae8a2c70bbc91f9513f8637605d68e81aed5a1d6eb85e266da91 hr ago0x535b363a3ab0f9c0da7a8f472d71e0c40f7142bc  IN   DragonereumMarket0 Ether0.0011148802
0xad1ca2b5515660ceb0a166b4ba6251697cb9c748a19faa6c8182e0156dd35e071 hr ago0x20e2615095993681816fd11a6a4e69b101ca632e  IN   DragonereumMarket0 Ether0.000165732
0xe0515cfea3aadaabafbaae5affc1a913e6b077954d0ea5273f11aa744c49e6671 hr 7 mins ago0xd94916c3a62a4206273a2574bb6f6f951c8d3882  IN   DragonereumMarket0.144 Ether0.0007240171
0x173fae5f0fa63da52da091519548e87eee25c82c70b1160fc39008d13ff3b6091 hr 26 mins ago0x535b363a3ab0f9c0da7a8f472d71e0c40f7142bc  IN   DragonereumMarket0 Ether0.0010904975
0x6fdd89ad16841aeba16df136eabed5285047d57529ab7dacafb28acef5101a031 hr 29 mins ago0xf5ff12b77601b7a4efd6b3b0c5dd8b3ec87c3b8f  IN   DragonereumMarket0 Ether0.0008247302
0xe8b0de536b1bb57412fde02a01df27ce9a590a44d5b9d2d1745eb8a8d1a7e2f23 hrs 45 mins ago0x60cc5d8a1cdb6b74ede60931a4bbbdb71c92a122  IN   DragonereumMarket0 Ether0.000473904
0x5576f9b46a99d118518804ac62ca64d4470bae8e5ea8831fda7c8560488f55da3 hrs 51 mins ago0x60cc5d8a1cdb6b74ede60931a4bbbdb71c92a122  IN   DragonereumMarket0 Ether0.000309408
0xc22076630db289093d93a9869d467b4a67242b16fbf7b15288ace4bc18b81e2c4 hrs 20 mins ago0x535b363a3ab0f9c0da7a8f472d71e0c40f7142bc  IN   DragonereumMarket0 Ether0.0010904975
0x01df0d217180a210215f67ccf6922e062bf118e3dfdc41c9a90819138f163c4e5 hrs 30 mins ago0xcb9f182e7d5951106f0511836c77cfae5f3429b6  IN   DragonereumMarket0 Ether0.001593324
0x6701cd0053b6a878472a9cdff03cc54123c79b97e947c06bdcf919c184907e825 hrs 36 mins ago0x971816919ff761a4b57b6c34c35662c250979a0a  IN   DragonereumMarket0.36036 Ether0.000820026
0x556411397ea01056e13f2fd9fed87566e20584a93894474496a9f06be2b22b076 hrs 8 mins ago0x4071da52be208af9b5db9cb5041d1107b82ac505  IN   DragonereumMarket0 Ether0.0003968616
0x112912e651c42cda295420eace66705c742ec45c32258cff810dd132d930c5ff6 hrs 17 mins ago0x535b363a3ab0f9c0da7a8f472d71e0c40f7142bc  IN   DragonereumMarket0 Ether0.0010870453
0xe0a36ac290d5060cf9e1fb880995adc293625e832fbba177c34c928ab9ab4b416 hrs 23 mins ago0x971816919ff761a4b57b6c34c35662c250979a0a  IN   DragonereumMarket0.3268 Ether0.001230039
0x5323ae76f2b3f2b5920e521d2b0c7902d9465d6eccac5a566a7e5e2b2a664df76 hrs 23 mins ago0xcb9f182e7d5951106f0511836c77cfae5f3429b6  IN   DragonereumMarket0 Ether0.002398167
0x62c0ba9c914816134d96e8f6e7a6ebbf03bb3769316a41cd99b5937288d459ed6 hrs 30 mins ago0x535b363a3ab0f9c0da7a8f472d71e0c40f7142bc  IN   DragonereumMarket0 Ether0.0010904975
0x93e129326854b3584c604b5efc05f14029ca350e7e732df91a85ac511a5346966 hrs 56 mins ago0x535b363a3ab0f9c0da7a8f472d71e0c40f7142bc  IN   DragonereumMarket0 Ether0.0010924983
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
 Latest 25 Internal Txns, Click here To View More View All
ParentTxHash Block Age From To Value
0x7d1ffa231e526c6c2584c512b0af79f8db6b9a34f03f20140556a1474756ae15691070650 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x191953133a28baf07c2922e2b1c4f1f3c1e87c2e0.028 Ether
0xe0515cfea3aadaabafbaae5affc1a913e6b077954d0ea5273f11aa744c49e66769106171 hr 7 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.144 Ether
0x6701cd0053b6a878472a9cdff03cc54123c79b97e947c06bdcf919c184907e8269094965 hrs 36 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.36036 Ether
0xe0a36ac290d5060cf9e1fb880995adc293625e832fbba177c34c928ab9ab4b4169093156 hrs 23 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.3268 Ether
0xbc0e152ed7f193cd39a32c3431e61fbaaf5f244eeff66a5b12390334fbdbfd1f69091577 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd51334fc70d9d937ad207f927439d05578d7a4ff0.01 Ether
0x5587ffc0ea55ad649f7d2c6a50e0e82ca6284f9ebe3851e8f35d1f3d8634c61b690826110 hrs 46 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x2e6236591bfa37c683ce60d6cfde40396a114ff10.15 Ether
0xc248897498c6d7bd8fad7fea8c7a631b5e4488a69d3aa3f0cf8a7576f812b0f1690513023 hrs 43 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.017 Ether
0xed616be233058e3a91bd360375477579a4d80d71cd82cf8d7a8c3bcd6038106869042401 day 3 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.3 Ether
0x7ad6e35d6064d42387c124995ba68420c309f82f68769891596bc35f7e489a8169040911 day 3 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.0156 Ether
0x217f1df1487f8d8714d02282060706a13b67a60d32550ba1ca8de134b8bcd4a469036671 day 5 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.0308 Ether
0xef01421ea0db0d56b4e11a1e9bf053844d1193871471f51684c89f5b0ba9743369032891 day 7 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.0152 Ether
0x550135b231a10c80342d152e4b131738a10f724005b453ccb9d6c9679d7e994b69030001 day 8 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xf5ff12b77601b7a4efd6b3b0c5dd8b3ec87c3b8f0.05 Ether
0x697d487feddb59f23f3b8e42a5ee1fec7af3bbc70d524dde93076143c5d25b8669029961 day 8 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x5302d0b614947ec0b2c3607c838ceb02620275600.045 Ether
0xd2d039aa50267e915fbe79d667220ae82cedc2b84be599b95e0398abfebac33069025231 day 10 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.06 Ether
0x69f5524bfdc27d0e2a7dd552961d11a415e33e1999622085797ddf7b1dca49d869024651 day 10 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.017 Ether
0x1e27eac0e7eb971fcb451049321c0ab72e91a9a7f3b3f0809a9e3ac91bbe150569024501 day 10 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.06 Ether
0xd1720242828a1ab697733a663f7a00daf62f70686690ca4d866864b63c7f168c69024091 day 10 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.052 Ether
0xc479eba720a74d585e7e6ef6c2ffdb02e95fdebbb3e038d519da7eba9602f45c69024071 day 10 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.017 Ether
0x79239f7de85531d7b9417d6184c4dd9275c75b4ef590071c115cae52f8e2e38f69022831 day 11 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.001 Ether
0x09fd41a9d20fa98eb14342e691c0bfe71c4d3d8b92357f9dbcf0d2061458193f69019071 day 12 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.0494505 Ether
0xd3b0adfb19c5610c839390dd8ff48a2eb5215e2779bf7f833dad23a7a6d952de68999811 day 20 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.342 Ether
0x073bf2b3d5763d21b7d4fdbd806dfa867712fbb14ddb7d6c34782d13d1f9bfdf68995521 day 22 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x406f4533b2f6209812d7ef9c7d69b8c54217c2080.000066715902777776 Ether
0x073bf2b3d5763d21b7d4fdbd806dfa867712fbb14ddb7d6c34782d13d1f9bfdf68995521 day 22 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4d3e703764c629382f5f96f6866d964efc0a88450.012045165 Ether
0x68ddd26cceba9806d740a74aa1ef9d7b0c3e4b7000426c66600c38c5eb507c0768994791 day 22 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.0646 Ether
0x1263a7956272632880998dc69eeaaac8fd87e46e709a7054c7d9a89aa63e490368993941 day 23 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xf5ff12b77601b7a4efd6b3b0c5dd8b3ec87c3b8f0.04 Ether
[ Download CSV Export  ] 
Contract Source Code Verified (Exact Match)
Contract Name: MainMarket
Compiler Text: v0.4.25+commit.59dbf8f1
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.25;

library SafeMath256 {

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }
        uint256 c = a * b;
        assert(c / a == b);
        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return a / b;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }

    function pow(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) return 0;
        if (b == 0) return 1;

        uint256 c = a ** b;
        assert(c / (a ** (b - 1)) == a);
        return c;
    }
}

contract Ownable {
    address public owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    function _validateAddress(address _addr) internal pure {
        require(_addr != address(0), "invalid address");
    }

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner() {
        require(msg.sender == owner, "not a contract owner");
        _;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        _validateAddress(newOwner);
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

contract Pausable is Ownable {
    event Pause();
    event Unpause();

    bool public paused = false;

    modifier whenNotPaused() {
        require(!paused, "contract is paused");
        _;
    }

    modifier whenPaused() {
        require(paused, "contract is not paused");
        _;
    }

    function pause() public onlyOwner whenNotPaused {
        paused = true;
        emit Pause();
    }

    function unpause() public onlyOwner whenPaused {
        paused = false;
        emit Unpause();
    }
}

contract Controllable is Ownable {
    mapping(address => bool) controllers;

    modifier onlyController {
        require(_isController(msg.sender), "no controller rights");
        _;
    }

    function _isController(address _controller) internal view returns (bool) {
        return controllers[_controller];
    }

    function _setControllers(address[] _controllers) internal {
        for (uint256 i = 0; i < _controllers.length; i++) {
            _validateAddress(_controllers[i]);
            controllers[_controllers[i]] = true;
        }
    }
}

contract Upgradable is Controllable {
    address[] internalDependencies;
    address[] externalDependencies;

    function getInternalDependencies() public view returns(address[]) {
        return internalDependencies;
    }

    function getExternalDependencies() public view returns(address[]) {
        return externalDependencies;
    }

    function setInternalDependencies(address[] _newDependencies) public onlyOwner {
        for (uint256 i = 0; i < _newDependencies.length; i++) {
            _validateAddress(_newDependencies[i]);
        }
        internalDependencies = _newDependencies;
    }

    function setExternalDependencies(address[] _newDependencies) public onlyOwner {
        externalDependencies = _newDependencies;
        _setControllers(_newDependencies);
    }
}

contract HumanOriented {
    modifier onlyHuman() {
        require(msg.sender == tx.origin, "not a human");
        _;
    }
}

contract Events {
    function emitEggCreated(address, uint256) external;
    function emitDragonOnSale(address, uint256) external;
    function emitDragonRemovedFromSale(address, uint256) external;
    function emitDragonRemovedFromBreeding(address, uint256) external;
    function emitDragonOnBreeding(address, uint256) external;
    function emitDragonBought(address, address, uint256, uint256) external;
    function emitDragonBreedingBought(address, address, uint256, uint256) external;
    function emitDistributionUpdated(uint256, uint256, uint256) external;
    function emitEggOnSale(address, uint256) external;
    function emitEggRemovedFromSale(address, uint256) external;
    function emitEggBought(address, address, uint256, uint256) external;
    function emitGoldSellOrderCreated(address, uint256, uint256) external;
    function emitGoldSellOrderCancelled(address) external;
    function emitGoldSold(address, address, uint256, uint256) external;
    function emitGoldBuyOrderCreated(address, uint256, uint256) external;
    function emitGoldBuyOrderCancelled(address) external;
    function emitGoldBought(address, address, uint256, uint256) external;
    function emitSkillOnSale(address, uint256) external;
    function emitSkillRemovedFromSale(address, uint256) external;
    function emitSkillBought(address, address, uint256, uint256, uint256) external;
}


contract MarketplaceController {
    function buyEgg(address, uint256, uint256, uint256, bool) external returns (address, uint256, bool);
    function sellEgg(address, uint256, uint256, uint256, uint16, bool) external;
    function removeEggFromSale(address, uint256) external;
    function buyDragon(address, uint256, uint256, uint256, bool) external returns (address, uint256, bool);
    function sellDragon(address, uint256, uint256, uint256, uint16, bool) external;
    function removeDragonFromSale(address, uint256) external;
    function buyBreeding(address, uint256, uint256, uint256, uint256, bool) external returns (uint256, address, uint256, bool);
    function sellBreeding(address, uint256, uint256, uint256, uint16, bool) external;
    function removeBreedingFromSale(address, uint256) external;
    function buySkill(address, uint256, uint256, uint256, uint32) external returns (address, uint256, bool);
    function sellSkill(address, uint256, uint256) external;
    function removeSkillFromSale(address, uint256) external;
}

contract GoldMarketplace {
    function createSellOrder(address, uint256, uint256) external;
    function cancelSellOrder(address) external;
    function fillSellOrder(address, uint256, address, uint256, uint256) external returns (uint256);
    function createBuyOrder(address, uint256, uint256, uint256) external;
    function cancelBuyOrder(address) external;
    function fillBuyOrder(address, address, uint256, uint256) external returns (uint256);
}




//////////////CONTRACT//////////////




contract MainMarket is Pausable, Upgradable, HumanOriented {
    using SafeMath256 for uint256;

    MarketplaceController public marketplaceController;
    GoldMarketplace goldMarketplace;
    Events events;

    // MARKETPLACE

    function _transferEth(
        address _from,
        address _to,
        uint256 _available,
        uint256 _required_,
        bool _isGold
    ) internal {
        uint256 _required = _required_;
        if (_isGold) {
            _required = 0;
        }

        _to.transfer(_required);
        if (_available > _required) {
            _from.transfer(_available.sub(_required));
        }
    }

    // EGG

    function buyEgg(
        uint256 _id,
        uint256 _expectedPrice,
        bool _isGold
    ) external onlyHuman whenNotPaused payable {
        (
            address _seller,
            uint256 _price,
            bool _success
        ) = marketplaceController.buyEgg(
            msg.sender,
            msg.value,
            _id,
            _expectedPrice,
            _isGold
        );
        if (_success) {
            _transferEth(msg.sender, _seller, msg.value, _price, _isGold);
            events.emitEggBought(msg.sender, _seller, _id, _price);
        } else {
            msg.sender.transfer(msg.value);
            events.emitEggRemovedFromSale(_seller, _id);
        }
    }

    function sellEgg(
        uint256 _id,
        uint256 _maxPrice,
        uint256 _minPrice,
        uint16 _period,
        bool _isGold
    ) external onlyHuman whenNotPaused {
        marketplaceController.sellEgg(msg.sender, _id, _maxPrice, _minPrice, _period, _isGold);
        events.emitEggOnSale(msg.sender, _id);
    }

    function removeEggFromSale(uint256 _id) external onlyHuman whenNotPaused {
        marketplaceController.removeEggFromSale(msg.sender, _id);
        events.emitEggRemovedFromSale(msg.sender, _id);
    }

    // DRAGON

    function buyDragon(
        uint256 _id,
        uint256 _expectedPrice,
        bool _isGold
    ) external onlyHuman whenNotPaused payable {
        (
            address _seller,
            uint256 _price,
            bool _success
        ) = marketplaceController.buyDragon(
            msg.sender,
            msg.value,
            _id,
            _expectedPrice,
            _isGold
        );
        if (_success) {
            _transferEth(msg.sender, _seller, msg.value, _price, _isGold);
            events.emitDragonBought(msg.sender, _seller, _id, _price);
        } else {
            msg.sender.transfer(msg.value);
            events.emitDragonRemovedFromSale(_seller, _id);
        }
    }

    function sellDragon(
        uint256 _id,
        uint256 _maxPrice,
        uint256 _minPrice,
        uint16 _period,
        bool _isGold
    ) external onlyHuman whenNotPaused {
        marketplaceController.sellDragon(msg.sender, _id, _maxPrice, _minPrice, _period, _isGold);
        events.emitDragonOnSale(msg.sender, _id);
    }

    function removeDragonFromSale(uint256 _id) external onlyHuman whenNotPaused {
        marketplaceController.removeDragonFromSale(msg.sender, _id);
        events.emitDragonRemovedFromSale(msg.sender, _id);
    }

    // BREEDING

    function buyBreeding(
        uint256 _momId,
        uint256 _dadId,
        uint256 _expectedPrice,
        bool _isGold
    ) external onlyHuman whenNotPaused payable {
        (
            uint256 _eggId,
            address _seller,
            uint256 _price,
            bool _success
        ) = marketplaceController.buyBreeding(
            msg.sender,
            msg.value,
            _momId,
            _dadId,
            _expectedPrice,
            _isGold
        );
        if (_success) {
            events.emitEggCreated(msg.sender, _eggId);
            _transferEth(msg.sender, _seller, msg.value, _price, _isGold);
            events.emitDragonBreedingBought(msg.sender, _seller, _dadId, _price);
        } else {
            msg.sender.transfer(msg.value);
            events.emitDragonRemovedFromBreeding(_seller, _dadId);
        }
    }

    function sellBreeding(
        uint256 _id,
        uint256 _maxPrice,
        uint256 _minPrice,
        uint16 _period,
        bool _isGold
    ) external onlyHuman whenNotPaused {
        marketplaceController.sellBreeding(msg.sender, _id, _maxPrice, _minPrice, _period, _isGold);
        events.emitDragonOnBreeding(msg.sender, _id);
    }

    function removeBreedingFromSale(uint256 _id) external onlyHuman whenNotPaused {
        marketplaceController.removeBreedingFromSale(msg.sender, _id);
        events.emitDragonRemovedFromBreeding(msg.sender, _id);
    }

    // GOLD

    // SELL

    function fillGoldSellOrder(
        address _seller,
        uint256 _price,
        uint256 _amount
    ) external onlyHuman whenNotPaused payable {
        address(goldMarketplace).transfer(msg.value);
        uint256 _priceForOne = goldMarketplace.fillSellOrder(msg.sender, msg.value, _seller, _price, _amount);
        events.emitGoldSold(msg.sender, _seller, _amount, _priceForOne);
    }

    function createGoldSellOrder(
        uint256 _price,
        uint256 _amount
    ) external onlyHuman whenNotPaused {
        goldMarketplace.createSellOrder(msg.sender, _price, _amount);
        events.emitGoldSellOrderCreated(msg.sender, _price, _amount);
    }

    function cancelGoldSellOrder() external onlyHuman whenNotPaused {
        goldMarketplace.cancelSellOrder(msg.sender);
        events.emitGoldSellOrderCancelled(msg.sender);
    }

    // BUY

    function fillGoldBuyOrder(
        address _buyer,
        uint256 _price,
        uint256 _amount
    ) external onlyHuman whenNotPaused {
        uint256 _priceForOne = goldMarketplace.fillBuyOrder(msg.sender, _buyer, _price, _amount);
        events.emitGoldBought(msg.sender, _buyer, _amount, _priceForOne);
    }

    function createGoldBuyOrder(
        uint256 _price,
        uint256 _amount
    ) external onlyHuman whenNotPaused payable {
        address(goldMarketplace).transfer(msg.value);
        goldMarketplace.createBuyOrder(msg.sender, msg.value, _price, _amount);
        events.emitGoldBuyOrderCreated(msg.sender, _price, _amount);
    }

    function cancelGoldBuyOrder() external onlyHuman whenNotPaused {
        goldMarketplace.cancelBuyOrder(msg.sender);
        events.emitGoldBuyOrderCancelled(msg.sender);
    }

    // SKILL

    function buySkill(
        uint256 _id,
        uint256 _target,
        uint256 _expectedPrice,
        uint32 _expectedEffect
    ) external onlyHuman whenNotPaused {
        (
            address _seller,
            uint256 _price,
            bool _success
        ) = marketplaceController.buySkill(
            msg.sender,
            _id,
            _target,
            _expectedPrice,
            _expectedEffect
        );

        if (_success) {
            events.emitSkillBought(msg.sender, _seller, _id, _target, _price);
        } else {
            events.emitSkillRemovedFromSale(_seller, _id);
        }
    }

    function sellSkill(
        uint256 _id,
        uint256 _price
    ) external onlyHuman whenNotPaused {
        marketplaceController.sellSkill(msg.sender, _id, _price);
        events.emitSkillOnSale(msg.sender, _id);
    }

    function removeSkillFromSale(uint256 _id) external onlyHuman whenNotPaused {
        marketplaceController.removeSkillFromSale(msg.sender, _id);
        events.emitSkillRemovedFromSale(msg.sender, _id);
    }

    // UPDATE CONTRACT

    function setInternalDependencies(address[] _newDependencies) public onlyOwner {
        super.setInternalDependencies(_newDependencies);

        marketplaceController = MarketplaceController(_newDependencies[0]);
        goldMarketplace = GoldMarketplace(_newDependencies[1]);
        events = Events(_newDependencies[2]);
    }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_target","type":"uint256"},{"name":"_expectedPrice","type":"uint256"},{"name":"_expectedEffect","type":"uint32"}],"name":"buySkill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"removeEggFromSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"removeSkillFromSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_momId","type":"uint256"},{"name":"_dadId","type":"uint256"},{"name":"_expectedPrice","type":"uint256"},{"name":"_isGold","type":"bool"}],"name":"buyBreeding","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"removeDragonFromSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_maxPrice","type":"uint256"},{"name":"_minPrice","type":"uint256"},{"name":"_period","type":"uint16"},{"name":"_isGold","type":"bool"}],"name":"sellDragon","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"cancelGoldBuyOrder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_maxPrice","type":"uint256"},{"name":"_minPrice","type":"uint256"},{"name":"_period","type":"uint16"},{"name":"_isGold","type":"bool"}],"name":"sellBreeding","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"sellSkill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"marketplaceController","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"removeBreedingFromSale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_price","type":"uint256"},{"name":"_amount","type":"uint256"}],"name":"createGoldBuyOrder","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_seller","type":"address"},{"name":"_price","type":"uint256"},{"name":"_amount","type":"uint256"}],"name":"fillGoldSellOrder","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_maxPrice","type":"uint256"},{"name":"_minPrice","type":"uint256"},{"name":"_period","type":"uint16"},{"name":"_isGold","type":"bool"}],"name":"sellEgg","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_expectedPrice","type":"uint256"},{"name":"_isGold","type":"bool"}],"name":"buyDragon","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newDependencies","type":"address[]"}],"name":"setExternalDependencies","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newDependencies","type":"address[]"}],"name":"setInternalDependencies","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_expectedPrice","type":"uint256"},{"name":"_isGold","type":"bool"}],"name":"buyEgg","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInternalDependencies","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getExternalDependencies","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_buyer","type":"address"},{"name":"_price","type":"uint256"},{"name":"_amount","type":"uint256"}],"name":"fillGoldBuyOrder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_price","type":"uint256"},{"name":"_amount","type":"uint256"}],"name":"createGoldSellOrder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"cancelGoldSellOrder","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

  Contract Creation Code Switch To Opcodes View
608060405260008060146101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506154b28061006d6000396000f30060806040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063061931eb1461016f5780630de78a7f146101c057806312e9d888146101ed57806324c06d7d1461021a57806325fab5391461025a5780632e4644bf146102875780632ee56469146102e25780633f4ba83a146102f957806341c4c7eb1461031057806345fdab4c1461036b57806347598b62146103a257806348006daf146103f9578063486e60f514610426578063588378c8146104505780635916c5fa1461049a5780635a520f8b146104f55780635c975abb1461052b57806365fc12531461055a57806369c0ad93146105c057806383ef0c23146106265780638456cb591461065c5780638da5cb5b14610673578063b75c4f80146106ca578063e6458f6e14610736578063ebac0a56146107a2578063f25fd5cf146107f9578063f2fde38b14610830578063f6ed860e14610873575b600080fd5b34801561017b57600080fd5b506101be600480360381019080803590602001909291908035906020019092919080359060200190929190803563ffffffff16906020019092919050505061088a565b005b3480156101cc57600080fd5b506101eb60048036038101908080359060200190929190505050610d08565b005b3480156101f957600080fd5b5061021860048036038101908080359060200190929190505050610fed565b005b6102586004803603810190808035906020019092919080359060200190929190803590602001909291908035151590602001909291905050506112d2565b005b34801561026657600080fd5b5061028560048036038101908080359060200190929190505050611887565b005b34801561029357600080fd5b506102e0600480360381019080803590602001909291908035906020019092919080359060200190929190803561ffff169060200190929190803515159060200190929190505050611b6c565b005b3480156102ee57600080fd5b506102f7611e81565b005b34801561030557600080fd5b5061030e612155565b005b34801561031c57600080fd5b50610369600480360381019080803590602001909291908035906020019092919080359060200190929190803561ffff1690602001909291908035151590602001909291905050506122e5565b005b34801561037757600080fd5b506103a060048036038101908080359060200190929190803590602001909291905050506125fa565b005b3480156103ae57600080fd5b506103b76128e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561040557600080fd5b506104246004803603810190808035906020019092919050505061290e565b005b61044e6004803603810190808035906020019092919080359060200190929190505050612bf3565b005b610498600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612f5a565b005b3480156104a657600080fd5b506104f3600480360381019080803590602001909291908035906020019092919080359060200190929190803561ffff169060200190929190803515159060200190929190505050613352565b005b6105296004803603810190808035906020019092919080359060200190929190803515159060200190929190505050613667565b005b34801561053757600080fd5b50610540613b28565b604051808215151515815260200191505060405180910390f35b34801561056657600080fd5b506105be60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050613b3b565b005b3480156105cc57600080fd5b5061062460048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050613c22565b005b61065a6004803603810190808035906020019092919080359060200190929190803515159060200190929190505050613dfd565b005b34801561066857600080fd5b506106716142be565b005b34801561067f57600080fd5b50610688614450565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106d657600080fd5b506106df614475565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610722578082015181840152602081019050610707565b505050509050019250505060405180910390f35b34801561074257600080fd5b5061074b614503565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561078e578082015181840152602081019050610773565b505050509050019250505060405180910390f35b3480156107ae57600080fd5b506107f7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050614591565b005b34801561080557600080fd5b5061082e6004803603810190808035906020019092919080359060200190929190505050614918565b005b34801561083c57600080fd5b50610871600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614c0e565b005b34801561087f57600080fd5b50610888614d99565b005b60008060003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff161515156109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639016fab233898989896040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018263ffffffff1663ffffffff16815260200195505050505050606060405180830381600087803b158015610aa057600080fd5b505af1158015610ab4573d6000803e3d6000fd5b505050506040513d6060811015610aca57600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050509250925092508015610c2157600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ca5ffd333858a8a876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200195505050505050600060405180830381600087803b158015610c0457600080fd5b505af1158015610c18573d6000803e3d6000fd5b50505050610cff565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee618a1484896040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610ce657600080fd5b505af1158015610cfa573d6000803e3d6000fd5b505050505b50505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515610e30576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df67988e33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610ef557600080fd5b505af1158015610f09573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632dbaa71e33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610fd257600080fd5b505af1158015610fe6573d6000803e3d6000fd5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515611115576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf47cbf433836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156111da57600080fd5b505af11580156111ee573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee618a1433836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156112b757600080fd5b505af11580156112cb573d6000803e3d6000fd5b5050505050565b6000806000803273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d23512b733348b8b8b8b6040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001821515151581526020019650505050505050608060405180830381600087803b1580156114e957600080fd5b505af11580156114fd573d6000803e3d6000fd5b505050506040513d608081101561151357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291905050509350935093509350801561175857600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ff2db04c33866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561161557600080fd5b505af1158015611629573d6000803e3d6000fd5b5050505061163a338434858961506d565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c981eb7933858a866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b15801561173b57600080fd5b505af115801561174f573d6000803e3d6000fd5b5050505061187d565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561179e573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633b8108fe84896040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561186457600080fd5b505af1158015611878573d6000803e3d6000fd5b505050505b5050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561192a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff161515156119af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e322e033836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611a7457600080fd5b505af1158015611a88573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c0090fa33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611b5157600080fd5b505af1158015611b65573d6000803e3d6000fd5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515611c94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663716472823387878787876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018361ffff1661ffff168152602001821515151581526020019650505050505050600060405180830381600087803b158015611d8557600080fd5b505af1158015611d99573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329fe756733876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611e6257600080fd5b505af1158015611e76573d6000803e3d6000fd5b505050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515611fa9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663941a8588336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561206657600080fd5b505af115801561207a573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b77dfb70336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561213b57600080fd5b505af115801561214f573d6000803e3d6000fd5b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612219576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151561229d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f636f6e7472616374206973206e6f74207061757365640000000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff1615151561240d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166315c188513387878787876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018361ffff1661ffff168152602001821515151581526020019650505050505050600060405180830381600087803b1580156124fe57600080fd5b505af1158015612512573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e90176c733876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156125db57600080fd5b505af11580156125ef573d6000803e3d6000fd5b505050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561269d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515612722576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630bb1fadc3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050600060405180830381600087803b1580156127ef57600080fd5b505af1158015612803573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ac33f82033846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156128cc57600080fd5b505af11580156128e0573d6000803e3d6000fd5b505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515612a36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632785dabd33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612afb57600080fd5b505af1158015612b0f573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633b8108fe33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612bd857600080fd5b505af1158015612bec573d6000803e3d6000fd5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515612d1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015612d83573d6000803e3d6000fd5b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378dbfd91333485856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828152602001945050505050600060405180830381600087803b158015612e5957600080fd5b505af1158015612e6d573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378343a5d3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050600060405180830381600087803b158015612f3e57600080fd5b505af1158015612f52573d6000803e3d6000fd5b505050505050565b60003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612fff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515613084576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156130ec573d6000803e3d6000fd5b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9ecdf0933348787876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200195505050505050602060405180830381600087803b1580156131f657600080fd5b505af115801561320a573d6000803e3d6000fd5b505050506040513d602081101561322057600080fd5b81019080805190602001909291905050509050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b579dc46338685856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b15801561333457600080fd5b505af1158015613348573d6000803e3d6000fd5b5050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156133f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff1615151561347a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634a6a36c03387878787876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018361ffff1661ffff168152602001821515151581526020019650505050505050600060405180830381600087803b15801561356b57600080fd5b505af115801561357f573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b266f1ea33876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561364857600080fd5b505af115801561365c573d6000803e3d6000fd5b505050505050505050565b60008060003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561370f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515613794576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639c7bb2f833348989896040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018215151515815260200195505050505050606060405180830381600087803b15801561387557600080fd5b505af1158015613889573d6000803e3d6000fd5b505050506040513d606081101561389f57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919050505092509250925080156139fb576138dd338434858861506d565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a4e2dd338589866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b1580156139de57600080fd5b505af11580156139f2573d6000803e3d6000fd5b50505050613b20565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015613a41573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c0090fa84886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015613b0757600080fd5b505af1158015613b1b573d6000803e3d6000fd5b505050505b505050505050565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613bff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b8060039080519060200190613c159291906153b9565b50613c1f8161512e565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ce6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b613cef816151dc565b806000815181101515613cfe57fe5b90602001906020020151600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806001815181101515613d5757fe5b90602001906020020151600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002815181101515613db057fe5b90602001906020020151600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515613f2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636563517d33348989896040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018215151515815260200195505050505050606060405180830381600087803b15801561400b57600080fd5b505af115801561401f573d6000803e3d6000fd5b505050506040513d606081101561403557600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050925092509250801561419157614073338434858861506d565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d07052c4338589866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b15801561417457600080fd5b505af1158015614188573d6000803e3d6000fd5b505050506142b6565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156141d7573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632dbaa71e84886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561429d57600080fd5b505af11580156142b1573d6000803e3d6000fd5b505050505b505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515614407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060028054806020026020016040519081016040528092919081815260200182805480156144f957602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116144af575b5050505050905090565b6060600380548060200260200160405190810160405280929190818152602001828054801561458757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161453d575b5050505050905090565b60003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff161515156146bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7ebd755338686866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050602060405180830381600087803b1580156147bc57600080fd5b505af11580156147d0573d6000803e3d6000fd5b505050506040513d60208110156147e657600080fd5b81019080805190602001909291905050509050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636de108ac338685856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b1580156148fa57600080fd5b505af115801561490e573d6000803e3d6000fd5b5050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156149bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515614a40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166304e9e17a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050600060405180830381600087803b158015614b0d57600080fd5b505af1158015614b21573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632b7edd663384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050600060405180830381600087803b158015614bf257600080fd5b505af1158015614c06573d6000803e3d6000fd5b505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614cd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b614cdb816152f8565b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614e3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515614ec1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636618b008336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015614f7e57600080fd5b505af1158015614f92573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663011b1b84336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561505357600080fd5b505af1158015615067573d6000803e3d6000fd5b50505050565b6000829050811561507d57600090505b8473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156150c3573d6000803e3d6000fd5b5080841115615126578573ffffffffffffffffffffffffffffffffffffffff166108fc6150f983876153a090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015615124573d6000803e3d6000fd5b505b505050505050565b60008090505b81518110156151d85761515d828281518110151561514e57fe5b906020019060200201516152f8565b6001806000848481518110151561517057fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050615134565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156152a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600090505b81518110156152dd576152d082828151811015156152c157fe5b906020019060200201516152f8565b80806001019150506152a7565b81600290805190602001906152f39291906153b9565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561539d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c69642061646472657373000000000000000000000000000000000081525060200191505060405180910390fd5b50565b60008282111515156153ae57fe5b818303905092915050565b828054828255906000526020600020908101928215615432579160200282015b828111156154315782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906153d9565b5b50905061543f9190615443565b5090565b61548391905b8082111561547f57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101615449565b5090565b905600a165627a7a7230582079d2118c11a70497adb5a3049ce5418d7739fac0124389077ac8d66bfc9d1e560029

   Swarm Source:
bzzr://79d2118c11a70497adb5a3049ce5418d7739fac0124389077ac8d66bfc9d1e56

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.