Sponsored Link:   SHIFT.cash - 1st ever car title loan platform on blockchain. Join NOW.
Contract Overview
ETH Balance: 375.528560348649307797 Ether
ETH USD Value: $251,652.95 (@ $670.13/ETH)
No Of Transactions: 15255 txns
Misc
Address Watch Add To Watch List
Contract Creator 0xfeed93432ba27ac818dbc97ec67bc227d8318d4bat txn 0x1b2ff86bbf91feb9ef7f5310dd258137e034d65f6e99ea432fa98a933a2ffecd
Token Tracker
  Latest 25 txns from a total Of 15255 transactions View All

TxHash Age From To Value [TxFee]
0xd7829a08c4a1f9bcdfb91cefb6d486a46c159ba88abde8ac47fdff5f6c392ea62 mins ago0x5d81bb33133557b6c33f00fc5d892a782ad0034f  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185364
0xa52b8217df0798fa7f18381f75aa15738adf512e515998e59ccc9f2ad01dae0e2 mins ago0x4d1f373364041102e7a7b128efdcecb05ebdd438  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.091 Ether0.00088986
0x22a244e58aab384ca743bfea11e0ca027fa14b6ec00a78b5494e51a83ea87f002 mins ago0xea70f7ad83526d76e8ec284a201d253b2a911803  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.006 Ether0.00058986
0xc61efd66d56a96907fdac711acb174835e82ef888004e179691302600d61b31a48 mins ago0x55f4d60c81f8c6377d29138fa8a48307e5f3e801  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.075 Ether0.00058986
0x3e311fd4f4942b8e63e9c1f9d3023b10dfd58780d4f7f2e29ca9d21dc9d67b5d48 mins ago0x67f727cc0e909af7a1db91aea9b4347130eec1ad  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.7 Ether0.00088986
0x56f5598f5c12d83774161dbc150f1539311732d212cef0184410cd248619c7b854 mins ago0x88232d1321f3dcc07540ec291b3113ab743fbb05  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.012 Ether0.00058986
0xf74a3e93db986c93fbd3579457bccdd71e136dee3f8a32c9448a71b9c7f0bbc855 mins ago0x55f4d60c81f8c6377d29138fa8a48307e5f3e801  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.1 Ether0.00088986
0xfb572907a1b3542a5cab443b97d1b900a9638f11b113079ce6f4861d75f1e2ff1 hr ago0x40290e5b11154b17bc83ebbc5a4cf9cbbaf6af94  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00215748
0x05c827be3ef5e675a72f57922c7162faeb501024ae9c1ae8f3e028ce56b76ce61 hr 1 min ago0x40290e5b11154b17bc83ebbc5a4cf9cbbaf6af94  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00075792
0xb7dbc0fd62ca34baeb385eed9b954b92127cfa14ac19b09e88ecdae0f0e31a771 hr 2 mins ago0x37e564f831d71fd4faf7f1f93c467c1fb30f785c  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.005
0xa4739537badd94d519ac94d3fe6025bbffef1ec25797573463ab6e5c3bce462f1 hr 2 mins ago0x37e564f831d71fd4faf7f1f93c467c1fb30f785c  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.005
0xb6a422e8f905ecceb27f105fda4714bb2127cab703e1def280436c99e1a357d21 hr 3 mins ago0x19a765c0ebd379c5fab5a6df6060d4c56cd50b2b  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00107422
0x0a4e57a422cfb164811e146d3ffed752ca1b786c917c0e79759dbda4f3b4c9cd1 hr 3 mins ago0x40290e5b11154b17bc83ebbc5a4cf9cbbaf6af94  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00066954
0xf2cd312f06bc17e708018b30c6f7580ff14ddeeede317095f96ab57fea16058e1 hr 3 mins ago0x37e564f831d71fd4faf7f1f93c467c1fb30f785c  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00185748
0x90212981d3d2257c538b76ba1ba3bc5a45ec442c85dca5d21ebc6e53ea3f79511 hr 8 mins ago0x37e564f831d71fd4faf7f1f93c467c1fb30f785c  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00097648
0x21596cf509f45733fcbec100f7364a133c00db208c6edabc0623e50fb08175c21 hr 9 mins ago0x719f7a13cad057310bb8356ab2581041951c0e6f  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00118556
0x415744ae1f8badf4c1a246e48184c402e03d16342342265a9842eb0262f28c672 hrs 44 mins ago0x19edb030c81c14003c17f4209f2a31cac6c2c955  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.095 Ether0.00088986
0x36ca6cf60b8bc03272835e6aebe1406d5f4f27d73d0fd0f7b3d0381a8c684d2d2 hrs 48 mins ago0x07cb0fbcefa2a8e37cc14d8393b49f82311d93f6  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00077422
0x13a44c4a8a0df9b51e53169248177373eb81cca80b33179c1668a4fa81211fc72 hrs 52 mins ago0x07cb0fbcefa2a8e37cc14d8393b49f82311d93f6  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.05 Ether0.00088986
0x315a2ec9526f8eb56438bb0b3f3f8d5ba414001655ec1ce2202f64706d5a31bb2 hrs 53 mins ago0x15a976150308ba47f9cf0372f9485bddfc728428  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0004592
0xe78a6134bf27e9a49299cb2ac6bbd5e21f4cd90ea4b618857ef93a0f9dba98352 hrs 58 mins ago0x07cb0fbcefa2a8e37cc14d8393b49f82311d93f6  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.005
0x4161274470242385bb18e096eb36f399a6ac250fed8b4bd3e6c520a67e53d4902 hrs 58 mins ago0xea70f7ad83526d76e8ec284a201d253b2a911803  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.28 Ether0.00088986
0x3a5cba27ebb802f09e7ce78b0c40723cfb28b4d416564af465737a0bd999fc883 hrs 10 mins ago0x438d7e0304b6b2b14cdf18d2875f02b081c8632b  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00065828
0x3203f33dbe1ebb82a4ee9b9643cbc6749995973a929213e8056cb468f5fe52de3 hrs 47 mins ago0x0d6b62bc819a275f7a1868aff1794ee4e0ccd4f7  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00046048
0x9dcf211bb5cc221c2e3a1f1e29fa503a71a602752bb9814bb900c39d9ca77c3a3 hrs 52 mins ago0x2b6d27f9d985a7056bdb0dfd818a48fc8be38978  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00077422
[ 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
0x05c827be3ef5e675a72f57922c7162faeb501024ae9c1ae8f3e028ce56b76ce647271751 hr 1 min ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x40290e5b11154b17bc83ebbc5a4cf9cbbaf6af941 Ether
0x315a2ec9526f8eb56438bb0b3f3f8d5ba414001655ec1ce2202f64706d5a31bb47267472 hrs 53 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x15a976150308ba47f9cf0372f9485bddfc7284280.245 Ether
0x3203f33dbe1ebb82a4ee9b9643cbc6749995973a929213e8056cb468f5fe52de47265343 hrs 47 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x0d6b62bc819a275f7a1868aff1794ee4e0ccd4f77.123630818751634884 Ether
0x21e8dc871e7b341e578ad7f1b244cbecc95f5e6ba519f2aa9e31ce080516bb8047264764 hrs 2 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xad8371a349545ea389e67c4a311a5c71000f5d790.248 Ether
0x5bd9e0c1feb073024b30cf20c84b6e200d13bc29a91cc0110f8f2eaa3b9130ae47264054 hrs 20 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x69906bff0a45e6dcb6e4d515978effbe3f0eed9f0.2 Ether
0x451318b86bf88adb89535d5116440d1a2b18e8e829c8ac134141865f2723601f47263424 hrs 38 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xcfbcee9717a891c59d52513f54e5418d8d6db4230.879 Ether
0xb1643285b249a999577c877d6d30d86e076d1cdc72a77ccacdc0069c02c299d647263054 hrs 47 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x699642491e89883afda57cfe1cdcbc1ec6fa061e0.12076492517046755 Ether
0x785e4b68404e08048e1f1ad7fb05bce4b0fa2836bf0aeecfd01a85fa3d4334f147262854 hrs 51 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x698f0b7ec39b8d1072068ff0914de859758b86580.32 Ether
0xb0a825a2d5b9c3a5144a33928dbd5b0245387972d26457c029b50f468f56d70247262275 hrs 8 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xcf8e2dab2152e47669210ffe55ea4e6dcbec29ad0.995 Ether
0x45b490a426f34cad03bf377c399775bcf936589f6ab86aeaf88afc92441b346047258456 hrs 51 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x26affb7f84b9985c4cf53b03f51098210af279a10.1995193 Ether
0xe0b80710131037e108e8c21c82b53b88d1c7f271e7b04b7a127ee33320c38e7b47253368 hrs 52 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x26affb7f84b9985c4cf53b03f51098210af279a10.0385 Ether
0x06f70e2c7b8bfa32107952ff4a6e1b1afd89d2433c2dfdce017d0334cfc9a02f472499110 hrs 19 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x5186fcad00a548b01f5274f686132644e7c6748b1.178815839004782773 Ether
0xeeb488276c4ceefb438e4dc5cc7098d32ce690e4292194e1e56dfe3d4d5bff2d472479211 hrs 10 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x5ab853d8d1954ff30212c1bf713ca3ecccbe1f3e1.85 Ether
0x19b0d68c461f0aa7ba97f54b6c87edd58081326197434e19dfee2b8002486da6472438412 hrs 56 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xf72453b5f9fba2e0f29e05179f6418c0da0a39b10.03499 Ether
0x401d4e6e1548c18b5442de74ac06c1a50a5f6f7960795c89d9a66c5249f93d8b472385915 hrs 5 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xcfbcee9717a891c59d52513f54e5418d8d6db4230.94599 Ether
0x597b3f5efa02ca50a0371cc3e142249be9180f8d05f5f2f09f5d0836c67d25cf472343117 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xc7ce5e8090e20b477087f115ec7c0a482edd1d260.5 Ether
0xec5446cfb3bd42fbc0a64b6c5e32e86d12c8acac5e45a33bd39ca5ae32d63e73472337417 hrs 10 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x26affb7f84b9985c4cf53b03f51098210af279a10.064037097411 Ether
0x9495aa0cf346086b39fcce5aae94b10f8daadf188a0f0a221fcce5baaf513b5b472322717 hrs 47 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xdc0622958c6d473b7ecc093ede1453cc23dbaa970.442 Ether
0xc904043e64ca65177609a28646e8ba86afe271e3ad5257773e15f31017a631d2472305618 hrs 27 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x26affb7f84b9985c4cf53b03f51098210af279a10.044860525 Ether
0xc22ac5f3f19f43eabb1ed6bd7c43777d60ca0434eeb1486abbc554145994e959472277119 hrs 40 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x6199f43fcca0487ea12b54501b568dd3750276e73.940806425276852101 Ether
0xc6fe0a05f02bf0fd7ec11ac16486e0b79b5cb8e7e1c734810f7ecf72aa867f5d472244021 hrs 3 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xcfbcee9717a891c59d52513f54e5418d8d6db4230.53165025 Ether
0x70a006ac398aa4b2e49d0c22b5752f4f7f302a63a9fb3e9d8bfa804c46395771472242421 hrs 6 mins ago0x26affb7f84b9985c4cf53b03f51098210af279a10xbf29685856fae1e228878dfb35b280c0adcc3b050.089232303090727816 Ether
0x4c93180384da3d35dddd01df0bc89787f477be4ecc3f1b43b108f07a6169f96b472240021 hrs 11 mins ago0x26affb7f84b9985c4cf53b03f51098210af279a10xbf29685856fae1e228878dfb35b280c0adcc3b050.089232303090727816 Ether
0xf7551fffbe0de976bd0d8cc77fd825189029ac441d07a83dfba884bd88bde58f472237921 hrs 16 mins ago0x26affb7f84b9985c4cf53b03f51098210af279a10xbf29685856fae1e228878dfb35b280c0adcc3b050.3140578265175 Ether
0x544f5058befbb7818d0df37abd39d9ffcade3356a40706b31625465f658afb24472199122 hrs 55 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xc7036a4cec30d92a897ef6e9a26b2f5f29da05320.03 Ether
[ Download CSV Export  ] 
Contract Name: DecentrEx
Compiler Version: v0.4.8+commit.60cc1668
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts
pragma solidity ^0.4.8;

contract SafeMath {
  function safeMul(uint a, uint b) internal returns (uint) {
    uint c = a * b;
    assert(a == 0 || c / a == b);
    return c;
  }

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

  function safeAdd(uint a, uint b) internal returns (uint) {
    uint c = a + b;
    assert(c>=a && c>=b);
    return c;
  }

  function assert(bool assertion) internal {
    if (!assertion) throw;
  }
}

contract Token {
  /// @return total amount of tokens
  function totalSupply() constant returns (uint256 supply) {}

  /// @param _owner The address from which the balance will be retrieved
  /// @return The balance
  function balanceOf(address _owner) constant returns (uint256 balance) {}

  /// @notice send `_value` token to `_to` from `msg.sender`
  /// @param _to The address of the recipient
  /// @param _value The amount of token to be transferred
  /// @return Whether the transfer was successful or not
  function transfer(address _to, uint256 _value) returns (bool success) {}

  /// @notice send `_value` token to `_to` from `_from` on the condition it is approved by `_from`
  /// @param _from The address of the sender
  /// @param _to The address of the recipient
  /// @param _value The amount of token to be transferred
  /// @return Whether the transfer was successful or not
  function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {}

  /// @notice `msg.sender` approves `_addr` to spend `_value` tokens
  /// @param _spender The address of the account able to transfer the tokens
  /// @param _value The amount of wei to be approved for transfer
  /// @return Whether the approval was successful or not
  function approve(address _spender, uint256 _value) returns (bool success) {}

  /// @param _owner The address of the account owning tokens
  /// @param _spender The address of the account able to transfer the tokens
  /// @return Amount of remaining tokens allowed to spent
  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {}

  event Transfer(address indexed _from, address indexed _to, uint256 _value);
  event Approval(address indexed _owner, address indexed _spender, uint256 _value);

  uint public decimals;
  string public name;
}

contract StandardToken is Token {

  function transfer(address _to, uint256 _value) returns (bool success) {
    //Default assumes totalSupply can't be over max (2^256 - 1).
    //If your token leaves out totalSupply and can issue more tokens as time goes on, you need to check if it doesn't wrap.
    //Replace the if with this one instead.
    if (balances[msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
    //if (balances[msg.sender] >= _value && _value > 0) {
      balances[msg.sender] -= _value;
      balances[_to] += _value;
      Transfer(msg.sender, _to, _value);
      return true;
    } else { return false; }
  }

  function transferFrom(address _from, address _to, uint256 _value) returns (bool success) {
    //same as above. Replace this line with the following if you want to protect against wrapping uints.
    if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && balances[_to] + _value > balances[_to]) {
    //if (balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value > 0) {
      balances[_to] += _value;
      balances[_from] -= _value;
      allowed[_from][msg.sender] -= _value;
      Transfer(_from, _to, _value);
      return true;
    } else { return false; }
  }

  function balanceOf(address _owner) constant returns (uint256 balance) {
    return balances[_owner];
  }

  function approve(address _spender, uint256 _value) returns (bool success) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  function allowance(address _owner, address _spender) constant returns (uint256 remaining) {
    return allowed[_owner][_spender];
  }

  mapping(address => uint256) balances;

  mapping (address => mapping (address => uint256)) allowed;

  uint256 public totalSupply;
}

contract ReserveToken is StandardToken, SafeMath {
  address public minter;
  function ReserveToken() {
    minter = msg.sender;
  }
  function create(address account, uint amount) {
    if (msg.sender != minter) throw;
    balances[account] = safeAdd(balances[account], amount);
    totalSupply = safeAdd(totalSupply, amount);
  }
  function destroy(address account, uint amount) {
    if (msg.sender != minter) throw;
    if (balances[account] < amount) throw;
    balances[account] = safeSub(balances[account], amount);
    totalSupply = safeSub(totalSupply, amount);
  }
}

contract AccountLevels {
  //given a user, returns an account level
  //0 = regular user (pays take fee and make fee)
  //1 = market maker silver (pays take fee, no make fee, gets rebate)
  //2 = market maker gold (pays take fee, no make fee, gets entire counterparty's take fee as rebate)
  function accountLevel(address user) constant returns(uint) {}
}

contract AccountLevelsTest is AccountLevels {
  mapping (address => uint) public accountLevels;

  function setAccountLevel(address user, uint level) {
    accountLevels[user] = level;
  }

  function accountLevel(address user) constant returns(uint) {
    return accountLevels[user];
  }
}

contract DecentrEx is SafeMath {
  address public admin; //the admin address
  address public feeAccount; //the account that will receive fees
  address public accountLevelsAddr; //the address of the AccountLevels contract
  uint public feeMake; //percentage times (1 ether)
  uint public feeTake; //percentage times (1 ether)
  uint public feeRebate; //percentage times (1 ether)
  mapping (address => mapping (address => uint)) public tokens; //mapping of token addresses to mapping of account balances (token=0 means Ether)
  mapping (address => mapping (bytes32 => bool)) public orders; //mapping of user accounts to mapping of order hashes to booleans (true = submitted by user, equivalent to offchain signature)
  mapping (address => mapping (bytes32 => uint)) public orderFills; //mapping of user accounts to mapping of order hashes to uints (amount of order that has been filled)

  event Order(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user);
  event Cancel(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s);
  event Trade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, address get, address give);
  event Deposit(address token, address user, uint amount, uint balance);
  event Withdraw(address token, address user, uint amount, uint balance);

  function DecentrEx(address admin_, address feeAccount_, address accountLevelsAddr_, uint feeMake_, uint feeTake_, uint feeRebate_) {
    admin = admin_;
    feeAccount = feeAccount_;
    accountLevelsAddr = accountLevelsAddr_;
    feeMake = feeMake_;
    feeTake = feeTake_;
    feeRebate = feeRebate_;
  }

  function() {
    throw;
  }

  function changeAdmin(address admin_) {
    if (msg.sender != admin) throw;
    admin = admin_;
  }

  function changeAccountLevelsAddr(address accountLevelsAddr_) {
    if (msg.sender != admin) throw;
    accountLevelsAddr = accountLevelsAddr_;
  }

  function changeFeeAccount(address feeAccount_) {
    if (msg.sender != admin) throw;
    feeAccount = feeAccount_;
  }

  function changeFeeMake(uint feeMake_) {
    if (msg.sender != admin) throw;
    if (feeMake_ > feeMake) throw;
    feeMake = feeMake_;
  }

  function changeFeeTake(uint feeTake_) {
    if (msg.sender != admin) throw;
    if (feeTake_ > feeTake || feeTake_ < feeRebate) throw;
    feeTake = feeTake_;
  }

  function changeFeeRebate(uint feeRebate_) {
    if (msg.sender != admin) throw;
    if (feeRebate_ < feeRebate || feeRebate_ > feeTake) throw;
    feeRebate = feeRebate_;
  }

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

  function withdraw(uint amount) {
    if (tokens[0][msg.sender] < amount) throw;
    tokens[0][msg.sender] = safeSub(tokens[0][msg.sender], amount);
    if (!msg.sender.call.value(amount)()) throw;
    Withdraw(0, msg.sender, amount, tokens[0][msg.sender]);
  }

  function depositToken(address token, uint amount) {
    //remember to call Token(address).approve(this, amount) or this contract will not be able to do the transfer on your behalf.
    if (token==0) throw;
    if (!Token(token).transferFrom(msg.sender, this, amount)) throw;
    tokens[token][msg.sender] = safeAdd(tokens[token][msg.sender], amount);
    Deposit(token, msg.sender, amount, tokens[token][msg.sender]);
  }

  function withdrawToken(address token, uint amount) {
    if (token==0) throw;
    if (tokens[token][msg.sender] < amount) throw;
    tokens[token][msg.sender] = safeSub(tokens[token][msg.sender], amount);
    if (!Token(token).transfer(msg.sender, amount)) throw;
    Withdraw(token, msg.sender, amount, tokens[token][msg.sender]);
  }

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

  function order(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce) {
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    orders[msg.sender][hash] = true;
    Order(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, msg.sender);
  }

  function trade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s, uint amount) {
    //amount is in amountGet terms
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    if (!(
      (orders[user][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == user) &&
      block.number <= expires &&
      safeAdd(orderFills[user][hash], amount) <= amountGet
    )) throw;
    tradeBalances(tokenGet, amountGet, tokenGive, amountGive, user, amount);
    orderFills[user][hash] = safeAdd(orderFills[user][hash], amount);
    Trade(tokenGet, amount, tokenGive, amountGive * amount / amountGet, user, msg.sender);
  }

  function tradeBalances(address tokenGet, uint amountGet, address tokenGive, uint amountGive, address user, uint amount) private {
    uint feeMakeXfer = safeMul(amount, feeMake) / (1 ether);
    uint feeTakeXfer = safeMul(amount, feeTake) / (1 ether);
    uint feeRebateXfer = 0;
    if (accountLevelsAddr != 0x0) {
      uint accountLevel = AccountLevels(accountLevelsAddr).accountLevel(user);
      if (accountLevel==1) feeRebateXfer = safeMul(amount, feeRebate) / (1 ether);
      if (accountLevel==2) feeRebateXfer = feeTakeXfer;
    }
    tokens[tokenGet][msg.sender] = safeSub(tokens[tokenGet][msg.sender], safeAdd(amount, feeTakeXfer));
    tokens[tokenGet][user] = safeAdd(tokens[tokenGet][user], safeSub(safeAdd(amount, feeRebateXfer), feeMakeXfer));
    tokens[tokenGet][feeAccount] = safeAdd(tokens[tokenGet][feeAccount], safeSub(safeAdd(feeMakeXfer, feeTakeXfer), feeRebateXfer));
    tokens[tokenGive][user] = safeSub(tokens[tokenGive][user], safeMul(amountGive, amount) / amountGet);
    tokens[tokenGive][msg.sender] = safeAdd(tokens[tokenGive][msg.sender], safeMul(amountGive, amount) / amountGet);
  }

  function testTrade(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s, uint amount, address sender) constant returns(bool) {
    if (!(
      tokens[tokenGet][sender] >= amount &&
      availableVolume(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, user, v, r, s) >= amount
    )) return false;
    return true;
  }

  function availableVolume(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s) constant returns(uint) {
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    if (!(
      (orders[user][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == user) &&
      block.number <= expires
    )) return 0;
    uint available1 = safeSub(amountGet, orderFills[user][hash]);
    uint available2 = safeMul(tokens[tokenGive][user], amountGet) / amountGive;
    if (available1<available2) return available1;
    return available2;
  }

  function amountFilled(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, address user, uint8 v, bytes32 r, bytes32 s) constant returns(uint) {
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    return orderFills[user][hash];
  }

  function cancelOrder(address tokenGet, uint amountGet, address tokenGive, uint amountGive, uint expires, uint nonce, uint8 v, bytes32 r, bytes32 s) {
    bytes32 hash = sha256(this, tokenGet, amountGet, tokenGive, amountGive, expires, nonce);
    if (!(orders[msg.sender][hash] || ecrecover(sha3("\x19Ethereum Signed Message:\n32", hash),v,r,s) == msg.sender)) throw;
    orderFills[msg.sender][hash] = amountGet;
    Cancel(tokenGet, amountGet, tokenGive, amountGive, expires, nonce, msg.sender, v, r, s);
  }
}

    Contract ABI  
[{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"amount","type":"uint256"}],"name":"trade","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"}],"name":"order","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"orderFills","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"cancelOrder","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"depositToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"amountFilled","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"tokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeMake_","type":"uint256"}],"name":"changeFeeMake","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeMake","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeRebate_","type":"uint256"}],"name":"changeFeeRebate","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeAccount","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"},{"name":"amount","type":"uint256"},{"name":"sender","type":"address"}],"name":"testTrade","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeAccount_","type":"address"}],"name":"changeFeeAccount","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeRebate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeTake_","type":"uint256"}],"name":"changeFeeTake","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"admin_","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"withdrawToken","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"bytes32"}],"name":"orders","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeTake","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"accountLevelsAddr_","type":"address"}],"name":"changeAccountLevelsAddr","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"accountLevelsAddr","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"},{"name":"user","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"tokenGet","type":"address"},{"name":"amountGet","type":"uint256"},{"name":"tokenGive","type":"address"},{"name":"amountGive","type":"uint256"},{"name":"expires","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"user","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"availableVolume","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[{"name":"admin_","type":"address"},{"name":"feeAccount_","type":"address"},{"name":"accountLevelsAddr_","type":"address"},{"name":"feeMake_","type":"uint256"},{"name":"feeTake_","type":"uint256"},{"name":"feeRebate_","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"expires","type":"uint256"},{"indexed":false,"name":"nonce","type":"uint256"},{"indexed":false,"name":"user","type":"address"}],"name":"Order","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"expires","type":"uint256"},{"indexed":false,"name":"nonce","type":"uint256"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"v","type":"uint8"},{"indexed":false,"name":"r","type":"bytes32"},{"indexed":false,"name":"s","type":"bytes32"}],"name":"Cancel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenGet","type":"address"},{"indexed":false,"name":"amountGet","type":"uint256"},{"indexed":false,"name":"tokenGive","type":"address"},{"indexed":false,"name":"amountGive","type":"uint256"},{"indexed":false,"name":"get","type":"address"},{"indexed":false,"name":"give","type":"address"}],"name":"Trade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"balance","type":"uint256"}],"name":"Withdraw","type":"event"}]

  Contract Creation Code Switch To Opcodes View
6060604052346100005760405160c0806119e683398101604090815281516020830151918301516060840151608085015160a090950151929491929091905b60008054600160a060020a03808916600160a060020a0319928316179092556001805488841690831617905560028054928716929091169190911790556003839055600482905560058190555b5050505050505b611945806100a16000396000f300606060405236156101385763ffffffff60e060020a6000350416630a19b14a811461014a5780630b9276661461019357806319774d43146101c1578063278b8c0e146101ef5780632e1a7d4d1461022a578063338b5dea1461023c57806346be96c31461025a578063508493bc146102af57806354d03b5c146102e057806357786394146102f25780635e1d7ae41461031157806365e17c9d146103235780636c86888b1461034c57806371ffcb16146103b2578063731c2f81146103cd5780638823a9c0146103ec5780638f283970146103fe5780639e281a9814610419578063bb5f462914610437578063c281309e14610467578063d0e30db014610486578063e8f6bc2e14610490578063f3412942146104ab578063f7888aec146104d4578063f851a44014610505578063fb6e155f1461052e575b34610000576101485b610000565b565b005b3461000057610148600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e43516610104356101243561014435610583565b005b3461000057610148600160a060020a03600435811690602435906044351660643560843560a43561083f565b005b34610000576101dd600160a060020a036004351660243561094d565b60408051918252519081900360200190f35b3461000057610148600160a060020a03600435811690602435906044351660643560843560a43560ff60c4351660e4356101043561096a565b005b3461000057610148600435610b74565b005b3461000057610148600160a060020a0360043516602435610c92565b005b34610000576101dd600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435610de0565b60408051918252519081900360200190f35b34610000576101dd600160a060020a0360043581169060243516610eca565b60408051918252519081900360200190f35b3461000057610148600435610ee7565b005b34610000576101dd610f1a565b60408051918252519081900360200190f35b3461000057610148600435610f20565b005b3461000057610330610f5f565b60408051600160a060020a039092168252519081900360200190f35b346100005761039e600160a060020a0360043581169060243590604435811690606435906084359060a4359060c43581169060ff60e43516906101043590610124359061014435906101643516610f6e565b604080519115158252519081900360200190f35b3461000057610148600160a060020a0360043516610fd9565b005b34610000576101dd611013565b60408051918252519081900360200190f35b3461000057610148600435611019565b005b3461000057610148600160a060020a0360043516611058565b005b3461000057610148600160a060020a0360043516602435611092565b005b346100005761039e600160a060020a036004351660243561122a565b604080519115158252519081900360200190f35b34610000576101dd61124a565b60408051918252519081900360200190f35b610148611250565b005b3461000057610148600160a060020a03600435166112f2565b005b346100005761033061132c565b60408051600160a060020a039092168252519081900360200190f35b34610000576101dd600160a060020a036004358116906024351661133b565b60408051918252519081900360200190f35b3461000057610330611368565b60408051600160a060020a039092168252519081900360200190f35b34610000576101dd600160a060020a0360043581169060243590604435811690606435906084359060a4359060c4351660ff60e435166101043561012435611377565b60408051918252519081900360200190f35b60006002308d8d8d8d8d8d6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f1156100005750506040805151600160a060020a0388166000908152600760209081528382208383529052919091205490915060ff168061070e5750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600082815260208381018552928401819052835191825260ff891682840152818401889052606082018790529251600160a060020a038a16936001936080808501949193601f198101939281900390910191866161da5a03f11561000057505060206040510351600160a060020a0316145b801561071a5750874311155b80156107545750600160a060020a03861660009081526008602090815260408083208484529091529020548b9061075190846115b5565b11155b151561075f57610000565b61076d8c8c8c8c8a876115dd565b600160a060020a038616600090815260086020908152604080832084845290915290205461079b90836115b5565b600160a060020a03871660009081526008602090815260408083208584529091529020557f6effdda786735d5033bfad5f53e5131abcced9e52be6c507b62d639685fbed6d8c838c8e8d830281156100005760408051600160a060020a039687168152602081019590955292851684840152046060830152828a166080830152339290921660a082015290519081900360c00190a15b505050505050505050505050565b60408051600060209182018190528251606060020a600160a060020a0330811682028352808c1682026014840152602883018b90528916026048820152605c8101879052607c8101869052609c81018590529251909260029260bc808301939192829003018186866161da5a03f115610000575050604080518051600160a060020a03338116600081815260076020908152868220858352815290869020805460ff191660011790558c8316855284018b905290891683850152606083018890526080830187905260a0830186905260c083015291519192507f3f7f2eda73683c21a15f9435af1028c93185b5f1fa38270762dc32be606b3e85919081900360e00190a15b50505050505050565b600860209081526000928352604080842090915290825290205481565b60408051600060209182018190528251606060020a600160a060020a0330811682028352808f1682026014840152602883018e90528c16026048820152605c81018a9052607c8101899052609c81018890529251909260029260bc808301939192829003018186866161da5a03f1156100005750506040805151600160a060020a0333166000908152600760209081528382208383529052919091205490915060ff1680610abe5750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101839052815190819003603c018120600082815260208381018552928401819052835191825260ff881682840152818401879052606082018690529251600160a060020a033316936001936080808501949193601f198101939281900390910191866161da5a03f11561000057505060206040510351600160a060020a0316145b1515610ac957610000565b600160a060020a0333811660008181526008602090815260408083208684528252918290208d905581518e851681529081018d9052928b1683820152606083018a90526080830189905260a0830188905260c083019190915260ff861660e083015261010082018590526101208201849052517f1e0b760c386003e9cb9bcf4fcf3997886042859d9b6ed6320e804597fcdb28b0918190036101400190a15b50505050505050505050565b33600160a060020a031660009081526000805160206118fa833981519152602052604090205481901015610ba757610000565b33600160a060020a031660009081526000805160206118fa8339815191526020526040902054610bd790826118a4565b33600160a060020a031660008181526000805160206118fa8339815191526020526040808220939093559151909183919081818185876185025a03f1925050501515610c2257610000565b600160a060020a03331660008181526000805160206118fa8339815191526020908152604080832054815193845291830193909352818301849052606082015290517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a15b50565b600160a060020a0382161515610ca757610000565b604080516000602091820181905282517f23b872dd000000000000000000000000000000000000000000000000000000008152600160a060020a0333811660048301523081166024830152604482018690529351938616936323b872dd9360648084019491938390030190829087803b156100005760325a03f1156100005750506040515115159050610d3957610000565b600160a060020a0380831660009081526006602090815260408083203390941683529290522054610d6a90826115b5565b600160a060020a038381166000818152600660209081526040808320339095168084529482529182902085905581519283528201929092528082018490526060810192909252517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a15b5050565b600060006002308d8d8d8d8d8d6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f1156100005750506040805151600160a060020a03881660009081526008602090815283822083835290529190912054925090505b509a9950505050505050505050565b600660209081526000928352604080842090915290825290205481565b60005433600160a060020a03908116911614610f0257610000565b600354811115610f1157610000565b60038190555b50565b60035481565b60005433600160a060020a03908116911614610f3b57610000565b600554811080610f4c575060045481115b15610f5657610000565b60058190555b50565b600154600160a060020a031681565b600160a060020a03808d166000908152600660209081526040808320938516835292905290812054839010801590610fb7575082610fb48e8e8e8e8e8e8e8e8e8e611377565b10155b1515610fc557506000610fc9565b5060015b9c9b505050505050505050505050565b60005433600160a060020a03908116911614610ff457610000565b60018054600160a060020a031916600160a060020a0383161790555b50565b60055481565b60005433600160a060020a0390811691161461103457610000565b600454811180611045575060055481105b1561104f57610000565b60048190555b50565b60005433600160a060020a0390811691161461107357610000565b60008054600160a060020a031916600160a060020a0383161790555b50565b600160a060020a03821615156110a757610000565b600160a060020a0380831660009081526006602090815260408083203390941683529290522054819010156110db57610000565b600160a060020a038083166000908152600660209081526040808320339094168352929052205461110c90826118a4565b600160a060020a03808416600081815260066020908152604080832033909516808452948252808320959095558451810182905284517fa9059cbb0000000000000000000000000000000000000000000000000000000081526004810194909452602484018690529351919363a9059cbb936044808201949293918390030190829087803b156100005760325a03f11561000057505060405151151590506111b357610000565b600160a060020a03808316600081815260066020908152604080832033959095168084529482529182902054825193845290830193909352818101849052606082019290925290517ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb5679181900360800190a15b5050565b600760209081526000928352604080842090915290825290205460ff1681565b60045481565b33600160a060020a031660009081526000805160206118fa833981519152602052604090205461128090346115b5565b33600160a060020a031660008181526000805160206118fa8339815191526020908152604080832085905580519283529082019290925234818301526060810192909252517fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79181900360800190a15b565b60005433600160a060020a0390811691161461130d57610000565b60028054600160a060020a031916600160a060020a0383161790555b50565b600254600160a060020a031681565b600160a060020a038083166000908152600660209081526040808320938516835292905220545b92915050565b600054600160a060020a031681565b60006000600060006002308f8f8f8f8f8f6000604051602001526040518088600160a060020a0316600160a060020a0316606060020a02815260140187600160a060020a0316600160a060020a0316606060020a02815260140186815260200185600160a060020a0316600160a060020a0316606060020a0281526014018481526020018381526020018281526020019750505050505050506020604051808303816000866161da5a03f1156100005750506040805151600160a060020a038a166000908152600760209081528382208383529052919091205490935060ff16806115085750604080517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c8101859052815190819003603c018120600082815260208381018552928401819052835191825260ff8b16828401528184018a9052606082018990529251600160a060020a038c16936001936080808501949193601f198101939281900390910191866161da5a03f11561000057505060206040510351600160a060020a0316145b80156115145750894311155b151561152357600093506115a4565b600160a060020a0388166000908152600860209081526040808320868452909152902054611552908e906118a4565b600160a060020a03808e166000908152600660209081526040808320938d16835292905220549092508b90611587908f6118bd565b811561000057049050808210156115a0578193506115a4565b8093505b5050509a9950505050505050505050565b60008282016115d28482108015906115cd5750838210155b6118e9565b8091505b5092915050565b6000600060006000670de0b6b3a76400006115fa866003546118bd565b811561000057049350670de0b6b3a7640000611618866004546118bd565b811561000057600254919004935060009250600160a060020a0316156116eb57600254604080516000602091820181905282517f1cbd0519000000000000000000000000000000000000000000000000000000008152600160a060020a038b8116600483015293519390941693631cbd0519936024808301949391928390030190829087803b156100005760325a03f1156100005750506040515191505060018114156116de57670de0b6b3a76400006116d4866005546118bd565b8115610000570491505b80600214156116eb578291505b5b600160a060020a03808b16600090815260066020908152604080832033909416835292905220546117269061172187866115b5565b6118a4565b600160a060020a038b81166000908152600660209081526040808320338516845290915280822093909355908816815220546117749061176f61176988866115b5565b876118a4565b6115b5565b600160a060020a038b811660009081526006602090815260408083208b8516845290915280822093909355600154909116815220546117c59061176f6117ba87876115b5565b856118a4565b6115b5565b600160a060020a03808c166000908152600660208181526040808420600154861685528252808420959095558c84168352908152838220928a168252919091522054611822908a6118168a896118bd565b811561000057046118a4565b600160a060020a0389811660009081526006602090815260408083208b85168452909152808220939093553390911681522054611870908a6118648a896118bd565b811561000057046115b5565b600160a060020a03808a16600090815260066020908152604080832033909416835292905220555b50505050505050505050565b60006118b2838311156118e9565b508082035b92915050565b60008282026115d28415806115cd575083858381156100005704145b6118e9565b8091505b5092915050565b801515610c8f57610000565b5b50560054cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8a165627a7a7230582068b8d75990c02744ad9b01451030f1a0ac004ffbf0f66ffe65bfdeb81512b5c90029000000000000000000000000feed93432ba27ac818dbc97ec67bc227d8318d4b000000000000000000000000feed93432ba27ac818dbc97ec67bc227d8318d4b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aa87bee5380000000000000000000000000000000000000000000000000000000000000000000

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

-----Decoded View---------------
Found 6 constructor arguments :
Arg [0] : 000000000000000000000000feed93432ba27ac818dbc97ec67bc227d8318d4b
Arg [1] : 000000000000000000000000feed93432ba27ac818dbc97ec67bc227d8318d4b
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [4] : 000000000000000000000000000000000000000000000000000aa87bee538000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000000


   Swarm Source:
bzzr://68b8d75990c02744ad9b01451030f1a0ac004ffbf0f66ffe65bfdeb81512b5c9

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.