Sponsored:   Color - Revolutionizing the Dapp Ecosystem, Bounty & Airdrop, Get 240,000 COL NOW!
Contract Overview
Balance: 35.648642171895017996 Ether
Ether Value: $10,244.35 (@ $287.37/ETH)
Transactions: 16648 txns
Misc
Address Watch: Add To Watch List
Contract Creator: 0xfeed93432ba27ac818dbc97ec67bc227d8318d4bat txn 0x1b2ff86bbf91feb9ef7f5310dd258137e034d65f6e99ea432fa98a933a2ffecd
Token Balances:
 Latest 25 txns from a total Of 16648 transactions

TxHash Age From To Value [TxFee]
0x2affd9315f170a0c4e13c1e29f91704a7e65acfecc721130414c10db568501e21 day 18 hrs ago0xf1e65cd0b31fcb8713ac1902002b262d57c9da33  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0009834
0xd904dff121ff6c91c306f88b937236532eb10edbf5ea0fdc873f749c39ac8d1e22 days 15 hrs ago0xea70f7ad83526d76e8ec284a201d253b2a911803  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001209213
0xda942c6782463296bf5d750adcee3d706d553102f72520c25e8cd66be612fde522 days 15 hrs ago0xea70f7ad83526d76e8ec284a201d253b2a911803  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001540616
0xec4a28df565a4213ab89723026a7b24c4d030077b34e5a31a16f1a85b73e965924 days 21 hrs ago0x97a188c0c4ccce7cd3694fdc090e41f2c89b1fa6  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.0000273984
0xee593b641ddf410dc14a85ba895f6cf6c6f9afe88a658478a31eaaac337dd42024 days 21 hrs ago0x7d55b2102376d5b788f5a617a963d541e97f378f  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00002854
0x64ec3abc46b5bc8230e75e0c0d7fa282f0a589c87e9da3f8112bee1d5de72d8d27 days 19 hrs ago0x153685a03c2025b6825ae164e2ff5681ee487667  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.04102002
0xe942ddfa3b61af37a780eafdf4eaf3949bcf9f209cdd2eb5b04dac7699d17e4c39 days 3 hrs ago0x1b37b62e8a513878f3ac7e26a3c0ef431ac11bf1  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00022896
0xbb395d67b850b8fe257bad4940c2c524c8384f440da5741c6f5d4aa62ebf395a40 days 5 hrs ago0x1b37b62e8a513878f3ac7e26a3c0ef431ac11bf1  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050.1 Ether0.00088986
0x6d1ffd8b906e14226705b8cf9af9e400d6f50446180b7d823fba17dbc45207e557 days 13 hrs ago0x57b00c981363c67b11e07eaa71364bf20e8025fe  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.000032678
0x08e8a9bd744bd22a98a97b6fc19a13b5b42f1a1e7564d94147972553b7ba577257 days 13 hrs ago0xf1e65cd0b31fcb8713ac1902002b262d57c9da33  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.000048349
0x6ea1707f8fe22e8a832d0ae9c63bce9f409d21e3593180402f64c1126d939dc080 days 19 hrs ago0x16047049cee174236e976deeb3413d657dd4781a  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00030812
0xf0e72bf995d1830370d03258a60258ac9e64adbfefda10491e130d4b94cf87d885 days 11 hrs ago0xcd9617f0e9a75d4786377d855cd054d43edee9bc  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001304877
0xb863b7ffa368daef8b1103d8a86c90b5a7bc71e30f67a2d7b7edd87f03dbd43285 days 12 hrs ago0x790ff7f30ddf5dc0c3970a4aecf694ff0f7f722a  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001016673
0x0bc109787b117b5fe6509e5020b12a93e79a4fa570839f6746de7dcab4272e1085 days 13 hrs ago0x790ff7f30ddf5dc0c3970a4aecf694ff0f7f722a  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001015329
0xc03e9ed890180ff0a91eefa91a468427e3f8a32d88e7b6cf34a00e929168e0e085 days 13 hrs ago0x790ff7f30ddf5dc0c3970a4aecf694ff0f7f722a  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001016673
0xb4f549027de67110353af00026218a642529afb3cdbf8d899f3d240b52e6b26685 days 13 hrs ago0x790ff7f30ddf5dc0c3970a4aecf694ff0f7f722a  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.000483
0x9f8bf4825e09b8af75d92f25491a88b879e0c2f2fcf86a7e676d2c9d6fa9c3dd85 days 13 hrs ago0x790ff7f30ddf5dc0c3970a4aecf694ff0f7f722a  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001331673
0xbd401671a87c9e077acd21490ef9239adc1bacf9791499f546be5415e55a02b194 days 12 hrs ago0xa82e30eecd4c4ded51025efd3b24f06e6b489fad  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00043624
0x05d271f19c3902dbbda368a0fcff0edbcee114062d7f882a25dd2904c146fdbf100 days 21 hrs ago0x46b6471bb024f9a446f95bf7bee2622381264306  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.000192188
0xf176c439eedf3788581639f324329ac809ba57085087c2b08409f3bc28771a6c100 days 23 hrs ago0x46b6471bb024f9a446f95bf7bee2622381264306  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001025304
0x90998e9f3dc6c2dae3dfc041631eaf63e2b466c66cce84b352394787626a0113100 days 23 hrs ago0x46b6471bb024f9a446f95bf7bee2622381264306  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001333584
0xd249c6fa91569ed2351c6dc869cd77c286646daa65dd47494c636e1813c60c62100 days 23 hrs ago0x46b6471bb024f9a446f95bf7bee2622381264306  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001000923
0x54a3482046875ab477dfda4cfd0b98881f644931e36277697bb293a3fe2a1132101 days 5 hrs ago0xc38eec654acf6cc905641210e39c902f5a635242  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.001263292
0xe0ff824999c6d351521327e16efa735fc8d3e2b1a36ce2e4ec2624420035f006109 days 3 hrs ago0x3d48587aa16d91a2e37198b5b428674bdaddf038  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.00009184
0xfd3dc42415cc936428306c0f44f137e246ebb5f539f44cad75c0b4558cd07e06109 days 3 hrs ago0x3d48587aa16d91a2e37198b5b428674bdaddf038  IN   0xbf29685856fae1e228878dfb35b280c0adcc3b050 Ether0.000190968
[ 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
0xda942c6782463296bf5d750adcee3d706d553102f72520c25e8cd66be612fde5603635522 days 15 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xea70f7ad83526d76e8ec284a201d253b2a91180335 wei
0xec4a28df565a4213ab89723026a7b24c4d030077b34e5a31a16f1a85b73e9659602320524 days 21 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x97a188c0c4ccce7cd3694fdc090e41f2c89b1fa60.00021 Ether
0xee593b641ddf410dc14a85ba895f6cf6c6f9afe88a658478a31eaaac337dd420602316124 days 21 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x7d55b2102376d5b788f5a617a963d541e97f378f0.000233025 Ether
0xe942ddfa3b61af37a780eafdf4eaf3949bcf9f209cdd2eb5b04dac7699d17e4c593898639 days 3 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x1b37b62e8a513878f3ac7e26a3c0ef431ac11bf10.1 Ether
0xbd401671a87c9e077acd21490ef9239adc1bacf9791499f546be5415e55a02b1562149894 days 12 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xa82e30eecd4c4ded51025efd3b24f06e6b489fad0.325093 Ether
0xe0ff824999c6d351521327e16efa735fc8d3e2b1a36ce2e4ec2624420035f0065537803109 days 3 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x3d48587aa16d91a2e37198b5b428674bdaddf0380.006838852311336509 Ether
0x01f46cb28deb6af2e640045c2575e24284284b1e816e3659ad2b24b11c001f8f5321880145 days 16 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x215c368d3adc4af81e60b26907d8a0fdea5bbafc5 wei
0x0c6bab52c998b798332e2dde30b46db4a00ccbdce2ec84ab73ce6c59a128d7f15213062164 days 1 hr ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x73ba784a1a8f5531e9ebf3d4fddba0b90ef72beb0.0498988 Ether
0x16d5b3a6f499e4e086f1e5244885715d64c49ad7a0e15cc14712172c2bfe97d35164109172 days 8 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x4a40ec6e9b44835be6922a1612e85742f707e7f10.525 Ether
0xa9b1b31fd67a79d545e30410de7d13dd79a054ec7db78a240c7a397ba4cdc3d25101742182 days 23 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x215c368d3adc4af81e60b26907d8a0fdea5bbafc25 wei
0x4e1b62474cc6229daed89439244293f3f0c8cf477a8f76fac242bdb73ef31c7b5078792186 days 19 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x215c368d3adc4af81e60b26907d8a0fdea5bbafc25 wei
0x0225442bb268a5f7c384e4b2e4c3c31ed9438a6ad9f645674063366fc45f22bf5078723186 days 20 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x215c368d3adc4af81e60b26907d8a0fdea5bbafc25 wei
0x76fc7187cb9e880a3d1701d4af3bfb9c954d2546487e3491fb9a479c33c56eaa5078372186 days 21 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x215c368d3adc4af81e60b26907d8a0fdea5bbafc36 wei
0x40e394eb6dfdbedf65dbea6bfafa5b039da4f337d254bff67a192b40761183335049139191 days 19 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xbed3a074d1fdb580304a7e227d3a89135d33a08b11 wei
0xf5ff86e6aa55e13aabc676649984463d19f6d516a0fff11d4da2f8554630a8455049106191 days 19 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xbed3a074d1fdb580304a7e227d3a89135d33a08b1 wei
0x1d6ee36c20faf9c6af9b758745a63865b34434e9aba22fc1387e61c607bed9ce5015848197 days 9 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xb403d0e2eb945cb4c249f49981ace046458a12f40.568 Ether
0xf0ff6fd0244e807ad786f943878a7c6443c3c8cb1d5e93080a7784efba6d2d0b4957044207 days 8 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xde98c41d155eb6efc94d1e9e6de9f2f3644f24af0.00009326003 Ether
0xc85073a172397681a6e51563d1b22384e09f8ff359f087210095c904470721fe4948560208 days 18 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x19c7b3f2846a3ab90a950b53e93038afeff7225d0.2391975394529016 Ether
0x0e8f6b8ef86d6ab32f8a7591116c78a85ee1a0fe29313aa6ec5fc5d72b02edc14903258216 days 19 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x66a4e99923ff534c41936d0b28a13980b0a942f00.1484485761958336 Ether
0x08087cdfb216e049b8f654fe1395d299d479202bbc6bad8e22efbe2e48a8d7b84903045216 days 20 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xf576bd9f08a3340c91bdef3f844da3dfb318bea30.117823846077160801 Ether
0x5bf7ed8da30ea6445255d0aad28ea4cffa007f6e45d71a7d79c957ae96e710c44869641223 days 45 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x153685a03c2025b6825ae164e2ff5681ee4876670.000000000333333333 Ether
0x95e20f39df8eab7721acac000be6100400846a595739a43b342be3864d45bedf4844670227 days 15 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x918453d249a22b6a8535c81e21f7530cd6ab59f12.055 Ether
0x689133cc839a3e2d2a2a866b278ad315a88c24ee438ab92cfa5e409282f0a85e4836543229 days 43 mins ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x9717ed47909b6bf6ab5542cac1f7b662d021df220.000000000000031086 Ether
0xc496789e0b3409b002ca459b6e928ede59d77ad224643b7bf2146954022a4af44827221230 days 14 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050x26affb7f84b9985c4cf53b03f51098210af279a13.588106491637658004 Ether
0xcf43919bad86efe387e97e1a06b5af50df23addf9944a13c21b51fa0b038936f4826554230 days 17 hrs ago0xbf29685856fae1e228878dfb35b280c0adcc3b050xfcff15d3f81b57cce122539ddf8d859c8c844c714.044556569993990875 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.