Sponsored:   Ubex.com - Additional 17% of tokens are available for purchase! Trading on exchanges already started.
Contract Overview | IDEX_1
Balance: 40,820.982010562541698224 Ether
Ether Value: $12,157,304.86 (@ $297.82/ETH)
Transactions: 4053411 txns
Misc
Address Watch: Add To Watch List
Contract Creator: 0x33daedabab9085bd1a94460a652e7ffff592dfe3at txn 0x24b99bebf8a908be3d09bb8101446350cc7d1bea467b5242352c9c53e85c5283
Token Balances:
 Latest 25 txns from a total Of 4053411 transactions
(> more than 25 PendingTxns)

TxHash Age From To Value [TxFee]
0x2ae64d2c4049806599f86d858c1b9211d61499006e594ca71d5889ccf8d8a904(pending)0x5cea46e87c84f3a659419853e1f672f2b995b381  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.731145163893325305 Ether(pending)
0x793405fe511c4a56edfa7af2cfced9095804380c5655d73fe51d49abeb6e4a90(pending)0x9c274cf003eed7a45bc89bd0f758634885bcc014  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x3536c30b99f922d0988403f43b93c7acda890fc41c5d4987b456909914b38979(pending)0x378803d1b0b2ceeb2bb83fa713be02f509b877ab  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x0436c4640d3aecc46de0b1cb90b59c36dff96c2ac142c6c24afaf27bab7ef365(pending)0x378803d1b0b2ceeb2bb83fa713be02f509b877ab  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x1450c0389a9a822be02a286c779c2e46546b821774663cd55f268ea891998516(pending)0xf495ea3d359b4b21b7358c516307f3a6f44a0c86  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.22551362 Ether(pending)
0x1e33c98baaaeaccee757888d8aa289819952744f5c39feb7911217d60a9be06d(pending)0xdf7119f07059681c8b756ca9b79fe50b0ec5086c  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xf6f484a851cb0c4b8a2f3cace4f105b76b458b843e643f3875e82379e5c07b05(pending)0xe1447914f234eb30f8725b2f564e60a655e39cc0  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.12 Ether(pending)
0x7e8b0837e11cf20cea1b10c76f8edd02b7c55e6bce59de64f84856f925102a28(pending)0xe4a6135b5a4113b0e9d9ce6f901ea4295ecf9a7d  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xada08703c727ad5807381a7accf806dcc7563cd334594e02c1769e2b182b998b(pending)0x1416433466c0dc1b814ca5a4e59dec19d05ee21d  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xe03e1a8f26dd82f811cfd7b3b5b55b287e98037a1db3dac3e2d915fd75c0e283(pending)0xad50cbb1f03591fa71c7db2c8c1ee1735764116f  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.00018055 Ether(pending)
0x4abc0847a218c8db606ed0ae71912eeca701edc88767fe1cdcdb941104c6983c(pending)0x58905fcd6d84cc8844c0a7bd50eb0b34c53dc3ab  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x6bdaaee3073dd3657edbaa69fde295907129c8c8faa3cc229acba2d173d5383e(pending)0x1416433466c0dc1b814ca5a4e59dec19d05ee21d  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x18f3bfdb6cbc50b6410b0eb82d3165d194e4ee99a5a4e065b233cdbd7f44a673(pending)0xcf27438a71ac0e397459fd5f480fc9622b238287  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x068180145bc2e57f689bba57851d6de7b9009bc3c6be8d63f49379b6462d41f9(pending)0xc682c0fda3cc22892f076e2064da9af94ab77add  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xdac12c3e575c4ecd2ce0324a08ac301f20f018dd9fa04686356bc6f45ffe4a05(pending)0xa5a29f81eee450ec189b2f8b4562af1785595d69  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xa62f7bce132c0f3a6f0b196c7b762d05d19b2edc1a31dbcebcb521d06aedfe47(pending)0xa5a29f81eee450ec189b2f8b4562af1785595d69  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xdb219873b4fd1c2017ff615c0d0c5dd9c830fcc587d51c84010f14c0ace06a75(pending)0xb6c06ed574b1f1be55e329aa51fa0f19c531b4cf  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x5cd5add357e7f641222bcc80fa274684e15a9d5c8980145af371e404011ec4a5(pending)0xff6615d1736de928a1a2115035964e3ec3a5a76c  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x5f33342a05e5d6c7474975978a16dc3b3436a2f0e45bbc79c0cd15fb3e7759d2(pending)0x260ee2b7d2a868c242bf1aae0dbc3b9f17b0b583  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.800076375 Ether(pending)
0x767add3108022b8ee89768fab1ccda9e10a5616c1a44058ea4064a35b27dbf07(pending)0x4a515b772763354b26fe9aaeaff455697effc301  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xf6164f71fa408a281cd87939b0dad265dc2d8c2501cf3b7df0607940cc6c0a20(pending)0x686503cfb739477055104e2da81efdf658736b0c  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.08889871303125 Ether(pending)
0x48f237d545dfa55d73925ef182a35e370d6595b461c18f15c7c6fc4085fff7b8(pending)0xcd76084dac2fd36702462095ec8fee785b7db437  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.13075407 Ether(pending)
0x91d739e6dd9ec2d8dd76e5916d27f6ddc28fce0539c90372758167c96d48f868(pending)0x3bb7b90b1b8416f6d5aff778ae4371195e6e5329  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2081.5 Ether(pending)
0x172264217221f4ec107ed9dfbdbe276f4816e20e9c74fb548a951bbcbd57718b(pending)0x3bb7b90b1b8416f6d5aff778ae4371195e6e5329  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2081.5 Ether(pending)
0x93fa78b64b0329f366338061aeaef05cdb55db5760c7ff6ca0c95e936adf2564(pending)0x3bb7b90b1b8416f6d5aff778ae4371195e6e5329  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2081.6 Ether(pending)
 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
0xfa0f8997306ce469436c8ad6baf8cc1b0861ae90ea69d57e14ea9a5931df340b61719372 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x9fab427ba6c189d0f5cd4f7951316077c4c53bee1.0997 Ether
0x7a39d52bfbb6f0a74035795479f7f9565c56f93a9f071792a5459b51c37b501861719342 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x4a167be5ecdb1096df72e5ce048e0715bd79760c0.0504373 Ether
0xf21e2d2f4e40d24ee791884c090c14fe5bb03af8418d77e2c4a4420695155d7161719185 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x9da1d0c2196413c7b58dbb63b5c9f489460914120.1585807796 Ether
0xfa3cd747cba439c046c4d7ee4b283141a66edaee8f4e9727a3790820ca1f68cc61719185 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x6427fc587266813b6993ae4c8de672640cb3b43f8.999700000000000003 Ether
0x1125f26a3bd1c7e040f6f2bbf62f102a434dfa9d773f737f6752b5c10f665f1f61719127 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x5c451aaf283bb5123e3d3457e0333a44895aaf930.198982967000020878 Ether
0x16b4dc5904772f87f5402a184c4f6ef737fb1554d72ff6bb6010968bad5aacc3617189710 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x3ed008692f29be640dae5428286776ceece3522a6.869700000000000002 Ether
0xe7be4d1128acd94c8130729da951fa3b447169db296d508ecb06009866c1a9fe617189311 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x00b1200b448a3adaa10257fc415fca29d422e6370.512243491029464964 Ether
0xdf6496f3f675af103d4911109feab51e06fb53078e8010ff602dbab422f89e4d617188014 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x6433f19075e14dafc64024e2e5ed8c9b265d523a1.62415467773149 Ether
0xe7996a022f66725742168770f2813abaeaa021915a06def7d79ea367d1d130eb617187515 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xbd350d5af3f48d9e257032c42f3acb9252f404160.399680000109408008 Ether
0x7e06cad99af13fef71f0e19e58973c539263850582c186d7539d2a4ea12175c9617186218 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x316e6b73d9e823621472a1f8180e236f830d34e00.10304776 Ether
0xafbe8ba9bc7a46d7c1c743477ea0f06bc98c72e82f272e0df7fdcf92de32ec32617182626 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x427f284af82a82cdff73ce120393b7a6394920d56.516680553526921619 Ether
0xf54a943550d669d2fe96e7e0216dc2dacae9bdd2b4478b603c665f0f214d6e32617182427 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x5fcdeb5b747cb4bee38b31922904b98340e622c47.982113991190115785 Ether
0xf35b7a8e5e1338186eb107d3cf41564f40c19f21124166a27c305a2451a6db55617182129 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xe37326866418b5d70d71ab15a79da18e527b8d600.50968 Ether
0x8cd8fce3bc530e49b4bb13fbcde241a12d01a0d0749c4c73b2ade86d80c0d994617180333 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x538f05cf1ea099969c8bf26d9ca0b25985ea9f970.221619532935880639 Ether
0xdd7ef6f264aa1a7e181959ff411ef10315c7d663255f35074698fe9b344a6fd4617178438 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x9ff600ed295b34f550253372b6073e9ee678aeb40.424384133535017209 Ether
0x35de1fee67defd6e4088634091daea70fb2d8a876c04360c44f5b9abeeb88e98617178239 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x88f266fd7fdc5816ac075b8d87ec5f231dd550a10.207626353693103706 Ether
0x19cd9bf76c4f9336570435ec9ee23cbda76daf0d1ace7c30811fc983b7e2f089617177540 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xdc56f78294fe8d41e8ebf4636f25a523e0df11097.111584557032704153 Ether
0xff381df591a01dec10a540c57b964e4f0bb0d06b202a57585d1b8e2281fdf12b617176941 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xa96438196923b73e2b33242d88f237ff994121e80.626992204182748396 Ether
0x9e954c6fd6192ecfb550b76778fd18e74b044c4f59d514e4811d097871200823617176543 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xc76700396811f8bf047af9b6961ac8e6c3dd0fd24.838099836650413324 Ether
0x164827fe7ddfbefd016969fa8134c617ce4938d8514a579aee1e92918faf3e76617175046 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x06b081eb6bbc6ad2d1e014eace8310d996e657770.617923820017421618 Ether
0x4df139e7fc2d2c993272206ffe6ff372947b77c668c7ef2e33bcf4c6d09dcbc9617174347 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xcc9da63bd6a36ef2ba8db1cd1b7f429ac90d4f8e1.185029299513451738 Ether
0x17ddaf8ceea27ba77a342e6e5a1e06426c0fc679ac58c82926546b46bd4f8da2617173349 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x24536a113c2696da0420c4a863eed11b3e00d7f05.699660000000000003 Ether
0x8e5ff7e39595fc7c7f2c627bf260fb12486271fed5535f9acd1827ff9abb37c0617173349 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x81aa6141923ea42fcaa763d9857418224d9b025a2.999660000000000001 Ether
0x5c878f91d0c4c6ba61e96d8a64f03b0d23f8ea077aa7f0a5cd9898c70c8f4562617170754 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x5963e5984884e6b0f3db93ef3c144318287c46240.30517100312 Ether
0x1cbb9d2341aaf2ca74c188557b9238a2efa0cbbd304fd1b9cdca49668e5f82be61716561 hr 6 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xce5e24673609f84accba1bb5b6e25287359e8a6c0.100188200271446431 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) Solidity compiler bugs.

Contract Source Code Verified (Exact match)
Contract Name: Exchange
Compiler Version: v0.4.16+commit.d7661dd9
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.16;

contract Token {
    bytes32 public standard;
    bytes32 public name;
    bytes32 public symbol;
    uint256 public totalSupply;
    uint8 public decimals;
    bool public allowTransactions;
    mapping (address => uint256) public balanceOf;
    mapping (address => mapping (address => uint256)) public allowance;
    function transfer(address _to, uint256 _value) returns (bool success);
    function approveAndCall(address _spender, uint256 _value, bytes _extraData) returns (bool success);
    function approve(address _spender, uint256 _value) returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
}

contract Exchange {
  function assert(bool assertion) {
    if (!assertion) throw;
  }
  function safeMul(uint a, uint b) returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

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

  function safeAdd(uint a, uint b) returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }
  address public owner;
  mapping (address => uint256) public invalidOrder;
  event SetOwner(address indexed previousOwner, address indexed newOwner);
  modifier onlyOwner {
    assert(msg.sender == owner);
    _;
  }
  function setOwner(address newOwner) onlyOwner {
    SetOwner(owner, newOwner);
    owner = newOwner;
  }
  function getOwner() returns (address out) {
    return owner;
  }
  function invalidateOrdersBefore(address user, uint256 nonce) onlyAdmin {
    if (nonce < invalidOrder[user]) throw;
    invalidOrder[user] = nonce;
  }

  mapping (address => mapping (address => uint256)) public tokens; //mapping of token addresses to mapping of account balances

  mapping (address => bool) public admins;
  mapping (address => uint256) public lastActiveTransaction;
  mapping (bytes32 => uint256) public orderFills;
  address public feeAccount;
  uint256 public inactivityReleasePeriod;
  mapping (bytes32 => bool) public traded;
  mapping (bytes32 => bool) public withdrawn;
  event Order(address tokenBuy, uint256 amountBuy, address tokenSell, uint256 amountSell, uint256 expires, uint256 nonce, address user, uint8 v, bytes32 r, bytes32 s);
  event Cancel(address tokenBuy, uint256 amountBuy, address tokenSell, uint256 amountSell, uint256 expires, uint256 nonce, address user, uint8 v, bytes32 r, bytes32 s);
  event Trade(address tokenBuy, uint256 amountBuy, address tokenSell, uint256 amountSell, address get, address give);
  event Deposit(address token, address user, uint256 amount, uint256 balance);
  event Withdraw(address token, address user, uint256 amount, uint256 balance);

  function setInactivityReleasePeriod(uint256 expiry) onlyAdmin returns (bool success) {
    if (expiry > 1000000) throw;
    inactivityReleasePeriod = expiry;
    return true;
  }

  function Exchange(address feeAccount_) {
    owner = msg.sender;
    feeAccount = feeAccount_;
    inactivityReleasePeriod = 100000;
  }

  function setAdmin(address admin, bool isAdmin) onlyOwner {
    admins[admin] = isAdmin;
  }

  modifier onlyAdmin {
    if (msg.sender != owner && !admins[msg.sender]) throw;
    _;
  }

  function() external {
    throw;
  }

  function depositToken(address token, uint256 amount) {
    tokens[token][msg.sender] = safeAdd(tokens[token][msg.sender], amount);
    lastActiveTransaction[msg.sender] = block.number;
    if (!Token(token).transferFrom(msg.sender, this, amount)) throw;
    Deposit(token, msg.sender, amount, tokens[token][msg.sender]);
  }

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

  function withdraw(address token, uint256 amount) returns (bool success) {
    if (safeSub(block.number, lastActiveTransaction[msg.sender]) < inactivityReleasePeriod) throw;
    if (tokens[token][msg.sender] < amount) throw;
    tokens[token][msg.sender] = safeSub(tokens[token][msg.sender], amount);
    if (token == address(0)) {
      if (!msg.sender.send(amount)) throw;
    } else {
      if (!Token(token).transfer(msg.sender, amount)) throw;
    }
    Withdraw(token, msg.sender, amount, tokens[token][msg.sender]);
  }

  function adminWithdraw(address token, uint256 amount, address user, uint256 nonce, uint8 v, bytes32 r, bytes32 s, uint256 feeWithdrawal) onlyAdmin returns (bool success) {
    bytes32 hash = keccak256(this, token, amount, user, nonce);
    if (withdrawn[hash]) throw;
    withdrawn[hash] = true;
    if (ecrecover(keccak256("\x19Ethereum Signed Message:\n32", hash), v, r, s) != user) throw;
    if (feeWithdrawal > 50 finney) feeWithdrawal = 50 finney;
    if (tokens[token][user] < amount) throw;
    tokens[token][user] = safeSub(tokens[token][user], amount);
    tokens[token][feeAccount] = safeAdd(tokens[token][feeAccount], safeMul(feeWithdrawal, amount) / 1 ether);
    amount = safeMul((1 ether - feeWithdrawal), amount) / 1 ether;
    if (token == address(0)) {
      if (!user.send(amount)) throw;
    } else {
      if (!Token(token).transfer(user, amount)) throw;
    }
    lastActiveTransaction[user] = block.number;
    Withdraw(token, user, amount, tokens[token][user]);
  }

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

  function trade(uint256[8] tradeValues, address[4] tradeAddresses, uint8[2] v, bytes32[4] rs) onlyAdmin returns (bool success) {
    /* amount is in amountBuy terms */
    /* tradeValues
       [0] amountBuy
       [1] amountSell
       [2] expires
       [3] nonce
       [4] amount
       [5] tradeNonce
       [6] feeMake
       [7] feeTake
     tradeAddressses
       [0] tokenBuy
       [1] tokenSell
       [2] maker
       [3] taker
     */
    if (invalidOrder[tradeAddresses[2]] > tradeValues[3]) throw;
    bytes32 orderHash = keccak256(this, tradeAddresses[0], tradeValues[0], tradeAddresses[1], tradeValues[1], tradeValues[2], tradeValues[3], tradeAddresses[2]);
    if (ecrecover(keccak256("\x19Ethereum Signed Message:\n32", orderHash), v[0], rs[0], rs[1]) != tradeAddresses[2]) throw;
    bytes32 tradeHash = keccak256(orderHash, tradeValues[4], tradeAddresses[3], tradeValues[5]); 
    if (ecrecover(keccak256("\x19Ethereum Signed Message:\n32", tradeHash), v[1], rs[2], rs[3]) != tradeAddresses[3]) throw;
    if (traded[tradeHash]) throw;
    traded[tradeHash] = true;
    if (tradeValues[6] > 100 finney) tradeValues[6] = 100 finney;
    if (tradeValues[7] > 100 finney) tradeValues[7] = 100 finney;
    if (safeAdd(orderFills[orderHash], tradeValues[4]) > tradeValues[0]) throw;
    if (tokens[tradeAddresses[0]][tradeAddresses[3]] < tradeValues[4]) throw;
    if (tokens[tradeAddresses[1]][tradeAddresses[2]] < (safeMul(tradeValues[1], tradeValues[4]) / tradeValues[0])) throw;
    tokens[tradeAddresses[0]][tradeAddresses[3]] = safeSub(tokens[tradeAddresses[0]][tradeAddresses[3]], tradeValues[4]);
    tokens[tradeAddresses[0]][tradeAddresses[2]] = safeAdd(tokens[tradeAddresses[0]][tradeAddresses[2]], safeMul(tradeValues[4], ((1 ether) - tradeValues[6])) / (1 ether));
    tokens[tradeAddresses[0]][feeAccount] = safeAdd(tokens[tradeAddresses[0]][feeAccount], safeMul(tradeValues[4], tradeValues[6]) / (1 ether));
    tokens[tradeAddresses[1]][tradeAddresses[2]] = safeSub(tokens[tradeAddresses[1]][tradeAddresses[2]], safeMul(tradeValues[1], tradeValues[4]) / tradeValues[0]);
    tokens[tradeAddresses[1]][tradeAddresses[3]] = safeAdd(tokens[tradeAddresses[1]][tradeAddresses[3]], safeMul(safeMul(((1 ether) - tradeValues[7]), tradeValues[1]), tradeValues[4]) / tradeValues[0] / (1 ether));
    tokens[tradeAddresses[1]][feeAccount] = safeAdd(tokens[tradeAddresses[1]][feeAccount], safeMul(safeMul(tradeValues[7], tradeValues[1]), tradeValues[4]) / tradeValues[0] / (1 ether));
    orderFills[orderHash] = safeAdd(orderFills[orderHash], tradeValues[4]);
    lastActiveTransaction[tradeAddresses[2]] = block.number;
    lastActiveTransaction[tradeAddresses[3]] = block.number;
  }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"assertion","type":"bool"}],"name":"assert","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"},{"name":"user","type":"address"},{"name":"nonce","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"feeWithdrawal","type":"uint256"}],"name":"adminWithdraw","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"lastActiveTransaction","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"depositToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"withdrawn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"admins","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"admin","type":"address"},{"name":"isAdmin","type":"bool"}],"name":"setAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"tokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeAccount","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"invalidOrder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getOwner","outputs":[{"name":"out","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeSub","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"},{"name":"nonce","type":"uint256"}],"name":"invalidateOrdersBefore","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeMul","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"traded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"expiry","type":"uint256"}],"name":"setInactivityReleasePeriod","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"a","type":"uint256"},{"name":"b","type":"uint256"}],"name":"safeAdd","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tradeValues","type":"uint256[8]"},{"name":"tradeAddresses","type":"address[4]"},{"name":"v","type":"uint8[2]"},{"name":"rs","type":"bytes32[4]"}],"name":"trade","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"inactivityReleasePeriod","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"orderFills","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"},{"name":"user","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"feeAccount_","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"SetOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenBuy","type":"address"},{"indexed":false,"name":"amountBuy","type":"uint256"},{"indexed":false,"name":"tokenSell","type":"address"},{"indexed":false,"name":"amountSell","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":"Order","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenBuy","type":"address"},{"indexed":false,"name":"amountBuy","type":"uint256"},{"indexed":false,"name":"tokenSell","type":"address"},{"indexed":false,"name":"amountSell","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":"tokenBuy","type":"address"},{"indexed":false,"name":"amountBuy","type":"uint256"},{"indexed":false,"name":"tokenSell","type":"address"},{"indexed":false,"name":"amountSell","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
6060604052341561000f57600080fd5b604051602080611d0c833981016040528080519150505b60008054600160a060020a03338116600160a060020a0319928316179092556006805492841692909116919091179055620186a06007555b505b611c9d8061006f6000396000f3006060604052361561012d5763ffffffff60e060020a6000350416630674763c811461014057806313af40351461015a5780632295115b1461017b578063254dcfe2146101ca578063338b5dea146101fb5780633823d66c1461021f578063429b62e5146102495780634b0bddd21461027c578063508493bc146102a257806365e17c9d146102d957806383dbb27b14610308578063893d20e8146103395780638da5cb5b14610368578063a293d1e814610397578063b12de559146103c2578063d05c78da146103e6578063d0e30db014610411578063d58133231461041b578063dd93c74a14610445578063e6cb90131461046f578063ef3435881461049a578063f31174ee14610566578063f3fef3a31461058b578063f7213db6146105c1578063f7888aec146105e9575b341561013857600080fd5b5b600080fd5b005b341561014b57600080fd5b61013e6004351515610620565b005b341561016557600080fd5b61013e600160a060020a0360043516610630565b005b341561018657600080fd5b6101b6600160a060020a03600435811690602435906044351660643560ff6084351660a43560c43560e4356106b4565b604051901515815260200160405180910390f35b34156101d557600080fd5b6101e9600160a060020a0360043516610ad9565b60405190815260200160405180910390f35b341561020657600080fd5b61013e600160a060020a0360043516602435610aeb565b005b341561022a57600080fd5b6101b6600435610c62565b604051901515815260200160405180910390f35b341561025457600080fd5b6101b6600160a060020a0360043516610c77565b604051901515815260200160405180910390f35b341561028757600080fd5b61013e600160a060020a03600435166024351515610c8c565b005b34156102ad57600080fd5b6101e9600160a060020a0360043581169060243516610cd1565b60405190815260200160405180910390f35b34156102e457600080fd5b6102ec610cee565b604051600160a060020a03909116815260200160405180910390f35b341561031357600080fd5b6101e9600160a060020a0360043516610cfd565b60405190815260200160405180910390f35b341561034457600080fd5b6102ec610d0f565b604051600160a060020a03909116815260200160405180910390f35b341561037357600080fd5b6102ec610d1f565b604051600160a060020a03909116815260200160405180910390f35b34156103a257600080fd5b6101e9600435602435610d2e565b60405190815260200160405180910390f35b34156103cd57600080fd5b61013e600160a060020a0360043516602435610d47565b005b34156103f157600080fd5b6101e9600435602435610dcf565b60405190815260200160405180910390f35b61013e610dfe565b005b341561042657600080fd5b6101b6600435610eea565b604051901515815260200160405180910390f35b341561045057600080fd5b6101b6600435610eff565b604051901515815260200160405180910390f35b341561047a57600080fd5b6101e9600435602435610f61565b60405190815260200160405180910390f35b34156104a557600080fd5b6101b6600461010481600861010060405190810160405291908282610100808284378201915050505050919080608001906004806020026040519081016040529190828260808082843782019150505050509190806040019060028060200260405190810160405280929190826002602002808284378201915050505050919080608001906004806020026040519081016040529190828260808082843750939550610f89945050505050565b604051901515815260200160405180910390f35b341561057157600080fd5b6101e9611a1a565b60405190815260200160405180910390f35b341561059657600080fd5b6101b6600160a060020a0360043516602435611a20565b604051901515815260200160405180910390f35b34156105cc57600080fd5b6101e9600435611c32565b60405190815260200160405180910390f35b34156105f457600080fd5b6101e9600160a060020a0360043581169060243516611c44565b60405190815260200160405180910390f35b80151561062c57600080fd5b5b50565b60005461064b9033600160a060020a03908116911614610620565b600054600160a060020a0380831691167fcbf985117192c8f614a58aaf97226bb80a754772f5f6edf06f87c675f2e6c66360405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b5b50565b60008054819033600160a060020a039081169116148015906106ef5750600160a060020a03331660009081526003602052604090205460ff16155b156106f957600080fd5b308a8a8a8a6040516c01000000000000000000000000600160a060020a039687168102825294861685026014820152602881019390935293169091026048820152605c810191909152607c0160405190819003902060008181526009602052604090205490915060ff161561076d57600080fd5b60008181526009602052604090819020805460ff19166001908117909155600160a060020a038a16918390517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0160405180910390208888886040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f1151561083157600080fd5b505060206040510351600160a060020a03161461084d57600080fd5b66b1a2bc2ec500008311156108675766b1a2bc2ec5000092505b600160a060020a03808b166000908152600260209081526040808320938c16835292905220548990101561089a57600080fd5b600160a060020a03808b166000908152600260209081526040808320938c16835292905220546108ca908a610d2e565b600160a060020a038b811660009081526002602090815260408083208d85168452909152808220939093556006549091168152205461092590670de0b6b3a7640000610916868d610dcf565b81151561091f57fe5b04610f61565b600160a060020a03808c16600090815260026020908152604080832060065490941683529290522055670de0b6b3a76400006109638482038b610dcf565b81151561096c57fe5b049850600160a060020a038a1615156109b557600160a060020a03881689156108fc028a604051600060405180830381858888f1935050505015156109b057600080fd5b610a38565b89600160a060020a031663a9059cbb898b60006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515610a1257600080fd5b6102c65a03f11515610a2357600080fd5b505050604051805190501515610a3857600080fd5b5b600160a060020a038089166000818152600460209081526040808320439055938e1682526002815283822092825291909152819020547ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567918c918b918d919051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b5b5098975050505050505050565b60046020526000908152604090205481565b600160a060020a0380831660009081526002602090815260408083203390941683529290522054610b1c9082610f61565b600160a060020a0380841660008181526002602090815260408083203395861684528252808320959095556004905283812043905590926323b872dd92913091869190516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b1515610bb357600080fd5b6102c65a03f11515610bc457600080fd5b505050604051805190501515610bd957600080fd5b600160a060020a03808316600090815260026020908152604080832033948516845290915290819020547fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79285929091859151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b5050565b60096020526000908152604090205460ff1681565b60036020526000908152604090205460ff1681565b600054610ca79033600160a060020a03908116911614610620565b600160a060020a0382166000908152600360205260409020805460ff19168215151790555b5b5050565b600260209081526000928352604080842090915290825290205481565b600654600160a060020a031681565b60016020526000908152604090205481565b600054600160a060020a03165b90565b600054600160a060020a031681565b6000610d3c83831115610620565b508082035b92915050565b60005433600160a060020a03908116911614801590610d7f5750600160a060020a03331660009081526003602052604090205460ff16155b15610d8957600080fd5b600160a060020a038216600090815260016020526040902054811015610dae57600080fd5b600160a060020a03821660009081526001602052604090208190555b5b5050565b6000828202610df3841580610dee5750838583811515610deb57fe5b04145b610620565b8091505b5092915050565b33600160a060020a031660009081527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b6020526040902054610e409034610f61565b33600160a060020a03811660008181527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b60208181526040808420968755600482528084204390559383525292547fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d793929134919051600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b565b60086020526000908152604090205460ff1681565b6000805433600160a060020a03908116911614801590610f385750600160a060020a03331660009081526003602052604090205460ff16155b15610f4257600080fd5b620f4240821115610f5257600080fd5b50600781905560015b5b919050565b6000828201610df3848210801590610dee5750838210155b610620565b8091505b5092915050565b600080548190819033600160a060020a03908116911614801590610fc65750600160a060020a03331660009081526003602052604090205460ff16155b15610fd057600080fd5b8660035b6020020151600160008860025b6020020151600160a060020a0316600160a060020a0316815260200190815260200160002054111561101257600080fd5b308660005b60200201518860005b60200201518860015b60200201518a60015b60200201518b60025b60200201518c60035b60200201518c60025b60200201516040516c01000000000000000000000000600160a060020a03998a168102825297891688026014820152602881019690965293871686026048860152605c850192909252607c840152609c8301529092160260bc82015260d00160405190819003902091508560025b6020020151600160a060020a03166001836040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c016040519081900390208760005b60200201518760005b60200201518860015b60200201516040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f1151561118057600080fd5b505060206040510351600160a060020a03161461119c57600080fd5b818760045b60200201518760035b60200201518960055b60200201516040519384526020840192909252600160a060020a03166c010000000000000000000000000260408084019190915260548301919091526074909101905190819003902090508560035b6020020151600160a060020a03166001826040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c016040519081900390208760015b60200201518760025b60200201518860035b60200201516040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f115156112c757600080fd5b505060206040510351600160a060020a0316146112e357600080fd5b60008181526008602052604090205460ff16156112ff57600080fd5b6000818152600860205260409020805460ff1916600117905567016345785d8a00008760065b602002015111156113435767016345785d8a00008760065b60200201525b67016345785d8a00008760075b6020020151111561136e5767016345785d8a00008760075b60200201525b8660005b6020020151600083815260056020526040902054611398908960045b6020020151610f61565b11156113a357600080fd5b8660045b60200201516002600088815b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a0316600160a060020a0316815260200190815260200160002054101561140957600080fd5b8660005b602002015161142c8860015b60200201518960045b6020020151610dcf565b81151561143557fe5b04600260008860015b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a0316600160a060020a0316815260200190815260200160002054101561149457600080fd5b6114f06002600088815b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a031681526020810191909152604001600020548860045b6020020151610d2e565b6002600088815b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a0316815260208101919091526040016000908120919091556115ca9060029088815b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a03168152602081019190915260400160002054670de0b6b3a76400006109168a60045b60200201518b60065b6020020151670de0b6b3a764000003610dcf565b81151561091f57fe5b04610f61565b6002600088815b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a03168152602081019190915260400160009081209190915561168c9060029088815b6020020151600160a060020a0390811682526020808301939093526040918201600090812060065490921681529252902054670de0b6b3a76400006109168a60045b60200201518b6006611422565b6020020151610dcf565b81151561091f57fe5b04610f61565b6002600088815b6020020151600160a060020a039081168252602080830193909352604091820160009081206006549092168152925281209190915561174f906002908860015b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a0316815260208101919091526040016000908120549089905b60200201516117408a60015b60200201518b6004611422565b6020020151610dcf565b81151561174957fe5b04610d2e565b600260008860015b6020020151600160a060020a0316815260208101919091526040016000908120908860025b6020020151600160a060020a03168152602081019190915260400160009081209190915561185a906002908860015b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a03168152602081019190915260400160009081205490670de0b6b3a7640000908a905b602002015161184161182f8c60075b6020020151670de0b6b3a7640000038d6001611422565b6020020151610dcf565b8c6004611422565b6020020151610dcf565b81151561184a57fe5b0481151561091f57fe5b04610f61565b600260008860015b6020020151600160a060020a0316815260208101919091526040016000908120908860035b6020020151600160a060020a031681526020810191909152604001600090812091909155611947906002908860015b6020020151600160a060020a039081168252602080830193909352604091820160009081206006549092168152925281205490670de0b6b3a7640000908a905b602002015161184161182f8c60075b60200201518d6001611422565b6020020151610dcf565b8c6004611422565b6020020151610dcf565b81151561184a57fe5b0481151561091f57fe5b04610f61565b600260008860015b6020020151600160a060020a0390811682526020808301939093526040918201600090812060065490921681529083528181209390935584835260059091529020546119a79088600461138e565b6020020151610f61565b60008381526005602052604081209190915543906004908860025b6020020151600160a060020a03168152602081019190915260400160009081209190915543906004908860035b6020020151600160a060020a031681526020810191909152604001600020555b5b5050949350505050565b60075481565b600754600160a060020a033316600090815260046020526040812054909190611a4a904390610d2e565b1015611a5557600080fd5b600160a060020a038084166000908152600260209081526040808320339094168352929052205482901015611a8957600080fd5b600160a060020a0380841660009081526002602090815260408083203390941683529290522054611aba9083610d2e565b600160a060020a03808516600081815260026020908152604080832033909516835293905291909120919091551515611b2357600160a060020a03331682156108fc0283604051600060405180830381858888f193505050501515611b1e57600080fd5b611ba6565b82600160a060020a031663a9059cbb338460006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611b8057600080fd5b6102c65a03f11515611b9157600080fd5b505050604051805190501515611ba657600080fd5b5b600160a060020a03808416600090815260026020908152604080832033948516845290915290819020547ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679286929091869151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15b92915050565b60056020526000908152604090205481565b600160a060020a038083166000908152600260209081526040808320938516835292905220545b929150505600a165627a7a7230582011e441ee389dad20321e055f3c597af6c5b1c374e4c13ea473f285fc075e8dbc0029000000000000000000000000034767f3c519f361c5ecf46ebfc08981c629d381

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

-----Decoded View---------------
Found 1 constructor arguments :
Arg [0] : 000000000000000000000000034767f3c519f361c5ecf46ebfc08981c629d381


   Swarm Source:
bzzr://11e441ee389dad20321e055f3c597af6c5b1c374e4c13ea473f285fc075e8dbc

 

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.