Contract 0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c67

 

TxHash Block Age From To Value [TxFee]
0x539dbeae95837ee23d442515238495d04c9863dd47ed365ec2908670d28eab10716310517 days 10 hrs ago0xae5ac19f938f8338920e630cc9a8ecd6ce89bca1 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.000400935
0xac646e1b74fda0a51e1f1a236395e187ab64eadad278e3c3edcef0be77f5a467714959820 days 4 hrs ago0x9a0cf297c8143d8e08296f5257ba81081b1a2e5b IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.000072446
0x40e5ab448ee66716ff99ba59f95d8008ba103a71d8b4c1c602f7d4d08f46abd6714386821 days 8 hrs ago0xd8f2ce72f19834f5e0072ea870a18ef6f57f8ccd IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.000071895
0x464212611c1216a84db31fe3a6bd4b6e6f3d3dd2a3457eaf31992d5db321dfb5714166421 days 19 hrs ago0xe0eb76c368b483afd6dede2da53224edf700b953 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00006586
0x44c8479514b0331915f424f24c3109e036764daa7f470f28eaf9eb8d96005fe6712675224 days 19 hrs ago0x9b233800d7f352b886a353fd56bac3121f804f59 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00006586
0x2c651f3c268bad4133dbd0853db34917eb1632a51d1ba84832b7592277ad46dd712535725 days 1 hr ago0xfb45597d51280e094c1d3520f1c22e2652aa72e4 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00006586
0xadb068013389053622c6d66c042513e66b9277f2528b173aa6637dc179e26137712433825 days 6 hrs ago0x4b80b7460083ed857445d92eab9972419ce5cb39 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00008246
0x0ef088f48f3e8233ea85c14ec5cce38b8f209e4cfe8b95b63f1fd2a05c5b0683712431625 days 6 hrs ago0x4b80b7460083ed857445d92eab9972419ce5cb39 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00024738
0x0f14aaac3cf8e7270fa038a452db13b737e566de0ce22b28f0a7103511a10089712431425 days 6 hrs ago0x4b80b7460083ed857445d92eab9972419ce5cb39 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00006586
0xb48cf60c419362aca3349215660ae901fd99ffa2a1834ff9fe83733826906cf4712399525 days 8 hrs ago0x74d4e96e3ab76e884c7c89b9fdc8805332a04423 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670.12488 Ether0.00112782
0x7de2d732d1fa31473d1ac2f652e8ae457de036a7a12bbe6b069ab2e2d34aa38d712299925 days 12 hrs ago0xcb0c3b15505f8048849c1d4f32835bb98807a055 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00019758
0x1175720c9193ce71bfd52e3a18816d0b3b26b9f95f352f96a9d3cf0b7e6866d8711510027 days 2 hrs ago0xd0205b4f442a2a4c4fb01cc94f8b5bf1dfd29458 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00009879
0xbf2797e4221a5d659bb25baa1e1bdbb1e50aac70c22fa5b61a3ffa80f1acc563711388727 days 7 hrs ago0xa24e91f2684a69ffe0a10a5cc384f9e0b163dd8b IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.000088911
0xb205498012d92226e1d566febcc70cf40f102dc215ffa1257c617ec4841ff0dd710017630 days 46 mins ago0x911dadb65524423fb43bf853b22e44bbf9ffde0e IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00009879
0xcf5bb3e1a3089930a21c8c0dd7d2cf7b91c655e540ebbfe396a8f382d991777c709443531 days 1 hr ago0x8c345b473aa663f92f7d3d057cce3c39fb7d768b IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00009879
0xe2d95c899f45e6ce8ea17d71e85c83ba359d66515d34bdf6b7745d2f2e2c571b709414231 days 2 hrs ago0x5ba3e11abf8c93186637847ec590fcd3aa588bd2 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00009879
0x55e3f9a68c9565824f65f87b23b64a8a29ca5b9210cf55ec5f00539ba819a805709413131 days 2 hrs ago0x52af787439a82f36d6ef6b0da0f0e5ecce29ff90 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00006586
0x1028ef683b9c3e25451d81e752610edfc8814f41cf91c1ddba050ca4abf6aa57709379031 days 4 hrs ago0x7dbbc284f202b06b8386ff8af96a07a7f30f387f IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00009879
0xe84d7d44063f73517cf24ac326aeb34e995b55b458c8f34d1cb69b919088cea2709376231 days 4 hrs ago0x3130259deedb3052e24fad9d5e1f490cb8cccaa0 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00016465
0x1b87fb0aeb51139df3e881a57b8e7acbb4b9027a65466c561da9d18b91528253709370131 days 4 hrs ago0x96759150bec4f31c440928ea7437566988f82a34 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00009879
0x9ac815964feefcd301f8b5c7e40a8df2993d725d7665e635a5ee947ca10df522709369631 days 4 hrs ago0xe291cd23875d3cf4c8ceb4e04d7f0a6fd2511b53 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.000102083
0x0509e559bf20b290ed682260a352bc417f175c5c9a9cb126326395d55f185c1a709115531 days 15 hrs ago0x3f67dfeee1d3326d6f8bc086dade8915ecf4c92c IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00075739
0xcf99747539875d30feb68049bcc8dfec1bdf45a6c2cc01552070dbb76624428b706601236 days 2 hrs ago0x34c9b3d0c89232bf257ef4d211dd202947b677c0 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00009879
0x3b60d1c02f208e57274db69fb9f87ae83f0f6f55874c5c4a9e3ec6dfbadb75c5701863844 days 14 hrs ago0x1f6fa14d9707bc52196a95ae82a80487fa099821 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00009879
0xbd5c7cc041f0428d7e5a1e75bee996d8aad866af086f7d8c87f072f62d056726701038146 days 1 hr ago0x137017b8389ff246ce2c19459b92d0516f87e742 IN  0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670 Ether0.00006586
[ 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
0x539dbeae95837ee23d442515238495d04c9863dd47ed365ec2908670d28eab10716310517 days 10 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x1ce75bfd524489e7dd8678d4905cbd8f47f220830.3241155 Ether
0xac646e1b74fda0a51e1f1a236395e187ab64eadad278e3c3edcef0be77f5a467714959820 days 4 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x9a0cf297c8143d8e08296f5257ba81081b1a2e5b0.0112392 Ether
0x40e5ab448ee66716ff99ba59f95d8008ba103a71d8b4c1c602f7d4d08f46abd6714386821 days 8 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xd8f2ce72f19834f5e0072ea870a18ef6f57f8ccd0.041795 Ether
0x464212611c1216a84db31fe3a6bd4b6e6f3d3dd2a3457eaf31992d5db321dfb5714166421 days 19 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xe0eb76c368b483afd6dede2da53224edf700b9530.06244 Ether
0x44c8479514b0331915f424f24c3109e036764daa7f470f28eaf9eb8d96005fe6712675224 days 19 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x9b233800d7f352b886a353fd56bac3121f804f590.0243909 Ether
0x2c651f3c268bad4133dbd0853db34917eb1632a51d1ba84832b7592277ad46dd712535725 days 1 hr ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xfb45597d51280e094c1d3520f1c22e2652aa72e40.0100125 Ether
0x0f14aaac3cf8e7270fa038a452db13b737e566de0ce22b28f0a7103511a10089712431425 days 6 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x4b80b7460083ed857445d92eab9972419ce5cb390.0129375 Ether
0x7de2d732d1fa31473d1ac2f652e8ae457de036a7a12bbe6b069ab2e2d34aa38d712299925 days 12 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xcb0c3b15505f8048849c1d4f32835bb98807a0550.00225 Ether
0x1175720c9193ce71bfd52e3a18816d0b3b26b9f95f352f96a9d3cf0b7e6866d8711510027 days 2 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xd0205b4f442a2a4c4fb01cc94f8b5bf1dfd294580.056295 Ether
0xbf2797e4221a5d659bb25baa1e1bdbb1e50aac70c22fa5b61a3ffa80f1acc563711388727 days 7 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xa24e91f2684a69ffe0a10a5cc384f9e0b163dd8b0.011655 Ether
0xb205498012d92226e1d566febcc70cf40f102dc215ffa1257c617ec4841ff0dd710017630 days 46 mins ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x911dadb65524423fb43bf853b22e44bbf9ffde0e0.017055 Ether
0xcf5bb3e1a3089930a21c8c0dd7d2cf7b91c655e540ebbfe396a8f382d991777c709443531 days 1 hr ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x8c345b473aa663f92f7d3d057cce3c39fb7d768b0.0045 Ether
0xe2d95c899f45e6ce8ea17d71e85c83ba359d66515d34bdf6b7745d2f2e2c571b709414231 days 2 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x5ba3e11abf8c93186637847ec590fcd3aa588bd20.0676575 Ether
0x55e3f9a68c9565824f65f87b23b64a8a29ca5b9210cf55ec5f00539ba819a805709413131 days 2 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x52af787439a82f36d6ef6b0da0f0e5ecce29ff900.0073125 Ether
0x1028ef683b9c3e25451d81e752610edfc8814f41cf91c1ddba050ca4abf6aa57709379031 days 4 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x7dbbc284f202b06b8386ff8af96a07a7f30f387f0.0724725 Ether
0xe84d7d44063f73517cf24ac326aeb34e995b55b458c8f34d1cb69b919088cea2709376231 days 4 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x3130259deedb3052e24fad9d5e1f490cb8cccaa00.072285 Ether
0x1b87fb0aeb51139df3e881a57b8e7acbb4b9027a65466c561da9d18b91528253709370131 days 4 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x96759150bec4f31c440928ea7437566988f82a340.0110367 Ether
0x9ac815964feefcd301f8b5c7e40a8df2993d725d7665e635a5ee947ca10df522709369631 days 4 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xe291cd23875d3cf4c8ceb4e04d7f0a6fd2511b530.0255375 Ether
0x0509e559bf20b290ed682260a352bc417f175c5c9a9cb126326395d55f185c1a709115531 days 15 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x3f67dfeee1d3326d6f8bc086dade8915ecf4c92c0.17073 Ether
0xcf99747539875d30feb68049bcc8dfec1bdf45a6c2cc01552070dbb76624428b706601236 days 2 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x34c9b3d0c89232bf257ef4d211dd202947b677c00.0067725 Ether
0x3b60d1c02f208e57274db69fb9f87ae83f0f6f55874c5c4a9e3ec6dfbadb75c5701863844 days 14 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x1f6fa14d9707bc52196a95ae82a80487fa0998210.069375 Ether
0xbd5c7cc041f0428d7e5a1e75bee996d8aad866af086f7d8c87f072f62d056726701038146 days 1 hr ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x137017b8389ff246ce2c19459b92d0516f87e7420.00225 Ether
0xf449de428ebac5ca3565b194cc28d328e9cbcb557e352c4bbf0607a9fdf471ef700488447 days 1 hr ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xd99d24482696ef880abe7a076aa754c4fcc806360.009 Ether
0x3534a6a35598073faaec80e61528ce6450941e07133f967d1d0f077ab357d05f699907148 days 2 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670xd1692f1c6b50d299993363be1c869e3e648427320.0075 Ether
0x75a001dbfe56c6cbe0b5b9a340d9c7619ef66a4b4e5fd3663e46a67af945c001696294654 days 4 hrs ago0xe467b8d9b0c69f7d497b8f002a9e7f4b61c84c670x9a0cf297c8143d8e08296f5257ba81081b1a2e5b0.0110367 Ether
[ Download CSV Export 
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: Amber
Compiler Version: v0.4.24+commit.e67f0147
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity 0.4.24;

library SafeMathExt{
  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 pow(uint256 a, uint256 b) internal pure returns (uint256) {
    if (b == 0){
      return 1;
    }
    if (b == 1){
      return a;
    }
    uint256 c = a;
    for(uint i = 1; i<b; i++){
      c = mul(c, a);
    }
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  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 roundUp(uint256 a, uint256 b) public pure returns(uint256){
    // ((a + b - 1) / b) * b
    uint256 c = (mul(div(sub(add(a, b), 1), b), b));
    return c;
  }
}

contract BadgeFactoryInterface{
	function _initBadges(address admin_, uint256 badgeBasePrice_, uint256 badgeStartMultiplier_, uint256 badgeStartQuantity_) external;
	function _createNewBadge(address owner_, uint256 price_) external;
	function _setOwner(uint256 badgeID_, address owner_) external;
	function getOwner(uint256 badgeID_) public view returns(address);
	function _increasePrice(uint256 badgeID_) external;
	function getPrice(uint256 badgeID_) public view returns(uint256);
	function _increaseTotalDivis(uint256 badgeID_, uint256 divis_) external;
	function getTotalDivis(uint256 badgeID_) public view returns(uint256);
	function _setBuyTime(uint256 badgeID_, uint32 timeStamp_) external;
	function getBuyTime(uint256 badgeID_) public view returns(uint32);
	function getCreationTime(uint256 badgeID_) public view returns(uint32);
	function getChainLength() public view returns(uint256);
	function getRandomBadge(uint256 max_, uint256 i_) external view returns(uint256);
    function getRandomFactor() external returns(uint256);
}

contract TeamAmberInterface{
    function distribute() public payable;
}

contract Amber{
	using SafeMathExt for uint256;
    /*===============================================================================
    =                      DATA SET                     DATA SET                    =
    ===============================================================================*/
    /*==============================
    =          INTERFACES          =
    ==============================*/
    BadgeFactoryInterface internal _badgeFactory;
    TeamAmberInterface internal _teamAmber;

    /*==============================
    =          CONSTANTS           =
    ==============================*/
    uint256 internal constant GWEI = 10**9;
    uint256 internal constant FINNEY = 10**15;
    uint256 internal constant ETH = 10**18;
    uint256 internal constant _badgeBasePrice = 25 * FINNEY;
    uint256 internal constant _luckyWinners = 5;
    uint256 internal constant _sharePreviousOwnerRatio = 50;
    uint256 internal constant _shareReferalRatio = 5;
    uint256 internal constant _shareDistributionRatio = 45;

    /*==============================
    =          VARIABLES           =
    ==============================*/
    address internal _contractOwner;
    address internal _admin;
    uint256 internal _startTime;
    uint256 internal _initCounter;

    /*==============================
    =            BADGES            =
    ==============================*/
    struct Badge{
        address owner;
        uint256 price;
        uint256 totalDivis;
    }

    Badge[] private badges;

    /*==============================
    =        USER MAPPINGS         =
    ==============================*/
    mapping(address => uint256) private _splitProfit;
    mapping(address => uint256) private _flipProfit;
    mapping(address => uint256) private _waypointProfit;
    mapping(address => address) private _referer;

    /*==============================
    =            EVENTS            =
    ==============================*/
    event onContractStart(uint256 startTime_);
    event onRefererSet(address indexed user_, address indexed referer_);
    event onBadgeBuy(uint256 indexed badgeID_, address previousOwner_, address indexed buyer_, address indexed referer_, uint256 price_, uint256 newPrice_);
    event onWithdraw(address indexed receiver_, uint256 splitProfit_, uint256 flipProfit_, uint256 waypointProfit_);

    /*==============================
    =          MODIFIERS           =
    ==============================*/
    modifier onlyContractOwner(){
    	require(msg.sender == _contractOwner, 'Sender is not the contract owner.');
    	_;
    }
    modifier isNotAContract(){
        require (msg.sender == tx.origin, 'Contracts are not allowed to interact.');
        _;
    }
    modifier isRunning(){
    	require(_startTime != 0 && _startTime <= now, 'The contract is not running yet.');
    	_;
    }

    /*===============================================================================
    =                       PURE AMBER                       PURE AMBER             =
    ===============================================================================*/
    function isValidBuy(uint256 price_, uint256 msgValue_) public pure returns(bool){
        return (price_ == msgValue_);
    }

    function refererAllowed(address msgSender_, address currentReferer_, address newReferer_) public pure returns(bool){
        return (addressNotSet(currentReferer_) && isAddress(newReferer_) && isNotSelf(msgSender_, newReferer_));
    }

    function addressNotSet(address address_) public pure returns(bool){
        return (address_ == 0x0);
    }

    function isAddress(address address_) public pure returns(bool){
        return (address_ != 0x0);
    }

    function isNotSelf(address msgSender_, address compare_) public pure returns(bool){
        return (msgSender_ != compare_);
    }

    function isFirstBadgeEle(uint256 badgeID_) public pure returns(bool){
        return (badgeID_ == 0);
    }

    function isLastBadgeEle(uint256 badgeID_, uint256 badgeLength_) public pure returns(bool){
        assert(badgeID_ <= SafeMathExt.sub(badgeLength_, 1));
        return (badgeID_ == SafeMathExt.sub(badgeLength_, 1));
    }

    function calcShare(uint256 msgValue_, uint256 ratio_) public pure returns(uint256){
        assert(ratio_ <= 100 && msgValue_ >= 0);
        return (msgValue_ * ratio_) / 100;
    }

    /*===============================================================================
    =                     BADGE FACTORY                     BADGE FACTORY           =
    ===============================================================================*/
    function _initBadges(address[] owner_, uint256[] price_, uint256[] totalDivis_) internal{
        for (uint256 i = 0; i < owner_.length; i++) {
            badges.push(Badge(owner_[i], price_[i], totalDivis_[i]));
        }
    }

    function _createNewBadge(address owner_, uint256 price_) internal{
        badges.push(Badge(owner_, price_, 0));
    }

    function _setOwner(uint256 badgeID_, address owner_) internal{
        badges[badgeID_].owner = owner_;
    }

    function getOwner(uint256 badgeID_) public view returns(address){
        return badges[badgeID_].owner;
    }

    function _increasePrice(uint256 badgeID_) internal{
        uint256 newPrice = (badges[badgeID_].price * _badgeFactory.getRandomFactor()) / 100;
        badges[badgeID_].price = SafeMathExt.roundUp(newPrice, 10000 * GWEI);
    }

    function getPrice(uint256 badgeID_) public view returns(uint256){
        return badges[badgeID_].price;
    }

    function _increaseTotalDivis(uint256 badgeID_, uint256 divis_) internal{
        badges[badgeID_].totalDivis += divis_;
    }

    function getTotalDivis(uint256 badgeID_) public view returns(uint256){
        return badges[badgeID_].totalDivis;
    }

    function getChainLength() public view returns(uint256){
        return badges.length;
    }

    /*===============================================================================
    =                       FUNCTIONS                       FUNCTIONS               =
    ===============================================================================*/
    /*==============================
    =           OWNER ONLY         =
    ==============================*/
    constructor(address admin_, address teamAmberAddress_) public{
    	_contractOwner = msg.sender;
        _admin = admin_;
        _teamAmber = TeamAmberInterface(teamAmberAddress_);
    }

    function initGame(address badgesFactoryAddress_, address[] owner_, uint256[] price_, uint256[] totalDivis_) external onlyContractOwner{
        require(_startTime == 0);
        assert(owner_.length == price_.length && price_.length == totalDivis_.length);

        if(_badgeFactory == address(0x0)){
            _badgeFactory = BadgeFactoryInterface(badgesFactoryAddress_);
        }
        _initBadges(owner_, price_, totalDivis_);
    }

    function initReferrals(address[] refArray_) external onlyContractOwner{
        require(_startTime == 0);
        for (uint256 i = 0; i < refArray_.length; i+=2) {
            _refererUpdate(refArray_[i], refArray_[i+1]);
        }
    }

    function _startContract(uint256 delay_) external onlyContractOwner{
    	require(_startTime == 0);
        _startTime = now + delay_;

        emit onContractStart(_startTime);
    }

    /*==============================
    =             BUY              =
    ==============================*/
    //Hex Data: 0x7deb6025
    function buy(uint256 badgeID_, address newReferer_) public payable isNotAContract isRunning{
    	_refererUpdate(msg.sender, newReferer_);
    	_buy(badgeID_, newReferer_, msg.sender, msg.value);
    }

    function _buy(uint256 badgeID_, address newReferer_, address msgSender_, uint256 msgValue_) internal{
        address previousOwner = getOwner(badgeID_);
        require(isNotSelf(msgSender_, getOwner(badgeID_)), 'You can not buy from yourself.');
        require(isValidBuy(getPrice(badgeID_), msgValue_), 'It is not a valid buy.');        

        _diviSplit(badgeID_, previousOwner, msgSender_, msgValue_);
        _extendBadges(badgeID_, msgSender_, _badgeBasePrice);
        _badgeOwnerChange(badgeID_, msgSender_);
        _increasePrice(badgeID_);

        emit onBadgeBuy(badgeID_, previousOwner, msgSender_, newReferer_, msgValue_, getPrice(badgeID_));
    }

    function _refererUpdate(address user_, address newReferer_) internal{
    	if (refererAllowed(user_, _referer[user_], newReferer_)){
    		_referer[user_] = newReferer_;
    		emit onRefererSet(user_, newReferer_);
    	}
    }

    /*==============================
    =         BADGE SYSTEM         =
    ==============================*/
    function _extendBadges(uint256 badgeID_, address owner_, uint256 price_) internal{
        if (isLastBadgeEle(badgeID_, getChainLength())){
            _createNewBadge(owner_, price_);
        }
    }

    function _badgeOwnerChange(uint256 badgeID_, address newOwner_) internal{
        _setOwner(badgeID_, newOwner_);
    }

    /*==============================
    =          DIVI SPLIT          =
    ==============================*/
    function _diviSplit(uint256 badgeID_, address previousOwner_, address msgSender_, uint256 msgValue_) internal{
    	_shareToDistribution(badgeID_, msgValue_, _shareDistributionRatio);
        _shareToPreviousOwner(previousOwner_, msgValue_, _sharePreviousOwnerRatio);
    	_shareToReferer(_referer[msgSender_], msgValue_, _shareReferalRatio);
    }

    function _shareToDistribution(uint256 badgeID_, uint256 msgValue_, uint256 ratio_) internal{
        uint256 share = calcShare(msgValue_, ratio_) / _luckyWinners;
        uint256 idx;

        for(uint256 i = 0; i < _luckyWinners; i++){
            idx = _badgeFactory.getRandomBadge(badgeID_, i);
            _increaseTotalDivis(idx, share);
            _splitProfit[getOwner(idx)] += share;
        }
    }

    function _shareToPreviousOwner(address previousOwner_, uint256 msgValue_, uint256 ratio_) internal{
    	_flipProfit[previousOwner_] += calcShare(msgValue_, ratio_);
    }

    function _shareToReferer(address referer_, uint256 msgValue_, uint256 ratio_) internal{
    	if (addressNotSet(referer_)){
    		_waypointProfit[_admin] += calcShare(msgValue_, ratio_);
    	} else {
    		_waypointProfit[referer_] += calcShare(msgValue_, ratio_);
    	}
    }

    /*==============================
    =           WITHDRAW           =
    ==============================*/
    //Hex Data: 0x853828b6
    function withdrawAll() public isNotAContract{
        uint256 splitProfit = _splitProfit[msg.sender];
        _splitProfit[msg.sender] = 0;

        uint256 flipProfit = _flipProfit[msg.sender];
        _flipProfit[msg.sender] = 0;

        uint256 waypointProfit = _waypointProfit[msg.sender];
        _waypointProfit[msg.sender] = 0;

        _transferDivis(msg.sender, splitProfit + flipProfit + waypointProfit);
        emit onWithdraw(msg.sender, splitProfit, flipProfit, waypointProfit);
    }

    function _transferDivis(address msgSender_, uint256 payout_) internal{
        assert(address(this).balance >= payout_);
        if(msgSender_ == _admin){
            _teamAmber.distribute.value(payout_)();
        } else {
            msgSender_.transfer(payout_);       
        }
    }

    /*==============================
    =            HELPERS           =
    ==============================*/
    function getStartTime() public view returns (uint256){
        return _startTime;
    }

    function getSplitProfit(address user_) public view returns(uint256){
        return _splitProfit[user_];
    }

    function getFlipProfit(address user_) public view returns(uint256){
        return _flipProfit[user_];
    }

    function getWaypointProfit(address user_) public view returns(uint256){
        return _waypointProfit[user_];
    }

    function getReferer(address user_) public view returns(address){
    	return _referer[user_];
    }

    function getBalanceContract() public view returns(uint256){
    	return address(this).balance;
    }

    function getAllBadges() public view returns(address[], uint256[], uint256[]){
        uint256 chainLength = getChainLength();
        return (getBadges(0, chainLength-1));
    }

    function getBadges(uint256 _from, uint256 _to) public view returns(address[], uint256[], uint256[]){
        require(_from <= _to, 'Index FROM needs to be smaller or same than index TO');

        address[] memory owner = new address[](_to - _from + 1);
        uint256[] memory price = new uint256[](_to - _from + 1);
        uint256[] memory totalDivis = new uint256[](_to - _from + 1);

        for (uint256 i = _from; i <= _to; i++) {
            owner[i - _from] = getOwner(i);
            price[i - _from] = getPrice(i);
            totalDivis[i - _from] = getTotalDivis(i);
        }
        return (owner, price, totalDivis);
    }
}

Contract ABI
[{"constant":false,"inputs":[{"name":"refArray_","type":"address[]"}],"name":"initReferrals","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"badgesFactoryAddress_","type":"address"},{"name":"owner_","type":"address[]"},{"name":"price_","type":"uint256[]"},{"name":"totalDivis_","type":"uint256[]"}],"name":"initGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"user_","type":"address"}],"name":"getWaypointProfit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"address_","type":"address"}],"name":"addressNotSet","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"msgSender_","type":"address"},{"name":"currentReferer_","type":"address"},{"name":"newReferer_","type":"address"}],"name":"refererAllowed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"address_","type":"address"}],"name":"isAddress","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getBalanceContract","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user_","type":"address"}],"name":"getReferer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"msgSender_","type":"address"},{"name":"compare_","type":"address"}],"name":"isNotSelf","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"badgeID_","type":"uint256"}],"name":"getTotalDivis","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"badgeID_","type":"uint256"},{"name":"newReferer_","type":"address"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"badgeID_","type":"uint256"}],"name":"isFirstBadgeEle","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getChainLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"msgValue_","type":"uint256"},{"name":"ratio_","type":"uint256"}],"name":"calcShare","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"_from","type":"uint256"},{"name":"_to","type":"uint256"}],"name":"getBadges","outputs":[{"name":"","type":"address[]"},{"name":"","type":"uint256[]"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user_","type":"address"}],"name":"getFlipProfit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"price_","type":"uint256"},{"name":"msgValue_","type":"uint256"}],"name":"isValidBuy","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"badgeID_","type":"uint256"}],"name":"getOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"badgeID_","type":"uint256"},{"name":"badgeLength_","type":"uint256"}],"name":"isLastBadgeEle","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getStartTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAllBadges","outputs":[{"name":"","type":"address[]"},{"name":"","type":"uint256[]"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"user_","type":"address"}],"name":"getSplitProfit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"badgeID_","type":"uint256"}],"name":"getPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"delay_","type":"uint256"}],"name":"_startContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"admin_","type":"address"},{"name":"teamAmberAddress_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"startTime_","type":"uint256"}],"name":"onContractStart","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"user_","type":"address"},{"indexed":true,"name":"referer_","type":"address"}],"name":"onRefererSet","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"badgeID_","type":"uint256"},{"indexed":false,"name":"previousOwner_","type":"address"},{"indexed":true,"name":"buyer_","type":"address"},{"indexed":true,"name":"referer_","type":"address"},{"indexed":false,"name":"price_","type":"uint256"},{"indexed":false,"name":"newPrice_","type":"uint256"}],"name":"onBadgeBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"receiver_","type":"address"},{"indexed":false,"name":"splitProfit_","type":"uint256"},{"indexed":false,"name":"flipProfit_","type":"uint256"},{"indexed":false,"name":"waypointProfit_","type":"uint256"}],"name":"onWithdraw","type":"event"}]

Contract Creation Code
608060405234801561001057600080fd5b5060405160408061175683398101604052805160209091015160028054600160a060020a0319908116331790915560038054600160a060020a03948516908316179055600180549390921692169190911790556116e4806100726000396000f30060806040526004361061012f5763ffffffff60e060020a600035041663131762c2811461013457806314ae1ad0146101565780634dbab0ba1461019b578063579d94c0146101ce5780635b8b4f91146102035780635c32460b1461023057806366bd78fd146102515780636d03fa87146102665780637a91e53d146102a35780637dc5cc64146102ca5780637deb6025146102e2578063853828b6146102f95780638a80dfb11461030e5780638f2bab0714610326578063ab5190201461033b578063b0ae788e14610356578063b47a27391461044f578063bcc4f0ed14610470578063c41a360a1461048b578063c4dd5acc146104a3578063c828371e146104be578063d0125691146104d3578063e10c7f6f146104e8578063e757223014610509578063f08ea4cc14610521575b600080fd5b34801561014057600080fd5b506101546004803560248101910135610539565b005b34801561016257600080fd5b5061015460048035600160a060020a0316906024803580820192908101359160443580820192908101359160643590810191013561062f565b3480156101a757600080fd5b506101bc600160a060020a03600435166107aa565b60408051918252519081900360200190f35b3480156101da57600080fd5b506101ef600160a060020a03600435166107c5565b604080519115158252519081900360200190f35b34801561020f57600080fd5b506101ef600160a060020a03600435811690602435811690604435166107d2565b34801561023c57600080fd5b506101ef600160a060020a0360043516610806565b34801561025d57600080fd5b506101bc610814565b34801561027257600080fd5b50610287600160a060020a0360043516610819565b60408051600160a060020a039092168252519081900360200190f35b3480156102af57600080fd5b506101ef600160a060020a0360043581169060243516610837565b3480156102d657600080fd5b506101bc600435610849565b610154600435600160a060020a0360243516610873565b34801561030557600080fd5b50610154610973565b34801561031a57600080fd5b506101ef600435610a81565b34801561033257600080fd5b506101bc610a85565b34801561034757600080fd5b506101bc600435602435610a8b565b34801561036257600080fd5b50610371600435602435610ab0565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156103b95781810151838201526020016103a1565b50505050905001848103835286818151815260200191508051906020019060200280838360005b838110156103f85781810151838201526020016103e0565b50505050905001848103825285818151815260200191508051906020019060200280838360005b8381101561043757818101518382015260200161041f565b50505050905001965050505050505060405180910390f35b34801561045b57600080fd5b506101bc600160a060020a0360043516610c65565b34801561047c57600080fd5b506101ef600435602435610c80565b34801561049757600080fd5b50610287600435610c84565b3480156104af57600080fd5b506101ef600435602435610cb5565b3480156104ca57600080fd5b506101bc610cdf565b3480156104df57600080fd5b50610371610ce5565b3480156104f457600080fd5b506101bc600160a060020a0360043516610d10565b34801561051557600080fd5b506101bc600435610d2b565b34801561052d57600080fd5b50610154600435610d55565b600254600090600160a060020a031633146105c4576040805160e560020a62461bcd02815260206004820152602160248201527f53656e646572206973206e6f742074686520636f6e7472616374206f776e657260448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600454156105d157600080fd5b5060005b8181101561062a576106228383838181106105ec57fe5b90506020020135600160a060020a0316848484600101818110151561060d57fe5b90506020020135600160a060020a0316610e27565b6002016105d5565b505050565b600254600160a060020a031633146106b7576040805160e560020a62461bcd02815260206004820152602160248201527f53656e646572206973206e6f742074686520636f6e7472616374206f776e657260448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600454156106c457600080fd5b84831480156106d257508281145b15156106da57fe5b600054600160a060020a03161515610715576000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0389161790555b6107a18686808060200260200160405190810160405280939291908181526020018383602002808284375050604080516020808c0282810182019093528b82529095508b94508a93508392508501908490808284375050604080516020808b0282810182019093528a82529095508a945089935083925085019084908082843750610eb7945050505050565b50505050505050565b600160a060020a031660009081526009602052604090205490565b600160a060020a03161590565b60006107dd836107c5565b80156107ed57506107ed82610806565b80156107fe57506107fe8483610837565b949350505050565b600160a060020a0316151590565b303190565b600160a060020a039081166000908152600a60205260409020541690565b600160a060020a039081169116141590565b600060068281548110151561085a57fe5b9060005260206000209060030201600201549050919050565b3332146108f0576040805160e560020a62461bcd02815260206004820152602660248201527f436f6e74726163747320617265206e6f7420616c6c6f77656420746f20696e7460448201527f65726163742e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b6004541580159061090357504260045411155b1515610959576040805160e560020a62461bcd02815260206004820181905260248201527f54686520636f6e7472616374206973206e6f742072756e6e696e67207965742e604482015290519081900360640190fd5b6109633382610e27565b61096f82823334610f95565b5050565b600080803332146109f4576040805160e560020a62461bcd02815260206004820152602660248201527f436f6e74726163747320617265206e6f7420616c6c6f77656420746f20696e7460448201527f65726163742e0000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b50503360008181526007602090815260408083208054908490556008835281842080549085905560099093529083208054939055935091610a39908385018301611112565b6040805184815260208101849052808201839052905133917f90ebb005d68efee044927e1e77e1fd0cecc508368aa72c39250a787eed5f0a70919081900360600190a2505050565b1590565b60065490565b600060648211158015610a9f575060008310155b1515610aa757fe5b50606491020490565b60608080808080600087891115610b37576040805160e560020a62461bcd02815260206004820152603460248201527f496e6465782046524f4d206e6565647320746f20626520736d616c6c6572206f60448201527f722073616d65207468616e20696e64657820544f000000000000000000000000606482015290519081900360840190fd5b888803600101604051908082528060200260200182016040528015610b66578160200160208202803883390190505b509350888803600101604051908082528060200260200182016040528015610b98578160200160208202803883390190505b509250888803600101604051908082528060200260200182016040528015610bca578160200160208202803883390190505b5091508890505b878111610c5657610be181610c84565b848a8303815181101515610bf157fe5b600160a060020a03909216602092830290910190910152610c1181610d2b565b838a8303815181101515610c2157fe5b60209081029091010152610c3481610849565b828a8303815181101515610c4457fe5b60209081029091010152600101610bd1565b50919790965090945092505050565b600160a060020a031660009081526008602052604090205490565b1490565b6000600682815481101515610c9557fe5b6000918252602090912060039091020154600160a060020a031692915050565b6000610cc28260016111da565b831115610ccb57fe5b610cd68260016111da565b90921492915050565b60045490565b60608060606000610cf4610a85565b9050610d04600060018303610ab0565b93509350935050909192565b600160a060020a031660009081526007602052604090205490565b6000600682815481101515610d3c57fe5b9060005260206000209060030201600101549050919050565b600254600160a060020a03163314610ddd576040805160e560020a62461bcd02815260206004820152602160248201527f53656e646572206973206e6f742074686520636f6e7472616374206f776e657260448201527f2e00000000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b60045415610dea57600080fd5b428101600481905560408051918252517fc95500414a933625aebaf804d96decf560ff6c63826e9ff60c61408e05bb004f9181900360200190a150565b600160a060020a038083166000908152600a6020526040902054610e4e91849116836107d2565b1561096f57600160a060020a038281166000818152600a6020526040808220805473ffffffffffffffffffffffffffffffffffffffff19169486169485179055517fb3f1c8ed4ff0777d22e70236169841472c2775e96f5349e766a140ab2a579ec89190a35050565b60005b8351811015610f8f5760066060604051908101604052808684815181101515610edf57fe5b90602001906020020151600160a060020a031681526020018584815181101515610f0557fe5b9060200190602002015181526020018484815181101515610f2257fe5b6020908102919091018101519091528254600180820185556000948552938290208351600390920201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909216919091178155908201518184015560409091015160029091015501610eba565b50505050565b6000610fa085610c84565b9050610fb483610faf87610c84565b610837565b151561100a576040805160e560020a62461bcd02815260206004820152601e60248201527f596f752063616e206e6f74206275792066726f6d20796f757273656c662e0000604482015290519081900360640190fd5b61101c61101686610d2b565b83610c80565b1515611072576040805160e560020a62461bcd02815260206004820152601660248201527f4974206973206e6f7420612076616c6964206275792e00000000000000000000604482015290519081900360640190fd5b61107e858285856111ec565b61109085846658d15e1762800061122b565b61109a858461124b565b6110a385611255565b83600160a060020a031683600160a060020a0316867f23f65a3d59ea178d3257eb66489f5a564e18748b46ac164e45d2f4561b0984d584866110e48b610d2b565b60408051600160a060020a039094168452602084019290925282820152519081900360600190a45050505050565b303181111561111d57fe5b600354600160a060020a03838116911614156111a457600160009054906101000a9004600160a060020a0316600160a060020a031663e4fc6b6d826040518263ffffffff1660e060020a0281526004016000604051808303818588803b15801561118657600080fd5b505af115801561119a573d6000803e3d6000fd5b505050505061096f565b604051600160a060020a0383169082156108fc029083906000818181858888f1935050505015801561062a573d6000803e3d6000fd5b6000828211156111e657fe5b50900390565b6111f88482602d6113c3565b611204838260326114d3565b600160a060020a038083166000908152600a6020526040902054610f8f9116826005611502565b61123c83611237610a85565b610cb5565b1561062a5761062a828261156e565b61096f828261163b565b60008054604080517f28a5190c0000000000000000000000000000000000000000000000000000000081529051606492600160a060020a0316916328a5190c91600480830192602092919082900301818887803b1580156112b557600080fd5b505af11580156112c9573d6000803e3d6000fd5b505050506040513d60208110156112df57600080fd5b505160068054859081106112ef57fe5b9060005260206000209060030201600101540281151561130b57fe5b04905073b8e61c88b3ce99b80389b8913c03c13418f03a146303ce6c5582633b9aca00612710026040518363ffffffff1660e060020a028152600401808381526020018281526020019250505060206040518083038186803b15801561137057600080fd5b505af4158015611384573d6000803e3d6000fd5b505050506040513d602081101561139a57600080fd5b505160068054849081106113aa57fe5b9060005260206000209060030201600101819055505050565b600080600060056113d48686610a8b565b8115156113dd57fe5b049250600090505b60058110156114cb5760008054604080517fdbff60ce000000000000000000000000000000000000000000000000000000008152600481018a9052602481018590529051600160a060020a039092169263dbff60ce926044808401936020939083900390910190829087803b15801561145d57600080fd5b505af1158015611471573d6000803e3d6000fd5b505050506040513d602081101561148757600080fd5b50519150611495828461168a565b82600760006114a385610c84565b600160a060020a031681526020810191909152604001600020805490910190556001016113e5565b505050505050565b6114dd8282610a8b565b600160a060020a03909316600090815260086020526040902080549093019092555050565b61150b836107c5565b156115405761151a8282610a8b565b600354600160a060020a031660009081526009602052604090208054909101905561062a565b61154a8282610a8b565b600160a060020a038416600090815260096020526040902080549091019055505050565b60408051606081018252600160a060020a03938416815260208101928352600091810182815260068054600181018255935290517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f6003909302928301805473ffffffffffffffffffffffffffffffffffffffff1916919095161790935590517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4082015590517ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d4190910155565b8060068381548110151561164b57fe5b60009182526020909120600390910201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555050565b8060068381548110151561169a57fe5b600091825260209091206002600390920201018054909101905550505600a165627a7a72305820781f840e5e835740d50a06910cd06ba9ee6285cc5d98915e787b8fd031cf857a0029000000000000000000000000ae5ac19f938f8338920e630cc9a8ecd6ce89bca10000000000000000000000001ce75bfd524489e7dd8678d4905cbd8f47f22083


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

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ae5ac19f938f8338920e630cc9a8ecd6ce89bca1
Arg [1] : 0000000000000000000000001ce75bfd524489e7dd8678d4905cbd8f47f22083


   Library Used
SafeMathExt : 0xB8E61C88B3CE99b80389B8913c03c13418F03A14

   Swarm Source:
bzzr://781f840e5e835740d50a06910cd06ba9ee6285cc5d98915e787b8fd031cf857a
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.