Contract 0x39fbd1140cd1fc298f00c3ea64b3591de94c67e7

Dex  
 
Txn Hash
Block
From
To
Value
0x018771540cf0cf1b98eb47f26f157d3738274fe497f36adea9ad4d6525806cad96754222020-03-15 10:03:48354 days 12 hrs ago0xb76dce2fbc3ff88811aa2ad8657366624a392bb0 IN  BitEye 10 Ether0.000168528
0xd484a591d72a27fe6ba4d9ca2833b373f9590aecf737606255ee30ad246f334896753942020-03-15 9:57:41354 days 12 hrs ago0xb76dce2fbc3ff88811aa2ad8657366624a392bb0 IN  BitEye 10 Ether0.0000633
0x7913cf18f37628c301fbdb2a0f37cead1b3625c2269f5c665e74341911b9f4a680152192019-06-23 15:58:50620 days 6 hrs ago0x95941aacfbb3f38ea48cd29c2b57b8f4215107b1 IN  BitEye 10 Ether0.00229315224
0xe06c4420f52cd5fb70d92f12d7db3ebf786dd13be1715376cd628c383c71f09878005052019-05-21 2:09:26653 days 20 hrs ago0x6bde362ffcab969140c54a18882fdf2b06353209 IN  BitEye 10 Ether0.0002610244
0x64788d75d07ac14f890118ada4a0ecda8f3476b7b60fe3dc9a1f44065373dd5b78004972019-05-21 2:06:43653 days 20 hrs ago0xd8a62ad8a7efa8a3267932d2e478c026566fbe34 IN  BitEye 10 Ether0.0002602564
0x1ba9edee275aac21e2800cbcfcc79c9b3e78f11623ffce21556ef2e6be55954774692742019-03-30 10:49:06705 days 11 hrs ago0xd8a62ad8a7efa8a3267932d2e478c026566fbe34 IN  BitEye 10 Ether0.000212343
0xebdef5d4fb4facff9771cb36e8323bb0ce425faf07a06f36014ab7c56210be8374383742019-03-25 14:24:50710 days 7 hrs ago0x14013a4c2cda04b5f1b7f1fff9ee9d0d01b423f5 IN  BitEye 10 Ether0.0002394483
0xb61aa4ad9b3048a39b7b3855d002cbdf73eb6191039e4936eebf689098f988ea74383122019-03-25 14:09:33710 days 8 hrs ago0x14013a4c2cda04b5f1b7f1fff9ee9d0d01b423f5 IN  BitEye 10 Ether0.0001504524
0x7cfcf5f54b6b11da2d3197092e757f2a18b7125c9322d85a9955dbf40b579dec74262262019-03-23 17:12:28712 days 5 hrs ago0xf821c959dd1e48563b07824c42c096b7ff06bb58 IN  BitEye 10 Ether0.000284084444.01
0x47235313d89b25578981be6394a33b231290ec9b3946c12837724329dd94996674262012019-03-23 17:05:07712 days 5 hrs ago0xf821c959dd1e48563b07824c42c096b7ff06bb58 IN  BitEye 10 Ether0.000320062164.01
0x5a3066ef4ad0e2600d4074f12bbb13bd99c589333bd7ea055d65e0ab4ac4f4b474148262019-03-21 22:28:53713 days 23 hrs ago0x05b580942037e6262f47a17d412778d56467ddab IN  BitEye 10 Ether0.0001957713
0x2b2f5de4d3a8f56ac62c7b7adb719a28d98f00775c26cd7a510994371cfedaf074147382019-03-21 22:10:13714 days 11 mins ago0x05b580942037e6262f47a17d412778d56467ddab IN  BitEye 10 Ether0.0001603923
0x39d30509632f83ceca56d03b86ee65b0ce7b2b4dfc10b3c0eb879a48cea24c1773362592019-03-09 17:10:14726 days 5 hrs ago0xca007acb9e8e4dc7acfc44214479fbff692c8b03 IN  BitEye 10 Ether0.0000752262
0x4f705661f305c523013c83c06b9f314d1d099a286d153e5b9610b347031ae37a73202332019-03-07 5:09:40728 days 17 hrs ago0xd8a62ad8a7efa8a3267932d2e478c026566fbe34 IN  BitEye 13 Ether0.000118344
0x740ac0cb4d44447c356643725ab6874ddd7d4f8b91d9c59e7b383bce789f2b8273165572019-03-06 15:25:23729 days 6 hrs ago0x95941aacfbb3f38ea48cd29c2b57b8f4215107b1 IN  BitEye 10 Ether0.0010797420
0x0474d0c4dc38900cc0a644cc8a79c890e7dc48fdefe17dc8ace7c7fde02a71cd73158682019-03-06 12:58:17729 days 9 hrs ago0xd8a62ad8a7efa8a3267932d2e478c026566fbe34 IN  BitEye 10 Ether0.0001184084
0x42dc6aba8b7f06ef81e0070e7cd8bd33c19c3250ea47da434847998fb22e71e773079342019-03-05 7:09:00730 days 15 hrs ago0x6bde362ffcab969140c54a18882fdf2b06353209 IN  BitEye 10 Ether0.0002624444
0x112a908ca0326a2bfea8f7d5485c66e9f36014fd5f5a96de715d627153d6836d72954022019-03-03 8:10:49732 days 14 hrs ago0x9664ed0820a10e95851480b9821532994b7bd9d1 IN  BitEye 10 Ether0.0002833764
0xcce03edca64ead9ae831adb7edab85af614998f76a1142a6336731f29afcd5ce72953782019-03-03 8:07:39732 days 14 hrs ago0xa02689b025127661b3a6866fd108e6c76d199d88 IN  BitEye 10 Ether0.0006843684
0x1df9cbca6e07669fbdb6d6f6e47e57e935b634f59b8b9a934bc66bd10e5373f272953762019-03-03 8:07:14732 days 14 hrs ago0xa02689b025127661b3a6866fd108e6c76d199d88 IN  BitEye 10 Ether0.0007441124
0xd3316301cef4665856af6c9a02527536ebd9063b028c3f3435081cacae6b4d6772953632019-03-03 8:05:37732 days 14 hrs ago0x9664ed0820a10e95851480b9821532994b7bd9d1 IN  BitEye 10 Ether0.0004072266
0x6a6eb03c56a05dcdd6005c29fe6e59fe13af8b9faf849619fa0f8cbc5606f29d72953382019-03-03 7:59:31732 days 14 hrs ago0x9664ed0820a10e95851480b9821532994b7bd9d1 IN  BitEye 10 Ether0.0008904186
0x404c026934ed6f41ac7ebfc41e0e191eaf9e91dbf73efb4673b0ce75e56daf9872953022019-03-03 7:50:45732 days 14 hrs ago0x9664ed0820a10e95851480b9821532994b7bd9d1 IN  BitEye 10 Ether0.000595116
0xd857c77d7955e1bcfc878d58e319be95e3f8bd735a024203e5bf25173bcc9e2172834332019-03-01 10:45:44734 days 11 hrs ago0x1d086f71585a2b0b4d6813781c5fdfd1fbbef015 IN  BitEye 10 Ether0.0007522620
0x6ae5263fafb8cedd1a1ad7e413a196158549183d6283d9ea95a447cbde3fb24f71663682019-02-03 2:14:04760 days 20 hrs ago0xa02689b025127661b3a6866fd108e6c76d199d88 IN  BitEye 10 Ether0.0004314162
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x1ba9edee275aac21e2800cbcfcc79c9b3e78f11623ffce21556ef2e6be55954774692742019-03-30 10:49:06705 days 11 hrs ago BitEye 10xd8a62ad8a7efa8a3267932d2e478c026566fbe343 Ether
0x7cfcf5f54b6b11da2d3197092e757f2a18b7125c9322d85a9955dbf40b579dec74262262019-03-23 17:12:28712 days 5 hrs ago BitEye 10xf821c959dd1e48563b07824c42c096b7ff06bb580.1565 Ether
0x112a908ca0326a2bfea8f7d5485c66e9f36014fd5f5a96de715d627153d6836d72954022019-03-03 8:10:49732 days 14 hrs ago BitEye 10x9664ed0820a10e95851480b9821532994b7bd9d10.196557 Ether
0xd2c3740971207f040aff7d7566237b6edd3db784cc3cb00da1b01076afaf56f071422552019-01-29 4:19:39765 days 18 hrs ago BitEye 10x00ada5bf8ef794fdd916bdc06e032ac1613dffa30.0015 Ether
0x4c6bb996ba949edae6723be70f82fc0d5d4849c22be954c03cf444c3eec23cab65316482018-10-17 11:40:05869 days 10 hrs ago BitEye 10xbd9e8f0aa92447b0e23b47ee96c668ea3c7c22e40.04836 Ether
0x8aba4c2a9f0652b9bc0589c2584fb62b7f908370a46001c849bbd92afa6bc7c865307392018-10-17 7:56:52869 days 14 hrs ago BitEye 10xdd5f524a17bc7759c1cb25d9a0ea5e84bbb9f4990.33 Ether
0x9f41636787328d5c6d9965f9b4150b18681bd991793438e2ff8f8d1e1f628fbc65296882018-10-17 3:46:43869 days 18 hrs ago BitEye 10x4f237f11b90dd9490f41c758dae096d3855d77660.0719 Ether
0xfce6afcca336049ecf813a3b0ed2236173ef83265460a332ccc83c7be252d61565296732018-10-17 3:44:32869 days 18 hrs ago BitEye 10x4f237f11b90dd9490f41c758dae096d3855d77660.0861 Ether
0x5a663f3d88fd51032b5e6ea00f8e6e04c9cd49e44b1666f4f6f10d1199255f1e64417252018-10-02 20:53:25884 days 1 hr ago BitEye 10x9664ed0820a10e95851480b9821532994b7bd9d10.04792 Ether
0xb033d6efaf236d2c08973a4b4e5c1e2ecce98b6528fb1b83c7bd6231a81eb21964412952018-10-02 19:12:03884 days 3 hrs ago BitEye 10x9664ed0820a10e95851480b9821532994b7bd9d10.05845932 Ether
0x1d9cd22347ab63ff3046fa6ac56eb3f30699920bccf252deda9af1d5e7d5fed764353722018-10-01 20:08:01885 days 2 hrs ago BitEye 10x9664ed0820a10e95851480b9821532994b7bd9d10.09672 Ether
0x09e0a1df57982c10ae6277bbf44c6906088dff97b4edd7fae1c9f46f5487290964070782018-09-27 4:37:50889 days 17 hrs ago BitEye 10xbd9e8f0aa92447b0e23b47ee96c668ea3c7c22e40.09760003 Ether
0x8ee8c764f3593d8033dd55ca6ca8f782db1c9b621aa971117003f3e47cd3984463822952018-09-23 3:08:24893 days 19 hrs ago BitEye 10x58c3891fd0b66e991767411aeee917b0278190630.048 Ether
0x3cfb913601c52e5a94b929f74db23c385e72e66b4717cbce09eb81d940ffbeeb63543732018-09-18 12:23:58898 days 9 hrs ago BitEye 10x4cb5115b82c1b16a9629f7511505b4fa768f76240.0967 Ether
0x5a86e1a09f48fe7924f612b1f483008cc5af13d32f00e4abdecccdc93afa3dfb63369082018-09-15 15:11:10901 days 7 hrs ago BitEye 10x2207358972e37f663a5480dbaa09715e8b0fc4ff0.04979798 Ether
0x263f21eefda2fd7471be536db3e598c6008a5ceea7099ad987d86579d617bfbb63111172018-09-11 8:43:06905 days 13 hrs ago BitEye 10x4cb5115b82c1b16a9629f7511505b4fa768f76240.09716 Ether
0x8cbaeb415c197015391118edbdbaad4361bfdf23dfa734a8a4efa9e0932568a062885062018-09-07 13:31:32909 days 8 hrs ago BitEye 10xb76dce2fbc3ff88811aa2ad8657366624a392bb00.01 Ether
0x1986670c389611fd51e2d97f7fb6da9f224161c620aff07e428198655d8b7de662630652018-09-03 7:15:31913 days 15 hrs ago BitEye 10xa12fbfc4e85f658cf4f2674c81b497e9213a92170.053946 Ether
0x02ea87c78c45fbaf1a8532b8874c06fe1dc7ec43b223d4a2ed77688e4f93d7ca62621102018-09-03 3:13:23913 days 19 hrs ago BitEye 10x86d1e95ba28abf3277864d7801f4f69b396412050.002 Ether
0x4c5914de7fee735a2cf590d9e8cc08ec9262b05e2dcbe755fb8cccfaa3f10a7362263962018-08-28 2:43:39919 days 19 hrs ago BitEye 10x845a70dbe61d000beb7c256709121555e23bba610.01 Ether
0xaa30664892b66b2e417335312129146919a4eeec92ee809b468383c54f3d792862259332018-08-28 0:49:58919 days 21 hrs ago BitEye 10xf0ab8c838dd8f015413c6f0c3892649dd8d874da0.049 Ether
0x2fc85fb09e3d9facccf5f34eab076bfb781a09ee37cd7d73828ba3e1ed955efa62243192018-08-27 18:22:34920 days 3 hrs ago BitEye 10x845a70dbe61d000beb7c256709121555e23bba610.00356 Ether
0x1e9ac056b7521e214b18a774034443a904f6fdd3cfdbe162a837f0e947a1d81461971912018-08-23 4:09:50924 days 18 hrs ago BitEye 10x5f6c3c7881b2a82bb2b3a50d41a853f4c22e5d680.12708 Ether
0x124c96775298a39ed68899c074acf780224c878686b0f78cbcb3407c99c2a94b61970452018-08-23 3:32:46924 days 18 hrs ago BitEye 10x845a70dbe61d000beb7c256709121555e23bba610.04924 Ether
0x903fa81e612a6ec296363ce321b58ce05a657e51ebd327c79455afbe645f4ab661873002018-08-21 12:21:16926 days 10 hrs ago BitEye 10x13fb97da9d2407da6dbc2d6c175b51d0f5d9d9030.11910381 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BitEyeExchange

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-07-30
*/

pragma solidity ^0.4.19;

//ERC20 Token
contract Token {
  function totalSupply() public constant returns (uint);
  function balanceOf(address _owner) public constant returns (uint);
  function transfer(address _to, uint _value) public returns (bool);
  function transferFrom(address _from, address _to, uint _value) public returns (bool);
  function approve(address _spender, uint _value) public returns (bool);
  function allowance(address _owner, address _spender) public constant returns (uint);
  event Transfer(address indexed _from, address indexed _to, uint _value);
  event Approval(address indexed _owner, address indexed _spender, uint _value);
}

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

  function safeDiv(uint a, uint b) internal pure returns (uint256) {
    uint c = a / b;
    return c;
  }

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

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

contract BitEyeExchange is SafeMath {
  mapping (address => mapping (address => uint256)) public balances;
  mapping (bytes32 => bool) public traded;
  mapping (bytes32 => uint256) public orderFills;
  address public owner;
  address public feeAccount;
  mapping (address => bool) public signers;
  mapping (address => uint256) public cancels;
  mapping (bytes32 => bool) public withdraws;

  uint256 public teamLocked = 300000000 * 1e18;
  uint256 public teamClaimed = 0;
  uint256 public totalForMining = 600000000 * 1e18;
  uint256 public unmined = 600000000 * 1e18;
  mapping (address => uint256) public mined;
  address public BEY;
  mapping (address => uint256) public miningRate;
  bool public paused = false;
  
  event Deposit(address token, address user, uint256 amount, uint256 balance);
  event Withdraw(address token, address user, uint256 amount, uint256 balance);
  event Trade(address baseToken, address quoteToken, uint256 volume, uint256 fund, uint256 nonce, address buyer, address seller);
  event Cancel(address user, bytes32 orderHash, uint256 nonce);
  event Claim(address user, uint256 amount);

  function BitEyeExchange(address _feeAccount) public {
    owner = msg.sender;
    feeAccount = _feeAccount;
  }

  function transferOwnership(address _newOwner) public onlyOwner {
    if (_newOwner != address(0)) {
      owner = _newOwner;
    }
  }

  function setFeeAccount(address _newFeeAccount) public onlyOwner {
    feeAccount = _newFeeAccount;
  }

  function addSigner(address _signer) public onlyOwner {
    signers[_signer] = true;
  }

  function removeSigner(address _signer) public onlyOwner {
    signers[_signer] = false;
  }

  function setBEY(address _addr) public onlyOwner {
    BEY = _addr;
  }

  function setMiningRate(address _quoteToken, uint256 _rate) public onlyOwner {
    miningRate[_quoteToken] = _rate;
  }

  function setPaused(bool _paused) public onlyOwner {
    paused = _paused;
  }

  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }

  modifier onlySigner() {
    require(signers[msg.sender]);
    _; 
  }

  modifier onlyNotPaused() {
    require(!paused);
    _;
  }

  function() external {
    revert();
  }

  function depositToken(address token, uint amount) public {
    balances[token][msg.sender] = safeAdd(balances[token][msg.sender], amount);
    require(Token(token).transferFrom(msg.sender, this, amount));
    Deposit(token, msg.sender, amount, balances[token][msg.sender]);
  }

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

  function withdraw(address token, uint amount, uint nonce, address _signer, uint8 v, bytes32 r, bytes32 s) public {
    require(balances[token][msg.sender] >= amount);
    require(signers[_signer]);
    bytes32 hash = keccak256(this, msg.sender, token, amount, nonce);
    require(isValidSignature(_signer, hash, v, r, s));
    require(!withdraws[hash]);
    withdraws[hash] = true;

    balances[token][msg.sender] = safeSub(balances[token][msg.sender], amount);
    if (token == address(0)) {
      require(msg.sender.send(amount));
    } else {
      require(Token(token).transfer(msg.sender, amount));
    }
    Withdraw(token, msg.sender, amount, balances[token][msg.sender]);
  }

  function balanceOf(address token, address user) public view returns(uint) {
    return balances[token][user];
  }

  function updateCancels(address user, uint256 nonce) public onlySigner {
    require(nonce > cancels[user]);
    cancels[user] = nonce;
  }

  function getMiningRate(address _quoteToken) public view returns(uint256) {
    uint256 initialRate = miningRate[_quoteToken];
    if (unmined > 500000000e18){
      return initialRate;
    } else if (unmined > 400000000e18 && unmined <= 500000000e18){
      return initialRate * 9e17 / 1e18;
    } else if (unmined > 300000000e18 && unmined <= 400000000e18){
      return initialRate * 8e17 / 1e18;
    } else if (unmined > 200000000e18 && unmined <= 300000000e18){
      return initialRate * 7e17 / 1e18;
    } else if (unmined > 100000000e18 && unmined <= 200000000e18){
      return initialRate * 6e17 / 1e18;
    } else if(unmined <= 100000000e18) {
      return initialRate * 5e17 / 1e18;
    }
  }

  function trade(
      address[5] addrs,
      uint[11] vals,
      uint8[3] v,
      bytes32[6] rs
    ) public onlyNotPaused
    returns (bool)

    // addrs:
    // addrs[0] baseToken
    // addrs[1] quoteToken
    // addrs[2] buyer
    // addrs[3] seller
    // addrs[4] signer

    // vals:
    // vals[0] buyVolume
    // vals[1] buyFund
    // vals[2] buyNonce

    // vals[3] sellVolume
    // vals[4] sellFund
    // vals[5] sellNonce

    // vals[6] tradeVolume
    // vals[7] tradeFund
    // vals[8] tradeNonce

    // vals[9] buyerFee
    // vals[10] sellerFee

    // v:
    // v[0] buyV
    // v[1] sellV
    // v[2] tradeV

    // rs:
    // rs[0] buyR
    // rs[1] buyS
    // rs[2] sellR
    // rs[3] sellS
    // rs[4] tradeR
    // rs[5] tradeS
  {
    require(signers[addrs[4]]);
    require(cancels[addrs[2]] < vals[2]);
    require(cancels[addrs[3]] < vals[5]);

    require(vals[6] > 0 && vals[7] > 0 && vals[8] > 0);
    require(vals[1] >= vals[7] && vals[4] >= vals[7]);
    require(msg.sender == addrs[2] || msg.sender == addrs[3] || msg.sender == addrs[4]);

    bytes32 buyHash = keccak256(address(this), addrs[0], addrs[1], addrs[2], vals[0], vals[1], vals[2]);
    bytes32 sellHash = keccak256(address(this), addrs[0], addrs[1], addrs[3], vals[3], vals[4], vals[5]);

    require(isValidSignature(addrs[2], buyHash, v[0], rs[0], rs[1]));
    require(isValidSignature(addrs[3], sellHash, v[1], rs[2], rs[3]));

    bytes32 tradeHash = keccak256(this, buyHash, sellHash, addrs[4], vals[6], vals[7], vals[8], vals[9], vals[10]);
    require(isValidSignature(addrs[4], tradeHash, v[2], rs[4], rs[5]));
    
    require(!traded[tradeHash]);
    traded[tradeHash] = true;
    
    require(safeAdd(orderFills[buyHash], vals[6]) <= vals[0]);
    require(safeAdd(orderFills[sellHash], vals[6]) <= vals[3]);

    // balances[quoteToken][buyer] > tradeFund
    require(balances[addrs[1]][addrs[2]] >= vals[7]);

    // balances[quoteToken][buyer] -= tradeFund
    balances[addrs[1]][addrs[2]] = safeSub(balances[addrs[1]][addrs[2]], vals[7]);

    // balances[baseToken][seller] > tradeVolume
    require(balances[addrs[0]][addrs[3]] >= vals[6]);

    // balances[baseToken][seller] -= tradeVolume
    balances[addrs[0]][addrs[3]] = safeSub(balances[addrs[0]][addrs[3]], vals[6]);

    // balances[baseToken][buyer] += tradeVolume - tradeVolume * buyFee
    balances[addrs[0]][addrs[2]] = safeAdd(balances[addrs[0]][addrs[2]], safeSub(vals[6], (safeMul(vals[6], vals[9]) / 1 ether)));

    // balances[quoteToken][seller] += tradeFund - tradeFund * sellFee
    balances[addrs[1]][addrs[3]] = safeAdd(balances[addrs[1]][addrs[3]], safeSub(vals[7], (safeMul(vals[7], vals[10]) / 1 ether)));
    
    balances[addrs[0]][feeAccount] = safeAdd(balances[addrs[0]][feeAccount], safeMul(vals[6], vals[9]) / 1 ether);
    balances[addrs[1]][feeAccount] = safeAdd(balances[addrs[1]][feeAccount], safeMul(vals[7], vals[10]) / 1 ether);

    orderFills[buyHash] = safeAdd(orderFills[buyHash], vals[6]);
    orderFills[sellHash] = safeAdd(orderFills[sellHash], vals[6]);

    Trade(addrs[0], addrs[1], vals[6], vals[7], vals[8], addrs[2], addrs[3]);

    // Reward BEYs to buyer and seller
    if(unmined > 0) {
      if(miningRate[addrs[1]] > 0){
        uint256 minedBEY = safeMul(safeMul(vals[7], getMiningRate(addrs[1])), 2) / (1 ether);
        if(unmined > minedBEY) {
          mined[addrs[2]] = safeAdd(mined[addrs[2]], safeSub(minedBEY, minedBEY / 2));
          mined[addrs[3]] = safeAdd(mined[addrs[3]], minedBEY / 2);
          unmined = safeSub(unmined, minedBEY);
        } else {
          mined[addrs[2]] = safeAdd(mined[addrs[2]], safeSub(unmined, unmined / 2));
          mined[addrs[3]] = safeAdd(mined[addrs[3]], unmined / 2);
          unmined = 0;
        }
      }
    }

    return true;
  }

  function claim() public returns(bool) {
    require(mined[msg.sender] > 0);
    require(BEY != address(0));
    uint256 amount = mined[msg.sender];
    mined[msg.sender] = 0;
    require(Token(BEY).transfer(msg.sender, amount));
    Claim(msg.sender, amount);
    return true;
  }

  function claimByTeam() public onlyOwner returns(bool) {
    uint256 totalMined = safeSub(totalForMining, unmined);
    require(totalMined > 0);
    uint256 released = safeMul(teamLocked, totalMined) / totalForMining;
    uint256 amount = safeSub(released, teamClaimed);
    require(amount > 0);
    teamClaimed = released;
    require(Token(BEY).transfer(msg.sender, amount));
    Claim(msg.sender, amount);
    return true;
  }

  function cancel(
    address baseToken, 
    address quoteToken, 
    address user,
    uint volume,
    uint fund,
    uint nonce,
    uint8 v,
    bytes32 r,
    bytes32 s) public onlySigner returns(bool)
  {

    bytes32 hash = keccak256(this, baseToken, quoteToken, user, volume, fund, nonce);
    require(isValidSignature(user, hash, v, r, s));
    orderFills[hash] = volume;
    Cancel(user, hash, nonce);
    return true;
  }
  
  function isValidSignature(
        address signer,
        bytes32 hash,
        uint8 v,
        bytes32 r,
        bytes32 s)
        public
        pure
        returns (bool)
  {
    return signer == ecrecover(
      keccak256("\x19Ethereum Signed Message:\n32", hash),
      v,
      r,
      s
    );
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_quoteToken","type":"address"},{"name":"_rate","type":"uint256"}],"name":"setMiningRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_signer","type":"address"}],"name":"removeSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unmined","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_paused","type":"bool"}],"name":"setPaused","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"teamClaimed","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"depositToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addrs","type":"address[5]"},{"name":"vals","type":"uint256[11]"},{"name":"v","type":"uint8[3]"},{"name":"rs","type":"bytes32[6]"}],"name":"trade","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"baseToken","type":"address"},{"name":"quoteToken","type":"address"},{"name":"user","type":"address"},{"name":"volume","type":"uint256"},{"name":"fund","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"cancel","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"mined","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newFeeAccount","type":"address"}],"name":"setFeeAccount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"claim","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"cancels","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"feeAccount","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"miningRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_addr","type":"address"}],"name":"setBEY","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"signers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"signer","type":"address"},{"name":"hash","type":"bytes32"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"isValidSignature","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"BEY","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"claimByTeam","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_quoteToken","type":"address"}],"name":"getMiningRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"teamLocked","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"user","type":"address"},{"name":"nonce","type":"uint256"}],"name":"updateCancels","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalForMining","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"traded","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"},{"name":"nonce","type":"uint256"},{"name":"_signer","type":"address"},{"name":"v","type":"uint8"},{"name":"r","type":"bytes32"},{"name":"s","type":"bytes32"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"withdraws","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_signer","type":"address"}],"name":"addSigner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"orderFills","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"},{"name":"user","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_feeAccount","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":false,"stateMutability":"nonpayable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":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"},{"anonymous":false,"inputs":[{"indexed":false,"name":"baseToken","type":"address"},{"indexed":false,"name":"quoteToken","type":"address"},{"indexed":false,"name":"volume","type":"uint256"},{"indexed":false,"name":"fund","type":"uint256"},{"indexed":false,"name":"nonce","type":"uint256"},{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"seller","type":"address"}],"name":"Trade","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"orderHash","type":"bytes32"},{"indexed":false,"name":"nonce","type":"uint256"}],"name":"Cancel","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"user","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Claim","type":"event"}]

60606040526af8277896582678ac00000060085560006009556b01f04ef12cb04cf158000000600a819055600b55600f805460ff19169055341561004257600080fd5b6040516020806120af8339810160405280805160038054600160a060020a03338116600160a060020a03199283161790925560048054929093169116179055505061201d806100926000396000f3006060604052600436106101925763ffffffff60e060020a600035041663058fe7d981146101a25780630e316ab7146101c65780631077666e146101e557806316c38b3c1461020a5780632f33465214610222578063338b5dea146102355780633f392b4214610257578063432607fc1461031e5780634574f3271461035f5780634b023cf81461037e5780634e71d92d1461039d5780635c975abb146103b0578063635e2cdb146103c357806365e17c9d146103e25780636e0ca71a146104115780637039dcdc14610430578063736c0d5b1461044f5780638163681e1461046e57806389e967731461049c5780638da5cb5b146104af57806399ccbec6146104c2578063a85d3179146104d5578063ae82fcf4146104f4578063bce4d04114610507578063c23f001f14610529578063caaacb121461054e578063d0e30db014610561578063d581332314610569578063d5ca35bc1461057f578063e09ab428146105b8578063eb12d61e146105ce578063f2fde38b146105ed578063f7213db61461060c578063f7888aec14610622575b341561019d57600080fd5b600080fd5b34156101ad57600080fd5b6101c4600160a060020a0360043516602435610647565b005b34156101d157600080fd5b6101c4600160a060020a036004351661067e565b34156101f057600080fd5b6101f86106ba565b60405190815260200160405180910390f35b341561021557600080fd5b6101c460043515156106c0565b341561022d57600080fd5b6101f86106ee565b341561024057600080fd5b6101c4600160a060020a03600435166024356106f4565b341561026257600080fd5b61030a600460a481600560a06040519081016040529190828260a08082843782019150505050509190806101600190600b80602002604051908101604052919082826101608082843782019150505050509190806060019060038060200260405190810160405291908282606080828437820191505050505091908060c001906006806020026040519081016040529190828260c0808284375093955061085b945050505050565b604051901515815260200160405180910390f35b341561032957600080fd5b61030a600160a060020a036004358116906024358116906044351660643560843560a43560ff60c4351660e4356101043561139b565b341561036a57600080fd5b6101f8600160a060020a03600435166114bc565b341561038957600080fd5b6101c4600160a060020a03600435166114ce565b34156103a857600080fd5b61030a611518565b34156103bb57600080fd5b61030a611644565b34156103ce57600080fd5b6101f8600160a060020a036004351661164d565b34156103ed57600080fd5b6103f561165f565b604051600160a060020a03909116815260200160405180910390f35b341561041c57600080fd5b6101f8600160a060020a036004351661166e565b341561043b57600080fd5b6101c4600160a060020a0360043516611680565b341561045a57600080fd5b61030a600160a060020a03600435166116ca565b341561047957600080fd5b61030a600160a060020a036004351660243560ff604435166064356084356116df565b34156104a757600080fd5b6103f56117a7565b34156104ba57600080fd5b6103f56117b6565b34156104cd57600080fd5b61030a6117c5565b34156104e057600080fd5b6101f8600160a060020a0360043516611914565b34156104ff57600080fd5b6101f8611aa3565b341561051257600080fd5b6101c4600160a060020a0360043516602435611aa9565b341561053457600080fd5b6101f8600160a060020a0360043581169060243516611b10565b341561055957600080fd5b6101f8611b2a565b6101c4611b30565b341561057457600080fd5b61030a600435611c09565b341561058a57600080fd5b6101c4600160a060020a0360043581169060243590604435906064351660ff6084351660a43560c435611c1e565b34156105c357600080fd5b61030a600435611ec0565b34156105d957600080fd5b6101c4600160a060020a0360043516611ed5565b34156105f857600080fd5b6101c4600160a060020a0360043516611f14565b341561061757600080fd5b6101f8600435611f6a565b341561062d57600080fd5b6101f8600160a060020a0360043581169060243516611f7c565b60035433600160a060020a0390811691161461066257600080fd5b600160a060020a039091166000908152600e6020526040902055565b60035433600160a060020a0390811691161461069957600080fd5b600160a060020a03166000908152600560205260409020805460ff19169055565b600b5481565b60035433600160a060020a039081169116146106db57600080fd5b600f805460ff1916911515919091179055565b60095481565b600160a060020a0380831660009081526020818152604080832033909416835292905220546107239082611fa5565b600160a060020a038084166000818152602081815260408083203395861684529091528082209490945590926323b872dd92913091869190516020015260405160e060020a63ffffffff8616028152600160a060020a0393841660048201529190921660248201526044810191909152606401602060405180830381600087803b15156107af57600080fd5b6102c65a03f115156107c057600080fd5b5050506040518051905015156107d557600080fd5b600160a060020a0380831660009081526020818152604080832033948516845290915290819020547fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d79285929091859151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15050565b600f54600090819081908190819060ff161561087657600080fd5b6005600060808b0151600160a060020a0316815260208101919091526040016000205460ff1615156108a757600080fd5b60408801516006600060408c0151600160a060020a03168152602081019190915260400160002054106108d957600080fd5b60a08801516006600060608c0151600160a060020a031681526020810191909152604001600020541061090b57600080fd5b600060c08901511180156109235750600060e0890151115b801561093457506000610100890151115b151561093f57600080fd5b60e088015160208901511015801561095f575060e0880151608089015110155b151561096a57600080fd5b6040890151600160a060020a031633600160a060020a031614806109a357506060890151600160a060020a031633600160a060020a0316145b806109c357506080890151600160a060020a031633600160a060020a0316145b15156109ce57600080fd5b30895160208b015160408c01518b5160208d015160408e01516040516c01000000000000000000000000600160a060020a0398891681028252968816870260148201529487168602602886015292909516909302603c83015260508201929092526070810192909252609082015260b001604051908190039020935030895160208b015160608c015160608c015160808d015160a08e01516040516c01000000000000000000000000600160a060020a0398891681028252968816870260148201529487168602602886015292909516909302603c83015260508201929092526070810192909252609082015260b0016040519081900390209250610ae460408a015185895189518a60015b60200201516116df565b1515610aef57600080fd5b610b0a60608a01518460208a015160408a01518a6003610ada565b1515610b1557600080fd5b30848460808c015160c08c015160e08d01516101008e01516101208f01518f600a60200201516040516c01000000000000000000000000600160a060020a039a8b1681028252601482019990995260348101979097529490971690950260548501526068840191909152608883015260a882019290925260c881019290925260e8820152610108016040519081900390209150610bc360808a01518360408a015160808a01518a6005610ada565b1515610bce57600080fd5b60008281526001602052604090205460ff1615610bea57600080fd5b6000828152600160208190526040909120805460ff191690911790558751600085815260026020526040902054610c29908a60065b6020020151611fa5565b1115610c3457600080fd5b6060880151600084815260026020526040902054610c54908a6006610c1f565b1115610c5f57600080fd5b60e088015160008060208c0151600160a060020a03168152602081019190915260409081016000908120918c0151600160a060020a031681526020810191909152604001600020541015610cb257600080fd5b610d0660008060208c0151600160a060020a03168152602081019190915260409081016000908120918c0151600160a060020a031681526020810191909152604001600020548960075b6020020151611fbb565b60008060208c0151600160a060020a03168152602081019190915260409081016000908120918c0151600160a060020a0316815260208101919091526040016000205560c08801516000808b51600160a060020a03168152602081019190915260400160009081209060608c0151600160a060020a031681526020810191909152604001600020541015610d9957600080fd5b610de46000808b51600160a060020a03168152602081019190915260400160009081209060608c0151600160a060020a03168152602081019190915260400160002054896006610cfc565b6000808b51600160a060020a03168152602081019190915260400160009081209060608c0151600160a060020a031681526020810191909152604001600090812091909155610ea690808b51600160a060020a03168152602081019190915260409081016000908120918c0151600160a060020a03168152602081019190915260400160002054610ea160c08b0151670de0b6b3a7640000610e9260c08e01518e60095b6020020151611fcd565b811515610e9b57fe5b04611fbb565b611fa5565b6000808b51600160a060020a03168152602081019190915260409081016000908120918c0151600160a060020a031681526020810191909152604001600090812091909155610f5490808b60016020020151600160a060020a03168152602081019190915260400160009081209060608c0151600160a060020a03168152602081019190915260400160002054610ea160e08b0151670de0b6b3a7640000610e9260e08e01518e600a610e88565b60008060208c0151600160a060020a03168152602081019190915260400160009081209060608c0151600160a060020a031681526020810191909152604001600090812091909155610ff890808b51600160a060020a0390811682526020808301939093526040918201600090812060045490921681529252902054670de0b6b3a7640000610fe960c08c01518c6009610e88565b811515610ff257fe5b04611fa5565b6000808b51600160a060020a039081168252602080830193909352604091820160009081206004549092168152925281209190915561108090808b60016020020151600160a060020a0390811682526020808301939093526040918201600090812060045490921681529252902054670de0b6b3a7640000610fe960e08c01518c600a610e88565b60008060208c0151600160a060020a0390811682526020808301939093526040918201600090812060045490921681529083528181209390935586835260029091529020546110d190896006610c1f565b6000858152600260205260408082209290925584815220546110f590896006610c1f565b6000848152600260205260409020557fcb447c504d94c8c3546a4117cbb870c63ac178060c45e3afbbc2164501499628895160208b015160c08b015160e08c01516101008d015160408f01518f60036020020151604051600160a060020a039788168152958716602087015260408087019590955260608601939093526080850191909152841660a084015290921660c082015260e001905180910390a16000600b54111561138c576000600e8160208c0151600160a060020a0316600160a060020a0316815260200190815260200160002054111561138c57670de0b6b3a76400006111fc6111f560e08b01516111f060208e0151611914565b611fcd565b6002611fcd565b81151561120557fe5b04905080600b5411156112d257611244600c600060408c0151600160a060020a03168152602081019190915260400160002054610ea183600281610e9b565b600c600060408c0151600160a060020a03168152602081019190915260400160009081209190915561129a90600c9060608c0151600160a060020a03168152602081019190915260400160002054600283610ff2565b600c600060608c0151600160a060020a03168152602081019190915260400160002055600b546112ca9082611fbb565b600b5561138c565b611307600c600060408c0151600160a060020a03168152602081019190915260400160002054600b54610ea190600281610e9b565b600c600060408c0151600160a060020a03168152602081019190915260400160009081209190915561136090600c9060608c0151600160a060020a03168152602081019190915260400160002054600b54600290610ff2565b600c600060608c0151600160a060020a031681526020810191909152604001600090812091909155600b555b50600198975050505050505050565b600160a060020a033316600090815260056020526040812054819060ff1615156113c457600080fd5b308b8b8b8b8b8b6040516c01000000000000000000000000600160a060020a0398891681028252968816870260148201529487168602602886015292909516909302603c83015260508201929092526070810192909252609082015260b0016040518091039020905061143a89828787876116df565b151561144557600080fd5b600081815260026020526040908190208990557fcf2d1b815b936adb435f34e35cce04122b5bbbf57faf74ac5e32dd1b1100d3ab908a908390899051600160a060020a03909316835260208301919091526040808301919091526060909101905180910390a15060019a9950505050505050505050565b600c6020526000908152604090205481565b60035433600160a060020a039081169116146114e957600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600160a060020a0333166000908152600c6020526040812054819081901161153f57600080fd5b600d54600160a060020a0316151561155657600080fd5b50600160a060020a03338181166000908152600c6020526040808220805490839055600d549094169263a9059cbb929091859190516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156115d257600080fd5b6102c65a03f115156115e357600080fd5b5050506040518051905015156115f857600080fd5b7f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d43382604051600160a060020a03909216825260208201526040908101905180910390a1600191505090565b600f5460ff1681565b60066020526000908152604090205481565b600454600160a060020a031681565b600e6020526000908152604090205481565b60035433600160a060020a0390811691161461169b57600080fd5b600d805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60056020526000908152604090205460ff1681565b60006001856040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000008152601c810191909152603c0160405180910390208585856040516000815260200160405260006040516020015260405193845260ff90921660208085019190915260408085019290925260608401929092526080909201915160208103908084039060008661646e5a03f1151561177f57600080fd5b505060206040510351600160a060020a031686600160a060020a031614905095945050505050565b600d54600160a060020a031681565b600354600160a060020a031681565b60035460009081908190819033600160a060020a039081169116146117e957600080fd5b6117f7600a54600b54611fbb565b92506000831161180657600080fd5b600a5461181560085485611fcd565b81151561181e57fe5b04915061182d82600954611fbb565b90506000811161183c57600080fd5b6009829055600d54600160a060020a031663a9059cbb338360006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b15156118a057600080fd5b6102c65a03f115156118b157600080fd5b5050506040518051905015156118c657600080fd5b7f47cee97cb7acd717b3c0aa1435d004cd5b3c8c57d70dbceb4e4458bbd60e39d43382604051600160a060020a03909216825260208201526040908101905180910390a16001935050505090565b600160a060020a0381166000908152600e6020526040812054600b546b019d971e4fe8401e7400000090111561194c57809150611a9d565b6b014adf4b7320334b90000000600b5411801561197757506b019d971e4fe8401e74000000600b5411155b1561199957670de0b6b3a7640000670c7d713b49da000082025b049150611a9d565b6af8277896582678ac000000600b541180156119c357506b014adf4b7320334b90000000600b5411155b156119e157670de0b6b3a7640000670b1a2bc2ec5000008202611991565b6aa56fa5b99019a5c8000000600b54118015611a0a57506af8277896582678ac000000600b5411155b15611a2857670de0b6b3a76400006709b6e64a8ec600008202611991565b6a52b7d2dcc80cd2e4000000600b54118015611a5157506aa56fa5b99019a5c8000000600b5411155b15611a6f57670de0b6b3a7640000670853a0d2313c00008202611991565b600b546a52b7d2dcc80cd2e40000009011611a9d57670de0b6b3a76400006706f05b59d3b200008202611991565b50919050565b60085481565b600160a060020a03331660009081526005602052604090205460ff161515611ad057600080fd5b600160a060020a0382166000908152600660205260409020548111611af457600080fd5b600160a060020a03909116600090815260066020526040902055565b600060208181529281526040808220909352908152205481565b600a5481565b33600160a060020a031660009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb56020526040902054611b729034611fa5565b33600160a060020a03811660009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb560205260408082208490557fdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d793919291349151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a1565b60016020526000908152604090205460ff1681565b600160a060020a038088166000908152602081815260408083203390941683529290529081205487901015611c5257600080fd5b600160a060020a03851660009081526005602052604090205460ff161515611c7957600080fd5b30338989896040516c01000000000000000000000000600160a060020a039687168102825294861685026014820152929094169092026028820152603c810191909152605c810191909152607c0160405180910390209050611cde85828686866116df565b1515611ce957600080fd5b60008181526007602052604090205460ff1615611d0557600080fd5b6000818152600760209081526040808320805460ff19166001179055600160a060020a03808c168452838352818420339091168452909152902054611d4a9088611fbb565b600160a060020a03808a1660008181526020818152604080832033909516835293905291909120919091551515611db157600160a060020a03331687156108fc0288604051600060405180830381858888f193505050501515611dac57600080fd5b611e34565b87600160a060020a031663a9059cbb338960006040516020015260405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b1515611e0e57600080fd5b6102c65a03f11515611e1f57600080fd5b505050604051805190501515611e3457600080fd5b600160a060020a0380891660009081526020818152604080832033948516845290915290819020547ff341246adaac6f497bc2a656f546ab9e182111d630394f0c57c710a59a2cb567928b9290918b9151600160a060020a0394851681529290931660208301526040808301919091526060820192909252608001905180910390a15050505050505050565b60076020526000908152604090205460ff1681565b60035433600160a060020a03908116911614611ef057600080fd5b600160a060020a03166000908152600560205260409020805460ff19166001179055565b60035433600160a060020a03908116911614611f2f57600080fd5b600160a060020a03811615611f67576003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383161790555b50565b60026020526000908152604090205481565b600160a060020a0391821660009081526020818152604080832093909416825291909152205490565b600082820183811015611fb457fe5b9392505050565b600082821115611fc757fe5b50900390565b6000828202831580611fe95750828482811515611fe657fe5b04145b1515611fb457fe00a165627a7a7230582066eb19dd24c29df5a54d65dddbac639c6807599cdca545cc8428f0a625ebc5c000290000000000000000000000006f56cc5a19bd3bff23c7cab0120a77a514f2414d

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

0000000000000000000000006f56cc5a19bd3bff23c7cab0120a77a514f2414d

-----Decoded View---------------
Arg [0] : _feeAccount (address): 0x6f56cc5a19bd3bff23c7cab0120a77a514f2414d

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000006f56cc5a19bd3bff23c7cab0120a77a514f2414d


Swarm Source

bzzr://66eb19dd24c29df5a54d65dddbac639c6807599cdca545cc8428f0a625ebc5c0
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.