Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 87 txns
Misc:
Address Watch: Add To Watch List
Contract Creator: 0x9240d026eba50f85c79c74ef1c192c7e483c72a9at txn 0xe1b2ef6e28c72ff410e83950afb51b8a7a923685dddf5a9c754c10211f257a3d
 Latest 25 transactions from a total of 87 transactions

TxHash Age From To Value [TxFee]
0xad37f0afe84c8178a8365e73e9b11635dafef58119d1411d82df4da26d55c93b1 day 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0xb53012ce6f23c3433ee9f8b1122fe3cc032d934bcc99173b65c6e6467b6c635a1 day 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0x43be26ea156b72f889408ced6b13e396f96f50449ca569734dfbc29b254a8bd21 day 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0x80ad084144e7b70b8baa238eec3ebc83db62d2d93fca867a18224d2e59406fd21 day 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0x9fcc3f149c1459df9483f5a2e358e1923f717d27fb2808f43adb88a5f596e6fd1 day 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0xe0db084fd71a764129f74d126c5f266090dff52e9272e1553b9cc269f923c93c1 day 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0x4275e79399fe69bf456681a487f948673655efb6d5bf99a23e653f422bda62171 day 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0xe1161c895561d60e596a76ade6182aa4a978c45457c117145d7df86ba5fb99241 day 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0x1495ce4eed0ea5f89486f8e0463fd80f7ec1fa607fc74f54454f7a63164a302d3 days 5 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00015638
0x402d610e1b97dbe0ca6241c0ba5e9e258cdbba1850c973dc3b24070df4790dfe4 days 6 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000157148
0x4fd1a4fbd4cab73184838ea21c247184c8273fe64c8b9b4f458923c3c9ea3fa54 days 6 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000157148
0x3dc53cd4379079256d851438b105b160ee3719fcb2d0b3cad4d0959e4debf9707 days 21 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000244908
0xe5ffcea9750a0c6c3dac56ad1a99e1602ac1869669478ffb90b236d0c2f1aaca9 days 3 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000246444
0xa4ad4788ab2342d4b7a39e3a5f198c23103e3e38335585ee488ef01b283d14849 days 3 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000246444
0xc847abb0fd7df4046fb051403038d7a4c61d172778582507110e0fc39a2639a111 days 9 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000244908
0x7e53d799a9eb7f0912c8a01ae1a5e96afd8188ae78945c3b3c11daed0408216014 days 23 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000244908
0x0b17cdf0afaddef5d45a9d5b81f25526f855e0b956bffe8e2a085b354ba03d4e23 days 15 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00021537
0x1019792f2f09615cacefe5a0483ac303bf80dbc5a0c3c49cde077109f2bbed8823 days 21 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00024414
0xab6a32fb9849bb5fb4b98abcae60b983064e4d83c016f52624a4c230a116804023 days 21 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000189216
0xce9d41c7309ea7dc159d7eebc31cbe48a7a6d37d9f5eeb1daeb213d2c1ab978023 days 21 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000189216
0x2938acd8c06960974ce50179b165a3d56e332a926c99ea6d140f546fc725a53629 days 4 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00023457
0x3063e473d315fb1a8da8ef92416e81aadc589333e90e69d9170c7237f6323bc029 days 4 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00023457
0x90a75283dc53afc36be3da7b1fc58748043584c87f402316b42a33b2cf5fe29243 days 8 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000189216
0x04e262aae9698209559b2abff1e9a2e601263c4d2bc1a610a23eed570b973d1544 days 4 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000244908
0x7f4784512f58b1de4b649e75b6c88707aa5257f1d06da1233e3e9ae06acbbaec58 days 2 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9  IN   0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000189216
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Exact Match)
Contract Name: TeuBookingDeposit
Compiler Text: v0.4.18+commit.9cf6e910
Optimization Enabled: No
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity 0.4.18;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control 
 * functions, this simplifies the implementation of "user permissions". 
 */
contract Ownable {
  address public owner;


  /** 
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }


  /**
   * @dev revert()s if called by any account other than the owner. 
   */
  modifier onlyOwner() {
    if (msg.sender != owner) {
      revert();
    }
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to. 
   */
  function transferOwnership(address newOwner) onlyOwner public {
    if (newOwner != address(0)) {
      owner = newOwner;
    }
  }

}



/**
 * Math operations with safety checks
 */
library SafeMath {
  
  
  function mul256(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function div256(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); // Solidity automatically revert()s 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 sub256(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    return a - b;
  }

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

  function max64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a >= b ? a : b;
  }

  function min64(uint64 a, uint64 b) internal pure returns (uint64) {
    return a < b ? a : b;
  }

  function max256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a >= b ? a : b;
  }

  function min256(uint256 a, uint256 b) internal pure returns (uint256) {
    return a < b ? a : b;
  }
}

/**
 * @title ERC20Basic
 * @dev Simpler version of ERC20 interface
 */
contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) constant public returns (uint256);
  function transfer(address to, uint256 value) public;
  event Transfer(address indexed from, address indexed to, uint256 value);
}




/**
 * @title ERC20 interface
 * @dev ERC20 interface with allowances. 
 */
contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) constant public returns (uint256);
  function transferFrom(address from, address to, uint256 value) public;
  function approve(address spender, uint256 value) public;
  event Approval(address indexed owner, address indexed spender, uint256 value);
}




/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances. 
 */
contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
   * @dev Fix for the ERC20 short address attack.
   */
  modifier onlyPayloadSize(uint size) {
     if(msg.data.length < size + 4) {
       revert();
     }
     _;
  }

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) onlyPayloadSize(2 * 32) public {
    balances[msg.sender] = balances[msg.sender].sub256(_value);
    balances[_to] = balances[_to].add256(_value);
    Transfer(msg.sender, _to, _value);
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of. 
  * @return An uint representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) constant public returns (uint256 balance) {
    return balances[_owner];
  }

}




/**
 * @title Standard ERC20 token
 * @dev Implemantation of the basic standart token.
 */
contract StandardToken is BasicToken, ERC20 {

  mapping (address => mapping (address => uint256)) allowed;


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint the amout of tokens to be transfered
   */
  function transferFrom(address _from, address _to, uint256 _value) onlyPayloadSize(3 * 32) public {
    var _allowance = allowed[_from][msg.sender];

    // Check is not needed because sub(_allowance, _value) will already revert() if this condition is not met
    // if (_value > _allowance) revert();

    balances[_to] = balances[_to].add256(_value);
    balances[_from] = balances[_from].sub256(_value);
    allowed[_from][msg.sender] = _allowance.sub256(_value);
    Transfer(_from, _to, _value);
  }

  /**
   * @dev Aprove the passed address to spend the specified amount of tokens on behalf of msg.sender.
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public {

    //  To change the approve amount you first have to reduce the addresses
    //  allowance to zero by calling `approve(_spender, 0)` if it is not
    //  already 0 to mitigate the race condition described here:
    //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
    if ((_value != 0) && (allowed[msg.sender][_spender] != 0)) revert();

    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
  }

  /**
   * @dev Function to check the amount of tokens than an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint specifing the amount of tokens still avaible for the spender.
   */
  function allowance(address _owner, address _spender) constant public returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }


}



/**
 * @title TeuToken
 * @dev The main TEU token contract
 * 
 */
 
contract TeuToken is StandardToken, Ownable{
  string public name = "20-footEqvUnit";
  string public symbol = "TEU";
  uint public decimals = 18;

  event TokenBurned(uint256 value);
  
  function TeuToken() public {
    totalSupply = (10 ** 8) * (10 ** decimals);
    balances[msg.sender] = totalSupply;
  }

  /**
   * @dev Allows the owner to burn the token
   * @param _value number of tokens to be burned.
   */
  function burn(uint _value) onlyOwner public {
    require(balances[msg.sender] >= _value);
    balances[msg.sender] = balances[msg.sender].sub256(_value);
    totalSupply = totalSupply.sub256(_value);
    TokenBurned(_value);
  }

}

/*
 * Pausable
 * Abstract contract that allows children to implement an
 * emergency stop mechanism.
 */
contract Pausable is Ownable {
  bool public stopped;
  modifier stopInEmergency {
    if (stopped) {
      revert();
    }
    _;
  }
  
  modifier onlyInEmergency {
    if (!stopped) {
      revert();
    }
    _;
  }
  // called by the owner on emergency, triggers stopped state
  function emergencyStop() external onlyOwner {
    stopped = true;
  }
  // called by the owner on end of emergency, returns to normal state
  function release() external onlyOwner onlyInEmergency {
    stopped = false;
  }
}

/**
 * @title teuBookingDeposit 
 * @dev TEU Booking Deposit: A smart contract governing the entitlement of TEU token of two parties for a container shipping booking 
  */
contract TeuBookingDeposit is Ownable, Pausable {
	event eAdjustClientAccountBalance(bytes32 indexed _PartnerID, bytes32 _ClientId, bytes32 _adjustedBy, string _CrDr, uint256 _tokenAmount, string CrDrR, uint256 _tokenRAmount);
	event eAllocateRestrictedTokenTo(bytes32 indexed _PartnerID, bytes32 indexed _clientId, bytes32 _allocatedBy, uint256 _tokenAmount);
	event eAllocateRestrictedTokenToPartner(bytes32 indexed _PartnerID, bytes32 _allocatedBy, uint256 _tokenAmount);
	event eCancelTransactionEvent(bytes32 indexed _PartnerID, string _TxNum, bytes32 indexed _fromClientId, uint256 _tokenAmount, uint256 _rAmount, uint256 _grandTotal);
	event eConfirmReturnToken(bytes32 indexed _PartnerID, string _TxNum, bytes32 indexed _fromClientId, uint256 _tokenAmount, uint256 _rAmount, uint256 _grandTotal);
    event eConfirmTokenTransferToBooking(bytes32 indexed _PartnerID, string _TxNum, bytes32 _fromClientId1, bytes32 _toClientId2, uint256 _amount1, uint256 _rAmount1, uint256 _amount2, uint256 _rAmount2);
    event eKillTransactionEvent(bytes32 _PartnerID, bytes32 _killedBy, string TxHash, string _TxNum);
	event ePartnerAllocateRestrictedTokenTo(bytes32 indexed _PartnerID, bytes32 indexed _clientId, uint256 _tokenAmount);
	event eReceiveTokenByClientAccount(bytes32 indexed _clientId, uint256 _tokenAmount, address _transferFrom);
	event eSetWalletToClientAccount(bytes32 _clientId, address _wallet, bytes32 _setBy);
	event eTransactionFeeForBooking(bytes32 indexed _PartnerID, string _TxNum, bytes32 _fromClientId1, bytes32 _toClientId2, uint256 _amount1, uint256 _rAmount1, uint256 _amount2, uint256 _rAmount2);
	event eWithdrawTokenToClientAccount(bytes32 indexed _clientId, bytes32 _withdrawnBy, uint256 _tokenAmount, address _transferTo);
	event eWithdrawUnallocatedRestrictedToken(uint256 _tokenAmount, bytes32 _withdrawnBy);
	
	
	
    using SafeMath for uint256;
	
	
    TeuToken    private token;
	/*  
    * Failsafe drain
    */
    function drain() onlyOwner public {
        if (!owner.send(this.balance)) revert();
    }
	
	function () payable public {
		if (msg.value!=0) revert();
	}
	
	function stringToBytes32(string memory source) internal pure returns (bytes32 result) {
		bytes memory tempEmptyStringTest = bytes(source);
		if (tempEmptyStringTest.length == 0) {
			return 0x0;
		}

		assembly {
			result := mload(add(source, 32))
		}
	}
	
	function killTransaction(bytes32 _PartnerID, bytes32 _killedBy, string _txHash, string _txNum) onlyOwner stopInEmergency public {
		eKillTransactionEvent(_PartnerID, _killedBy, _txHash, _txNum);
	}
	
		
	function cancelTransaction(bytes32 _PartnerID, string _TxNum, bytes32 _fromClientId1, bytes32 _toClientId2, uint256 _tokenAmount1, uint256 _rAmount1, uint256 _tokenAmount2, uint256 _rAmount2, uint256 _grandTotal) onlyOwner stopInEmergency public {
        eCancelTransactionEvent(_PartnerID, _TxNum, _fromClientId1, _tokenAmount1, _rAmount1, _grandTotal);
		eCancelTransactionEvent(_PartnerID, _TxNum, _toClientId2, _tokenAmount2, _rAmount2, _grandTotal);
	}
	
	
	function AdjustClientAccountBalance(bytes32 _PartnerID, bytes32 _ClientId, bytes32 _allocatedBy, string _CrDr, uint256 _tokenAmount, string CrDrR, uint256 _RtokenAmount) onlyOwner stopInEmergency public {
		eAdjustClientAccountBalance(_PartnerID, _ClientId, _allocatedBy, _CrDr, _tokenAmount, CrDrR, _RtokenAmount);
	}
	
	function setWalletToClientAccount(bytes32 _clientId, address _wallet, bytes32 _setBy) onlyOwner public {
        eSetWalletToClientAccount(_clientId, _wallet, _setBy);
    }
	
    function receiveTokenByClientAccount(string _clientId, uint256 _tokenAmount, address _transferFrom) stopInEmergency public {
        require(_tokenAmount > 0);
        bytes32 _clientId32 = stringToBytes32(_clientId);
		token.transferFrom(_transferFrom, this, _tokenAmount);   
		eReceiveTokenByClientAccount(_clientId32, _tokenAmount, _transferFrom);
    }
	
	function withdrawTokenToClientAccount(bytes32 _clientId, bytes32 _withdrawnBy, address _transferTo, uint256 _tokenAmount) onlyOwner stopInEmergency public {
        require(_tokenAmount > 0);

		token.transfer(_transferTo, _tokenAmount);      

		eWithdrawTokenToClientAccount(_clientId, _withdrawnBy, _tokenAmount, _transferTo);
    }
	

	
    // functions for restricted token management
    function allocateRestrictedTokenTo(bytes32 _PartnerID, bytes32 _clientId, bytes32 _allocatedBy, uint256 _tokenAmount) onlyOwner stopInEmergency public {
		eAllocateRestrictedTokenTo(_PartnerID, _clientId, _allocatedBy, _tokenAmount);
    }
    
    function withdrawUnallocatedRestrictedToken(uint256 _tokenAmount, bytes32 _withdrawnBy) onlyOwner stopInEmergency public {
        //require(_tokenAmount <= token.balanceOf(this).sub256(totalBookingClientToken).sub256(totalClientToken).sub256(totalRestrictedToken));
        token.transfer(msg.sender, _tokenAmount);
		eWithdrawUnallocatedRestrictedToken(_tokenAmount, _withdrawnBy);
    } 

// functions for restricted token management Partner side
    function allocateRestrictedTokenToPartner(bytes32 _PartnerID, bytes32 _allocatedBy, uint256 _tokenAmount) onlyOwner stopInEmergency public {
		eAllocateRestrictedTokenToPartner(_PartnerID, _allocatedBy, _tokenAmount);
    }
	
    function partnerAllocateRestrictedTokenTo(bytes32 _PartnerID, bytes32 _clientId, uint256 _tokenAmount) onlyOwner stopInEmergency public {
		ePartnerAllocateRestrictedTokenTo(_PartnerID, _clientId, _tokenAmount);
    }
	
// functions for transferring token to booking 	
	function confirmTokenTransferToBooking(bytes32 _PartnerID, string _TxNum, bytes32 _fromClientId1, bytes32 _toClientId2, uint256 _tokenAmount1, uint256 _rAmount1, uint256 _tokenAmount2, uint256 _rAmount2, uint256 _txTokenAmount1, uint256 _txRAmount1, uint256 _txTokenAmount2, uint256 _txRAmount2) onlyOwner stopInEmergency public {		
		eConfirmTokenTransferToBooking(_PartnerID, _TxNum, _fromClientId1, _toClientId2, _tokenAmount1, _rAmount1, _tokenAmount2, _rAmount2);
		eTransactionFeeForBooking(_PartnerID, _TxNum, _fromClientId1, _toClientId2, _txTokenAmount1, _txRAmount1, _txTokenAmount2, _txRAmount2);
	}

 
// functions for returning tokens	
	function confirmReturnToken(bytes32 _PartnerID, string _TxNum, bytes32 _fromClientId1, bytes32 _toClientId2, uint256 _tokenAmount1, uint256 _rAmount1, uint256 _tokenAmount2, uint256 _rAmount2, uint256 _grandTotal) onlyOwner stopInEmergency public {
        eConfirmReturnToken(_PartnerID, _TxNum, _fromClientId1, _tokenAmount1, _rAmount1, _grandTotal);
		eConfirmReturnToken(_PartnerID, _TxNum, _toClientId2, _tokenAmount2, _rAmount2, _grandTotal);
	}


// function for Admin
    function getToken() constant public onlyOwner returns (address) {
        return token;
    }
	
    function setToken(address _token) public onlyOwner stopInEmergency {
        require(token == address(0));
        token = TeuToken(_token);
    }

}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"setToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenAmount","type":"uint256"},{"name":"_withdrawnBy","type":"bytes32"}],"name":"withdrawUnallocatedRestrictedToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_clientId","type":"bytes32"},{"name":"_wallet","type":"address"},{"name":"_setBy","type":"bytes32"}],"name":"setWalletToClientAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_PartnerID","type":"bytes32"},{"name":"_TxNum","type":"string"},{"name":"_fromClientId1","type":"bytes32"},{"name":"_toClientId2","type":"bytes32"},{"name":"_tokenAmount1","type":"uint256"},{"name":"_rAmount1","type":"uint256"},{"name":"_tokenAmount2","type":"uint256"},{"name":"_rAmount2","type":"uint256"},{"name":"_grandTotal","type":"uint256"}],"name":"cancelTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_PartnerID","type":"bytes32"},{"name":"_clientId","type":"bytes32"},{"name":"_allocatedBy","type":"bytes32"},{"name":"_tokenAmount","type":"uint256"}],"name":"allocateRestrictedTokenTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"emergencyStop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_clientId","type":"bytes32"},{"name":"_withdrawnBy","type":"bytes32"},{"name":"_transferTo","type":"address"},{"name":"_tokenAmount","type":"uint256"}],"name":"withdrawTokenToClientAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_PartnerID","type":"bytes32"},{"name":"_clientId","type":"bytes32"},{"name":"_tokenAmount","type":"uint256"}],"name":"partnerAllocateRestrictedTokenTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_PartnerID","type":"bytes32"},{"name":"_ClientId","type":"bytes32"},{"name":"_allocatedBy","type":"bytes32"},{"name":"_CrDr","type":"string"},{"name":"_tokenAmount","type":"uint256"},{"name":"CrDrR","type":"string"},{"name":"_RtokenAmount","type":"uint256"}],"name":"AdjustClientAccountBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"release","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_PartnerID","type":"bytes32"},{"name":"_allocatedBy","type":"bytes32"},{"name":"_tokenAmount","type":"uint256"}],"name":"allocateRestrictedTokenToPartner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_PartnerID","type":"bytes32"},{"name":"_TxNum","type":"string"},{"name":"_fromClientId1","type":"bytes32"},{"name":"_toClientId2","type":"bytes32"},{"name":"_tokenAmount1","type":"uint256"},{"name":"_rAmount1","type":"uint256"},{"name":"_tokenAmount2","type":"uint256"},{"name":"_rAmount2","type":"uint256"},{"name":"_txTokenAmount1","type":"uint256"},{"name":"_txRAmount1","type":"uint256"},{"name":"_txTokenAmount2","type":"uint256"},{"name":"_txRAmount2","type":"uint256"}],"name":"confirmTokenTransferToBooking","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_PartnerID","type":"bytes32"},{"name":"_TxNum","type":"string"},{"name":"_fromClientId1","type":"bytes32"},{"name":"_toClientId2","type":"bytes32"},{"name":"_tokenAmount1","type":"uint256"},{"name":"_rAmount1","type":"uint256"},{"name":"_tokenAmount2","type":"uint256"},{"name":"_rAmount2","type":"uint256"},{"name":"_grandTotal","type":"uint256"}],"name":"confirmReturnToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_clientId","type":"string"},{"name":"_tokenAmount","type":"uint256"},{"name":"_transferFrom","type":"address"}],"name":"receiveTokenByClientAccount","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":"_PartnerID","type":"bytes32"},{"name":"_killedBy","type":"bytes32"},{"name":"_txHash","type":"string"},{"name":"_txNum","type":"string"}],"name":"killTransaction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_PartnerID","type":"bytes32"},{"indexed":false,"name":"_ClientId","type":"bytes32"},{"indexed":false,"name":"_adjustedBy","type":"bytes32"},{"indexed":false,"name":"_CrDr","type":"string"},{"indexed":false,"name":"_tokenAmount","type":"uint256"},{"indexed":false,"name":"CrDrR","type":"string"},{"indexed":false,"name":"_tokenRAmount","type":"uint256"}],"name":"eAdjustClientAccountBalance","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_PartnerID","type":"bytes32"},{"indexed":true,"name":"_clientId","type":"bytes32"},{"indexed":false,"name":"_allocatedBy","type":"bytes32"},{"indexed":false,"name":"_tokenAmount","type":"uint256"}],"name":"eAllocateRestrictedTokenTo","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_PartnerID","type":"bytes32"},{"indexed":false,"name":"_allocatedBy","type":"bytes32"},{"indexed":false,"name":"_tokenAmount","type":"uint256"}],"name":"eAllocateRestrictedTokenToPartner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_PartnerID","type":"bytes32"},{"indexed":false,"name":"_TxNum","type":"string"},{"indexed":true,"name":"_fromClientId","type":"bytes32"},{"indexed":false,"name":"_tokenAmount","type":"uint256"},{"indexed":false,"name":"_rAmount","type":"uint256"},{"indexed":false,"name":"_grandTotal","type":"uint256"}],"name":"eCancelTransactionEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_PartnerID","type":"bytes32"},{"indexed":false,"name":"_TxNum","type":"string"},{"indexed":true,"name":"_fromClientId","type":"bytes32"},{"indexed":false,"name":"_tokenAmount","type":"uint256"},{"indexed":false,"name":"_rAmount","type":"uint256"},{"indexed":false,"name":"_grandTotal","type":"uint256"}],"name":"eConfirmReturnToken","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_PartnerID","type":"bytes32"},{"indexed":false,"name":"_TxNum","type":"string"},{"indexed":false,"name":"_fromClientId1","type":"bytes32"},{"indexed":false,"name":"_toClientId2","type":"bytes32"},{"indexed":false,"name":"_amount1","type":"uint256"},{"indexed":false,"name":"_rAmount1","type":"uint256"},{"indexed":false,"name":"_amount2","type":"uint256"},{"indexed":false,"name":"_rAmount2","type":"uint256"}],"name":"eConfirmTokenTransferToBooking","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_PartnerID","type":"bytes32"},{"indexed":false,"name":"_killedBy","type":"bytes32"},{"indexed":false,"name":"TxHash","type":"string"},{"indexed":false,"name":"_TxNum","type":"string"}],"name":"eKillTransactionEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_PartnerID","type":"bytes32"},{"indexed":true,"name":"_clientId","type":"bytes32"},{"indexed":false,"name":"_tokenAmount","type":"uint256"}],"name":"ePartnerAllocateRestrictedTokenTo","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_clientId","type":"bytes32"},{"indexed":false,"name":"_tokenAmount","type":"uint256"},{"indexed":false,"name":"_transferFrom","type":"address"}],"name":"eReceiveTokenByClientAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_clientId","type":"bytes32"},{"indexed":false,"name":"_wallet","type":"address"},{"indexed":false,"name":"_setBy","type":"bytes32"}],"name":"eSetWalletToClientAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_PartnerID","type":"bytes32"},{"indexed":false,"name":"_TxNum","type":"string"},{"indexed":false,"name":"_fromClientId1","type":"bytes32"},{"indexed":false,"name":"_toClientId2","type":"bytes32"},{"indexed":false,"name":"_amount1","type":"uint256"},{"indexed":false,"name":"_rAmount1","type":"uint256"},{"indexed":false,"name":"_amount2","type":"uint256"},{"indexed":false,"name":"_rAmount2","type":"uint256"}],"name":"eTransactionFeeForBooking","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_clientId","type":"bytes32"},{"indexed":false,"name":"_withdrawnBy","type":"bytes32"},{"indexed":false,"name":"_tokenAmount","type":"uint256"},{"indexed":false,"name":"_transferTo","type":"address"}],"name":"eWithdrawTokenToClientAccount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokenAmount","type":"uint256"},{"indexed":false,"name":"_withdrawnBy","type":"bytes32"}],"name":"eWithdrawUnallocatedRestrictedToken","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f8a806100536000396000f300606060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063144fa6d71461012357806316b6c7bd1461015c57806321df0da71461018c5780633d1aac95146101e1578063457610e5146102345780634a975d6b146102e557806363a599a41461032f57806364c638d51461034457806365540940146103a0578063736a1b9a146103dd57806375f12b21146104b657806386d1a69f146104e35780638da5cb5b146104f857806395fc799f1461054d5780639890220b1461058a578063d385293d1461059f578063d6a624451461066b578063dbd846591461071c578063f2fde38b146107a1578063f3706bb7146107da575b60003414151561012157600080fd5b005b341561012e57600080fd5b61015a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610894565b005b341561016757600080fd5b61018a6004808035906020019091908035600019169060200190919050506109aa565b005b341561019757600080fd5b61019f610b42565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101ec57600080fd5b61023260048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560001916906020019091905050610bc7565b005b341561023f57600080fd5b6102e360048080356000191690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080356000191690602001909190803560001916906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050610caa565b005b34156102f057600080fd5b61032d6004808035600019169060200190919080356000191690602001909190803560001916906020019091908035906020019091905050610ea6565b005b341561033a57600080fd5b610342610f72565b005b341561034f57600080fd5b61039e6004808035600019169060200190919080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fea565b005b34156103ab57600080fd5b6103db600480803560001916906020019091908035600019169060200190919080359060200190919050506111cc565b005b34156103e857600080fd5b6104b4600480803560001916906020019091908035600019169060200190919080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611287565b005b34156104c157600080fd5b6104c9611443565b604051808215151515815260200191505060405180910390f35b34156104ee57600080fd5b6104f6611456565b005b341561050357600080fd5b61050b6114e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561055857600080fd5b6105886004808035600019169060200190919080356000191690602001909190803590602001909190505061150d565b005b341561059557600080fd5b61059d6115d3565b005b34156105aa57600080fd5b61066960048080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560001916906020019091908035600019169060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919050506116a8565b005b341561067657600080fd5b61071a60048080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560001916906020019091908035600019169060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919050506118ed565b005b341561072757600080fd5b61079f600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ae9565b005b34156107ac57600080fd5b6107d8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ca0565b005b34156107e557600080fd5b6108926004808035600019169060200190919080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611d75565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108ef57600080fd5b600060149054906101000a900460ff161561090957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561096657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a0557600080fd5b600060149054906101000a900460ff1615610a1f57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515610ae357600080fd5b6102c65a03f11515610af457600080fd5b5050507f1f6748648383221e1c75df4acd712fc60d52413a939462a6edf2702c198c292e82826040518083815260200182600019166000191681526020019250505060405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b9f57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c2257600080fd5b7f962df7e4bb1eaf73d0d10a622e082da53c0df87c27f89a57c8966c3c34e544fb8383836040518084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260001916600019168152602001935050505060405180910390a1505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0557600080fd5b600060149054906101000a900460ff1615610d1f57600080fd5b866000191689600019167fd98ad37b83d05c9f6c9c566c119703c2997f96e56d8cabbde087b2242be52ebd8a8888866040518080602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b83811015610da0578082015181840152602081019050610d85565b50505050905090810190601f168015610dcd5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3856000191689600019167fd98ad37b83d05c9f6c9c566c119703c2997f96e56d8cabbde087b2242be52ebd8a8686866040518080602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b83811015610e5e578082015181840152602081019050610e43565b50505050905090810190601f168015610e8b5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0157600080fd5b600060149054906101000a900460ff1615610f1b57600080fd5b826000191684600019167fad7d44ebc54b64a5231b485c3708395696c66628d2b144d6b3ba2f2c0b91457b84846040518083600019166000191681526020018281526020019250505060405180910390a350505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fcd57600080fd5b6001600060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561104557600080fd5b600060149054906101000a900460ff161561105f57600080fd5b60008111151561106e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561113257600080fd5b6102c65a03f1151561114357600080fd5b50505083600019167fe86b29ed2e9e1c4f7203760e0c7cf8f50a8488b5e12832c346c1e0fcde3c91898483856040518084600019166000191681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561122757600080fd5b600060149054906101000a900460ff161561124157600080fd5b816000191683600019167fcc324637a89025986af5e2b242d3e36f481d35b76b35c9eef480a43734b674fc836040518082815260200191505060405180910390a3505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112e257600080fd5b600060149054906101000a900460ff16156112fc57600080fd5b86600019167ff4f298ff22f78b158689881be6abc0625f5860b28c47df654327b41e7750cc9e87878787878760405180876000191660001916815260200186600019166000191681526020018060200185815260200180602001848152602001838103835287818151815260200191508051906020019080838360005b83811015611394578082015181840152602081019050611379565b50505050905090810190601f1680156113c15780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b838110156113fa5780820151818401526020810190506113df565b50505050905090810190601f1680156114275780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a250505050505050565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b157600080fd5b600060149054906101000a900460ff1615156114cc57600080fd5b60008060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561156857600080fd5b600060149054906101000a900460ff161561158257600080fd5b82600019167f54423e973cfc8424c7fe42b228245c035f283d8e5dbca1fdf9de92b35fc6f2bd83836040518083600019166000191681526020018281526020019250505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561162e57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156116a657600080fd5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170357600080fd5b600060149054906101000a900460ff161561171d57600080fd5b8b600019167f04fc3f1cfe06cf59c418e6b214fee6f43fe59e02db11e8ad980af94583d9eb548c8c8c8c8c8c8c604051808060200188600019166000191681526020018760001916600019168152602001868152602001858152602001848152602001838152602001828103825289818151815260200191508051906020019080838360005b838110156117be5780820151818401526020810190506117a3565b50505050905090810190601f1680156117eb5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a28b600019167f4db02ac321707de8212d6b7da83a845d1d024188fe7bf340ef1ea12a0cd4534f8c8c8c88888888604051808060200188600019166000191681526020018760001916600019168152602001868152602001858152602001848152602001838152602001828103825289818151815260200191508051906020019080838360005b8381101561189f578082015181840152602081019050611884565b50505050905090810190601f1680156118cc5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a2505050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561194857600080fd5b600060149054906101000a900460ff161561196257600080fd5b866000191689600019167f2b6363f90cfb3c216256c5dde0ba1640437af0fbb409477de9707451759eb3918a8888866040518080602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b838110156119e35780820151818401526020810190506119c8565b50505050905090810190601f168015611a105780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3856000191689600019167f2b6363f90cfb3c216256c5dde0ba1640437af0fbb409477de9707451759eb3918a8686866040518080602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b83811015611aa1578082015181840152602081019050611a86565b50505050905090810190601f168015611ace5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3505050505050505050565b60008060149054906101000a900460ff1615611b0457600080fd5b600083111515611b1357600080fd5b611b1c84611f19565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515611c1657600080fd5b6102c65a03f11515611c2757600080fd5b50505080600019167f3bfde9fc64a03ce90b370c040b9ee8c20dcb642256b2ffb813e82adcb7bc30d08484604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cfb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d7257806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611dd057600080fd5b600060149054906101000a900460ff1615611dea57600080fd5b7f0f348b0a2fb298a874f334e5bd6006401ffc3066fb032be28597ba857e41a8348484848460405180856000191660001916815260200184600019166000191681526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611e6f578082015181840152602081019050611e54565b50505050905090810190601f168015611e9c5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611ed5578082015181840152602081019050611eba565b50505050905090810190601f168015611f025780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a150505050565b6000611f23611f4a565b829050600081511415611f3c5760006001029150611f44565b602083015191505b50919050565b6020604051908101604052806000815250905600a165627a7a72305820ad3d105a160fd7355e0755ff2f7d87b2c75408d3daa0869896b9e83137b5ab830029

   Swarm Source:
bzzr://ad3d105a160fd7355e0755ff2f7d87b2c75408d3daa0869896b9e83137b5ab83

 

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