Sponsored Link: Datum ICO unlocks the $120 Bln User Data Economy. Data is the new Oil. Get Free Tokens worth .05 ETH
Contract Overview
ETH Balance: 142.00381461020828633 Ether
ETH USD Value: $43,693.15 (@ $307.69/ETH)
No Of Transactions: 6354 txns
Misc
Address Watch Add To Watch List
Contract Creator 0xfeed93432ba27ac818dbc97ec67bc227d8318d4bat txn 0x1b2ff86bbf91feb9ef7f5310dd258137e034d65f6e99ea432fa98a933a2ffecd
Token Tracker
  Latest 25 txns from a total Of 6354 transactions View All

TxHash Age From To Value [TxFee]
0x61faef2f99f34f2b821f40ae5baa3a4b9fc359c28491a09c32aec030b696ed41 24 secs ago0xdeb8eadbc6b64bdbd7871d9a651dfa5def4d36e7  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00045664
0xd516751d4541d670b083af0575d82be9dff811f57568bd086ff503047a084da61 min ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186004
0x00e6f67c735c28e20e43518d6421ab013a496e64d9b5a57c9ce8e0aa2d86bdc01 min ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186004
0x0a4547a6d3925a07471a93f6db44146d5d8e864b10f15b8096a6445fa453e92a2 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00105542
0x4158b54243a1ac14383d08032791c83b844a4f10f8014c5f36b29c4ab7de048d3 mins ago0x00131f8ca3fdadf4cd909ed72a1fb9ae85a46414  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00215108
0xb5a2b1cd790e0a03af00c8867f54f1fa3c271e557bae6323d3d291f7a3a6ea819 mins ago0xdeb8eadbc6b64bdbd7871d9a651dfa5def4d36e7  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.01 Ether0.00058986
0xe397da2537a0b984c7bfe0c52eb27b440d96a0a4dca836cbe050ebc0e51a68f125 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185492
0x8ed91ecf03d253b7dfa1708eb9c66516a8bb8a6b9e0c569463a61405d220780827 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185492
0xc1998a041089d8daab51a9e9c0578be61cbece09a187cb8add992faf92ca7d7827 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185492
0xd6996dd90a2b471d90fe802de65d493c08f3ec848226a8cbaf99d93e7bd571ba28 mins ago0x98e36f6f37b2d158e8afdc335ebd5340e7530a01  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0007532
0xbad3a7c0680122815308e58bf6def9bc03ddda94fcb1a77a3a9048512d3608db29 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185236
0xfef80e29f4e3a7364e0b8184b50b69036c87eb16d8c43b68a89b7ab93c420faf29 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0018562
0xe8da901a27e7fc6ae79ce5e5d0265510764d978e2d233c0f39913e523f4276e429 mins ago0xdeb8eadbc6b64bdbd7871d9a651dfa5def4d36e7  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.29 Ether0.00088986
0x5452637534457072e4f6627292b3cc59f07b7ae9c7296926006b26c1210bb7a931 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0018562
0x6168fa476636d40b251462c331babd85b749859e7dbcfce256737d26d2d817e134 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186132
0xd6e7d4192a9c59b692af19ef5ab0a3d0ad935e1d6bfe2b6861ed26e5e173930e34 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186132
0x58deff429a740da2554fceaddfbbeec6af62044c7fb6ceaf8d57b127d3c9817935 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0018562
0x5efc2de042c28b9f4a9f15cfaaf8200605141ad18740c777a897d243a8fd638535 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185108
0x7998b92ec8684d6259a9723fa06359e75f2d6d93185f126cb93b44b0c9c2638536 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186004
0x26fea760ae031992244affcb2e08d924bfdfe8774790b833ab0fb4023f3bb69a36 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186132
0x4fa078d5a8d6b643c1a92b3041c668d00b70577be0b2dd69e3409383b5a18cde36 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186132
0xd579161673ff55d3f58faf154582021c5186880524e84bccac274a5379e1fc9e37 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186004
0x5e68cf7d30f19dbd5892c3716c82abc43e32ef448a465c37a50ee5bc20fb925237 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185748
0xd0cca780ae62dae41a47daf36c2f17c75d5e2651cfcfd07127cf9a29aca5226738 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185876
0xde8edb682854fb98b4f0594a7b20289e91c1d326846715cfc34a95e5100bf6df39 mins ago0x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00186132
[ 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
0x61faef2f99f34f2b821f40ae5baa3a4b9fc359c28491a09c32aec030b696ed414397091 24 secs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xdeb8eadbc6b64bdbd7871d9a651dfa5def4d36e70.02 Ether
0x878aa9bb8cc78cdea2610f59e73fb28fc924e5920bafa920dedc5a722eb6c40343947209 hrs 6 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x097501c95264ad3204159efaefdc5820783dbeae0.291941839925424359 Ether
0x842a93219f7eb47a018a5ff88d49aec106e60f47cffbc7431d9c9ca8d082ceee43946069 hrs 31 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xd309ee4ede99406d41978f426d2d2f90c16738c40.888 Ether
0x7362f90f498b6317be41bf2e360270278ecaaed67fdc20c6af2aa2b8490c874e439408411 hrs 37 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xed0de5d0a0298152493d6d5ec87584dbb2e2ee640.269812935898714 Ether
0x04634bb0ecdd9514fc8a65259b0649e54f0bb5b33a929e4f66389759abc4c553439346714 hrs 4 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xe673b1ea0c5d49462ce27cff1d58177af5de7dfa0.1 Ether
0xe2f1714dd97b537dd59f64f2098e4a5214b326f3df6b58f34c8f44504b84c4ed439340014 hrs 16 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x26554809c4c63ee939a78edb189d5c4508f8d4b10.005958999183326992 Ether
0xbd1442cf099e66e3407288d817f7bdd7e75453656c875cb7ec60fb9db27749a7439337814 hrs 22 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd107.565644724744498663 Ether
0xf1d3fc2d550c3fde971cfe538c92f9002a4ba6810184a6366ace75f509ba16f2439312315 hrs 23 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x61288825e371079a1e301037f2c1f18e59fb7c580.020914166085136078 Ether
0xe66607d52ef13ac4db4884f411644e11facfdeaae459e2a227ffe438b422fff1439279516 hrs 39 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x8844bc6b1ee887913ca6385246a9b393ccb13d390.016 Ether
0x1771b9377ff1b71f40885765108c2e6ddec20a0147ac7208e4a256ebb20a359a439262817 hrs 18 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x85e40d0a9bce02be40187d3e9379507ceade5e970.974925 Ether
0x1b86e1f30016711ec4202832f5dc1c74ae6a7ed8ddfc7bf17e6618feb23fcc4d439180520 hrs 35 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x7750c54dbcb057596f9fe123c796f620eb72b5be0.035 Ether
0xf2a62964eacefbb69dea73bb14a4b1719dcdd95716e77d7af8c20ce79c69549a439178820 hrs 38 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x6e3f293e4175497171cb17a15ccdeba2c1c711e30.046 Ether
0x92e30b2e58f1346d46a849f6f9936125ebfa68840b0d9cbd2ad5e83de7fb6ab7439169221 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xf9d54180d305ded117be37a6467d7555806b59eb0.3 Ether
0x6ff796ebacec34f6c54e1b9c631aa8cb65071d333c02ee256f5b2c0fffaf266e439132222 hrs 27 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x908114fca794a83fc89970368adcdd6199bdcc7b0.025 Ether
0xf3013ef38d281ee1db182cb40c06440c287525a811db2cecaecd0e3bf0f0513b439112223 hrs 13 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x45d29b26be412fc9083b28753a2754b6f44b48170.0289471774165836 Ether
0xf369ed65843a6e9da2a560208022dde5eccf8cc42f75a131ee0de0e9ebdf65c543900761 day 3 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xf1e65cd0b31fcb8713ac1902002b262d57c9da330.01 Ether
0x906111a2819ab337db6c30f55864acd4ca6ff2af04f9a7facc651025e5ad2d6443900531 day 3 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x57b00c981363c67b11e07eaa71364bf20e8025fe0.01 Ether
0x4a0a2cab011a5db80ee664ee2e40ef5af897ac6eba523b617164b0d3a0018b2843893841 day 5 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x8e9a972d7ffc2db85d56220ac8877a30a86be4190.004754949656066194 Ether
0x40ebc79c07dfb4b05fc61df9dcfce5642d2a5ae3db4c293206ab8de0a2b8a99b43893751 day 5 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x8e9a972d7ffc2db85d56220ac8877a30a86be4190.045 Ether
0x32d325fa784f940cbd5067ed83ebeb0a82d8b1466caf875acb08b47a64a09e8243892761 day 6 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x469f2c487f28a7b417f1df9c98ce2f707a1851fb0.017 Ether
0x92979a7a1b9c3ba2c9fbcba858398beb1922f6df3d7d87cad29fd7103291558e43892371 day 6 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x00131f8ca3fdadf4cd909ed72a1fb9ae85a464140.365 Ether
0x90f30b560484e4b26113f865d04543cf17795f33b1eed5ed56acaa858747d3d843887991 day 8 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x153685a03c2025b6825ae164e2ff5681ee4876670.139 Ether
0x7586440e1ce8ce41d069847c02d7b3d7571890cc9e83c109a151cca2b95c9a7643886041 day 8 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xd328da4ded0d9127bb5d0fe26584ee2f16b01fcb0.29 Ether
0xe6bbfed3fb0aa7a69fec75d50b7f1cfcae800d6a3aa83f985328533c5b34126b43885311 day 9 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xed0de5d0a0298152493d6d5ec87584dbb2e2ee640.274124771700542632 Ether
0x26aaf361a23a3fa9451b36d86e89a7f76d6d1bb412d694a403323cb7ab88d0be43883541 day 9 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x0047e5bb93e5494e03ec6d84f8532a0faad4d2cd111.481724927946754558 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.