Contract 0x0601ec5350b48fe2c3f421ea42915d16df108d27

 

Contract Overview

Dragonereum_MainMarket
Balance:
0 Ether

EtherValue:
$0
TxHash Block Age From To Value [TxFee]
0x98eaec292a445d31ae4c900d56cb113b0c6115336d0f2eafdcaf49319ab2dc22(pending)19 hrs 13 mins ago0x191953133a28baf07c2922e2b1c4f1f3c1e87c2e IN 0x0601ec5350b48fe2c3f421ea42915d16df108d270 Ether(Pending)
0xc373e6e7e351895e0f8bc83a5229c6ae442f604a85f950425ee1bcc9528c1b04(pending)1 day 22 hrs ago0x191953133a28baf07c2922e2b1c4f1f3c1e87c2e IN 0x0601ec5350b48fe2c3f421ea42915d16df108d270 Ether(Pending)
0xa6b869f0759dc1419f7a364f03123f1a84e8a0c9efb08500516f1b4623a2eac7725222513 hrs 49 mins ago0x274e0c39175fab58d4f0d4de3f1ff86472325a3f IN  Dragonereum_MainMarket0 Ether0.003828825
0xc13dd08b5b87a89820d62b95b0df4ffccec170293572fcb4c71582a601958819725118519 hrs 36 mins ago0xef7c314d77e7b8b9d79484494b000d9387ad95de IN  Dragonereum_MainMarket0.011472035329861 Ether0.00155722
0x9a4e729090ca19658eb59883e61b6850cbb748fce59ebb016411aa68f9676643725118219 hrs 38 mins ago0xef7c314d77e7b8b9d79484494b000d9387ad95de IN  Dragonereum_MainMarket0 Ether0.00085406
0x41489d138cdbfc7db6c5875d5595eeedfd7ed5982ee45dea48df738cb02c2a38725118019 hrs 38 mins ago0xef7c314d77e7b8b9d79484494b000d9387ad95de IN  Dragonereum_MainMarket0 Ether0.001601292
0xfe82cdbb90bd6fbe86af0a47354bc6f7e18a728cf30bc6281c79cc53c0e7fca3725112119 hrs 55 mins ago0xef7c314d77e7b8b9d79484494b000d9387ad95de IN  Dragonereum_MainMarket0.02 Ether0.00158309
0x304d2d11ccff007a09f331bce1ba62a7f6c383ce9ce087fc046231eaac2e743b72464901 day 22 hrs ago0x191953133a28baf07c2922e2b1c4f1f3c1e87c2e IN  Dragonereum_MainMarket0 Ether0.0003028102
0xdeacf2d79c2d265168e28ea2d622848ff7152d435670d2e5ea9b08ee290928ff72464901 day 22 hrs ago0x191953133a28baf07c2922e2b1c4f1f3c1e87c2e IN  Dragonereum_MainMarket0 Ether0.0002862398
0xff930d997e82e1eddd4af56044e855f4337fd9e756aa784f58bf3c02fb5d8ef572464901 day 22 hrs ago0x191953133a28baf07c2922e2b1c4f1f3c1e87c2e IN  Dragonereum_MainMarket0 Ether0.0002697112
0xbc8056ee25dd7861a9a37b792be66cebbe579346b01a3595cb8ff43ca2356b0872460762 days 21 mins ago0x140e683864fc714935ed162b9abf802fa7bb5e58 IN  Dragonereum_MainMarket0 Ether0.000520146
0x115b49a15774f2193f5e4c6301d8ab12ffddfd0284e14c51bd58c703fc0f827b72453302 days 4 hrs ago0xfadae26458902e6eaf1415ec02151470a68f8137 IN  Dragonereum_MainMarket0 Ether0.00203649
0x5926b2573c2c06cb4a78c9dc5f2f32aaab906cc136f013252f2731f23493d5b372438192 days 13 hrs ago0x047edaf87b0c40b007b7c17f32aca777c6e57f62 IN  Dragonereum_MainMarket0.001 Ether0.000256
0x679242459f87e21f0e991c00d37a88e9874b746465dfc611876e88e9c7291a3772438072 days 13 hrs ago0x047edaf87b0c40b007b7c17f32aca777c6e57f62 IN  Dragonereum_MainMarket0 Ether0.000287728
0xce3f8b0954b72b28c845e7da4cfaf9e7459dcbe9dabfaf5cd2ccf8a0f3b2586c72430882 days 17 hrs ago0x0c6fc5083f7f4ec4a3b2de37ccef88a72b64fa1a IN  Dragonereum_MainMarket0.015 Ether0.000754205
0x4150892bf1d113cb7f717c71bf1a40866a45f2b050ab99e9f3c629fbd29b135e72430872 days 17 hrs ago0x0c6fc5083f7f4ec4a3b2de37ccef88a72b64fa1a IN  Dragonereum_MainMarket0.015 Ether0.000716705
0xab034e2503c9b4eeaedbc7d3a2e921c0b203d2f3b8c9320a5f9d7ce619de035c72425792 days 20 hrs ago0x0c6fc5083f7f4ec4a3b2de37ccef88a72b64fa1a IN  Dragonereum_MainMarket0 Ether0.00137609
0xbed8a8cf753af36bb0ba765cf8f4901243f9eb5307088a37a2e8f839aed7e57172415533 days 2 hrs ago0xa2991d21209262df21436827628e78643f42e726 IN  Dragonereum_MainMarket0 Ether0.0001650625
0x89090184c53c80cb80740c1f2f3e1f118f212f97456e3bad179c27b25727e31e72415533 days 2 hrs ago0xa2991d21209262df21436827628e78643f42e726 IN  Dragonereum_MainMarket0 Ether0.0001650625
0x6228ecf9a610556d7a1ce208b4588c317577419cd788b2e318f932e7fe6e456172415533 days 2 hrs ago0xa2991d21209262df21436827628e78643f42e726 IN  Dragonereum_MainMarket0 Ether0.0001650625
0x298d18e0c5b8521f1aba8c3b7e64b5a627b03c67c0dcce6cd29a8109736616df72415533 days 2 hrs ago0xa2991d21209262df21436827628e78643f42e726 IN  Dragonereum_MainMarket0 Ether0.0001650625
0x465dc7cca9754570abdd912c77283a19031ff1ece828af227d8df8887aadba9572415533 days 2 hrs ago0xa2991d21209262df21436827628e78643f42e726 IN  Dragonereum_MainMarket0 Ether0.0001650625
0x474f0e2574513ead5061c1dd0248a1829bbb38c62242278ddd4a2a2ab5aaff6d72415533 days 2 hrs ago0xa2991d21209262df21436827628e78643f42e726 IN  Dragonereum_MainMarket0 Ether0.0001838125
0x9843a6f135d957b65ac95a80d7b6ea651a89ec6b6bfa6e4a9390b9ae1952b97272415533 days 2 hrs ago0xa2991d21209262df21436827628e78643f42e726 IN  Dragonereum_MainMarket0 Ether0.0001838125
0x39699a7c700914d0d2af12f7613645215663be3b88a2a2cda848eb6fb98812aa72415473 days 2 hrs ago0xa2991d21209262df21436827628e78643f42e726 IN  Dragonereum_MainMarket0 Ether0.0001650625
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0xc13dd08b5b87a89820d62b95b0df4ffccec170293572fcb4c71582a601958819725118519 hrs 36 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xef7c314d77e7b8b9d79484494b000d9387ad95de0.00000077532986111 Ether
0xc13dd08b5b87a89820d62b95b0df4ffccec170293572fcb4c71582a601958819725118519 hrs 36 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xdfea4be32b1f777d82a6389a0d4f399569c462020.01147126 Ether
0xfe82cdbb90bd6fbe86af0a47354bc6f7e18a728cf30bc6281c79cc53c0e7fca3725112119 hrs 55 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4071da52be208af9b5db9cb5041d1107b82ac5050.02 Ether
0xce3f8b0954b72b28c845e7da4cfaf9e7459dcbe9dabfaf5cd2ccf8a0f3b2586c72430882 days 17 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4071da52be208af9b5db9cb5041d1107b82ac5050.015 Ether
0x4150892bf1d113cb7f717c71bf1a40866a45f2b050ab99e9f3c629fbd29b135e72430872 days 17 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4071da52be208af9b5db9cb5041d1107b82ac5050.015 Ether
0x9e6a8fe0ed9bb187c95f64e29e9e8995b3ab65f773dc570ab69a939d22b5c42f72411913 days 4 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.101 Ether
0xb21ef5c081c175bac4df817f77b950ffc920d49a3c0eb35ebb7e82434de0065372397363 days 12 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x01d9df5bdcbaa3bbc0119781a3f87dc39700a5d40.000009255824652777 Ether
0xb21ef5c081c175bac4df817f77b950ffc920d49a3c0eb35ebb7e82434de0065372397363 days 12 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xdfea4be32b1f777d82a6389a0d4f399569c462020.01651522 Ether
0x0d8f093691aeeb97c50ac13f673e29571ff2fbec615bfb8363d5af13fdb03d9672316595 days 10 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.04 Ether
0x8ce268e4b6de29180b4f5c51ac94a10cd18f82ac796b827ab84f33712714182672310645 days 13 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x9bd6b41a5dfe915a6de68c698355085c41b2fd170.01 Ether
0x471d4d74651cc88201c79ba62669aae85db06c10233d9cac5bc3258c246373be72299615 days 20 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x9bd6b41a5dfe915a6de68c698355085c41b2fd170.05 Ether
0x672bd289479707ee27a7171697a482f8418b80918910bb14714e47e913057d9572299185 days 20 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4071da52be208af9b5db9cb5041d1107b82ac5050.015 Ether
0xf5f854d522200ca47f940ad3bd1f79391f5e256cd4a9a610e4b6732e59c167cd72299165 days 20 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4071da52be208af9b5db9cb5041d1107b82ac5050.015 Ether
0xb9295f863e7cf731e60511ca17cc6ae6f29787d7cab0bf253dd1f2683f0410dd72297495 days 21 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4071da52be208af9b5db9cb5041d1107b82ac5050.015 Ether
0xf4b123932e5dae2f95962a447e5345af3d4872f8da02b5609dd08ac6c41f579872270516 days 12 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xa9b89a8f3232cb05afc22e4b2447e150ff1421d60.000022369917534725 Ether
0xf4b123932e5dae2f95962a447e5345af3d4872f8da02b5609dd08ac6c41f579872270516 days 12 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xdfea4be32b1f777d82a6389a0d4f399569c462020.02216134 Ether
0xaab877e42de5c2db2feba2fc21470914f815d524b45588d8096b4ff892d13ed872269906 days 12 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x9bd6b41a5dfe915a6de68c698355085c41b2fd170.01 Ether
0x36a2b8b2cf1bbadb244b9a8ea64c7fa43ac6d240bd5b1c846e877bf613159bc072256666 days 20 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4071da52be208af9b5db9cb5041d1107b82ac5050.015 Ether
0xb5106498886ce3baaf6bd17c7b8002be2a5327ad2fed8167e41619c6e3cde7e872252676 days 22 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.019 Ether
0x4e62caa1b89543a3def3e594cd4f0e88ace669e23702bcac6a4b43a6659c416672250207 days 25 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xf5ff12b77601b7a4efd6b3b0c5dd8b3ec87c3b8f0.04 Ether
0xc7ba0f3df023fde1782928d3aec2154fa37c4b19d9e2e30592a181dd8fad64cc72250057 days 30 mins ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.06 Ether
0x1ee97ac78c089af5b60dfb1d5293f1c565ae762b2136cb10c8f49eb9b93ef87a72241177 days 5 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x4071da52be208af9b5db9cb5041d1107b82ac5050.05 Ether
0x2af76689d624c936f9655f93abf9526e1509adeb8e8c45d181656cba74afd93a72239387 days 6 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270x9e315e9701908501f6dc68a2af6e28a20c75d9700.05 Ether
0xa18967389648518d11c2d037c22eb5b619f07ce80494ea715fc34d8ca22a4a4972212957 days 21 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xfadae26458902e6eaf1415ec02151470a68f81370.01 Ether
0x2da8795f9050d2cfe66feb660cfda3ddbba19da87d60f925614f994e922834ba72210187 days 23 hrs ago0x0601ec5350b48fe2c3f421ea42915d16df108d270xd2584e838896792d9abea79c06ee9d6ab7f100db0.02 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: MainMarket
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: No
Runs (Optimizer):  200


Contract Source Code
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
608060405260008060146101000a81548160ff021916908315150217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506154b28061006d6000396000f30060806040526004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063061931eb1461016f5780630de78a7f146101c057806312e9d888146101ed57806324c06d7d1461021a57806325fab5391461025a5780632e4644bf146102875780632ee56469146102e25780633f4ba83a146102f957806341c4c7eb1461031057806345fdab4c1461036b57806347598b62146103a257806348006daf146103f9578063486e60f514610426578063588378c8146104505780635916c5fa1461049a5780635a520f8b146104f55780635c975abb1461052b57806365fc12531461055a57806369c0ad93146105c057806383ef0c23146106265780638456cb591461065c5780638da5cb5b14610673578063b75c4f80146106ca578063e6458f6e14610736578063ebac0a56146107a2578063f25fd5cf146107f9578063f2fde38b14610830578063f6ed860e14610873575b600080fd5b34801561017b57600080fd5b506101be600480360381019080803590602001909291908035906020019092919080359060200190929190803563ffffffff16906020019092919050505061088a565b005b3480156101cc57600080fd5b506101eb60048036038101908080359060200190929190505050610d08565b005b3480156101f957600080fd5b5061021860048036038101908080359060200190929190505050610fed565b005b6102586004803603810190808035906020019092919080359060200190929190803590602001909291908035151590602001909291905050506112d2565b005b34801561026657600080fd5b5061028560048036038101908080359060200190929190505050611887565b005b34801561029357600080fd5b506102e0600480360381019080803590602001909291908035906020019092919080359060200190929190803561ffff169060200190929190803515159060200190929190505050611b6c565b005b3480156102ee57600080fd5b506102f7611e81565b005b34801561030557600080fd5b5061030e612155565b005b34801561031c57600080fd5b50610369600480360381019080803590602001909291908035906020019092919080359060200190929190803561ffff1690602001909291908035151590602001909291905050506122e5565b005b34801561037757600080fd5b506103a060048036038101908080359060200190929190803590602001909291905050506125fa565b005b3480156103ae57600080fd5b506103b76128e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561040557600080fd5b506104246004803603810190808035906020019092919050505061290e565b005b61044e6004803603810190808035906020019092919080359060200190929190505050612bf3565b005b610498600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050612f5a565b005b3480156104a657600080fd5b506104f3600480360381019080803590602001909291908035906020019092919080359060200190929190803561ffff169060200190929190803515159060200190929190505050613352565b005b6105296004803603810190808035906020019092919080359060200190929190803515159060200190929190505050613667565b005b34801561053757600080fd5b50610540613b28565b604051808215151515815260200191505060405180910390f35b34801561056657600080fd5b506105be60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050613b3b565b005b3480156105cc57600080fd5b5061062460048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050613c22565b005b61065a6004803603810190808035906020019092919080359060200190929190803515159060200190929190505050613dfd565b005b34801561066857600080fd5b506106716142be565b005b34801561067f57600080fd5b50610688614450565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156106d657600080fd5b506106df614475565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610722578082015181840152602081019050610707565b505050509050019250505060405180910390f35b34801561074257600080fd5b5061074b614503565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561078e578082015181840152602081019050610773565b505050509050019250505060405180910390f35b3480156107ae57600080fd5b506107f7600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190505050614591565b005b34801561080557600080fd5b5061082e6004803603810190808035906020019092919080359060200190929190505050614918565b005b34801561083c57600080fd5b50610871600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050614c0e565b005b34801561087f57600080fd5b50610888614d99565b005b60008060003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610932576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff161515156109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639016fab233898989896040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018263ffffffff1663ffffffff16815260200195505050505050606060405180830381600087803b158015610aa057600080fd5b505af1158015610ab4573d6000803e3d6000fd5b505050506040513d6060811015610aca57600080fd5b810190808051906020019092919080519060200190929190805190602001909291905050509250925092508015610c2157600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638ca5ffd333858a8a876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200182815260200195505050505050600060405180830381600087803b158015610c0457600080fd5b505af1158015610c18573d6000803e3d6000fd5b50505050610cff565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee618a1484896040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610ce657600080fd5b505af1158015610cfa573d6000803e3d6000fd5b505050505b50505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610dab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515610e30576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663df67988e33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610ef557600080fd5b505af1158015610f09573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632dbaa71e33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610fd257600080fd5b505af1158015610fe6573d6000803e3d6000fd5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515611115576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bf47cbf433836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156111da57600080fd5b505af11580156111ee573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee618a1433836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156112b757600080fd5b505af11580156112cb573d6000803e3d6000fd5b5050505050565b6000806000803273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561137b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515611400576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d23512b733348b8b8b8b6040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001868152602001858152602001848152602001838152602001821515151581526020019650505050505050608060405180830381600087803b1580156114e957600080fd5b505af11580156114fd573d6000803e3d6000fd5b505050506040513d608081101561151357600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291905050509350935093509350801561175857600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ff2db04c33866040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561161557600080fd5b505af1158015611629573d6000803e3d6000fd5b5050505061163a338434858961506d565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c981eb7933858a866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b15801561173b57600080fd5b505af115801561174f573d6000803e3d6000fd5b5050505061187d565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561179e573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633b8108fe84896040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561186457600080fd5b505af1158015611878573d6000803e3d6000fd5b505050505b5050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561192a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff161515156119af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166347e322e033836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611a7457600080fd5b505af1158015611a88573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c0090fa33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611b5157600080fd5b505af1158015611b65573d6000803e3d6000fd5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611c0f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515611c94576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663716472823387878787876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018361ffff1661ffff168152602001821515151581526020019650505050505050600060405180830381600087803b158015611d8557600080fd5b505af1158015611d99573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166329fe756733876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015611e6257600080fd5b505af1158015611e76573d6000803e3d6000fd5b505050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611f24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515611fa9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663941a8588336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561206657600080fd5b505af115801561207a573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b77dfb70336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561213b57600080fd5b505af115801561214f573d6000803e3d6000fd5b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612219576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151561229d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f636f6e7472616374206973206e6f74207061757365640000000000000000000081525060200191505060405180910390fd5b60008060146101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a1565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612388576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff1615151561240d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166315c188513387878787876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018361ffff1661ffff168152602001821515151581526020019650505050505050600060405180830381600087803b1580156124fe57600080fd5b505af1158015612512573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e90176c733876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156125db57600080fd5b505af11580156125ef573d6000803e3d6000fd5b505050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561269d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515612722576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630bb1fadc3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050600060405180830381600087803b1580156127ef57600080fd5b505af1158015612803573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ac33f82033846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156128cc57600080fd5b505af11580156128e0573d6000803e3d6000fd5b505050505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156129b1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515612a36576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632785dabd33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612afb57600080fd5b505af1158015612b0f573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633b8108fe33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612bd857600080fd5b505af1158015612bec573d6000803e3d6000fd5b5050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612c96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515612d1b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015612d83573d6000803e3d6000fd5b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378dbfd91333485856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001848152602001838152602001828152602001945050505050600060405180830381600087803b158015612e5957600080fd5b505af1158015612e6d573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166378343a5d3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050600060405180830381600087803b158015612f3e57600080fd5b505af1158015612f52573d6000803e3d6000fd5b505050505050565b60003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612fff576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515613084576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156130ec573d6000803e3d6000fd5b50600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9ecdf0933348787876040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200195505050505050602060405180830381600087803b1580156131f657600080fd5b505af115801561320a573d6000803e3d6000fd5b505050506040513d602081101561322057600080fd5b81019080805190602001909291905050509050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b579dc46338685856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b15801561333457600080fd5b505af1158015613348573d6000803e3d6000fd5b5050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156133f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff1615151561347a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634a6a36c03387878787876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018681526020018581526020018481526020018361ffff1661ffff168152602001821515151581526020019650505050505050600060405180830381600087803b15801561356b57600080fd5b505af115801561357f573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b266f1ea33876040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561364857600080fd5b505af115801561365c573d6000803e3d6000fd5b505050505050505050565b60008060003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561370f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515613794576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639c7bb2f833348989896040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018215151515815260200195505050505050606060405180830381600087803b15801561387557600080fd5b505af1158015613889573d6000803e3d6000fd5b505050506040513d606081101561389f57600080fd5b8101908080519060200190929190805190602001909291908051906020019092919050505092509250925080156139fb576138dd338434858861506d565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e6a4e2dd338589866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b1580156139de57600080fd5b505af11580156139f2573d6000803e3d6000fd5b50505050613b20565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015613a41573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637c0090fa84886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015613b0757600080fd5b505af1158015613b1b573d6000803e3d6000fd5b505050505b505050505050565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613bff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b8060039080519060200190613c159291906153b9565b50613c1f8161512e565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ce6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b613cef816151dc565b806000815181101515613cfe57fe5b90602001906020020151600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806001815181101515613d5757fe5b90602001906020020151600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806002815181101515613db057fe5b90602001906020020151600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008060003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ea5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515613f2a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636563517d33348989896040518663ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018215151515815260200195505050505050606060405180830381600087803b15801561400b57600080fd5b505af115801561401f573d6000803e3d6000fd5b505050506040513d606081101561403557600080fd5b81019080805190602001909291908051906020019092919080519060200190929190505050925092509250801561419157614073338434858861506d565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d07052c4338589866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b15801561417457600080fd5b505af1158015614188573d6000803e3d6000fd5b505050506142b6565b3373ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156141d7573d6000803e3d6000fd5b50600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632dbaa71e84886040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561429d57600080fd5b505af11580156142b1573d6000803e3d6000fd5b505050505b505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614382576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515614407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b6001600060146101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a1565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b606060028054806020026020016040519081016040528092919081815260200182805480156144f957602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116144af575b5050505050905090565b6060600380548060200260200160405190810160405280929190818152602001828054801561458757602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161453d575b5050505050905090565b60003273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614636576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff161515156146bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d7ebd755338686866040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050602060405180830381600087803b1580156147bc57600080fd5b505af11580156147d0573d6000803e3d6000fd5b505050506040513d60208110156147e657600080fd5b81019080805190602001909291905050509050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636de108ac338685856040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001945050505050600060405180830381600087803b1580156148fa57600080fd5b505af115801561490e573d6000803e3d6000fd5b5050505050505050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156149bb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515614a40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166304e9e17a3384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050600060405180830381600087803b158015614b0d57600080fd5b505af1158015614b21573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632b7edd663384846040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018281526020019350505050600060405180830381600087803b158015614bf257600080fd5b505af1158015614c06573d6000803e3d6000fd5b505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614cd2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b614cdb816152f8565b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515614e3c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6e6f7420612068756d616e00000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060149054906101000a900460ff16151515614ec1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f636f6e747261637420697320706175736564000000000000000000000000000081525060200191505060405180910390fd5b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636618b008336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015614f7e57600080fd5b505af1158015614f92573d6000803e3d6000fd5b50505050600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663011b1b84336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561505357600080fd5b505af1158015615067573d6000803e3d6000fd5b50505050565b6000829050811561507d57600090505b8473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156150c3573d6000803e3d6000fd5b5080841115615126578573ffffffffffffffffffffffffffffffffffffffff166108fc6150f983876153a090919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015615124573d6000803e3d6000fd5b505b505050505050565b60008090505b81518110156151d85761515d828281518110151561514e57fe5b906020019060200201516152f8565b6001806000848481518110151561517057fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080600101915050615134565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156152a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f74206120636f6e7472616374206f776e657200000000000000000000000081525060200191505060405180910390fd5b600090505b81518110156152dd576152d082828151811015156152c157fe5b906020019060200201516152f8565b80806001019150506152a7565b81600290805190602001906152f39291906153b9565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561539d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f696e76616c69642061646472657373000000000000000000000000000000000081525060200191505060405180910390fd5b50565b60008282111515156153ae57fe5b818303905092915050565b828054828255906000526020600020908101928215615432579160200282015b828111156154315782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906153d9565b5b50905061543f9190615443565b5090565b61548391905b8082111561547f57600081816101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600101615449565b5090565b905600a165627a7a7230582079d2118c11a70497adb5a3049ce5418d7739fac0124389077ac8d66bfc9d1e560029


   Swarm Source:
bzzr://79d2118c11a70497adb5a3049ce5418d7739fac0124389077ac8d66bfc9d1e56
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.