Contract 0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d

 

TxHash Block Age From To Value [TxFee]
0xaca3e973fdd32c2a29efb2bda5c4fe7e7136c975f5c0c85784757555ee89ecb373658294 days 11 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000039095
0xa39e0580dd57fd45904e47626839bdf970b445d1ddb83bda2e612bc1d01759d7732124311 days 10 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000039095
0x2fedbaabc68051d24f98266a65f062f176379caab03e83c0f8a4146ce61f3de5731950711 days 17 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000040818
0xbe456f7646b1b6b97a522502e4f57011bf4c9027157bb44d14489912146aa61b730739213 days 14 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000040818
0xaee3c62dfda80eeaf362ee8bd37eed6c2486619a986be6f797d18edbb845290e730739213 days 14 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000040818
0x26889bfa65c95303ab8423960c98d3289d7cb188d9acbcc282feba9d9f626d60728599116 days 22 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000040818
0x2932d56df95f253e3b52c6d87235abe52163a14265faa18283b9a3c584cc8ef0728596816 days 22 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000039095
0x440d76956e6c6b69bdbac20b1f51e33e8fa23054f4edde3bb206b03beac55902728596816 days 22 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000040818
0xa0e9496ff4b8de057bcc19b242667379f00eeeda90fb0db70ae5c9986a20f8b2728596116 days 22 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000039095
0xf10111c13e83b6844a51fac4e043ce2a184f1510091833a466a2aca9df10df33728573116 days 23 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000039095
0xd4b63e44b9034a214c7a3ed8ef02a2dc47aea7102397f91059143b3cfa82ca67722007732 days 2 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000040818
0x92eecdda4b0f2191e9087f5b7d40078d7517aafdea9327a54713aa8c4e27cc52722007732 days 2 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000040818
0xffe6ee587283699767263eb1a4520cf12dce94f0987d1ef961c8108846e435b9721006634 days 12 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000244908
0x2acc84af10f78cc42972d030121b23bbb8b3dc89256aed84774d4c7f04f60644720983334 days 13 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00021537
0x253eb67be01248b13c654bca6abc0dfe877a5dc95e58696f77f692b574277f57720963034 days 14 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000188832
0xd22ff5b9a5e8932f953eae4395f40ee4f3dc3a16e9550a4f59dc185b2fcb8db8720962934 days 14 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000188832
0xa04f34a4012901db72022f7d67166c6393b6087049de21bc8c97f7a19220c979720489235 days 17 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000040818
0x7a324bdb661773b19d15736d6ef5e9ebe6af93b35ad282516a3adb8a990f1de5717409442 days 3 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000039031
0x17165bde9939598504719fa120ae7568b4271beee1a157a75bedd0c77e06a08d717409442 days 3 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000039095
0x0933de3755a647bc326ee73815c629f5f952ae9eec664713bc167359b9121841708057360 days 11 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0x2d1a08cc380106670e10a12e65f137e180b3bb29c3da60c2d6570cf760704ed1708057360 days 11 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.000163272
0x25a2772fa9dffc6234d94a890c329ffa13850dc45255e9eea3129bbda36d460a690658190 days 17 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00015638
0x59807a0befd87a6601b12460d605c556ea0c96f817fbf2dfd0dc83c39099aa46687084696 days 15 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00015638
0x40e82aef177317756272e8760f6e195597bee6e1560e9530642c4ab1022bdbe0687078096 days 15 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00015638
0x21da333805a805d561b257cb8372eebfe91d2ae473ef8846494ece95ae0a9361687078096 days 15 hrs ago0x9240d026eba50f85c79c74ef1c192c7e483c72a9 IN  0x7c639dafe776aa02f24b90c9bca3dc4ff11b6b3d0 Ether0.00015638
[ Download CSV Export 

Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
Warning: The compiled contract might be susceptible to ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity), NestedArrayFunctionCallDecoder (medium-severity) Solidity Compiler Bugs.

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


Contract Source Code
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
6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611f8a806100536000396000f300606060405260043610610112576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063144fa6d71461012357806316b6c7bd1461015c57806321df0da71461018c5780633d1aac95146101e1578063457610e5146102345780634a975d6b146102e557806363a599a41461032f57806364c638d51461034457806365540940146103a0578063736a1b9a146103dd57806375f12b21146104b657806386d1a69f146104e35780638da5cb5b146104f857806395fc799f1461054d5780639890220b1461058a578063d385293d1461059f578063d6a624451461066b578063dbd846591461071c578063f2fde38b146107a1578063f3706bb7146107da575b60003414151561012157600080fd5b005b341561012e57600080fd5b61015a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610894565b005b341561016757600080fd5b61018a6004808035906020019091908035600019169060200190919050506109aa565b005b341561019757600080fd5b61019f610b42565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101ec57600080fd5b61023260048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803560001916906020019091905050610bc7565b005b341561023f57600080fd5b6102e360048080356000191690602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919080356000191690602001909190803560001916906020019091908035906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050610caa565b005b34156102f057600080fd5b61032d6004808035600019169060200190919080356000191690602001909190803560001916906020019091908035906020019091905050610ea6565b005b341561033a57600080fd5b610342610f72565b005b341561034f57600080fd5b61039e6004808035600019169060200190919080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610fea565b005b34156103ab57600080fd5b6103db600480803560001916906020019091908035600019169060200190919080359060200190919050506111cc565b005b34156103e857600080fd5b6104b4600480803560001916906020019091908035600019169060200190919080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091908035906020019091905050611287565b005b34156104c157600080fd5b6104c9611443565b604051808215151515815260200191505060405180910390f35b34156104ee57600080fd5b6104f6611456565b005b341561050357600080fd5b61050b6114e8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561055857600080fd5b6105886004808035600019169060200190919080356000191690602001909190803590602001909190505061150d565b005b341561059557600080fd5b61059d6115d3565b005b34156105aa57600080fd5b61066960048080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560001916906020019091908035600019169060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919050506116a8565b005b341561067657600080fd5b61071a60048080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803560001916906020019091908035600019169060200190919080359060200190919080359060200190919080359060200190919080359060200190919080359060200190919050506118ed565b005b341561072757600080fd5b61079f600480803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ae9565b005b34156107ac57600080fd5b6107d8600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ca0565b005b34156107e557600080fd5b6108926004808035600019169060200190919080356000191690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611d75565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156108ef57600080fd5b600060149054906101000a900460ff161561090957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561096657600080fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a0557600080fd5b600060149054906101000a900460ff1615610a1f57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1515610ae357600080fd5b6102c65a03f11515610af457600080fd5b5050507f1f6748648383221e1c75df4acd712fc60d52413a939462a6edf2702c198c292e82826040518083815260200182600019166000191681526020019250505060405180910390a15050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610b9f57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c2257600080fd5b7f962df7e4bb1eaf73d0d10a622e082da53c0df87c27f89a57c8966c3c34e544fb8383836040518084600019166000191681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018260001916600019168152602001935050505060405180910390a1505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d0557600080fd5b600060149054906101000a900460ff1615610d1f57600080fd5b866000191689600019167fd98ad37b83d05c9f6c9c566c119703c2997f96e56d8cabbde087b2242be52ebd8a8888866040518080602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b83811015610da0578082015181840152602081019050610d85565b50505050905090810190601f168015610dcd5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3856000191689600019167fd98ad37b83d05c9f6c9c566c119703c2997f96e56d8cabbde087b2242be52ebd8a8686866040518080602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b83811015610e5e578082015181840152602081019050610e43565b50505050905090810190601f168015610e8b5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f0157600080fd5b600060149054906101000a900460ff1615610f1b57600080fd5b826000191684600019167fad7d44ebc54b64a5231b485c3708395696c66628d2b144d6b3ba2f2c0b91457b84846040518083600019166000191681526020018281526020019250505060405180910390a350505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610fcd57600080fd5b6001600060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561104557600080fd5b600060149054906101000a900460ff161561105f57600080fd5b60008111151561106e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b151561113257600080fd5b6102c65a03f1151561114357600080fd5b50505083600019167fe86b29ed2e9e1c4f7203760e0c7cf8f50a8488b5e12832c346c1e0fcde3c91898483856040518084600019166000191681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561122757600080fd5b600060149054906101000a900460ff161561124157600080fd5b816000191683600019167fcc324637a89025986af5e2b242d3e36f481d35b76b35c9eef480a43734b674fc836040518082815260200191505060405180910390a3505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112e257600080fd5b600060149054906101000a900460ff16156112fc57600080fd5b86600019167ff4f298ff22f78b158689881be6abc0625f5860b28c47df654327b41e7750cc9e87878787878760405180876000191660001916815260200186600019166000191681526020018060200185815260200180602001848152602001838103835287818151815260200191508051906020019080838360005b83811015611394578082015181840152602081019050611379565b50505050905090810190601f1680156113c15780820380516001836020036101000a031916815260200191505b50838103825285818151815260200191508051906020019080838360005b838110156113fa5780820151818401526020810190506113df565b50505050905090810190601f1680156114275780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a250505050505050565b600060149054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114b157600080fd5b600060149054906101000a900460ff1615156114cc57600080fd5b60008060146101000a81548160ff021916908315150217905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561156857600080fd5b600060149054906101000a900460ff161561158257600080fd5b82600019167f54423e973cfc8424c7fe42b228245c035f283d8e5dbca1fdf9de92b35fc6f2bd83836040518083600019166000191681526020018281526020019250505060405180910390a2505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561162e57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f1935050505015156116a657600080fd5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561170357600080fd5b600060149054906101000a900460ff161561171d57600080fd5b8b600019167f04fc3f1cfe06cf59c418e6b214fee6f43fe59e02db11e8ad980af94583d9eb548c8c8c8c8c8c8c604051808060200188600019166000191681526020018760001916600019168152602001868152602001858152602001848152602001838152602001828103825289818151815260200191508051906020019080838360005b838110156117be5780820151818401526020810190506117a3565b50505050905090810190601f1680156117eb5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a28b600019167f4db02ac321707de8212d6b7da83a845d1d024188fe7bf340ef1ea12a0cd4534f8c8c8c88888888604051808060200188600019166000191681526020018760001916600019168152602001868152602001858152602001848152602001838152602001828103825289818151815260200191508051906020019080838360005b8381101561189f578082015181840152602081019050611884565b50505050905090810190601f1680156118cc5780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390a2505050505050505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561194857600080fd5b600060149054906101000a900460ff161561196257600080fd5b866000191689600019167f2b6363f90cfb3c216256c5dde0ba1640437af0fbb409477de9707451759eb3918a8888866040518080602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b838110156119e35780820151818401526020810190506119c8565b50505050905090810190601f168015611a105780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3856000191689600019167f2b6363f90cfb3c216256c5dde0ba1640437af0fbb409477de9707451759eb3918a8686866040518080602001858152602001848152602001838152602001828103825286818151815260200191508051906020019080838360005b83811015611aa1578082015181840152602081019050611a86565b50505050905090810190601f168015611ace5780820380516001836020036101000a031916815260200191505b509550505050505060405180910390a3505050505050505050565b60008060149054906101000a900460ff1615611b0457600080fd5b600083111515611b1357600080fd5b611b1c84611f19565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8330866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515611c1657600080fd5b6102c65a03f11515611c2757600080fd5b50505080600019167f3bfde9fc64a03ce90b370c040b9ee8c20dcb642256b2ffb813e82adcb7bc30d08484604051808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a250505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611cfb57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611d7257806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611dd057600080fd5b600060149054906101000a900460ff1615611dea57600080fd5b7f0f348b0a2fb298a874f334e5bd6006401ffc3066fb032be28597ba857e41a8348484848460405180856000191660001916815260200184600019166000191681526020018060200180602001838103835285818151815260200191508051906020019080838360005b83811015611e6f578082015181840152602081019050611e54565b50505050905090810190601f168015611e9c5780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015611ed5578082015181840152602081019050611eba565b50505050905090810190601f168015611f025780820380516001836020036101000a031916815260200191505b50965050505050505060405180910390a150505050565b6000611f23611f4a565b829050600081511415611f3c5760006001029150611f44565b602083015191505b50919050565b6020604051908101604052806000815250905600a165627a7a72305820ad3d105a160fd7355e0755ff2f7d87b2c75408d3daa0869896b9e83137b5ab830029


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