Contract Overview
Balance: 17.515794182304784404 Ether
Transactions: 303 txns
 Latest 25 transactions from a total of 303 transactions

TxHash Age From To Value [TxFee]
0x8dad01ee60e8a89186b3641382628fb8e01eb5f98f99b93d3d8e2168634bf57714 hrs 10 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000132116
0xb73bc6c961b78d86043f5b24ecdd45963d564fb1a67378698a8e32c697b9be6414 hrs 11 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000132308
0x3e9bccf0fe62f581720f59ad582963c69b4a754e670979c0cbba7f2c0333df4514 hrs 13 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131732
0xb490f24f53eb52700a537c403013af6080565eea825ae7218d6c1753fc451b7714 hrs 13 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131796
0xd4d43a6ed6e1c9ff2a8b66847e9c36c48b03597c42ae4e7c611f461ce754571814 hrs 14 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.00013186
0xf2d909e716144e07200e4af31e363236bff8732aedbab2aa33283f3e0ff2db2814 hrs 32 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131476
0xa85c5f7b66d5df0752bb1927c248a7cab271b55efce1f899f5739b26ee3f219d14 hrs 33 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131796
0xdeff0d481cec84cc48e9b3201c5c55f4b964e56249940d18ff48f55bc42ce10414 hrs 38 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131796
0x048898f10a136f458d3bbd6a4ca2455a956d6da36523ec635edf8d613fdb7d5f14 hrs 49 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131732
0xa2fabdf45359fcc1a41eeda0036c5b59e64251e5f73e2a097f7a6168616cdaa414 hrs 49 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.00013186
0xb0656620a72a4aa0d76d644387f514e5dd83c6ad1edf944b3a7803e02f38cf6b14 hrs 51 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131732
0x69789f72f85c7d567eae84cf239e80072c1f653174dbba6ab1eeb95d4784f35014 hrs 51 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131796
0xc2a56914f62bcb664fafbd3711251695954d2e7a091911304fdad3ab05f8a77115 hrs 41 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131732
0xab05dc202309973ff4f42a8e999b4e08bda8de25c1f40354848db61c4941529315 hrs 41 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131796
0x3415124e6039866e20f01a3f00ba8c32720e1a938f4f136ad33b673bbf999e1d15 hrs 43 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131732
0x1eee7f011427ee7aaf0cf85144ea46944c1f01203288f4472da3908f2a6c219915 hrs 43 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131796
0xc9d755c2dd008aff64fad0ce3f30d7c8a2956ef4e9508d3ef908fe1ed2bf332716 hrs 16 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131732
0x094ba848e3a068d79e2ef0079878cec2bd49a19a52c24e983445b51bb56bc95816 hrs 16 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131796
0x4e2097bc599faef4dc4bd88af6241eb1becc380bf7a3fc991143a1b56780f63419 hrs 2 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131732
0x624e73a38d76a8134318c598c43fb8df318531f783bc37d5f100a40a44c95e6b19 hrs 3 mins ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000131796
0x3bced6ab15694a77581011a4281a2e4854d99bc09d0cf258b0c6d371bf072e921 day 20 hrs ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000071769
0xb9169345e1632d1659cfa33479e6cc074d405aaffbb8b6a8fec14a8d06b96c131 day 20 hrs ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000086769
0x0e3b9dd8f26e4cd0928e56799344ae6ba27c9f18b70439fcb3861c6eb4608e921 day 20 hrs ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000077661
0x3a1ad607d8c6461a19cb564b5c5691ae5290bcd789c9352965b6b8aae1ae2c3d1 day 20 hrs ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000077661
0x212b640dddb5bc9c9982140cd7f72f2f301ad4429dccb97e2c79690c10e875ec1 day 20 hrs ago0xa250a55a282af49809b7be653631f12603c3797b  IN   0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10 Ether0.000077661
[ 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
0x3bced6ab15694a77581011a4281a2e4854d99bc09d0cf258b0c6d371bf072e9238945881 day 20 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xb9169345e1632d1659cfa33479e6cc074d405aaffbb8b6a8fec14a8d06b96c1338945861 day 20 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x0e3b9dd8f26e4cd0928e56799344ae6ba27c9f18b70439fcb3861c6eb4608e9238945771 day 20 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10x87bd0a869edd3fcd3cdb68d630848b1239aaa70c0.7089574607570233 Ether
0x3a1ad607d8c6461a19cb564b5c5691ae5290bcd789c9352965b6b8aae1ae2c3d38945751 day 20 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10x87bd0a869edd3fcd3cdb68d630848b1239aaa70c0.3150922047808993 Ether
0x212b640dddb5bc9c9982140cd7f72f2f301ad4429dccb97e2c79690c10e875ec38945661 day 20 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10x87bd0a869edd3fcd3cdb68d630848b1239aaa70c3.78110645737079 Ether
0x7b8544de12ad94fe8799d65d7890f0682a6634191718e92ed454203ecc97942138945621 day 20 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10x87bd0a869edd3fcd3cdb68d630848b1239aaa70c15.124425829483162 Ether
0x2235675b6f50f06dfe8aea10ba429c18084dfbe90847dcaa5a7a5c8035e98ab538728965 days 14 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xf7332fc4d3fad1894c3131c33793b9077eafc2721 Ether
0x5b055895ea37a0e610680a6c1e986f7ad1e636550db66909e5d53ad71d4bb84238721875 days 17 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x90175867decbd841a47a73b8320506cae9be16428cf3ce4f8381966d6aa2ed4d38719635 days 18 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xb2014d230afbf3a0cf917be5574d252627f541314fd984f2d7d43469cabd56a138679386 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xe281c0f74327541aaacceb3d54a7fca4d05c1b1afbeee14ffe082fe08e5c499938667826 days 16 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xd315377febf57ee986e059f95245a41159e0cda1a4282604f5d9297845254d3a38662436 days 18 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x80adb4b143e6b154183d3aa92aee132009fff3628c965f5659a0db676f39945b38661846 days 18 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x0b648026a0f478194f1b49dbe5c9d2fef845aa56ae00f1eb0c8040cb3c821bb138660666 days 19 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x744c9c4a724813db11477dd67fcaf461a6b40215878bbfed933db68b3496127838621917 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xae8e676781b71cc9395519cffafd03b39b418879e1dc464c44abf233251ce3be38564148 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x9982bfebee4d66437635fd6ae008d528fa6720c53d9927024d82e2ddf1b453ae38564108 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x6be93ac27e1dc61195347314d11152b9ba8b5b6c92628d54a89f1e7dce27336338564108 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xec899eea62ce48847fe7a325585aaca528f3bc52e57d9e856d1d602b8231536338563858 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xd230f0aab57a40c74e5bbd4678186efce2efdf064053893a7478797cb82f5ba238563758 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x791da9483f4123fbe0de5510f5e129dbe02b9d81028ed3a3c433f83d7ce7545238563688 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xaf0acd46e73ba8dd1c52fc844198dd9850e6ef58bd577e009216b675f92a54f938563688 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x4cb5cf45226048a1ba96ef9645bdcb75d14cee8f48639fd83fdfc4d8af1191c438563658 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0x6023c4cc04deb065ed9d94022b3384b1a4ec69f1d6acfe2754525d0c9e5f14f338563488 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 Ether
0xcda447fbf400618afa5ab0e3c7d88447c30669c8b1c1d4630debf16bd0cba23f38563418 days 11 hrs ago0xb583ef86fbaa630a67b62435ee797cb5ae4cc7e10xd42debe4edc92bd5a3fbb4243e1eccf6d63a4a5d0 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 (Exact Match)
Contract Name: Exchange
Compiler Version: v0.4.16+commit.d7661dd9
Optimization Enabled: No
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
6060604052341561000f57600080fd5b6040516020806137fd833981016040528080519060200190919050505b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620186a06007819055505b505b613734806100c96000396000f30060606040523615610147576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630674763c1461015a57806313af40351461017f5780632295115b146101b8578063254dcfe214610269578063338b5dea146102b65780633823d66c146102f8578063429b62e5146103375780634b0bddd214610388578063508493bc146103cc57806365e17c9d1461043857806383dbb27b1461048d578063893d20e8146104da5780638da5cb5b1461052f578063a293d1e814610584578063b12de559146105c4578063d05c78da14610606578063d0e30db014610646578063d581332314610650578063dd93c74a1461068f578063e6cb9013146106ca578063ef3435881461070a578063f31174ee146107ed578063f3fef3a314610816578063f7213db614610870578063f7888aec146108ab575b341561015257600080fd5b5b600080fd5b005b341561016557600080fd5b61017d60048080351515906020019091905050610917565b005b341561018a57600080fd5b6101b6600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610927565b005b34156101c357600080fd5b61024f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803560ff169060200190919080356000191690602001909190803560001916906020019091908035906020019091905050610a3f565b604051808215151515815260200191505060405180910390f35b341561027457600080fd5b6102a0600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611342565b6040518082815260200191505060405180910390f35b34156102c157600080fd5b6102f6600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061135a565b005b341561030357600080fd5b61031d6004808035600019169060200190919050506116d1565b604051808215151515815260200191505060405180910390f35b341561034257600080fd5b61036e600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506116f1565b604051808215151515815260200191505060405180910390f35b341561039357600080fd5b6103ca600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080351515906020019091905050611711565b005b34156103d757600080fd5b610422600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117c6565b6040518082815260200191505060405180910390f35b341561044357600080fd5b61044b6117eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561049857600080fd5b6104c4600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611811565b6040518082815260200191505060405180910390f35b34156104e557600080fd5b6104ed611829565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053a57600080fd5b610542611853565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561058f57600080fd5b6105ae6004808035906020019091908035906020019091905050611878565b6040518082815260200191505060405180910390f35b34156105cf57600080fd5b610604600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611892565b005b341561061157600080fd5b61063060048080359060200190919080359060200190919050506119d9565b6040518082815260200191505060405180910390f35b61064e611a0d565b005b341561065b57600080fd5b610675600480803560001916906020019091905050611c7e565b604051808215151515815260200191505060405180910390f35b341561069a57600080fd5b6106b06004808035906020019091905050611c9e565b604051808215151515815260200191505060405180910390f35b34156106d557600080fd5b6106f46004808035906020019091908035906020019091905050611d73565b6040518082815260200191505060405180910390f35b341561071557600080fd5b6107d36004808061010001906008806020026040519081016040528092919082600860200280828437820191505050505091908060800190600480602002604051908101604052809291908260046020028082843782019150505050509190806040019060028060200260405190810160405280929190826002602002808284378201915050505050919080608001906004806020026040519081016040528092919082600460200280828437820191505050505091905050611d9e565b604051808215151515815260200191505060405180910390f35b34156107f857600080fd5b610800613204565b6040518082815260200191505060405180910390f35b341561082157600080fd5b610856600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061320a565b604051808215151515815260200191505060405180910390f35b341561087b57600080fd5b610895600480803560001916906020019091905050613668565b6040518082815260200191505060405180910390f35b34156108b657600080fd5b610901600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050613680565b6040518082815260200191505060405180910390f35b80151561092357600080fd5b5b50565b61097f6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610917565b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fcbf985117192c8f614a58aaf97226bb80a754772f5f6edf06f87c675f2e6c66360405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5b50565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015610ae95750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15610af357600080fd5b308a8a8a8a604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001955050505050506040518091039020905060096000826000191660001916815260200190815260200160002060009054906101000a900460ff1615610c0f57600080fd5b600160096000836000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055508773ffffffffffffffffffffffffffffffffffffffff1660018260405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c0182600019166000191681526020019150506040518091039020888888604051600081526020016040526000604051602001526040518085600019166000191681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001945050505050602060405160208103908084039060008661646e5a03f11515610d1d57600080fd5b50506020604051035173ffffffffffffffffffffffffffffffffffffffff16141515610d4857600080fd5b66b1a2bc2ec50000831115610d625766b1a2bc2ec5000092505b88600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610deb57600080fd5b610e71600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548a611878565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610fb5600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a7640000610fa6868d6119d9565b811515610faf57fe5b04611d73565b600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550670de0b6b3a764000061107484670de0b6b3a7640000038b6119d9565b81151561107d57fe5b049850600073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff1614156110fa578773ffffffffffffffffffffffffffffffffffffffff166108fc8a9081150290604051600060405180830381858888f1935050505015156110f557600080fd5b6111cc565b8973ffffffffffffffffffffffffffffffffffffffff1663a9059cbb898b6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156111a557600080fd5b6102c65a03f115156111b657600080fd5b5050506040518051905015156111cb57600080fd5b5b43600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5678a898b600260008f73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a15b5b5098975050505050505050565b60046020528060005260406000206000915090505481565b6113e0600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482611d73565b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561158357600080fd5b6102c65a03f1151561159457600080fd5b5050506040518051905015156115a957600080fd5b7fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7823383600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a15b5050565b60096020528060005260406000206000915054906101000a900460ff1681565b60036020528060005260406000206000915054906101000a900460ff1681565b6117696000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610917565b80600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b5b5050565b6002602052816000526040600020602052806000526040600020600091509150505481565b600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60016020528060005260406000206000915090505481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b90565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061188683831115610917565b81830390505b92915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156119395750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561194357600080fd5b600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481101561198f57600080fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5050565b6000808284029050611a0260008514806119fd57508385838115156119fa57fe5b04145b610917565b8091505b5092915050565b611a93600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205434611d73565b600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d760003334600260008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a15b565b60086020528060005260406000206000915054906101000a900460ff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611d475750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d5157600080fd5b620f4240821115611d6157600080fd5b81600781905550600190505b5b919050565b6000808284019050611d93848210158015611d8e5750838210155b610917565b8091505b5092915050565b60008060008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158015611e4a5750600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611e5457600080fd5b866003600881101515611e6357fe5b602002015160016000886002600481101515611e7b57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541115611ec657600080fd5b30866000600481101515611ed657fe5b6020020151886000600881101515611eea57fe5b6020020151886001600481101515611efe57fe5b60200201518a6001600881101515611f1257fe5b60200201518b6002600881101515611f2657fe5b60200201518c6003600881101515611f3a57fe5b60200201518c6002600481101515611f4e57fe5b6020020151604051808973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401985050505050505050506040518091039020915085600260048110151561209657fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1660018360405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018260001916600019168152602001915050604051809103902087600060028110151561210857fe5b602002015187600060048110151561211c57fe5b602002015188600160048110151561213057fe5b6020020151604051600081526020016040526000604051602001526040518085600019166000191681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001945050505050602060405160208103908084039060008661646e5a03f115156121ad57600080fd5b50506020604051035173ffffffffffffffffffffffffffffffffffffffff161415156121d857600080fd5b818760046008811015156121e857fe5b60200201518760036004811015156121fc57fe5b602002015189600560088110151561221057fe5b60200201516040518085600019166000191681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018281526020019450505050506040518091039020905085600360048110151561229357fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1660018260405180807f19457468657265756d205369676e6564204d6573736167653a0a333200000000815250601c018260001916600019168152602001915050604051809103902087600160028110151561230557fe5b602002015187600260048110151561231957fe5b602002015188600360048110151561232d57fe5b6020020151604051600081526020016040526000604051602001526040518085600019166000191681526020018460ff1660ff16815260200183600019166000191681526020018260001916600019168152602001945050505050602060405160208103908084039060008661646e5a03f115156123aa57600080fd5b50506020604051035173ffffffffffffffffffffffffffffffffffffffff161415156123d557600080fd5b60086000826000191660001916815260200190815260200160002060009054906101000a900460ff161561240857600080fd5b600160086000836000191660001916815260200190815260200160002060006101000a81548160ff02191690831515021790555067016345785d8a000087600660088110151561245457fe5b602002015111156124815767016345785d8a000087600660088110151561247757fe5b6020020181815250505b67016345785d8a000087600760088110151561249957fe5b602002015111156124c65767016345785d8a00008760076008811015156124bc57fe5b6020020181815250505b8660006008811015156124d557fe5b60200201516125126005600085600019166000191681526020019081526020016000205489600460088110151561250857fe5b6020020151611d73565b111561251d57600080fd5b86600460088110151561252c57fe5b60200201516002600088600060048110151561254457fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088600360048110151561259457fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156125df57600080fd5b8660006008811015156125ee57fe5b602002015161262388600160088110151561260557fe5b602002015189600460088110151561261957fe5b60200201516119d9565b81151561262c57fe5b046002600088600160048110151561264057fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088600260048110151561269057fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156126db57600080fd5b61279a600260008860006004811015156126f157fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088600360048110151561274157fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205488600460088110151561279057fe5b6020020151611878565b600260008860006004811015156127ad57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008860036004811015156127fd57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129386002600088600060048110151561285657fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008860026004811015156128a657fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a76400006129298a600460088110151561290157fe5b60200201518b600660088110151561291557fe5b6020020151670de0b6b3a7640000036119d9565b81151561293257fe5b04611d73565b6002600088600060048110151561294b57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600088600260048110151561299b57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612adb600260008860006004811015156129f457fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a7640000612acc8a6004600881101515612aae57fe5b60200201518b6006600881101515612ac257fe5b60200201516119d9565b811515612ad557fe5b04611d73565b60026000886000600481101515612aee57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612c8960026000886001600481101515612ba657fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000886002600481101515612bf657fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054886000600881101515612c4557fe5b6020020151612c7a8a6001600881101515612c5c57fe5b60200201518b6004600881101515612c7057fe5b60200201516119d9565b811515612c8357fe5b04611878565b60026000886001600481101515612c9c57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000886002600481101515612cec57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e6160026000886001600481101515612d4557fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000886003600481101515612d9557fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a7640000896000600881101515612ded57fe5b6020020151612e48612e2f8c6007600881101515612e0757fe5b6020020151670de0b6b3a7640000038d6001600881101515612e2557fe5b60200201516119d9565b8c6004600881101515612e3e57fe5b60200201516119d9565b811515612e5157fe5b04811515612e5b57fe5b04611d73565b60026000886001600481101515612e7457fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000886003600481101515612ec457fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061303e60026000886001600481101515612f1d57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054670de0b6b3a7640000896000600881101515612fd457fe5b602002015161302561300c8c6007600881101515612fee57fe5b60200201518d600160088110151561300257fe5b60200201516119d9565b8c600460088110151561301b57fe5b60200201516119d9565b81151561302e57fe5b0481151561303857fe5b04611d73565b6002600088600160048110151561305157fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061312b6005600084600019166000191681526020019081526020016000205488600460088110151561312157fe5b6020020151611d73565b60056000846000191660001916815260200190815260200160002081905550436004600088600260048110151561315e57fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600460008860036004811015156131b557fe5b602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b5050949350505050565b60075481565b600060075461325843600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611878565b101561326357600080fd5b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156132ec57600080fd5b613372600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483611878565b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561346c573373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050151561346757600080fd5b61353e565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561351757600080fd5b6102c65a03f1151561352857600080fd5b50505060405180519050151561353d57600080fd5b5b7ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567833384600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200183815260200182815260200194505050505060405180910390a15b92915050565b60056020528060005260406000206000915090505481565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490505b929150505600a165627a7a7230582076ae0c942d3fbd7e314665642a34d9921b8acb1df939b28cc23faa3b69a18a1a00290000000000000000000000005023cfabaea4d331fa78d50cc5de5102341df649

    Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000005023cfabaea4d331fa78d50cc5de5102341df649

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000005023cfabaea4d331fa78d50cc5de5102341df649


   Swarm Source:
bzzr://76ae0c942d3fbd7e314665642a34d9921b8acb1df939b28cc23faa3b69a18a1a

 

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