Sponsored Link:   Etheal: Backed by a Finance Minister & Michael Terpin & Harvard alumnus Prof 30% bonus - First hour only: June 25
Contract Overview | IDEX_1
Balance: 43,752.898684031311496533 Ether
Ether Value: $22,453,550.08 (@ $513.19/ETH)
Transactions: 3327764 txns
Misc
Address Watch: Add To Watch List
Contract Creator: 0x33daedabab9085bd1a94460a652e7ffff592dfe3at txn 0x24b99bebf8a908be3d09bb8101446350cc7d1bea467b5242352c9c53e85c5283
Token Balances:
 Latest 25 txns from a total Of 3327764 transactions (+20 PendingTxns)
View All

TxHash Age From To Value [TxFee]
0x5963cd00c074b526a8973bbdfe546f38854c8d8ff538197b4f7f6d42c9812cfb(pending)0xa7a7899d944fe658c4b0a1803bab2f490bd3849e  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x1f888367e689d4390c4fd04e958262718cfde8af4b76500e132dd61c72957286(pending)0xa7a7899d944fe658c4b0a1803bab2f490bd3849e  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x17cfd88d1c127508e5c53e3d355d83014df68f0f206f18bcee7c28ac69bb1dfd(pending)0xa7a7899d944fe658c4b0a1803bab2f490bd3849e  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x15ff399ef041eb3bbe7a706d030f90a78f69738481a2c7b6aeef1fdb5a4d5890(pending)0x813762749aa53daffad62a1ce584cc5e8927ecec  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x1650a2fd59b73aa4f6330fd9fa25f575d90dc43abb32bf8d4d61b9f740b18799(pending)0x78b650afcd7f42939ab380d8c1eba0552950ea97  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x30fc582e7795cd5601bb84678b456a75cf64c412ec81ac020632c719a9c6fc2b(pending)0x78b650afcd7f42939ab380d8c1eba0552950ea97  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xc96587917cfaa302e0e6dd8e84184635ef774e416f2098ae72cb9f80e3f6e197(pending)0x60123bc15affea4c3b677c4270c1a3571a889ed7  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.3713 Ether(pending)
0xc08d4e84eecf8add588b937e1ced506ba1fcbacd7a6f431e6cac5ee5e1d00c28(pending)0xfb7b797aec63541ab5739b3b25d2b702b3323ddd  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.31005199 Ether(pending)
0xb89d06c481b07731d398def08d7ecdfe24bccf76c36e1396fb59b752994dedab(pending)0x3f04b59e62efa2ddb385650e93ceb3596f059285  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x1619529c6352797a61a185665d2ee81897761257efe825d419c7ad050953534b(pending)0x43369784b9c733bae6af1eb45501bf8f70cee756  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.009 Ether(pending)
0xb45926ced884b9880c2baa1c4b4463aff25a4ab3e0ff3dd8a713802866b8b366(pending)0x192edee552fa279ba45d52e8e25e6db46da82ca9  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.02 Ether(pending)
0x052c6d34aada5a2bc44d57e97504b6d2819b043e5c24594607798c2f2e8a9351(pending)0x192edee552fa279ba45d52e8e25e6db46da82ca9  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.025 Ether(pending)
0x89149b478fbd26b1622272b13f2ba5c240086a4364c3557e7fa34ea94cceca0d(pending)0x192edee552fa279ba45d52e8e25e6db46da82ca9  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.02 Ether(pending)
0x3fd01dcfd309fe6044a79b48f54d05f78039c2458f0d0bc831f9e1331c0039b4(pending)0x997a67ef0d6f6d75272bb8fe7905a4ab012e6b68  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0xd794e3c9a2990f678566c64862ae187e545ecc5e7c7f4516bd6fb5f97ee6a3bc(pending)0x758cb5b39de0fdc0ac1faf409308e740b48890c8  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.42 Ether(pending)
0x48f237d545dfa55d73925ef182a35e370d6595b461c18f15c7c6fc4085fff7b8(pending)0xcd76084dac2fd36702462095ec8fee785b7db437  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.13075407 Ether(pending)
0xb67dc91492b6b5e6fc3e295f827abe3fdd974d050ce8b51279edc30c2c8d288c(pending)0xe338bbf4a7c01715f1a1fc8f816dba5a065ca93d  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x544c43ae538456e45706b9807dfa1b61b3e2400007b368041a81ee46188b448d(pending)0xa1326eb56127c4834798ae6652e9ae0729ee2159  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x009b1b135776c265c03395e6b1d456276c6dcf12cd373bf0c89dc35683bd1ee0(pending)0x605b559b703df19a793250895691bb8e2b4649c0  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080 Ether(pending)
0x24e7e8489e9fec78ac1e3f437e9047a55566de171eb058dc2f603e8a28d606b9(pending)0xd9a606e5f8a88e65882ce775ba7769d0351c2622  IN  0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080.00018055 Ether(pending)
0xe62af91a0d7b5c47a452ec035b7129346f496aeb947313179303ff09618c52d1 30 secs ago0xa7a7899d944fe658c4b0a1803bab2f490bd3849e  IN   IDEX_10 Ether0.000856632
0x0c0a8abbe26877f9a2bd75a5fed34f4455222cfb83d0513fd0b6254a7a48e327 30 secs ago0xa7a7899d944fe658c4b0a1803bab2f490bd3849e  IN   IDEX_10 Ether0.00085548
0xe35869046f41b2b9e5babbae4a8c81d477bf571d7addd55326f324ab1d734f6c 30 secs ago0xa7a7899d944fe658c4b0a1803bab2f490bd3849e  IN   IDEX_10 Ether0.00085932
0x9f68d5e4d4d9c9f59d553a562b5afa7c2af346a5e9b0731e3e73bf6bb489e958 30 secs ago0xa7a7899d944fe658c4b0a1803bab2f490bd3849e  IN   IDEX_10 Ether0.00046167
0x5f9348c1efaab66158c57a355e41ccb141f08e3121dd4281b5cb626136f238ed 30 secs ago0x18bdb2428da97fdac987d350c5aa63d184b36589  IN   IDEX_10 Ether0.000345832
[ 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
0xbbb5a23ed72da9ce401479219ec249c2c791e63be27b17c5dae715a760455ade58316813 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xaf5424f027eb84bd952a5c60773ec1fb5801086b1.0144 Ether
0x48c88d1665d4d993280f0ead2d1e179249805406d4a6c87c3e3b2cffd86d70ea58316705 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x170963c300286ddb5681ca71116d9f81d8cee1c40.508299635642446495 Ether
0xfabf2b67c1843059a1b29345ae853d4c57c1b84e6752040055b739a6e4d9edf458316627 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x91807054b0f3590f5d40c3027f5209364d81ea581.75318089436257808 Ether
0x00d807e3c5da63b198f9953586b63cbad4e75088f5cabafad1c64912a1e49f7858316627 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x37d866f359f1104b67c40861c9f7b411c2287dff1.046421440474344723 Ether
0xcd6a75c6c4a79f504aea33fb55707ee3f6e2128fc27874d0e5f5cd6919a71f2858316579 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xbb1127720172a60b7d2551f22e8530d96b4b58571.4577373905882221 Ether
0x6081866907cc6f9fc4e72d3f7221aa03da2ec18396a76aa478de29fef63b3d39583165011 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x16d1e380ede1f848f45e3bba64f60196ab0f16481.286178066222836142 Ether
0xb03c631c7105e4b1f330653423efec910a137120283d02a84e86c52e2121ea08583164412 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xe5796908f6654cf038d9b31f41dafcdc8bb4267b2.7994 Ether
0xc9dcd41f5b8e997ac936553bb180e653694e5624e76f49b25881e77e7c7624a3583164212 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x89104fce52740f7b6f49d007314747573c1adc6b1.190866549756867 Ether
0xe39e5bd4e31e8b4a08e77a1fe75372762494b0e5c95d9074fd894c3495935834583162915 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x89104fce52740f7b6f49d007314747573c1adc6b3.431399459085382455 Ether
0x1ad9444c32e97b13841fa30eaa69f1750a966799e2acf5314575ecce86882877583162915 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x3784f44cf2ecc5ae73fd41f8b7f7ff9843c4497812.973114879902098114 Ether
0xb04e0119302cd6758c04a71d595c7fa069508234704ae1f19283d265819ddcb5583161319 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xbcea8d0192cb73832009adb056f26aa397b597820.057717011055986192 Ether
0xf990487b91264b9d36fda20a580f79e7bf3c999179f3507f6529d4d6602dd224583160421 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xf831552f1b637d1114003b7330cda7543ec169b81.128091398243566107 Ether
0x14108ffc69d350737088e1dc9fd95e70f8eaf62c98860b6b9825bf657bc49dcf583159922 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x9f9c550f8f2a21a6ee5e2dff521863e4773afaf60.999 Ether
0xc801741d829ec70dbc3a73df047dfb305c84523a821d82abbd7e096006e8a168583159424 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x88a2bcc55dc5238cd7964ad7ec5ef82462f55a8887.924038798102188886 Ether
0x2fa6e26639f721893a76f3a9d53782db1d89cc29761596cd1ec5dcba9ea9b904583158427 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xa3dc3814a3050b185ae0142fd1e549d36dacba1f0.823753265009500911 Ether
0xfe514ca1c803f3aaeff9da330b82a7089341936e7849dadc40323a8e4ad31c51583158227 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xdebed054ba938043d0aee3184265cc909dbaf1842.187170178442307298 Ether
0xbda919daa1e265f642cf415ae033b88f6966474f49edb1bb43f9d787eb83a9f7583157928 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x123450b98d47ffe7fc6b88ea8107882691c46c180.038 Ether
0xb91585c35a6b9aa9345b6632b365471b51cc83188df61fc087907feb28ebe1cf583157030 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xfe2401eb7e5641c18dadf10670caf26d302d9dc50.17670596480142195 Ether
0x43cae0877d0913a1436b91e29254016af562d4a028c83daa2bd63d9ac2aa0b28583156930 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x123450b98d47ffe7fc6b88ea8107882691c46c180.1279 Ether
0xdf6d71c7e79ff9033e39cc5dbb06b72ce9db5f480e339ec0073a92a5258986bb583156731 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xcf0b45069456d8c3388d9eed198967191919bca93.182007719675626478 Ether
0x234d477c848388eb4f4cc736f7b2027b9dd40329f3426fb662727a6fa11d05c2583156032 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x92d41edd4f6bf325652db8660b02714d1e909e450.098 Ether
0xa0b8ee1b6c66dfd4442ca7d593db97f42ec2fc746235953318613799bd1949be583155733 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x78c486fe3477cdc534afed97207697c1250d04932.004950700000000001 Ether
0x80608f99d9a4dfd40c850a2221f83be575394b0ea9cb95e9a3b36c4590aac5a6583155733 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x5db1426bc625a9a6853fdb1e13b25b099764797a0.96296347255639663 Ether
0x768e9ac1ca426a8c59c3e025bd73616d5a0ad7225768f7667ea200fbf773da00583155534 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080xb761a5935973be032d693330dbc79244b41a5ce70.61986707719008668 Ether
0xdc40c2a02201717c5ece869045a3137537e54b294a5b1788035c9ef6f069673d583155234 mins ago0x2a0c0dbecc7e4d658f48e01e3fa353f44050c2080x3f8c247d743e21eceb6c3d39db3f1f8dfef964ef0.992867703974671904 Ether
[ Download CSV Export  ] 
Warning: The compiled contract might be susceptible to 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.