ETH Price: $1,991.28 (-1.40%)

Contract

0x942ABa8F59699CD783bD8E1de2ad448e37e7CfD9
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

Please try again later

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Ethex

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
No with 200 runs

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

pragma solidity ^0.4.11;

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 {
    // these functions aren't abstract since the compiler emits automatically generated getter functions as external
    function name() public constant returns (string name) { name; }
    function symbol() public constant returns (string symbol) { symbol; }
    function decimals() public constant returns (uint8 decimals) { decimals; }
    function totalSupply() public constant returns (uint256 totalSupply) { totalSupply; }
    function balanceOf(address _owner) public constant returns (uint256 balance) { _owner; balance; }
    function allowance(address _owner, address _spender) public constant returns (uint256 remaining) { _owner; _spender; remaining; }

    function transfer(address _to, uint256 _value) public returns (bool success);
    function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
    function approve(address _spender, uint256 _value) public returns (bool success);
}

contract Ethex is SafeMath {
  address public admin; //the admin address
  address public feeAccount; //the account that will receive fees
  uint public sellFee; //percentage times (1 ether)
  uint public buyFee; //percentage times (1 ether)
  mapping (bytes32 => uint) public sellOrders; //a hash of available orders holds a number of tokens
  mapping (bytes32 => uint) public buyOrders; //a hash of available orders. holds a number of eth

  event BuyOrder(bytes32 order, address token, uint amount, uint price, address buyer);
  event SellOrder(bytes32 order,address token, uint amount, uint price, address seller);
  event CancelBuyOrder(bytes32 order, address token, uint price, address buyer);
  event CancelSellOrder(bytes32 order, address token, uint price, address seller);
  event Buy(bytes32 order, address token, uint amount, uint price, address buyer, address seller);
  event Sell(bytes32 order, address token, uint amount, uint price, address buyer, address seller);

  function Ethex(address admin_, address feeAccount_, uint buyFee_, uint sellFee_) {
    admin = admin_;
    feeAccount = feeAccount_;
    buyFee = buyFee_;
    sellFee = sellFee_;
  }

  function() {
    throw;
  }

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

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

  function changeBuyFee(uint buyFee_) {
    if (msg.sender != admin) throw;
    if (buyFee_ > buyFee) throw;
    buyFee = buyFee_;
  }

  function changeSellFee(uint sellFee_) {
    if (msg.sender != admin) throw;
    if (sellFee_ > sellFee)
    sellFee = sellFee_;
  }

  function sellOrder(address token, uint tokenAmount, uint price) {
    bytes32 h = sha256(token, price, msg.sender);
    sellOrders[h] = safeAdd(sellOrders[h],tokenAmount);
    SellOrder(h, token, tokenAmount, price, msg.sender);
  }

  function buyOrder(address token, uint tokenAmount, uint price) payable {
    bytes32 h = sha256(token, price,  msg.sender);
    uint totalCost = tokenAmount*price;
    if (totalCost < msg.value) throw;
    buyOrders[h] = safeAdd(buyOrders[h],msg.value);
    BuyOrder(h, token, tokenAmount, price, msg.sender);
  }

  function cancelSellOrder(address token, uint price) {
    bytes32 h = sha256(token, price, msg.sender);
    delete sellOrders[h];
    CancelSellOrder(h,token,price,msg.sender);
  }

  function cancelBuyOrder(address token, uint price) {
    bytes32 h = sha256(token, price, msg.sender);
    uint remain = buyOrders[h];
    delete buyOrders[h];
    if (!msg.sender.call.value(remain)()) throw;
    CancelBuyOrder(h,token,price,msg.sender);
  }

  function totalBuyPrice(uint amount, uint price)  public constant returns (uint) {
    uint totalPriceNoFee = safeMul(amount, price);
    uint totalFee = safeMul(totalPriceNoFee, buyFee) / (1 ether);
    uint totalPrice = safeAdd(totalPriceNoFee,totalFee);
    return totalPrice;
  }

  function takeBuy(address token, uint amount, uint price, address buyer) payable {
    bytes32 h = sha256(token, price, buyer);
    uint totalPriceNoFee = safeMul(amount, price);
    uint totalFee = safeMul(totalPriceNoFee, buyFee) / (1 ether);
    uint totalPrice = safeAdd(totalPriceNoFee,totalFee);
    if (buyOrders[h] < amount) throw;
    if (totalPrice > msg.value) throw;
    if (Token(token).allowance(msg.sender,this) < amount) throw;
    if (Token(token).transferFrom(msg.sender,buyer,amount)) throw;
    buyOrders[h] = safeSub(buyOrders[h], amount);
    if (!feeAccount.send(totalFee)) throw;
    uint leftOver = msg.value - totalPrice;
    if (leftOver>0)
      if (!msg.sender.send(leftOver)) throw;
    Buy(h, token, amount, totalPrice, buyer, msg.sender);
  }

  function totalSellPrice(uint amount, uint price)  public constant returns (uint) {
    uint totalPriceNoFee = safeMul(amount, price);
    uint totalFee = safeMul(totalPriceNoFee, buyFee) / (1 ether);
    uint totalPrice = safeSub(totalPriceNoFee,totalFee);
    return totalPrice;
  }

  function takeSell(address token, uint amount,uint price, address seller) payable {
    bytes32 h = sha256(token, price, seller);
    uint totalPriceNoFee = safeMul(amount, price);
    uint totalFee = safeMul(totalPriceNoFee, buyFee) / (1 ether);
    uint totalPrice = safeSub(totalPriceNoFee,totalFee);
    if (sellOrders[h] < amount) throw;
    if (Token(token).allowance(seller,this) < amount) throw;
    if (!Token(token).transferFrom(seller,msg.sender,amount)) throw;
    sellOrders[h] = safeSub(sellOrders[h],amount);
    if (!seller.send(totalPrice)) throw;
    if (!feeAccount.send(totalFee)) throw;
    Sell(h, token, amount, totalPrice, msg.sender, seller);
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"buyOrders","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"tokenAmount","type":"uint256"},{"name":"price","type":"uint256"}],"name":"sellOrder","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"price","type":"uint256"}],"name":"cancelSellOrder","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"sellFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"},{"name":"price","type":"uint256"},{"name":"seller","type":"address"}],"name":"takeSell","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"},{"name":"price","type":"uint256"}],"name":"totalBuyPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"buyFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"sellFee_","type":"uint256"}],"name":"changeSellFee","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feeAccount","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"price","type":"uint256"}],"name":"cancelBuyOrder","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"feeAccount_","type":"address"}],"name":"changeFeeAccount","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"tokenAmount","type":"uint256"},{"name":"price","type":"uint256"}],"name":"buyOrder","outputs":[],"payable":true,"type":"function"},{"constant":false,"inputs":[{"name":"admin_","type":"address"}],"name":"changeAdmin","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"amount","type":"uint256"},{"name":"price","type":"uint256"}],"name":"totalSellPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"buyFee_","type":"uint256"}],"name":"changeBuyFee","outputs":[],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"},{"name":"price","type":"uint256"},{"name":"buyer","type":"address"}],"name":"takeBuy","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"sellOrders","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"admin","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"inputs":[{"name":"admin_","type":"address"},{"name":"feeAccount_","type":"address"},{"name":"buyFee_","type":"uint256"},{"name":"sellFee_","type":"uint256"}],"payable":false,"type":"constructor"},{"payable":false,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"order","type":"bytes32"},{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"buyer","type":"address"}],"name":"BuyOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"order","type":"bytes32"},{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"seller","type":"address"}],"name":"SellOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"order","type":"bytes32"},{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"buyer","type":"address"}],"name":"CancelBuyOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"order","type":"bytes32"},{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"seller","type":"address"}],"name":"CancelSellOrder","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"order","type":"bytes32"},{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"seller","type":"address"}],"name":"Buy","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"order","type":"bytes32"},{"indexed":false,"name":"token","type":"address"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"seller","type":"address"}],"name":"Sell","type":"event"}]

6060604052341561000c57fe5b604051608080611bbd833981016040528080519060200190919080519060200190919080519060200190919080519060200190919050505b83600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600381905550806002819055505b505050505b611ad4806100e96000396000f300606060405236156100fa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063041d40c11461011057806324ce9d27146101485780632993ed2d146101905780632b14ca56146101cf5780632d685f15146101f55780633d8d0db41461025457806347062402146102915780636466cfa1146102b757806365e17c9d146102d757806370e9ff601461032957806371ffcb161461036857806379583e221461039e5780638f283970146103de578063c01a1c5f14610414578063e0655fe514610451578063e78c219b14610471578063efe6bfa3146104d0578063f851a44014610508575b341561010257fe5b61010e5b60006000fd5b565b005b341561011857fe5b61013260048080356000191690602001909190505061055a565b6040518082815260200191505060405180910390f35b341561015057fe5b61018e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610572565b005b341561019857fe5b6101cd600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061073a565b005b34156101d757fe5b6101df6108d4565b6040518082815260200191505060405180910390f35b610252600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108da565b005b341561025c57fe5b61027b6004808035906020019091908035906020019091905050610de5565b6040518082815260200191505060405180910390f35b341561029957fe5b6102a1610e33565b6040518082815260200191505060405180910390f35b34156102bf57fe5b6102d56004808035906020019091905050610e39565b005b34156102df57fe5b6102e7610eac565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561033157fe5b610366600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ed2565b005b341561037057fe5b61039c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110cc565b005b6103dc600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061116e565b005b34156103e657fe5b610412600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061134c565b005b341561041c57fe5b61043b60048080359060200190919080359060200190919050506113ee565b6040518082815260200191505060405180910390f35b341561045957fe5b61046f600480803590602001909190505061143c565b005b6104ce600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114b4565b005b34156104d857fe5b6104f26004808035600019169060200190919050506119de565b6040518082815260200191505060405180910390f35b341561051057fe5b6105186119f6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60056020528060005260406000206000915090505481565b60006002848333600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f1151561062d57fe5b505060405180519050905061065d6004600083600019166000191681526020019081526020016000205484611a1c565b600460008360001916600019168152602001908152602001600020819055507fe60f23bf3fef46eb87cd1f6c4a816759533097195ebdd2410082db68e70811c981858585336040518086600019166000191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a15b50505050565b60006002838333600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f115156107f557fe5b5050604051805190509050600460008260001916600019168152602001908152602001600020600090557f291d778c990d14cafe6cd41702b221a056bf07915cf7cd0c2e4e95ad03636cbb818484336040518085600019166000191681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b505050565b60025481565b60006000600060006002888787600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f1151561099b57fe5b50506040518051905093506109b08787611a48565b9250670de0b6b3a76400006109c784600354611a48565b8115156109d057fe5b0491506109dd8383611a7d565b905086600460008660001916600019168152602001908152602001600020541015610a085760006000fd5b868873ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1515610add57fe5b6102c65a03f11515610aeb57fe5b505050604051805190501015610b015760006000fd5b8773ffffffffffffffffffffffffffffffffffffffff166323b872dd86338a6000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610bdd57fe5b6102c65a03f11515610beb57fe5b505050604051805190501515610c015760006000fd5b610c266004600086600019166000191681526020019081526020016000205488611a7d565b600460008660001916600019168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515610c895760006000fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051809050600060405180830381858888f193505050501515610cef5760006000fd5b7f4360617b70f6889114949f2b342264e0a2d8e8a89deeacb932eecd77bdbda02c84898984338a6040518087600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a15b5050505050505050565b6000600060006000610df78686611a48565b9250670de0b6b3a7640000610e0e84600354611a48565b811515610e1757fe5b049150610e248383611a1c565b90508093505b50505092915050565b60035481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e965760006000fd5b600254811115610ea857806002819055505b5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060006002848433600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f11515610f8f57fe5b5050604051805190509150600560008360001916600019168152602001908152602001600020549050600560008360001916600019168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff168160405180905060006040518083038185876187965a03f19250505015156110165760006000fd5b7f714b14439bd2caf8f694cc88997f9b0781f740523b59b2b55ce8308bb63cea60828585336040518085600019166000191681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b50505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111295760006000fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600060006002858433600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f1151561122b57fe5b50506040518051905091508284029050348110156112495760006000fd5b61126e6005600084600019166000191681526020019081526020016000205434611a1c565b600560008460001916600019168152602001908152602001600020819055507f7c07681182bd02db9037e4bfdcf45db465dfee07a94b92f825d22d8c8934f20882868686336040518086600019166000191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a15b5050505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a95760006000fd5b80600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60006000600060006114008686611a48565b9250670de0b6b3a764000061141784600354611a48565b81151561142057fe5b04915061142d8383611a7d565b90508093505b50505092915050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114995760006000fd5b6003548111156114a95760006000fd5b806003819055505b50565b600060006000600060006002898888600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f1151561157757fe5b505060405180519050945061158c8888611a48565b9350670de0b6b3a76400006115a385600354611a48565b8115156115ac57fe5b0492506115b98484611a1c565b9150876005600087600019166000191681526020019081526020016000205410156115e45760006000fd5b348211156115f25760006000fd5b878973ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15156116c757fe5b6102c65a03f115156116d557fe5b5050506040518051905010156116eb5760006000fd5b8873ffffffffffffffffffffffffffffffffffffffff166323b872dd33888b6000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156117c757fe5b6102c65a03f115156117d557fe5b50505060405180519050156117ea5760006000fd5b61180f6005600087600019166000191681526020019081526020016000205489611a7d565b60056000876000191660001916815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051809050600060405180830381858888f1935050505015156118945760006000fd5b813403905060008111156118e7573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f1935050505015156118e65760006000fd5b5b7f9a1e9dc343cbe426e4a414a540da677089cf317b530f03b07416e75122e5d431858a8a858a336040518087600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a15b505050505050505050565b60046020528060005260406000206000915090505481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060008284019050611a3d848210158015611a385750838210155b611a97565b8091505b5092915050565b600060008284029050611a726000851480611a6d5750838583811515611a6a57fe5b04145b611a97565b8091505b5092915050565b6000611a8b83831115611a97565b81830390505b92915050565b801515611aa45760006000fd5b5b505600a165627a7a723058204885d23d6d287d4f235b55400638786f219d7665efaaca8691f49671981776be0029000000000000000000000000000a8d7d441ffdfc8a3f33d5d5583813656fbdfe000000000000000000000000000a8d7d441ffdfc8a3f33d5d5583813656fbdfe00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000071afd498d0000

Deployed Bytecode

0x606060405236156100fa576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063041d40c11461011057806324ce9d27146101485780632993ed2d146101905780632b14ca56146101cf5780632d685f15146101f55780633d8d0db41461025457806347062402146102915780636466cfa1146102b757806365e17c9d146102d757806370e9ff601461032957806371ffcb161461036857806379583e221461039e5780638f283970146103de578063c01a1c5f14610414578063e0655fe514610451578063e78c219b14610471578063efe6bfa3146104d0578063f851a44014610508575b341561010257fe5b61010e5b60006000fd5b565b005b341561011857fe5b61013260048080356000191690602001909190505061055a565b6040518082815260200191505060405180910390f35b341561015057fe5b61018e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091905050610572565b005b341561019857fe5b6101cd600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190505061073a565b005b34156101d757fe5b6101df6108d4565b6040518082815260200191505060405180910390f35b610252600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506108da565b005b341561025c57fe5b61027b6004808035906020019091908035906020019091905050610de5565b6040518082815260200191505060405180910390f35b341561029957fe5b6102a1610e33565b6040518082815260200191505060405180910390f35b34156102bf57fe5b6102d56004808035906020019091905050610e39565b005b34156102df57fe5b6102e7610eac565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561033157fe5b610366600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610ed2565b005b341561037057fe5b61039c600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506110cc565b005b6103dc600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190505061116e565b005b34156103e657fe5b610412600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061134c565b005b341561041c57fe5b61043b60048080359060200190919080359060200190919050506113ee565b6040518082815260200191505060405180910390f35b341561045957fe5b61046f600480803590602001909190505061143c565b005b6104ce600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506114b4565b005b34156104d857fe5b6104f26004808035600019169060200190919050506119de565b6040518082815260200191505060405180910390f35b341561051057fe5b6105186119f6565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b60056020528060005260406000206000915090505481565b60006002848333600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f1151561062d57fe5b505060405180519050905061065d6004600083600019166000191681526020019081526020016000205484611a1c565b600460008360001916600019168152602001908152602001600020819055507fe60f23bf3fef46eb87cd1f6c4a816759533097195ebdd2410082db68e70811c981858585336040518086600019166000191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a15b50505050565b60006002838333600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f115156107f557fe5b5050604051805190509050600460008260001916600019168152602001908152602001600020600090557f291d778c990d14cafe6cd41702b221a056bf07915cf7cd0c2e4e95ad03636cbb818484336040518085600019166000191681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b505050565b60025481565b60006000600060006002888787600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f1151561099b57fe5b50506040518051905093506109b08787611a48565b9250670de0b6b3a76400006109c784600354611a48565b8115156109d057fe5b0491506109dd8383611a7d565b905086600460008660001916600019168152602001908152602001600020541015610a085760006000fd5b868873ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e87306000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b1515610add57fe5b6102c65a03f11515610aeb57fe5b505050604051805190501015610b015760006000fd5b8773ffffffffffffffffffffffffffffffffffffffff166323b872dd86338a6000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610bdd57fe5b6102c65a03f11515610beb57fe5b505050604051805190501515610c015760006000fd5b610c266004600086600019166000191681526020019081526020016000205488611a7d565b600460008660001916600019168152602001908152602001600020819055508473ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f193505050501515610c895760006000fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051809050600060405180830381858888f193505050501515610cef5760006000fd5b7f4360617b70f6889114949f2b342264e0a2d8e8a89deeacb932eecd77bdbda02c84898984338a6040518087600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a15b5050505050505050565b6000600060006000610df78686611a48565b9250670de0b6b3a7640000610e0e84600354611a48565b811515610e1757fe5b049150610e248383611a1c565b90508093505b50505092915050565b60035481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e965760006000fd5b600254811115610ea857806002819055505b5b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060006002848433600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f11515610f8f57fe5b5050604051805190509150600560008360001916600019168152602001908152602001600020549050600560008360001916600019168152602001908152602001600020600090553373ffffffffffffffffffffffffffffffffffffffff168160405180905060006040518083038185876187965a03f19250505015156110165760006000fd5b7f714b14439bd2caf8f694cc88997f9b0781f740523b59b2b55ce8308bb63cea60828585336040518085600019166000191681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b50505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156111295760006000fd5b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600060006002858433600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f1151561122b57fe5b50506040518051905091508284029050348110156112495760006000fd5b61126e6005600084600019166000191681526020019081526020016000205434611a1c565b600560008460001916600019168152602001908152602001600020819055507f7c07681182bd02db9037e4bfdcf45db465dfee07a94b92f825d22d8c8934f20882868686336040518086600019166000191681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a15b5050505050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156113a95760006000fd5b80600060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b60006000600060006114008686611a48565b9250670de0b6b3a764000061141784600354611a48565b81151561142057fe5b04915061142d8383611a7d565b90508093505b50505092915050565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156114995760006000fd5b6003548111156114a95760006000fd5b806003819055505b50565b600060006000600060006002898888600060405160200152604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401935050505060206040518083038160008661646e5a03f1151561157757fe5b505060405180519050945061158c8888611a48565b9350670de0b6b3a76400006115a385600354611a48565b8115156115ac57fe5b0492506115b98484611a1c565b9150876005600087600019166000191681526020019081526020016000205410156115e45760006000fd5b348211156115f25760006000fd5b878973ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e33306000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15156116c757fe5b6102c65a03f115156116d557fe5b5050506040518051905010156116eb5760006000fd5b8873ffffffffffffffffffffffffffffffffffffffff166323b872dd33888b6000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156117c757fe5b6102c65a03f115156117d557fe5b50505060405180519050156117ea5760006000fd5b61180f6005600087600019166000191681526020019081526020016000205489611a7d565b60056000876000191660001916815260200190815260200160002081905550600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051809050600060405180830381858888f1935050505015156118945760006000fd5b813403905060008111156118e7573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051809050600060405180830381858888f1935050505015156118e65760006000fd5b5b7f9a1e9dc343cbe426e4a414a540da677089cf317b530f03b07416e75122e5d431858a8a858a336040518087600019166000191681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390a15b505050505050505050565b60046020528060005260406000206000915090505481565b600060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060008284019050611a3d848210158015611a385750838210155b611a97565b8091505b5092915050565b600060008284029050611a726000851480611a6d5750838583811515611a6a57fe5b04145b611a97565b8091505b5092915050565b6000611a8b83831115611a97565b81830390505b92915050565b801515611aa45760006000fd5b5b505600a165627a7a723058204885d23d6d287d4f235b55400638786f219d7665efaaca8691f49671981776be0029

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

000000000000000000000000000a8d7d441ffdfc8a3f33d5d5583813656fbdfe000000000000000000000000000a8d7d441ffdfc8a3f33d5d5583813656fbdfe00000000000000000000000000000000000000000000000000038d7ea4c6800000000000000000000000000000000000000000000000000000071afd498d0000

-----Decoded View---------------
Arg [0] : admin_ (address): 0x000a8d7D441FfdfC8A3f33D5D5583813656FBDFE
Arg [1] : feeAccount_ (address): 0x000a8d7D441FfdfC8A3f33D5D5583813656FBDFE
Arg [2] : buyFee_ (uint256): 1000000000000000
Arg [3] : sellFee_ (uint256): 2000000000000000

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 000000000000000000000000000a8d7d441ffdfc8a3f33d5d5583813656fbdfe
Arg [1] : 000000000000000000000000000a8d7d441ffdfc8a3f33d5d5583813656fbdfe
Arg [2] : 00000000000000000000000000000000000000000000000000038d7ea4c68000
Arg [3] : 00000000000000000000000000000000000000000000000000071afd498d0000


Swarm Source

bzzr://4885d23d6d287d4f235b55400638786f219d7665efaaca8691f49671981776be

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.