Latest 25 transactions from a total of 2807 transactions

TxHash Age From To Value [TxFee]
0x1597f4902a88359bd3047fcae7aac9b068bd6326fb866f2856dc38985cf464e977 days 8 hrs ago0x01e41b7d2220bf1deb039b1b714f76e6b459969c  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.2 Ether0.00012945
0x5f50916ac22beb9a48b7a26e8a85cc54b16ed376ea33a7c335f0e55dffaf0505148 days 20 hrs ago0x6675c050c46499d5bf47b5d63942e4cd98d5ecc4  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e01 Ether0.00229185
0x981b4012cbfe8a43c5aba2f92551ae69624e56bd75f16152aaf4391e857e27b0151 days 1 hr ago0x6675c050c46499d5bf47b5d63942e4cd98d5ecc4  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e01 Ether0.001389
0xaf7298d77cfa3c741d5c5e05b3fbd3427e112f0ba7eb4d05b8d5249b5dab49c7151 days 15 hrs ago0x6675c050c46499d5bf47b5d63942e4cd98d5ecc4  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e01 Ether0.001389
0xdf512ee63d75730e1b740fa1e15950abd1d778290efa892c262d14b7e3a9be2b151 days 15 hrs ago0x6675c050c46499d5bf47b5d63942e4cd98d5ecc4  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e01 Ether0.00229185
0xc418cd89067119196bc36a9f6a0b87dfcbdfc675419b8f25aebf6251a1007d8d155 days 23 hrs ago0x6675c050c46499d5bf47b5d63942e4cd98d5ecc4  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.5 Ether0.00229185
0x70b4cebee16e054cfd28f9c7e7779b4d166fb5b427fabf351b733bef1b428502159 days 17 hrs ago0x000000dfe277fcb5e8d02fca069036416421333f  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.1 Ether0.001389
0xf8bfaa6c9394dad27f68327574a5e606d8390e8054ee8f661748b745a0294bef175 days 19 hrs ago0x938180b512058465796294d3b9883c2f4c9b94c3  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.01 Ether0.001389
0x19aff7aec2451a5d1d1ffa83c6327b5506d72c122b9d175d1cb9e18eb4e0bc86181 days 13 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.001200492
0x2b210a19493130cb1cd6378d53542dd52db5f76c5578fa8357a1d126abe7e08e183 days 18 hrs ago0x6675c050c46499d5bf47b5d63942e4cd98d5ecc4  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.2 Ether0.001389
0x47e48d698cfa68588f6087301e72a945fc39a43be0f9d820309ae8b43198bfc7188 days 11 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000740376
0xb7d83f1424ecb8be0d6abe62638bddb148de6ac7aaa6b3f1cfa75a39e1a7ca53193 days 18 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000741528
0xd00e729861e3f3b170ab5c4587d09475530fe5866a2499ad0ea2ab38f59136d5193 days 18 hrs ago0x938180b512058465796294d3b9883c2f4c9b94c3  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.1 Ether0.001389
0x7d8da39ad7494b34925880d781a8e7fe41715c458b3a6b8dc74f504ce2679b8b193 days 18 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000741528
0x0ce66e38517db618dc31fffd7c50c5a5cc3525ad4c5a52b6bd55d3b5face5706193 days 18 hrs ago0x938180b512058465796294d3b9883c2f4c9b94c3  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.1 Ether0.001389
0x34e88ae8b0a2481f401bf72a7b821e1478e50256fe61a8fb7025b1c2a4139709193 days 18 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000741528
0x13c8ccbf4af7f5d497d2c97f30a4c850b8b8db245a56a0a51847d04350846c39193 days 18 hrs ago0x938180b512058465796294d3b9883c2f4c9b94c3  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.1 Ether0.001389
0x5846b584d6c6956188f53d7eac36474f4bcfc7c77d7bd86a7030e4d197bfd50e193 days 18 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000740952
0x3deae826ec79900c28449f393bd237b9dc3bb96c989222944d7449c1cb3edabb193 days 18 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000741528
0x1e82e4fa329917510eaec980b4af53f8ce0656df3a79b2447c3c1578b79cd0c7193 days 18 hrs ago0x938180b512058465796294d3b9883c2f4c9b94c3  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.1 Ether0.001389
0x21561b9263de129b4c83c5ac066923cd64fcb078a9e79440f1eeaca7cee84789193 days 18 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000741528
0xfa22435fc8755f7b732259de660b6705589754106ab69cc366912c8a0e3f4f92193 days 18 hrs ago0x938180b512058465796294d3b9883c2f4c9b94c3  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.1 Ether0.001389
0x9c8c1d5515eae04ee4e25e915084afe238f57a803df0c9ea2db01de219cec495193 days 18 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000741528
0x3e1d1cb9bbd5e8fd910371cf139eaf2f99b1f0ce3a4458c79fc2b52bff283ab9193 days 18 hrs ago0xa6ce6213db97cdf3a37201fd5bd961c9725066d8  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00 Ether0.000741528
0xc9bfc8734853eeaf40acf6d030d8d80a232a8d95f5279a5be0bd2f42d0d2d4c8193 days 18 hrs ago0x938180b512058465796294d3b9883c2f4c9b94c3  IN   0x1911b074401a9fc432475ef40b6e3d220c4689e00.1 Ether0.001389
[ 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
0x19aff7aec2451a5d1d1ffa83c6327b5506d72c122b9d175d1cb9e18eb4e0bc867656959181 days 13 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x17aa79b75af45e0c576c07e3909d6b9c8df9fb290 Ether
0x47e48d698cfa68588f6087301e72a945fc39a43be0f9d820309ae8b43198bfc77600602188 days 11 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x6675c050c46499d5bf47b5d63942e4cd98d5ecc40.0991 Ether
0xb7d83f1424ecb8be0d6abe62638bddb148de6ac7aaa6b3f1cfa75a39e1a7ca537541279193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x7d8da39ad7494b34925880d781a8e7fe41715c458b3a6b8dc74f504ce2679b8b7541269193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x34e88ae8b0a2481f401bf72a7b821e1478e50256fe61a8fb7025b1c2a41397097541248193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x5846b584d6c6956188f53d7eac36474f4bcfc7c77d7bd86a7030e4d197bfd50e7541242193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x3deae826ec79900c28449f393bd237b9dc3bb96c989222944d7449c1cb3edabb7541230193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x21561b9263de129b4c83c5ac066923cd64fcb078a9e79440f1eeaca7cee847897541219193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x9c8c1d5515eae04ee4e25e915084afe238f57a803df0c9ea2db01de219cec4957541180193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.2991 Ether
0x3e1d1cb9bbd5e8fd910371cf139eaf2f99b1f0ce3a4458c79fc2b52bff283ab97541180193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x4ab75b38e4591a0f200881b66f816643620059d5cce4903a390c3188cfbce8727541150193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x1bec2e3cb824be4279b7b9927d76ffd79a4648a15fcc288ee02b88ef28ce64317541120193 days 18 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x14a2b67932f380a74d104950edcbaabd6ee9d59e88ad4c2e897016a31c12d6a07541035193 days 19 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x4b0fa462b22042d243117bba8b0f2c4f888c2e6e09c1df514083c1a668496a4c7541024193 days 19 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.0991 Ether
0x9a6b23fa05dd45453d0ddd3dda874d23c5f52c022da319ac18cc01978836ca2c7540999193 days 19 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.3991 Ether
0x81f2fc54bd5e1872534ffb01c9670adfc9e69aa543f3d1091506c542f62d3be47540917193 days 19 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x6675c050c46499d5bf47b5d63942e4cd98d5ecc40.0991 Ether
0x440c2a55b890e62ffafc3d68382fa698e51f65a496fc430b3a92ea7542a5a55c7539491193 days 22 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x938180b512058465796294d3b9883c2f4c9b94c30.8991 Ether
0x31fcef177e384d86bfe85617a097ba2362ab40abf01fa18f889b2d846f0652e07503159196 days 15 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x05b77d6e7cddc620bcff811c84a22900ae530c132.997700000000000002 Ether
0x740db8b74653f0365122e22308981531f4de8bce14e7bc6b36a2a5d5c19579f47477165198 days 11 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x14b278c09b09e04ece6b0d9a5f5d1635829cf2270.9992 Ether
0x2c11f540d02832941da900778198be6244d2d3df6412f57a825f62751071751f7198629217 days 10 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x8b9a100b77a25760ecec9b7b787c64ba050c432c0.7994 Ether
0xa6c5ee0d37258ff5a5ef4c1a7b0f3e0143480e974a9731ff50958b3f1851d19e7197447217 days 12 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x6675c050c46499d5bf47b5d63942e4cd98d5ecc40.2993 Ether
0x8ea44e81f1c4294a04ebd8da2515e1780217a6ce7a0f2c7aff3170480be5ead97185199218 days 6 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x96bd3f47861d5a6220a6cc92b46f43c28f65c5330.2994 Ether
0xccf8f92d92a18d90a0ee3bf1d46b031614b6276e14848b4eed41e66efabb4d2b7185192218 days 6 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x17aa79b75af45e0c576c07e3909d6b9c8df9fb290 Ether
0xc27e4112adcb4f9212cc8768b68958fb7fcaf49bbec530775a327b624500ed207185180218 days 6 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x17aa79b75af45e0c576c07e3909d6b9c8df9fb290 Ether
0x439dae5ff5d06757b5af187db4ca2c523d821c221bf6b0aa90a6a381ce26f7d67185152218 days 6 hrs ago0x1911b074401a9fc432475ef40b6e3d220c4689e00x17aa79b75af45e0c576c07e3909d6b9c8df9fb290 Ether
[ Download CSV Export  ] 
Warning: The Compiled Contract might be susceptible to ExpExponentCleanup (medium/high-severity), NestedArrayFunctionCallDecoder (medium-severity), ZeroFunctionSelector (very low-severity) SolidityCompiler Bugs.

Contract Source Code Verified (Similar Match)
Note: Displaying Similar Match Verified Source Code At Contract 0x612f8dc65faff8682985284d7267e4bd0457fbc6(Excluding Constructor Arguments if any)
Contract Name: Exchange
Compiler Text: 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

   Swarm Source:
bzzr://11e441ee389dad20321e055f3c597af6c5b1c374e4c13ea473f285fc075e8dbc

 

View All
Block Age transaction Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward