Sponsored Link:  Up to 2% Cryptocurrency Cashback - Reserve your card - Monaco App - www.mona.co
Contract Overview
ETH Balance: 352.250412689355509839 Ether
ETH USD Value: $234,855.92 (@ $666.73/ETH)
No Of Transactions: 15749 txns
Misc
Address Watch Add To Watch List
Contract Creator 0xfeed93432ba27ac818dbc97ec67bc227d8318d4bat txn 0x1b2ff86bbf91feb9ef7f5310dd258137e034d65f6e99ea432fa98a933a2ffecd
Token Tracker
  Latest 25 txns from a total Of 15749 transactions View All

TxHash Age From To Value [TxFee]
0x89958859697c79b341b9fc574a636fffcdb6371bca0634c7768af085c4724ebe12 mins ago0xbaa03253922b0e01dd5669b61b33b0c21cc08855  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00118172
0x25cb32a9ded8e89d579658dea36fe1395b52d1b06a0262e15a9f2752f877c98417 mins ago0xbaa03253922b0e01dd5669b61b33b0c21cc08855  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001183
0x7015ba51592386419e84ba1652761ff22d358ac9a33975a9837424dec15fe90035 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0018626
0xc7d5a95a4cb1645107b70d898f42d7862f2ff1b2561f36062b7f2952d812c7b037 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185876
0xedf37eabf7153ea27e3507d465570bd053745501625ef2909c906009309f1a5c38 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0018626
0x0e7bb847c6d28d46dd5e739f65d1222d90a711a14a758bb4cdb49ec3e56efd9e41 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185876
0x5749b26a49d83d6c7b35180abc684a05e3962115d33335ec77c4480d43b844b942 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185876
0x6aecc3e14074a662887e9421f40ce1b7e69bb02631cbf771d3ddd75534537fb043 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185364
0xd616c56cc625960b72c82e3fc783762d0c307a0c6d89ebe02bc5ab11167803a543 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185748
0x4eb7ea0932ae424541c62cd5db267c62a041d2d561b19a4b83d586cec0ec841043 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.005
0x068cada60cb8e14f48c9dfde45241e5dfb42bff04d86496312b56951ff22d54e43 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185236
0x13f1369d7196fbece98905fccc510d6a9fee83389f1ac6980e81295444245a5347 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185492
0x8f7430b6b42b3afec00070565f3b1b1979eb252de136d29fbdd6cdd98fe6626147 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185876
0xe854eb5b039760c1d08a92fb2100f10939336d6794970863333fb37902a3e6a748 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186004
0xf3b67db8613d54f0d8d0b9da0f6e5967f5a768ba2ca0a1f414f7937e4662bb3c49 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185492
0x6841a9d36d55d75c6ca4ff89a06493f227bfdb59e1bd1d57cb743eb987859e7049 mins ago0xbaa03253922b0e01dd5669b61b33b0c21cc08855  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00088044
0x2289aeda2d2682b6b6bb9241da7695bdffba38a197462e82320f0c1b878758af50 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185236
0xe2376ffad128a921ac02c772049427533171dc7d65f5db3b6bd25fc9c784c79050 mins ago0xbaa03253922b0e01dd5669b61b33b0c21cc08855  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00088044
0xae8227867325282719ba841cb187272d7f96ad38b1e31f07dc2decbdfe0b16be51 mins ago0xbaa03253922b0e01dd5669b61b33b0c21cc08855  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00118044
0xf86c7ad6cc8677eb359c8c03d6ef842a5968527bbe6b35d34736b59ce23ae9a752 mins ago0x805a700e0edcf8640967c7bd71fb7671ced20bcd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.002
0x5f9ced8a7c65b9bba824b99731fa012ca03887a570479d26919e154a7c18bdd453 mins ago0x5e02f248e3b927a4c6c9ad6961dc56e7b24db4e4  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00075434
0x66500ddd2f08aa2e86a882a6d1656cd1c241be5bf49572dee8f038c3243815e753 mins ago0xae961aee4a9337fc87d8b29f0371d2c7797465dd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186004
0x0bc66e503bcaa5909242634d70dba88f7b2bdb6c4b9f3bb4fab35c6627a95d3257 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186132
0x3aa6ae71cb6d6c8ad5d305f6fe04558c0f97cf9abd0cee0b73fe9c5828468d4d58 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0015626
0x3fb2f518814718f9be6671c88ba971df06142bf5c040ca939a70fc5d7c1ccb211 hr 30 mins ago0xbaa03253922b0e01dd5669b61b33b0c21cc08855  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001183
[ Download CSV Export  ] 
 Internal Transactions as a result of Contract Execution
  Latest 25 Internal Txns, Click here to View More View All
ParentTxHash Block Age From To Value
0xe28bfc6659f2abb1ea5269f69eedc046ba13a1efc48b46fc0aa31b40d7cae3b547344222 hrs 17 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xdb00960588d20b0d42398ed784a28752709a400f4.059 Ether
0x64ad2a8346803c77150cffff5acdf9628498adf3d6fff807a167ce7a5ee2954c47342642 hrs 59 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xcfbcee9717a891c59d52513f54e5418d8d6db4230.938 Ether
0x790c649f1139c4403f975d0b9940f484b727ced3a7dd234dfce136c1a1a68ee347342193 hrs 10 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x7446274e13c9039d2c76c60df798a4e4fe685e0e0.04 Ether
0x8752c3f947a772ead0736200443ebdea9c1920689d08f7c0dca232ecd55a210247338284 hrs 48 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xcfbcee9717a891c59d52513f54e5418d8d6db4230.4526847 Ether
0x8983b338d66c7f8c54ea5d8e6b76704b384f7aa87caad591ea6ba456c5cf62a647338144 hrs 51 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x01b73f951f3266779fd0ca30f0264cecded0debd0.4 Ether
0x37faf3d6260957c38fddee4dbdf2c53209cb75b1c01a814a89c1189bab53c9cc47337655 hrs 3 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xdb00960588d20b0d42398ed784a28752709a400f0.002668 Ether
0xc032de881814e5ddb883659e3a1659f3f0f59a06e40195fff22e6764004524d747332807 hrs 2 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x27423ca5adfebda4db0ab35c2a1374f5de1a47450.01676609928 Ether
0xdaa4e1d8a851bb9635a7ec72512ba7cf501c47e98fee5921ce82d6b4c73d20b547330268 hrs 6 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xb931c57f0c44d9998ecc095b55e68429febe01a00.028724999304319902 Ether
0x35017f59d57d9127d2e7f7f56a4bc296fae2a75a6134f7c74afa0188b4d46dbb47329478 hrs 28 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x719f7a13cad057310bb8356ab2581041951c0e6f0.164 Ether
0x28226422b383e10c47373bc785d15038e0384889ec6c5c410d3eac5aaf721d2e47326729 hrs 33 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xb06e26bb66765fcffb9284c395b4ed3e7ce4e0f50.034891835310537334 Ether
0xf4aff162c6939b36e89fd3edc853783ebc44cd84eeacfebbcb9dc274266c5fef473231511 hrs 8 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x56392aabfa4591f53f5f4be6f1798727d9f711080.22871205 Ether
0x79d162c790b5e03b60a9ccf9cf93b888a2143684546639c4592b4890ae30c42a473230311 hrs 12 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x6ff9e306ea3dd14d87ec1a6484879b4a822ae40e29 Ether
0xb4b5da0a9c31d2cb30bbef553a1f8cc577d1df0ee93d8c51d9535fc40ddc5267473230311 hrs 12 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x06f78fc9fd10b508e8bef19f9245293b186324ab0.308 Ether
0xf07266366d31b9e7819ac329c5f4efa7f9c5e63f7d7c3a7392fdb77170eb8ad7473229611 hrs 13 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x71685dec2991034cb83c4c6c2f9bfa972f4337ed0.5 Ether
0xb37dbcfb10bf59770f36a819ea596920525bd18f1b78026fd3956fd58e8b9609473214611 hrs 54 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x69dee387072cd51947a253fbf119b813910739a50.089721862227096002 Ether
0xb05bb5efa670759a1b653c3046b6f9c8e2583877efe9fcd8ec85c780f50c1f01473182513 hrs 21 mins ago0x26affb7f84b9985c4cf53b03f51098210af279a10xbf29685856fae1e228878dfb35b280c0adcc3b050.14365271181899998 Ether
0xc4a51f6e6e31f1fd1d10cf27e181fdca003f0388d0a978605de5679c5a205d87473176213 hrs 37 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xcfbcee9717a891c59d52513f54e5418d8d6db4230.2036 Ether
0x36e06fb5667f3f110c9515d7dcd49d6384fc5ecdb1ce8d89cf86e5d5f2f584ae473170013 hrs 53 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x68fc33994201cfa4f1765de67a1272c118e094e20.297 Ether
0x8ee397cd5f05e24a798ded5dbd8850dd9da97e797845577633dad3fcddcaaf85473157914 hrs 24 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xf415b66f2f52e97aedee5074cfe8627dad891abb0.55 Ether
0xf7b1b2f2a61fe12ca9002e7568a1e935f0231e8da7d46d1a9e903e148b88c16d473139115 hrs 10 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xce340ee347438b501c7933c1ba999ffd4b0e52c90.18881 Ether
0xc918e7b2ed9e7f0485dbcd6550c4519dd1420920db2988b72773afe82fafdfa2473125015 hrs 45 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xf415b66f2f52e97aedee5074cfe8627dad891abb0.42 Ether
0xe83d36aa0f4c728c3e37ad507d61eb9c4631c8b115f7c16ed0119168a30a615a473120915 hrs 55 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x9d6f1f1c15805a54877af3398385f0949e7667850.168633290732549849 Ether
0x8d6d3b56113e6a616f036dca5482c29147b1d51a1b22793f22b26c365bba545f473119715 hrs 57 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x1aba9e96bb38de48546c9b57648bc3d2462314070.015 Ether
0x76dd1640ed9089555f422807d96cbdc316ec8cd338be42e2c9fac06c998b801b473112916 hrs 15 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x5950a198ba3efd48261314d2909a58f2dfc5ef232 Ether
0xdd9ac8c546043e35e0d2dc911a5d468deac147c411c8f8df95a37806dc7a8027473098916 hrs 50 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x56392aabfa4591f53f5f4be6f1798727d9f711080.204 Ether
[ Download CSV Export  ] 
Contract Name: DecentrEx
Compiler Version: v0.4.8+commit.60cc1668
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.8;

contract SafeMath {
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

  function safeSub(uint a, uint b) internal returns (uint) {
    assert(b <= a);
    return a - b;
  }

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function assert(bool assertion) internal {
    if (!assertion) throw;
  }
}

contract Token {
  /// @return total amount of tokens
  function totalSupply() constant returns (uint256 supply) {}

  /// @param _owner The address from which the balance will be retrieved
  /// @return The balance
  function balanceOf(address _owner) constant returns (uint256 balance) {}

  /// @notice send `_value` token to `_to` from `msg.sender`
  /// @param _to The address of the recipient
  /// @param _value The amount of token to be transferred
  /// @return Whether the transfer was successful or not
  function transfer(address _to, uint256 _value) returns (bool success) {}

  /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
  /// @param _from The address of the sender
  /// @param _to The address of the recipient
  /// @param _value The amount of token to be transferred
  /// @return Whether the transfer was successful or not
  function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}

  /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
  /// @param _spender The address of the account able to transfer the tokens
  /// @param _value The amount of wei to be approved for transfer
  /// @return Whether the approval was successful or not
  function approve(address _spender, uint256 _value) returns (bool success) {}

  /// @param _owner The address of the account owning tokens
  /// @param _spender The address of the account able to transfer the tokens
  /// @return Amount of remaining tokens allowed to spent
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}

  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);

  uint public decimals;
  string public name;
}

contract StandardToken is Token {

  function transfer(address _to, uint256 _value) returns (bool success) {
    //Default assumes totalSupply can't be over max (2^256 - 1).
    //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
    //Replace the if with this one instead.
    if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
    //if (balances[msg.sender] >= _value && _value > 0) {
      balances[msg.sender] -= _value;
      balances[_to] += _value;
      Transfer(msg.sender, _to, _value);
      return true;
    } else { return false; }
  }

  function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
    //same as above. Replace this line with the following if you want to protect against wrapping uints.
    if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
    //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
      balances[_to] += _value;
      balances[_from] -= _value;
      allowed[_from][msg.sender] -= _value;
      Transfer(_from, _to, _value);
      return true;
    } else { return false; }
  }

  function balanceOf(address _owner) constant returns (uint256 balance) {
    return balances[_owner];
  }

  function approve(address _spender, uint256 _value) returns (bool success) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

  mapping(address => uint256) balances;

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

  uint256 public totalSupply;
}

contract ReserveToken is StandardToken, SafeMath {
  address public minter;
  function ReserveToken() {
    minter = msg.sender;
  }
  function create(address account, uint amount) {
    if (msg.sender != minter) throw;
    balances[account] = safeAdd(balances[account], amount);
    totalSupply = safeAdd(totalSupply, amount);
  }
  function destroy(address account, uint amount) {
    if (msg.sender != minter) throw;
    if (balances[account] < amount) throw;
    balances[account] = safeSub(balances[account], amount);
    totalSupply = safeSub(totalSupply, amount);
  }
}

contract AccountLevels {
  //given a user, returns an account level
  //0 = regular user (pays take fee and make fee)
  //1 = market maker silver (pays take fee, no make fee, gets rebate)
  //2 = market maker gold (pays take fee, no make fee, gets entire counterparty's take fee as rebate)
  function accountLevel(address user) constant returns(uint) {}
}

contract AccountLevelsTest is AccountLevels {
  mapping (address => uint) public accountLevels;

  function setAccountLevel(address user, uint level) {
    accountLevels[user] = level;
  }

  function accountLevel(address user) constant returns(uint) {
    return accountLevels[user];
  }
}

contract DecentrEx is SafeMath {
  address public admin; //the admin address
  address public feeAccount; //the account that will receive fees
  address public accountLevelsAddr; //the address of the AccountLevels contract
  uint public feeMake; //percentage times (1 ether)
  uint public feeTake; //percentage times (1 ether)
  uint public feeRebate; //percentage times (1 ether)
  mapping (address => mapping (address => uint)) public tokens; //mapping of token addresses to mapping of account balances (token=0 means Ether)
  mapping (address => mapping (bytes32 => bool)) public orders; //mapping of user accounts to mapping of order hashes to booleans (true = submitted by user, equivalent to offchain signature)
  mapping (address => mapping (bytes32 => uint)) public orderFills; //mapping of user accounts to mapping of order hashes to uints (amount of order that has been filled)

  event Order(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user);
  event Cancel(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s);
  event Trade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, address get, address give);
  event Deposit(address token, address user, uint amount, uint balance);
  event Withdraw(address token, address user, uint amount, uint balance);

  function DecentrEx(address admin_, address feeAccount_, address accountLevelsAddr_, uint feeMake_, uint feeTake_, uint feeRebate_) {
    admin = admin_;
    feeAccount = feeAccount_;
    accountLevelsAddr = accountLevelsAddr_;
    feeMake = feeMake_;
    feeTake = feeTake_;
    feeRebate = feeRebate_;
  }

  function() {
    throw;
  }

  function changeAdmin(address admin_) {
    if (msg.sender != admin) throw;
    admin = admin_;
  }

  function changeAccountLevelsAddr(address accountLevelsAddr_) {
    if (msg.sender != admin) throw;
    accountLevelsAddr = accountLevelsAddr_;
  }

  function changeFeeAccount(address feeAccount_) {
    if (msg.sender != admin) throw;
    feeAccount = feeAccount_;
  }

  function changeFeeMake(uint feeMake_) {
    if (msg.sender != admin) throw;
    if (feeMake_ > feeMake) throw;
    feeMake = feeMake_;
  }

  function changeFeeTake(uint feeTake_) {
    if (msg.sender != admin) throw;
    if (feeTake_ > feeTake || feeTake_ < feeRebate) throw;
    feeTake = feeTake_;
  }

  function changeFeeRebate(uint feeRebate_) {
    if (msg.sender != admin) throw;
    if (feeRebate_ < feeRebate || feeRebate_ > feeTake) throw;
    feeRebate = feeRebate_;
  }

  function deposit() payable {
    tokens[0][msg.sender] = safeAdd(tokens[0][msg.sender], msg.value);
    Deposit(0, msg.sender, msg.value, tokens[0][msg.sender]);
  }

  function withdraw(uint amount) {
    if (tokens[0][msg.sender] < amount) throw;
    tokens[0][msg.sender] = safeSub(tokens[0][msg.sender], amount);
    if (!msg.sender.call.value(amount)()) throw;
    Withdraw(0, msg.sender, amount, tokens[0][msg.sender]);
  }

  function depositToken(address token, uint amount) {
    //remember to call Token(address).approve(this, amount) or this contract will not be able to do the transfer on your behalf.
    if (token==0) throw;
    if (!Token(token).transferFrom(msg.sender, this, amount)) throw;
    tokens[token][msg.sender] = safeAdd(tokens[token][msg.sender], amount);
    Deposit(token, msg.sender, amount, tokens[token][msg.sender]);
  }

  function withdrawToken(address token, uint amount) {
    if (token==0) throw;
    if (tokens[token][msg.sender] < amount) throw;
    tokens[token][msg.sender] = safeSub(tokens[token][msg.sender], amount);
    if (!Token(token).transfer(msg.sender, amount)) throw;
    Withdraw(token, msg.sender, amount, tokens[token][msg.sender]);
  }

  function balanceOf(address token, address user) constant returns (uint) {
    return tokens[token][user];
  }

  function order(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce) {
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    orders[msg.sender][hash] = true;
    Order(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, msg.sender);
  }

  function trade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s, uint amount) {
    //amount is in amountGet terms
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    if (!(
      (orders[user][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == user) &&
      block.number <= expires &&
      safeAdd(orderFills[user][hash], amount) <= amountGet
    )) throw;
    tradeBalances(tokenGet, amountGet, tokenGive, amountGive, user, amount);
    orderFills[user][hash] = safeAdd(orderFills[user][hash], amount);
    Trade(tokenGet, amount, tokenGive, amountGive * amount / amountGet, user, msg.sender);
  }

  function tradeBalances(address tokenGet, uint amountGet, address tokenGive, uint amountGive, address user, uint amount) private {
    uint feeMakeXfer = safeMul(amount, feeMake) / (1 ether);
    uint feeTakeXfer = safeMul(amount, feeTake) / (1 ether);
    uint feeRebateXfer = 0;
    if (accountLevelsAddr != 0x0) {
      uint accountLevel = AccountLevels(accountLevelsAddr).accountLevel(user);
      if (accountLevel==1) feeRebateXfer = safeMul(amount, feeRebate) / (1 ether);
      if (accountLevel==2) feeRebateXfer = feeTakeXfer;
    }
    tokens[tokenGet][msg.sender] = safeSub(tokens[tokenGet][msg.sender], safeAdd(amount, feeTakeXfer));
    tokens[tokenGet][user] = safeAdd(tokens[tokenGet][user], safeSub(safeAdd(amount, feeRebateXfer), feeMakeXfer));
    tokens[tokenGet][feeAccount] = safeAdd(tokens[tokenGet][feeAccount], safeSub(safeAdd(feeMakeXfer, feeTakeXfer), feeRebateXfer));
    tokens[tokenGive][user] = safeSub(tokens[tokenGive][user], safeMul(amountGive, amount) / amountGet);
    tokens[tokenGive][msg.sender] = safeAdd(tokens[tokenGive][msg.sender], safeMul(amountGive, amount) / amountGet);
  }

  function testTrade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s, uint amount, address sender) constant returns(bool) {
    if (!(
      tokens[tokenGet][sender] >= amount &&
      availableVolume(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, user, v, r, s) >= amount
    )) return false;
    return true;
  }

  function availableVolume(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s) constant returns(uint) {
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    if (!(
      (orders[user][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == user) &&
      block.number <= expires
    )) return 0;
    uint available1 = safeSub(amountGet, orderFills[user][hash]);
    uint available2 = safeMul(tokens[tokenGive][user], amountGet) / amountGive;
    if (available1<available2) return available1;
    return available2;
  }

  function amountFilled(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s) constant returns(uint) {
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    return orderFills[user][hash];
  }

  function cancelOrder(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, uint8 v, bytes32 r, bytes32 s) {
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    if (!(orders[msg.sender][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == msg.sender)) throw;
    orderFills[msg.sender][hash] = amountGet;
    Cancel(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, msg.sender, v, r, s);
  }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"amount","type":"uint256"}],"name":"trade","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"}],"name":"order","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"orderFills","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"cancelOrder","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"depositToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"amountFilled","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"tokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeMake_","type":"uint256"}],"name":"changeFeeMake","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeMake","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeRebate_","type":"uint256"}],"name":"changeFeeRebate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeAccount","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"amount","type":"uint256"},{"name":"sender","type":"address"}],"name":"testTrade","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeAccount_","type":"address"}],"name":"changeFeeAccount","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeRebate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeTake_","type":"uint256"}],"name":"changeFeeTake","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"admin_","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"orders","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeTake","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"accountLevelsAddr_","type":"address"}],"name":"changeAccountLevelsAddr","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accountLevelsAddr","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"},{"name":"user","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"availableVolume","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"admin_","type":"address"},{"name":"feeAccount_","type":"address"},{"name":"accountLevelsAddr_","type":"address"},{"name":"feeMake_","type":"uint256"},{"name":"feeTake_","type":"uint256"},{"name":"feeRebate_","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"expires","type":"uint256"},{"indexed":false,"name":"nonce","type":"uint256"},{"indexed":false,"name":"user","type":"address"}],"name":"Order","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"expires","type":"uint256"},{"indexed":false,"name":"nonce","type":"uint256"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"v","type":"uint8"},{"indexed":false,"name":"r","type":"bytes32"},{"indexed":false,"name":"s","type":"bytes32"}],"name":"Cancel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"get","type":"address"},{"indexed":false,"name":"give","type":"address"}],"name":"Trade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"Withdraw","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052346100005760405160c0806119e683398101604090815281516020830151918301516060840151608085015160a090950151929491929091905b60008054600160a060020a03808916600160a060020a0319928316179092556001805488841690831617905560028054928716929091169190911790556003839055600482905560058190555b5050505050505b611945806100a16000396000f300606060405236156101385763ffffffff60e060020a6000350416630a19b14a811461014a5780630b9276661461019357806319774d43146101c1578063278b8c0e146101ef5780632e1a7d4d1461022a578063338b5dea1461023c57806346be96c31461025a578063508493bc146102af57806354d03b5c146102e057806357786394146102f25780635e1d7ae41461031157806365e17c9d146103235780636c86888b1461034c57806371ffcb16146103b2578063731c2f81146103cd5780638823a9c0146103ec5780638f283970146103fe5780639e281a9814610419578063bb5f462914610437578063c281309e14610467578063d0e30db014610486578063e8f6bc2e14610490578063f3412942146104ab578063f7888aec146104d4578063f851a44014610505578063fb6e155f1461052e575b34610000576101485b610000565b565b005b3461000057610148600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e43516610104356101243561014435610583565b005b3461000057610148600160a060020a03600435811690602435906044351660643560843560a43561083f565b005b34610000576101dd600160a060020a036004351660243561094d565b60408051918252519081900360200190f35b3461000057610148600160a060020a03600435811690602435906044351660643560843560a43560ff60c4351660e4356101043561096a565b005b3461000057610148600435610b74565b005b3461000057610148600160a060020a0360043516602435610c92565b005b34610000576101dd600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435610de0565b60408051918252519081900360200190f35b34610000576101dd600160a060020a0360043581169060243516610eca565b60408051918252519081900360200190f35b3461000057610148600435610ee7565b005b34610000576101dd610f1a565b60408051918252519081900360200190f35b3461000057610148600435610f20565b005b3461000057610330610f5f565b60408051600160a060020a039092168252519081900360200190f35b346100005761039e600160a060020a0360043581169060243590604435811690606435906084359060a4359060c43581169060ff60e43516906101043590610124359061014435906101643516610f6e565b604080519115158252519081900360200190f35b3461000057610148600160a060020a0360043516610fd9565b005b34610000576101dd611013565b60408051918252519081900360200190f35b3461000057610148600435611019565b005b3461000057610148600160a060020a0360043516611058565b005b3461000057610148600160a060020a0360043516602435611092565b005b346100005761039e600160a060020a036004351660243561122a565b604080519115158252519081900360200190f35b34610000576101dd61124a565b60408051918252519081900360200190f35b610148611250565b005b3461000057610148600160a060020a03600435166112f2565b005b346100005761033061132c565b60408051600160a060020a039092168252519081900360200190f35b34610000576101dd600160a060020a036004358116906024351661133b565b60408051918252519081900360200190f35b3461000057610330611368565b60408051600160a060020a039092168252519081900360200190f35b34610000576101dd600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435611377565b60408051918252519081900360200190f35b60006002308d8d8d8d8d8d6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f1156100005750506040805151600160a060020a0388166000908152600760209081528382208383529052919091205490915060ff168061070e5750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600082815260208381018552928401819052835191825260ff891682840152818401889052606082018790529251600160a060020a038a16936001936080808501949193601f198101939281900390910191866161da5a03f11561000057505060206040510351600160a060020a0316145b801561071a5750874311155b80156107545750600160a060020a03861660009081526008602090815260408083208484529091529020548b9061075190846115b5565b11155b151561075f57610000565b61076d8c8c8c8c8a876115dd565b600160a060020a038616600090815260086020908152604080832084845290915290205461079b90836115b5565b600160a060020a03871660009081526008602090815260408083208584529091529020557f6effdda786735d5033bfad5f53e5131abcced9e52be6c507b62d639685fbed6d8c838c8e8d830281156100005760408051600160a060020a039687168152602081019590955292851684840152046060830152828a166080830152339290921660a082015290519081900360c00190a15b505050505050505050505050565b60408051600060209182018190528251606060020a600160a060020a0330811682028352808c1682026014840152602883018b90528916026048820152605c8101879052607c8101869052609c81018590529251909260029260bc808301939192829003018186866161da5a03f115610000575050604080518051600160a060020a03338116600081815260076020908152868220858352815290869020805460ff191660011790558c8316855284018b905290891683850152606083018890526080830187905260a0830186905260c083015291519192507f3f7f2eda73683c21a15f9435af1028c93185b5f1fa38270762dc32be606b3e85919081900360e00190a15b50505050505050565b600860209081526000928352604080842090915290825290205481565b60408051600060209182018190528251606060020a600160a060020a0330811682028352808f1682026014840152602883018e90528c16026048820152605c81018a9052607c8101899052609c81018890529251909260029260bc808301939192829003018186866161da5a03f1156100005750506040805151600160a060020a0333166000908152600760209081528382208383529052919091205490915060ff1680610abe5750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600082815260208381018552928401819052835191825260ff881682840152818401879052606082018690529251600160a060020a033316936001936080808501949193601f198101939281900390910191866161da5a03f11561000057505060206040510351600160a060020a0316145b1515610ac957610000565b600160a060020a0333811660008181526008602090815260408083208684528252918290208d905581518e851681529081018d9052928b1683820152606083018a90526080830189905260a0830188905260c083019190915260ff861660e083015261010082018590526101208201849052517f1e0b760c386003e9cb9bcf4fcf3997886042859d9b6ed6320e804597fcdb28b0918190036101400190a15b50505050505050505050565b33600160a060020a031660009081526000805160206118fa833981519152602052604090205481901015610ba757610000565b33600160a060020a031660009081526000805160206118fa8339815191526020526040902054610bd790826118a4565b33600160a060020a031660008181526000805160206118fa8339815191526020526040808220939093559151909183919081818185876185025a03f1925050501515610c2257610000565b600160a060020a03331660008181526000805160206118fa8339815191526020908152604080832054815193845291830193909352818301849052606082015290517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a15b50565b600160a060020a0382161515610ca757610000565b604080516000602091820181905282517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301523081166024830152604482018690529351938616936323b872dd9360648084019491938390030190829087803b156100005760325a03f1156100005750506040515115159050610d3957610000565b600160a060020a0380831660009081526006602090815260408083203390941683529290522054610d6a90826115b5565b600160a060020a038381166000818152600660209081526040808320339095168084529482529182902085905581519283528201929092528082018490526060810192909252517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a15b5050565b600060006002308d8d8d8d8d8d6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f1156100005750506040805151600160a060020a03881660009081526008602090815283822083835290529190912054925090505b509a9950505050505050505050565b600660209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610f0257610000565b600354811115610f1157610000565b60038190555b50565b60035481565b60005433600160a060020a03908116911614610f3b57610000565b600554811080610f4c575060045481115b15610f5657610000565b60058190555b50565b600154600160a060020a031681565b600160a060020a03808d166000908152600660209081526040808320938516835292905290812054839010801590610fb7575082610fb48e8e8e8e8e8e8e8e8e8e611377565b10155b1515610fc557506000610fc9565b5060015b9c9b505050505050505050505050565b60005433600160a060020a03908116911614610ff457610000565b60018054600160a060020a031916600160a060020a0383161790555b50565b60055481565b60005433600160a060020a0390811691161461103457610000565b600454811180611045575060055481105b1561104f57610000565b60048190555b50565b60005433600160a060020a0390811691161461107357610000565b60008054600160a060020a031916600160a060020a0383161790555b50565b600160a060020a03821615156110a757610000565b600160a060020a0380831660009081526006602090815260408083203390941683529290522054819010156110db57610000565b600160a060020a038083166000908152600660209081526040808320339094168352929052205461110c90826118a4565b600160a060020a03808416600081815260066020908152604080832033909516808452948252808320959095558451810182905284517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810194909452602484018690529351919363a9059cbb936044808201949293918390030190829087803b156100005760325a03f11561000057505060405151151590506111b357610000565b600160a060020a03808316600081815260066020908152604080832033959095168084529482529182902054825193845290830193909352818101849052606082019290925290517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a15b5050565b600760209081526000928352604080842090915290825290205460ff1681565b60045481565b33600160a060020a031660009081526000805160206118fa833981519152602052604090205461128090346115b5565b33600160a060020a031660008181526000805160206118fa8339815191526020908152604080832085905580519283529082019290925234818301526060810192909252517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a15b565b60005433600160a060020a0390811691161461130d57610000565b60028054600160a060020a031916600160a060020a0383161790555b50565b600254600160a060020a031681565b600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b600054600160a060020a031681565b60006000600060006002308f8f8f8f8f8f6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f1156100005750506040805151600160a060020a038a166000908152600760209081528382208383529052919091205490935060ff16806115085750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101859052815190819003603c018120600082815260208381018552928401819052835191825260ff8b16828401528184018a9052606082018990529251600160a060020a038c16936001936080808501949193601f198101939281900390910191866161da5a03f11561000057505060206040510351600160a060020a0316145b80156115145750894311155b151561152357600093506115a4565b600160a060020a0388166000908152600860209081526040808320868452909152902054611552908e906118a4565b600160a060020a03808e166000908152600660209081526040808320938d16835292905220549092508b90611587908f6118bd565b811561000057049050808210156115a0578193506115a4565b8093505b5050509a9950505050505050505050565b60008282016115d28482108015906115cd5750838210155b6118e9565b8091505b5092915050565b6000600060006000670de0b6b3a76400006115fa866003546118bd565b811561000057049350670de0b6b3a7640000611618866004546118bd565b811561000057600254919004935060009250600160a060020a0316156116eb57600254604080516000602091820181905282517f1cbd0519000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015293519390941693631cbd0519936024808301949391928390030190829087803b156100005760325a03f1156100005750506040515191505060018114156116de57670de0b6b3a76400006116d4866005546118bd565b8115610000570491505b80600214156116eb578291505b5b600160a060020a03808b16600090815260066020908152604080832033909416835292905220546117269061172187866115b5565b6118a4565b600160a060020a038b81166000908152600660209081526040808320338516845290915280822093909355908816815220546117749061176f61176988866115b5565b876118a4565b6115b5565b600160a060020a038b811660009081526006602090815260408083208b8516845290915280822093909355600154909116815220546117c59061176f6117ba87876115b5565b856118a4565b6115b5565b600160a060020a03808c166000908152600660208181526040808420600154861685528252808420959095558c84168352908152838220928a168252919091522054611822908a6118168a896118bd565b811561000057046118a4565b600160a060020a0389811660009081526006602090815260408083208b85168452909152808220939093553390911681522054611870908a6118648a896118bd565b811561000057046115b5565b600160a060020a03808a16600090815260066020908152604080832033909416835292905220555b50505050505050505050565b60006118b2838311156118e9565b508082035b92915050565b60008282026115d28415806115cd575083858381156100005704145b6118e9565b8091505b5092915050565b801515610c8f57610000565b5b50560054cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8a165627a7a7230582068b8d75990c02744ad9b01451030f1a0ac004ffbf0f66ffe65bfdeb81512b5c90029000000000000000000000000feed93432ba27ac818dbc97ec67bc227d8318d4b000000000000000000000000feed93432ba27ac818dbc97ec67bc227d8318d4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa87bee5380000000000000000000000000000000000000000000000000000000000000000000

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

-----Decoded View---------------
Found 6 constructor arguments :
Arg [0] : 000000000000000000000000feed93432ba27ac818dbc97ec67bc227d8318d4b
Arg [1] : 000000000000000000000000feed93432ba27ac818dbc97ec67bc227d8318d4b
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 000000000000000000000000000000000000000000000000000aa87bee538000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://68b8d75990c02744ad9b01451030f1a0ac004ffbf0f66ffe65bfdeb81512b5c9

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.