ETH Price: $3,599.62 (+0.29%)

Token

Digital Asset Exchange Token (DAXT)
 

Overview

Max Total Supply

112,516,009.565625000000000001 DAXT

Holders

1,490 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
14,329.900934579439252336 DAXT

Value
$0.00
0x1d40eb8a6198e458258576bebd322c8195600a58
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

The BlockEx Digital Asset Exchange Platform manages the entire lifecycle of blockchain based digital assets, including origination, issuance, exchange, settlement and redemption.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
DAXT

Compiler Version
v0.4.21+commit.dfe3193c

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-04-11
*/

pragma solidity ^0.4.13;

contract Versioned {
    string public version;

    function Versioned(string _version) public {
        version = _version;
    }
}

library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

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

contract Ownable {
  address public owner;


  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);


  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    owner = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == owner);
    _;
  }


  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(owner, newOwner);
    owner = newOwner;
  }

}

contract Pausable is Ownable {
    bool public paused = false;

    modifier whenNotPaused() {
        require(!paused || msg.sender == owner);
        _;
    }

    function pause() onlyOwner public {
        paused = true;
    }

    function unpause() onlyOwner public {
        paused = false;
    }
}

contract Extractable is Ownable {
    // allow contract to receive ether
    function () payable public {}

    // allow to extract ether from contract
    function extractEther(address withdrawalAddress) public onlyOwner {
        if (this.balance > 0) {
            withdrawalAddress.transfer(this.balance);
        }
    }

    // Allow to withdraw ERC20 token from contract
    function extractToken(address tokenAddress, address withdrawalAddress) public onlyOwner {
        ERC20Basic tokenContract = ERC20Basic(tokenAddress);
        uint256 balance = tokenContract.balanceOf(this);
        if (balance > 0) {
            tokenContract.transfer(withdrawalAddress, balance);
        }
    }
}

contract Destructible is Ownable {

  function Destructible() public payable { }

  /**
   * @dev Transfers the current balance to the owner and terminates the contract.
   */
  function destroy() onlyOwner public {
    selfdestruct(owner);
  }

  function destroyAndSend(address _recipient) onlyOwner public {
    selfdestruct(_recipient);
  }
}

contract ERC20Basic {
  uint256 public totalSupply;
  function balanceOf(address who) public view returns (uint256);
  function transfer(address to, uint256 value) public returns (bool);
  event Transfer(address indexed from, address indexed to, uint256 value);
}

contract BasicToken is ERC20Basic {
  using SafeMath for uint256;

  mapping(address => uint256) balances;

  /**
  * @dev transfer token for a specified address
  * @param _to The address to transfer to.
  * @param _value The amount to be transferred.
  */
  function transfer(address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[msg.sender]);

    // SafeMath.sub will throw if there is not enough balance.
    balances[msg.sender] = balances[msg.sender].sub(_value);
    balances[_to] = balances[_to].add(_value);
    Transfer(msg.sender, _to, _value);
    return true;
  }

  /**
  * @dev Gets the balance of the specified address.
  * @param _owner The address to query the the balance of.
  * @return An uint256 representing the amount owned by the passed address.
  */
  function balanceOf(address _owner) public view returns (uint256 balance) {
    return balances[_owner];
  }

}

contract ERC20 is ERC20Basic {
  function allowance(address owner, address spender) public view returns (uint256);
  function transferFrom(address from, address to, uint256 value) public returns (bool);
  function approve(address spender, uint256 value) public returns (bool);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

contract DetailedERC20 is ERC20 {
  string public name;
  string public symbol;
  uint8 public decimals;

  function DetailedERC20(string _name, string _symbol, uint8 _decimals) public {
    name = _name;
    symbol = _symbol;
    decimals = _decimals;
  }
}

contract StandardToken is ERC20, BasicToken {

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


  /**
   * @dev Transfer tokens from one address to another
   * @param _from address The address which you want to send tokens from
   * @param _to address The address which you want to transfer to
   * @param _value uint256 the amount of tokens to be transferred
   */
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool) {
    require(_to != address(0));
    require(_value <= balances[_from]);
    require(_value <= allowed[_from][msg.sender]);

    balances[_from] = balances[_from].sub(_value);
    balances[_to] = balances[_to].add(_value);
    allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
    Transfer(_from, _to, _value);
    return true;
  }

  /**
   * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender.
   *
   * Beware that changing an allowance with this method brings the risk that someone may use both the old
   * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
   * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
   * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
   * @param _spender The address which will spend the funds.
   * @param _value The amount of tokens to be spent.
   */
  function approve(address _spender, uint256 _value) public returns (bool) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }

  /**
   * @dev Function to check the amount of tokens that an owner allowed to a spender.
   * @param _owner address The address which owns the funds.
   * @param _spender address The address which will spend the funds.
   * @return A uint256 specifying the amount of tokens still available for the spender.
   */
  function allowance(address _owner, address _spender) public view returns (uint256) {
    return allowed[_owner][_spender];
  }

  /**
   * @dev Increase the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To increment
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _addedValue The amount of tokens to increase the allowance by.
   */
  function increaseApproval(address _spender, uint _addedValue) public returns (bool) {
    allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

  /**
   * @dev Decrease the amount of tokens that an owner allowed to a spender.
   *
   * approve should be called when allowed[_spender] == 0. To decrement
   * allowed value is better to use this function to avoid 2 calls (and wait until
   * the first transaction is mined)
   * From MonolithDAO Token.sol
   * @param _spender The address which will spend the funds.
   * @param _subtractedValue The amount of tokens to decrease the allowance by.
   */
  function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) {
    uint oldValue = allowed[msg.sender][_spender];
    if (_subtractedValue > oldValue) {
      allowed[msg.sender][_spender] = 0;
    } else {
      allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
    }
    Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
    return true;
  }

}

contract FloatingSupplyToken is Ownable, StandardToken {
    using SafeMath for uint256;
    // create new token tranche for contract you own
    // this increases total supply and credits new tokens to owner
    function issueTranche(uint256 _amount) public onlyOwner returns (uint256) {
        require(_amount > 0);

        totalSupply = totalSupply.add(_amount);
        balances[owner] = balances[owner].add(_amount);

        emit Transfer(address(0), owner, _amount);
        return totalSupply;
    }

    // destroy tokens that belongs to you
    // this decreases your balance and total supply
    function burn(uint256 _amount) public {
        require(_amount > 0);
        require(balances[msg.sender] > 0);
        require(_amount <= balances[msg.sender]);

        assert(_amount <= totalSupply);

        totalSupply = totalSupply.sub(_amount);
        balances[msg.sender] = balances[msg.sender].sub(_amount);

        emit Transfer(msg.sender, address(0), _amount);
    }
}

contract FundToken is StandardToken {
    using SafeMath for uint256;

    // Fund internal balances are held in here
    mapping (address => mapping (address => uint256)) fundBalances;

    // Owner of account manages funds on behalf of third parties and
    // need to keep an account of what belongs to whom
    mapping (address => bool) public fundManagers;

    // modifiers
    // only fund manager can execute that
    modifier onlyFundManager() {
        require(fundManagers[msg.sender]);
        _;
    }

    // simple balance management
    // wrapper for StandardToken to control fundmanager status
    function transfer(address _to, uint _value) public returns (bool success) {
        require(!fundManagers[msg.sender]);
        require(!fundManagers[_to]);

        return super.transfer(_to, _value);
    }

    // events

    // register address as fund address
    event RegisterFund(address indexed _fundManager);

    // remove address from registered funds
    event DissolveFund(address indexed _fundManager);

    // owner's tokens moved into the fund
    event FundTransferIn(address indexed _from, address indexed _fundManager,
                         address indexed _owner, uint256 _value);

    // tokens moved from the fund to a regular address
    event FundTransferOut(address indexed _fundManager, address indexed _from,
                          address indexed _to, uint256 _value);

    // tokens moved from the fund to a regular address
    event FundTransferWithin(address indexed _fundManager, address indexed _from,
                             address indexed _to, uint256 _value);

    // fund register/dissolve
    // register fund status for an address, address must be empty for that
    function registerFund() public {
        require(balances[msg.sender] == 0);
        require(!fundManagers[msg.sender]);

        fundManagers[msg.sender] = true;

        emit RegisterFund(msg.sender);
    }

    // unregister fund status for an address, address must be empty for that
    function dissolveFund() public {
        require(balances[msg.sender] == 0);
        require(fundManagers[msg.sender]);

        delete fundManagers[msg.sender];

        emit DissolveFund(msg.sender);
    }


    // funded balance management

    // returns balance of an account inside the fund
    function fundBalanceOf(address _fundManager, address _owner) public view returns (uint256) {
        return fundBalances[_fundManager][_owner];
    }

    // Transfer the balance from simple account to account in the fund
    function fundTransferIn(address _fundManager, address _to, uint256 _amount) public {
        require(fundManagers[_fundManager]);
        require(!fundManagers[msg.sender]);

        require(balances[msg.sender] >= _amount);
        require(_amount > 0);

        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_fundManager] = balances[_fundManager].add(_amount);
        fundBalances[_fundManager][_to] = fundBalances[_fundManager][_to].add(_amount);

        emit FundTransferIn(msg.sender, _fundManager, _to, _amount);
        emit Transfer(msg.sender, _fundManager, _amount);
    }

    // Transfer the balance from account in the fund to simple account
    function fundTransferOut(address _from, address _to, uint256 _amount) public {
        require(!fundManagers[_to]);
        require(fundManagers[msg.sender]);

        require(_amount > 0);
        require(balances[msg.sender] >= _amount);
        require(fundBalances[msg.sender][_from] >= _amount);
        
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        fundBalances[msg.sender][_from] = fundBalances[msg.sender][_from].sub(_amount);
        
        if (fundBalances[msg.sender][_from] == 0){
            delete fundBalances[msg.sender][_from];
        }
        
        emit FundTransferOut(msg.sender, _from, _to, _amount);
        emit Transfer(msg.sender, _to, _amount);
    }

    // Transfer the balance between two accounts within the fund
    function fundTransferWithin(address _from, address _to, uint256 _amount) public {
        require(fundManagers[msg.sender]);

        require(_amount > 0);
        require(balances[msg.sender] >= _amount);
        require(fundBalances[msg.sender][_from] >= _amount);

        fundBalances[msg.sender][_from] = fundBalances[msg.sender][_from].sub(_amount);
        fundBalances[msg.sender][_to] = fundBalances[msg.sender][_to].add(_amount);

        if (fundBalances[msg.sender][_from] == 0){
            delete fundBalances[msg.sender][_from];
        }

        emit FundTransferWithin(msg.sender, _from, _to, _amount);
    }

    // check fund controls before forwarding call
    // Allow _spender to withdraw from your account, multiple times, up to the _value amount.
    // If this function is called again it overwrites the current allowance with _value .
    function approve(address _spender, uint256 _value) public returns (bool success) {
        require(!fundManagers[msg.sender]);

        return super.approve(_spender, _value);
    }

    // check fund controls before forwarding call to standard token allowance spending function
    function transferFrom(address _from, address _to,
                          uint256 _amount) public returns (bool success) {
        require(!fundManagers[_from]);
        require(!fundManagers[_to]);

        return super.transferFrom(_from, _to, _amount);
    }
}

contract BurnFundToken is FundToken, FloatingSupplyToken {
    using SafeMath for uint256;

    //events
    // owner's tokens from the managed fund burned
    event FundBurn(address indexed _fundManager, address indexed _owner, uint256 _value);

    // destroy tokens that belongs to you
    // this decreases total supply
    function burn(uint256 _amount) public {
        require(!fundManagers[msg.sender]);

        super.burn(_amount);
    }

    // destroy tokens that belong to the fund you control
    // this decreases that account's balance, fund balance, total supply
    function fundBurn(address _fundAccount, uint256 _amount) public onlyFundManager {
        require(fundManagers[msg.sender]);
        require(balances[msg.sender] != 0);
        require(fundBalances[msg.sender][_fundAccount] > 0);
        require(_amount > 0);
        require(_amount <= fundBalances[msg.sender][_fundAccount]);

        assert(_amount <= totalSupply);
        assert(_amount <= balances[msg.sender]);

        totalSupply = totalSupply.sub(_amount);
        balances[msg.sender] = balances[msg.sender].sub(_amount);
        fundBalances[msg.sender][_fundAccount] = fundBalances[msg.sender][_fundAccount].sub(_amount);

        emit FundBurn(msg.sender, _fundAccount, _amount);
    }
}

contract PausableToken is BurnFundToken, Pausable {

    function transfer(address _to, uint256 _value) public whenNotPaused returns (bool) {
        return super.transfer(_to, _value);
    }

    function transferFrom(address _from, address _to, uint256 _value) public whenNotPaused returns (bool) {
        return super.transferFrom(_from, _to, _value);
    }

    function approve(address _spender, uint256 _value) public whenNotPaused returns (bool) {
        return super.approve(_spender, _value);
    }

    function increaseApproval(address _spender, uint _addedValue) public whenNotPaused returns (bool success) {
        return super.increaseApproval(_spender, _addedValue);
    }

    function decreaseApproval(address _spender, uint _subtractedValue) public whenNotPaused returns (bool success) {
        return super.decreaseApproval(_spender, _subtractedValue);
    }

    function burn(uint256 _amount) public whenNotPaused {
        return super.burn(_amount);
    }

    function fundBurn(address _fundAccount, uint256 _amount) public whenNotPaused {
        return super.fundBurn(_fundAccount, _amount);
    }

    function registerFund() public whenNotPaused {
        return super.registerFund();
    }

    function dissolveFund() public whenNotPaused {
        return super.dissolveFund();
    }

    function fundTransferIn(address _fundManager, address _to, uint256 _amount) public whenNotPaused {
        return super.fundTransferIn(_fundManager, _to, _amount);
    }

    function fundTransferOut(address _from, address _to, uint256 _amount) public whenNotPaused {
        return super.fundTransferOut(_from, _to, _amount);
    }

    function fundTransferWithin(address _from, address _to, uint256 _amount) public whenNotPaused {
        return super.fundTransferWithin(_from, _to, _amount);
    }
}

contract DAXT is PausableToken,
    DetailedERC20("Digital Asset Exchange Token", "DAXT", 18),
    Versioned("1.2.0"),
    Destructible,
    Extractable {

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenAddress","type":"address"},{"name":"withdrawalAddress","type":"address"}],"name":"extractToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"dissolveFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"issueTranche","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"version","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"withdrawalAddress","type":"address"}],"name":"extractEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_fundManager","type":"address"},{"name":"_owner","type":"address"}],"name":"fundBalanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"fundManagers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"destroy","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_fundAccount","type":"address"},{"name":"_amount","type":"uint256"}],"name":"fundBurn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"fundTransferWithin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"registerFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_recipient","type":"address"}],"name":"destroyAndSend","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_fundManager","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"fundTransferIn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"fundTransferOut","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_fundManager","type":"address"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"FundBurn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_fundManager","type":"address"}],"name":"RegisterFund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_fundManager","type":"address"}],"name":"DissolveFund","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_fundManager","type":"address"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"FundTransferIn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_fundManager","type":"address"},{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"FundTransferOut","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_fundManager","type":"address"},{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"FundTransferWithin","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

606060409081526006805460ff1916905580519081016040908152600582527f312e322e30000000000000000000000000000000000000000000000000000000602083015280519081016040908152601c82527f4469676974616c2041737365742045786368616e676520546f6b656e0000000060208301528051908101604052600481527f4441585400000000000000000000000000000000000000000000000000000000602082015260008054600160a060020a03191633600160a060020a031617905560126007838051620000dc92916020019062000127565b506008828051620000f292916020019062000127565b506009805460ff191660ff9290921691909117905550600a90508180516200011f92916020019062000127565b5050620001cc565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200016a57805160ff19168380011785556200019a565b828001600101855582156200019a579182015b828111156200019a5782518255916020019190600101906200017d565b50620001a8929150620001ac565b5090565b620001c991905b80821115620001a85760008155600101620001b3565b90565b611d6480620001dc6000396000f3006060604052600436106101715763ffffffff60e060020a60003504166306fdde038114610173578063095ea7b3146101fd57806318160ddd1461023357806320f658161461025857806323b872dd1461027d578063313ce567146102a55780633f4ba83a146102ce57806342966c68146102e15780634b1c5597146102f7578063510b15291461030a57806354fd4d5014610320578063551cacfd146103335780635a7b4097146103525780635c975abb146103775780635d0bf74f1461038a57806366188463146103a957806370a08231146103cb57806383197ef0146103ea5780638456cb59146103fd5780638cc9638c146104105780638da5cb5b1461043257806395d89b4114610461578063a9059cbb14610474578063c629122314610496578063cf8407c9146104be578063d73dd623146104d1578063dd62ed3e146104f3578063f2fde38b14610518578063f5074f4114610537578063f9e4fb3414610556578063fa1ad09e1461057e575b005b341561017e57600080fd5b6101866105a6565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101c25780820151838201526020016101aa565b50505050905090810190601f1680156101ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020857600080fd5b61021f600160a060020a0360043516602435610644565b604051901515815260200160405180910390f35b341561023e57600080fd5b610246610683565b60405190815260200160405180910390f35b341561026357600080fd5b610171600160a060020a0360043581169060243516610689565b341561028857600080fd5b61021f600160a060020a036004358116906024351660443561078b565b34156102b057600080fd5b6102b86107cc565b60405160ff909116815260200160405180910390f35b34156102d957600080fd5b6101716107d5565b34156102ec57600080fd5b6101716004356107fc565b341561030257600080fd5b610171610833565b341561031557600080fd5b610246600435610868565b341561032b57600080fd5b61018661091c565b341561033e57600080fd5b610171600160a060020a0360043516610987565b341561035d57600080fd5b610246600160a060020a03600435811690602435166109f2565b341561038257600080fd5b61021f610a1d565b341561039557600080fd5b61021f600160a060020a0360043516610a26565b34156103b457600080fd5b61021f600160a060020a0360043516602435610a3b565b34156103d657600080fd5b610246600160a060020a0360043516610a73565b34156103f557600080fd5b610171610a8e565b341561040857600080fd5b610171610ab7565b341561041b57600080fd5b610171600160a060020a0360043516602435610ae1565b341561043d57600080fd5b610445610b1a565b604051600160a060020a03909116815260200160405180910390f35b341561046c57600080fd5b610186610b29565b341561047f57600080fd5b61021f600160a060020a0360043516602435610b94565b34156104a157600080fd5b610171600160a060020a0360043581169060243516604435610bcc565b34156104c957600080fd5b610171610c07565b34156104dc57600080fd5b61021f600160a060020a0360043516602435610c3a565b34156104fe57600080fd5b610246600160a060020a0360043581169060243516610c72565b341561052357600080fd5b610171600160a060020a0360043516610c9d565b341561054257600080fd5b610171600160a060020a0360043516610d38565b341561056157600080fd5b610171600160a060020a0360043581169060243516604435610d5f565b341561058957600080fd5b610171600160a060020a0360043581169060243516604435610d95565b60078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561063c5780601f106106115761010080835404028352916020019161063c565b820191906000526020600020905b81548152906001019060200180831161061f57829003601f168201915b505050505081565b60065460009060ff161580610667575060005433600160a060020a039081169116145b151561067257600080fd5b61067c8383610dcb565b9392505050565b60015481565b60008054819033600160a060020a039081169116146106a757600080fd5b83915081600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106f857600080fd5b5af1151561070557600080fd5b505050604051805191505060008111156107855781600160a060020a031663a9059cbb848360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561076d57600080fd5b5af1151561077a57600080fd5b505050604051805150505b50505050565b60065460009060ff1615806107ae575060005433600160a060020a039081169116145b15156107b957600080fd5b6107c4848484610dfb565b949350505050565b60095460ff1681565b60005433600160a060020a039081169116146107f057600080fd5b6006805460ff19169055565b60065460ff16158061081c575060005433600160a060020a039081169116145b151561082757600080fd5b61083081610e52565b50565b60065460ff161580610853575060005433600160a060020a039081169116145b151561085e57600080fd5b610866610e81565b565b6000805433600160a060020a0390811691161461088457600080fd5b6000821161089157600080fd5b6001546108a4908363ffffffff610f1a16565b60015560008054600160a060020a03168152600260205260409020546108d0908363ffffffff610f1a16565b60008054600160a060020a039081168252600260205260408083209390935581541691600080516020611d198339815191529085905190815260200160405180910390a3505060015490565b600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561063c5780601f106106115761010080835404028352916020019161063c565b60005433600160a060020a039081169116146109a257600080fd5b600030600160a060020a03163111156108305780600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151561083057600080fd5b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60065460ff1681565b60056020526000908152604090205460ff1681565b60065460009060ff161580610a5e575060005433600160a060020a039081169116145b1515610a6957600080fd5b61067c8383610f29565b600160a060020a031660009081526002602052604090205490565b60005433600160a060020a03908116911614610aa957600080fd5b600054600160a060020a0316ff5b60005433600160a060020a03908116911614610ad257600080fd5b6006805460ff19166001179055565b60065460ff161580610b01575060005433600160a060020a039081169116145b1515610b0c57600080fd5b610b168282611023565b5050565b600054600160a060020a031681565b60088054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561063c5780601f106106115761010080835404028352916020019161063c565b60065460009060ff161580610bb7575060005433600160a060020a039081169116145b1515610bc257600080fd5b61067c838361121c565b60065460ff161580610bec575060005433600160a060020a039081169116145b1515610bf757600080fd5b610c02838383611272565b505050565b60065460ff161580610c27575060005433600160a060020a039081169116145b1515610c3257600080fd5b610866611428565b60065460009060ff161580610c5d575060005433600160a060020a039081169116145b1515610c6857600080fd5b61067c83836114c3565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614610cb857600080fd5b600160a060020a0381161515610ccd57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a03908116911614610d5357600080fd5b80600160a060020a0316ff5b60065460ff161580610d7f575060005433600160a060020a039081169116145b1515610d8a57600080fd5b610c02838383611567565b60065460ff161580610db5575060005433600160a060020a039081169116145b1515610dc057600080fd5b610c02838383611725565b600160a060020a03331660009081526005602052604081205460ff1615610df157600080fd5b61067c838361195f565b600160a060020a03831660009081526005602052604081205460ff1615610e2157600080fd5b600160a060020a03831660009081526005602052604090205460ff1615610e4757600080fd5b6107c48484846119cb565b600160a060020a03331660009081526005602052604090205460ff1615610e7857600080fd5b61083081611b3b565b600160a060020a03331660009081526002602052604090205415610ea457600080fd5b600160a060020a03331660009081526005602052604090205460ff161515610ecb57600080fd5b600160a060020a03331660008181526005602052604090819020805460ff191690557f46067872f7222ed2bcd9b4ef3daea1d7a94ac7468395d5743f91a194e3788bc4905160405180910390a2565b60008282018381101561067c57fe5b600160a060020a03338116600090815260036020908152604080832093861683529290529081205480831115610f8657600160a060020a033381166000908152600360209081526040808320938816835292905290812055610fbd565b610f96818463ffffffff611c1d16565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a03331660009081526005602052604090205460ff16151561104a57600080fd5b600160a060020a03331660009081526005602052604090205460ff16151561107157600080fd5b600160a060020a033316600090815260026020526040902054151561109557600080fd5b600160a060020a033381166000908152600460209081526040808320938616835292905290812054116110c757600080fd5b600081116110d457600080fd5b600160a060020a0333811660009081526004602090815260408083209386168352929052205481111561110657600080fd5b60015481111561111257fe5b600160a060020a03331660009081526002602052604090205481111561113457fe5b600154611147908263ffffffff611c1d16565b600155600160a060020a033316600090815260026020526040902054611173908263ffffffff611c1d16565b600160a060020a033381166000908152600260209081526040808320949094556004815283822092861682529190915220546111b5908263ffffffff611c1d16565b600160a060020a03338116600081815260046020908152604080832094881680845294909152908190209390935590917fc67030fdff7a6c753e0cf479c24ebc125d5314f9fa2b729d2fe245e0b9b74c819084905190815260200160405180910390a35050565b600160a060020a03331660009081526005602052604081205460ff161561124257600080fd5b600160a060020a03831660009081526005602052604090205460ff161561126857600080fd5b61067c8383611c2f565b600160a060020a03331660009081526005602052604090205460ff16151561129957600080fd5b600081116112a657600080fd5b600160a060020a033316600090815260026020526040902054819010156112cc57600080fd5b600160a060020a03338116600090815260046020908152604080832093871683529290522054819010156112ff57600080fd5b600160a060020a03338116600090815260046020908152604080832093871683529290522054611335908263ffffffff611c1d16565b600160a060020a033381166000908152600460209081526040808320888516845290915280822093909355908416815220546113719082610f1a565b600160a060020a0333811660009081526004602090815260408083208785168452909152808220939093559085168152205415156113d257600160a060020a0333811660009081526004602090815260408083209387168352929052908120555b81600160a060020a031683600160a060020a031633600160a060020a03167f5b3f69f3ed139fd1ccbba1d7fb925aab1c9869ec6d11eb42ad3e1ffcd26871058460405190815260200160405180910390a4505050565b600160a060020a0333166000908152600260205260409020541561144b57600080fd5b600160a060020a03331660009081526005602052604090205460ff161561147157600080fd5b600160a060020a03331660008181526005602052604090819020805460ff191660011790557f968ae2426911d7d9a8ecfbfad28a2d24d53f6b01ce13a4c94b8dddb9c01c5e0b905160405180910390a2565b600160a060020a0333811660009081526003602090815260408083209386168352929052908120546114fb908363ffffffff610f1a16565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03831660009081526005602052604090205460ff16151561158e57600080fd5b600160a060020a03331660009081526005602052604090205460ff16156115b457600080fd5b600160a060020a033316600090815260026020526040902054819010156115da57600080fd5b600081116115e757600080fd5b600160a060020a033316600090815260026020526040902054611610908263ffffffff611c1d16565b600160a060020a033381166000908152600260205260408082209390935590851681522054611645908263ffffffff610f1a16565b600160a060020a03808516600090815260026020908152604080832094909455600481528382209286168252919091522054611687908263ffffffff610f1a16565b600160a060020a0380851660008181526004602090815260408083208886168085529252918290209490945590913316907fe8c418f96d6b2a8e758c123659943f65f2e0453aef1a959ba8581e21262317fb9085905190815260200160405180910390a482600160a060020a031633600160a060020a0316600080516020611d198339815191528360405190815260200160405180910390a3505050565b600160a060020a03821660009081526005602052604090205460ff161561174b57600080fd5b600160a060020a03331660009081526005602052604090205460ff16151561177257600080fd5b6000811161177f57600080fd5b600160a060020a033316600090815260026020526040902054819010156117a557600080fd5b600160a060020a03338116600090815260046020908152604080832093871683529290522054819010156117d857600080fd5b600160a060020a033316600090815260026020526040902054611801908263ffffffff611c1d16565b600160a060020a033381166000908152600260205260408082209390935590841681522054611836908263ffffffff610f1a16565b600160a060020a03808416600090815260026020908152604080832094909455338316825260048152838220928716825291909152205461187d908263ffffffff611c1d16565b600160a060020a03338116600090815260046020908152604080832093881683529290522081905515156118d457600160a060020a0333811660009081526004602090815260408083209387168352929052908120555b81600160a060020a031683600160a060020a031633600160a060020a03167f1f9629f58e02930a89043e19ab49b9db78b5ed4dbca8d2c0670939b90eca421c8460405190815260200160405180910390a481600160a060020a031633600160a060020a0316600080516020611d198339815191528360405190815260200160405180910390a3505050565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a03831615156119e257600080fd5b600160a060020a038416600090815260026020526040902054821115611a0757600080fd5b600160a060020a0380851660009081526003602090815260408083203390941683529290522054821115611a3a57600080fd5b600160a060020a038416600090815260026020526040902054611a63908363ffffffff611c1d16565b600160a060020a038086166000908152600260205260408082209390935590851681522054611a98908363ffffffff610f1a16565b600160a060020a03808516600090815260026020908152604080832094909455878316825260038152838220339093168252919091522054611ae0908363ffffffff611c1d16565b600160a060020a0380861660008181526003602090815260408083203386168452909152908190209390935590851691600080516020611d198339815191529085905190815260200160405180910390a35060019392505050565b60008111611b4857600080fd5b600160a060020a03331660009081526002602052604081205411611b6b57600080fd5b600160a060020a033316600090815260026020526040902054811115611b9057600080fd5b600154811115611b9c57fe5b600154611baf908263ffffffff611c1d16565b600155600160a060020a033316600090815260026020526040902054611bdb908263ffffffff611c1d16565b600160a060020a0333166000818152600260205260408082209390935591600080516020611d198339815191529084905190815260200160405180910390a350565b600082821115611c2957fe5b50900390565b6000600160a060020a0383161515611c4657600080fd5b600160a060020a033316600090815260026020526040902054821115611c6b57600080fd5b600160a060020a033316600090815260026020526040902054611c94908363ffffffff611c1d16565b600160a060020a033381166000908152600260205260408082209390935590851681522054611cc9908363ffffffff610f1a16565b600160a060020a038085166000818152600260205260409081902093909355913390911690600080516020611d198339815191529085905190815260200160405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a842491986e57aa3ad0da60cd6c699884e0dc6c797a0d2e07c692b5686680b2d0029

Deployed Bytecode

0x6060604052600436106101715763ffffffff60e060020a60003504166306fdde038114610173578063095ea7b3146101fd57806318160ddd1461023357806320f658161461025857806323b872dd1461027d578063313ce567146102a55780633f4ba83a146102ce57806342966c68146102e15780634b1c5597146102f7578063510b15291461030a57806354fd4d5014610320578063551cacfd146103335780635a7b4097146103525780635c975abb146103775780635d0bf74f1461038a57806366188463146103a957806370a08231146103cb57806383197ef0146103ea5780638456cb59146103fd5780638cc9638c146104105780638da5cb5b1461043257806395d89b4114610461578063a9059cbb14610474578063c629122314610496578063cf8407c9146104be578063d73dd623146104d1578063dd62ed3e146104f3578063f2fde38b14610518578063f5074f4114610537578063f9e4fb3414610556578063fa1ad09e1461057e575b005b341561017e57600080fd5b6101866105a6565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101c25780820151838201526020016101aa565b50505050905090810190601f1680156101ef5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561020857600080fd5b61021f600160a060020a0360043516602435610644565b604051901515815260200160405180910390f35b341561023e57600080fd5b610246610683565b60405190815260200160405180910390f35b341561026357600080fd5b610171600160a060020a0360043581169060243516610689565b341561028857600080fd5b61021f600160a060020a036004358116906024351660443561078b565b34156102b057600080fd5b6102b86107cc565b60405160ff909116815260200160405180910390f35b34156102d957600080fd5b6101716107d5565b34156102ec57600080fd5b6101716004356107fc565b341561030257600080fd5b610171610833565b341561031557600080fd5b610246600435610868565b341561032b57600080fd5b61018661091c565b341561033e57600080fd5b610171600160a060020a0360043516610987565b341561035d57600080fd5b610246600160a060020a03600435811690602435166109f2565b341561038257600080fd5b61021f610a1d565b341561039557600080fd5b61021f600160a060020a0360043516610a26565b34156103b457600080fd5b61021f600160a060020a0360043516602435610a3b565b34156103d657600080fd5b610246600160a060020a0360043516610a73565b34156103f557600080fd5b610171610a8e565b341561040857600080fd5b610171610ab7565b341561041b57600080fd5b610171600160a060020a0360043516602435610ae1565b341561043d57600080fd5b610445610b1a565b604051600160a060020a03909116815260200160405180910390f35b341561046c57600080fd5b610186610b29565b341561047f57600080fd5b61021f600160a060020a0360043516602435610b94565b34156104a157600080fd5b610171600160a060020a0360043581169060243516604435610bcc565b34156104c957600080fd5b610171610c07565b34156104dc57600080fd5b61021f600160a060020a0360043516602435610c3a565b34156104fe57600080fd5b610246600160a060020a0360043581169060243516610c72565b341561052357600080fd5b610171600160a060020a0360043516610c9d565b341561054257600080fd5b610171600160a060020a0360043516610d38565b341561056157600080fd5b610171600160a060020a0360043581169060243516604435610d5f565b341561058957600080fd5b610171600160a060020a0360043581169060243516604435610d95565b60078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561063c5780601f106106115761010080835404028352916020019161063c565b820191906000526020600020905b81548152906001019060200180831161061f57829003601f168201915b505050505081565b60065460009060ff161580610667575060005433600160a060020a039081169116145b151561067257600080fd5b61067c8383610dcb565b9392505050565b60015481565b60008054819033600160a060020a039081169116146106a757600080fd5b83915081600160a060020a03166370a082313060405160e060020a63ffffffff8416028152600160a060020a039091166004820152602401602060405180830381600087803b15156106f857600080fd5b5af1151561070557600080fd5b505050604051805191505060008111156107855781600160a060020a031663a9059cbb848360405160e060020a63ffffffff8516028152600160a060020a0390921660048301526024820152604401602060405180830381600087803b151561076d57600080fd5b5af1151561077a57600080fd5b505050604051805150505b50505050565b60065460009060ff1615806107ae575060005433600160a060020a039081169116145b15156107b957600080fd5b6107c4848484610dfb565b949350505050565b60095460ff1681565b60005433600160a060020a039081169116146107f057600080fd5b6006805460ff19169055565b60065460ff16158061081c575060005433600160a060020a039081169116145b151561082757600080fd5b61083081610e52565b50565b60065460ff161580610853575060005433600160a060020a039081169116145b151561085e57600080fd5b610866610e81565b565b6000805433600160a060020a0390811691161461088457600080fd5b6000821161089157600080fd5b6001546108a4908363ffffffff610f1a16565b60015560008054600160a060020a03168152600260205260409020546108d0908363ffffffff610f1a16565b60008054600160a060020a039081168252600260205260408083209390935581541691600080516020611d198339815191529085905190815260200160405180910390a3505060015490565b600a8054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561063c5780601f106106115761010080835404028352916020019161063c565b60005433600160a060020a039081169116146109a257600080fd5b600030600160a060020a03163111156108305780600160a060020a03166108fc30600160a060020a0316319081150290604051600060405180830381858888f19350505050151561083057600080fd5b600160a060020a03918216600090815260046020908152604080832093909416825291909152205490565b60065460ff1681565b60056020526000908152604090205460ff1681565b60065460009060ff161580610a5e575060005433600160a060020a039081169116145b1515610a6957600080fd5b61067c8383610f29565b600160a060020a031660009081526002602052604090205490565b60005433600160a060020a03908116911614610aa957600080fd5b600054600160a060020a0316ff5b60005433600160a060020a03908116911614610ad257600080fd5b6006805460ff19166001179055565b60065460ff161580610b01575060005433600160a060020a039081169116145b1515610b0c57600080fd5b610b168282611023565b5050565b600054600160a060020a031681565b60088054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561063c5780601f106106115761010080835404028352916020019161063c565b60065460009060ff161580610bb7575060005433600160a060020a039081169116145b1515610bc257600080fd5b61067c838361121c565b60065460ff161580610bec575060005433600160a060020a039081169116145b1515610bf757600080fd5b610c02838383611272565b505050565b60065460ff161580610c27575060005433600160a060020a039081169116145b1515610c3257600080fd5b610866611428565b60065460009060ff161580610c5d575060005433600160a060020a039081169116145b1515610c6857600080fd5b61067c83836114c3565b600160a060020a03918216600090815260036020908152604080832093909416825291909152205490565b60005433600160a060020a03908116911614610cb857600080fd5b600160a060020a0381161515610ccd57600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60005433600160a060020a03908116911614610d5357600080fd5b80600160a060020a0316ff5b60065460ff161580610d7f575060005433600160a060020a039081169116145b1515610d8a57600080fd5b610c02838383611567565b60065460ff161580610db5575060005433600160a060020a039081169116145b1515610dc057600080fd5b610c02838383611725565b600160a060020a03331660009081526005602052604081205460ff1615610df157600080fd5b61067c838361195f565b600160a060020a03831660009081526005602052604081205460ff1615610e2157600080fd5b600160a060020a03831660009081526005602052604090205460ff1615610e4757600080fd5b6107c48484846119cb565b600160a060020a03331660009081526005602052604090205460ff1615610e7857600080fd5b61083081611b3b565b600160a060020a03331660009081526002602052604090205415610ea457600080fd5b600160a060020a03331660009081526005602052604090205460ff161515610ecb57600080fd5b600160a060020a03331660008181526005602052604090819020805460ff191690557f46067872f7222ed2bcd9b4ef3daea1d7a94ac7468395d5743f91a194e3788bc4905160405180910390a2565b60008282018381101561067c57fe5b600160a060020a03338116600090815260036020908152604080832093861683529290529081205480831115610f8657600160a060020a033381166000908152600360209081526040808320938816835292905290812055610fbd565b610f96818463ffffffff611c1d16565b600160a060020a033381166000908152600360209081526040808320938916835292905220555b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020547f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925915190815260200160405180910390a35060019392505050565b600160a060020a03331660009081526005602052604090205460ff16151561104a57600080fd5b600160a060020a03331660009081526005602052604090205460ff16151561107157600080fd5b600160a060020a033316600090815260026020526040902054151561109557600080fd5b600160a060020a033381166000908152600460209081526040808320938616835292905290812054116110c757600080fd5b600081116110d457600080fd5b600160a060020a0333811660009081526004602090815260408083209386168352929052205481111561110657600080fd5b60015481111561111257fe5b600160a060020a03331660009081526002602052604090205481111561113457fe5b600154611147908263ffffffff611c1d16565b600155600160a060020a033316600090815260026020526040902054611173908263ffffffff611c1d16565b600160a060020a033381166000908152600260209081526040808320949094556004815283822092861682529190915220546111b5908263ffffffff611c1d16565b600160a060020a03338116600081815260046020908152604080832094881680845294909152908190209390935590917fc67030fdff7a6c753e0cf479c24ebc125d5314f9fa2b729d2fe245e0b9b74c819084905190815260200160405180910390a35050565b600160a060020a03331660009081526005602052604081205460ff161561124257600080fd5b600160a060020a03831660009081526005602052604090205460ff161561126857600080fd5b61067c8383611c2f565b600160a060020a03331660009081526005602052604090205460ff16151561129957600080fd5b600081116112a657600080fd5b600160a060020a033316600090815260026020526040902054819010156112cc57600080fd5b600160a060020a03338116600090815260046020908152604080832093871683529290522054819010156112ff57600080fd5b600160a060020a03338116600090815260046020908152604080832093871683529290522054611335908263ffffffff611c1d16565b600160a060020a033381166000908152600460209081526040808320888516845290915280822093909355908416815220546113719082610f1a565b600160a060020a0333811660009081526004602090815260408083208785168452909152808220939093559085168152205415156113d257600160a060020a0333811660009081526004602090815260408083209387168352929052908120555b81600160a060020a031683600160a060020a031633600160a060020a03167f5b3f69f3ed139fd1ccbba1d7fb925aab1c9869ec6d11eb42ad3e1ffcd26871058460405190815260200160405180910390a4505050565b600160a060020a0333166000908152600260205260409020541561144b57600080fd5b600160a060020a03331660009081526005602052604090205460ff161561147157600080fd5b600160a060020a03331660008181526005602052604090819020805460ff191660011790557f968ae2426911d7d9a8ecfbfad28a2d24d53f6b01ce13a4c94b8dddb9c01c5e0b905160405180910390a2565b600160a060020a0333811660009081526003602090815260408083209386168352929052908120546114fb908363ffffffff610f1a16565b600160a060020a0333811660008181526003602090815260408083209489168084529490915290819020849055919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591905190815260200160405180910390a350600192915050565b600160a060020a03831660009081526005602052604090205460ff16151561158e57600080fd5b600160a060020a03331660009081526005602052604090205460ff16156115b457600080fd5b600160a060020a033316600090815260026020526040902054819010156115da57600080fd5b600081116115e757600080fd5b600160a060020a033316600090815260026020526040902054611610908263ffffffff611c1d16565b600160a060020a033381166000908152600260205260408082209390935590851681522054611645908263ffffffff610f1a16565b600160a060020a03808516600090815260026020908152604080832094909455600481528382209286168252919091522054611687908263ffffffff610f1a16565b600160a060020a0380851660008181526004602090815260408083208886168085529252918290209490945590913316907fe8c418f96d6b2a8e758c123659943f65f2e0453aef1a959ba8581e21262317fb9085905190815260200160405180910390a482600160a060020a031633600160a060020a0316600080516020611d198339815191528360405190815260200160405180910390a3505050565b600160a060020a03821660009081526005602052604090205460ff161561174b57600080fd5b600160a060020a03331660009081526005602052604090205460ff16151561177257600080fd5b6000811161177f57600080fd5b600160a060020a033316600090815260026020526040902054819010156117a557600080fd5b600160a060020a03338116600090815260046020908152604080832093871683529290522054819010156117d857600080fd5b600160a060020a033316600090815260026020526040902054611801908263ffffffff611c1d16565b600160a060020a033381166000908152600260205260408082209390935590841681522054611836908263ffffffff610f1a16565b600160a060020a03808416600090815260026020908152604080832094909455338316825260048152838220928716825291909152205461187d908263ffffffff611c1d16565b600160a060020a03338116600090815260046020908152604080832093881683529290522081905515156118d457600160a060020a0333811660009081526004602090815260408083209387168352929052908120555b81600160a060020a031683600160a060020a031633600160a060020a03167f1f9629f58e02930a89043e19ab49b9db78b5ed4dbca8d2c0670939b90eca421c8460405190815260200160405180910390a481600160a060020a031633600160a060020a0316600080516020611d198339815191528360405190815260200160405180910390a3505050565b600160a060020a03338116600081815260036020908152604080832094871680845294909152808220859055909291907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a350600192915050565b6000600160a060020a03831615156119e257600080fd5b600160a060020a038416600090815260026020526040902054821115611a0757600080fd5b600160a060020a0380851660009081526003602090815260408083203390941683529290522054821115611a3a57600080fd5b600160a060020a038416600090815260026020526040902054611a63908363ffffffff611c1d16565b600160a060020a038086166000908152600260205260408082209390935590851681522054611a98908363ffffffff610f1a16565b600160a060020a03808516600090815260026020908152604080832094909455878316825260038152838220339093168252919091522054611ae0908363ffffffff611c1d16565b600160a060020a0380861660008181526003602090815260408083203386168452909152908190209390935590851691600080516020611d198339815191529085905190815260200160405180910390a35060019392505050565b60008111611b4857600080fd5b600160a060020a03331660009081526002602052604081205411611b6b57600080fd5b600160a060020a033316600090815260026020526040902054811115611b9057600080fd5b600154811115611b9c57fe5b600154611baf908263ffffffff611c1d16565b600155600160a060020a033316600090815260026020526040902054611bdb908263ffffffff611c1d16565b600160a060020a0333166000818152600260205260408082209390935591600080516020611d198339815191529084905190815260200160405180910390a350565b600082821115611c2957fe5b50900390565b6000600160a060020a0383161515611c4657600080fd5b600160a060020a033316600090815260026020526040902054821115611c6b57600080fd5b600160a060020a033316600090815260026020526040902054611c94908363ffffffff611c1d16565b600160a060020a033381166000908152600260205260408082209390935590851681522054611cc9908363ffffffff610f1a16565b600160a060020a038085166000818152600260205260409081902093909355913390911690600080516020611d198339815191529085905190815260200160405180910390a3506001929150505600ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820a842491986e57aa3ad0da60cd6c699884e0dc6c797a0d2e07c692b5686680b2d0029

Swarm Source

bzzr://a842491986e57aa3ad0da60cd6c699884e0dc6c797a0d2e07c692b5686680b2d
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.