ETH Price: $3,140.53 (+1.08%)
Gas: 5 Gwei

Token

AnthemGold (AGLD)
 

Overview

Max Total Supply

1,000 AGLD

Holders

561 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 9 Decimals)

Filtered by Token Holder
ENS: Wallet
Balance
0.001 AGLD

Value
$0.00
0x0904Dac3347eA47d208F3Fd67402D039a3b99859
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

AGLD allows for transactions with gold to be made anywhere in the world within seconds. AnthemGold brings the stability of gold to blockchain and the versatility of blockchain to gold.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
AGLD

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
Yes with 200 runs

Other Settings:
byzantium EvmVersion

Contract Source Code (Solidity Multiple files format)

File 1 of 6: AGLD.sol
/**
Copyright (c) 2014-2552 AnthemGold INC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

pragma solidity ^0.5.0;

import "./ERC20.sol";
import "./Ownable.sol";
import "./Blacklistable.sol";
import "./Pausable.sol";



/**
 * @title AnthemGold
 * @dev ERC20 Token backed by Gold Bullion reserves
 */
contract AGLD is Ownable, ERC20, Pausable, Blacklistable {
    using SafeMath for uint256;

    string public name;
    string public symbol;
    uint8 public decimals;
    string public currency;
    address public masterMinter;
    bool internal initialized;

    mapping(address => uint256) internal balances;
    mapping(address => mapping(address => uint256)) internal allowed;
    uint256 internal totalSupply_ = 0;
    mapping(address => bool) internal minters;
    mapping(address => uint256) internal minterAllowed;

    event Mint(address indexed minter, address indexed to, uint256 amount);
    event Burn(address indexed burner, uint256 amount);
    event MinterConfigured(address indexed minter, uint256 minterAllowedAmount);
    event MinterRemoved(address indexed oldMinter);
    event MasterMinterChanged(address indexed newMasterMinter);

    function initialize(
        string memory _name,
        string memory _symbol,
        string memory _currency,
        uint8 _decimals,
        address _masterMinter,
        address _pauser,
        address _blacklister,
        address _owner
    ) public {
        require(!initialized);
        require(_masterMinter != address(0));
        require(_pauser != address(0));
        require(_blacklister != address(0));
        require(_owner != address(0));

        name = _name;
        symbol = _symbol;
        currency = _currency;
        decimals = _decimals;
        masterMinter = _masterMinter;
        pauser = _pauser;
        blacklister = _blacklister;
        setOwner(_owner);
        initialized = true;
    }

    /**
     * @dev Throws if called by any account other than a minter
    */
    modifier onlyMinters() {
        require(minters[msg.sender] == true);
        _;
    }

    /**
     * @dev Function to mint tokens
     * @param _to The address that will receive the minted tokens.
     * @param _amount The amount of tokens to mint. Must be less than or equal to the minterAllowance of the caller.
     * @return A boolean that indicates if the operation was successful.
    */
    function mint(address _to, uint256 _amount) whenNotPaused onlyMinters notBlacklisted(msg.sender) notBlacklisted(_to) public returns (bool) {
        require(_to != address(0));
        require(_amount > 0);

        uint256 mintingAllowedAmount = minterAllowed[msg.sender];
        require(_amount <= mintingAllowedAmount);

        totalSupply_ = totalSupply_.add(_amount);
        balances[_to] = balances[_to].add(_amount);
        minterAllowed[msg.sender] = mintingAllowedAmount.sub(_amount);
        emit Mint(msg.sender, _to, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
    }

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

    /**
     * @dev Get minter allowance for an account
     * @param minter The address of the minter
    */
    function minterAllowance(address minter) public view returns (uint256) {
        return minterAllowed[minter];
    }

    /**
     * @dev Checks if account is a minter
     * @param account The address to check    
    */
    function isMinter(address account) public view returns (bool) {
        return minters[account];
    }

    /**
     * @dev Get allowed amount for an account
     * @param owner address The account owner
     * @param spender address The account spender
    */
    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }

    /**
     * @dev Get totalSupply of token
    */
    function totalSupply() public view returns (uint256) {
        return totalSupply_;
    }

    /**
     * @dev Get token balance of an account
     * @param account address The account
    */
    function balanceOf(address account) public view returns (uint256) {
        return balances[account];
    }

    /**
     * @dev Adds blacklisted check to approve
     * @return True if the operation was successful.
    */
    function approve(address _spender, uint256 _value) whenNotPaused notBlacklisted(msg.sender) notBlacklisted(_spender) public returns (bool) {
        allowed[msg.sender][_spender] = _value;
        emit Approval(msg.sender, _spender, _value);
        return true;
    }

    /**
     * @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
     * @return bool success
    */
    function transferFrom(address _from, address _to, uint256 _value) whenNotPaused notBlacklisted(_to) notBlacklisted(msg.sender) notBlacklisted(_from) 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);
        emit Transfer(_from, _to, _value);
        return true;
    }

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

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

    /**
     * @dev Function to add/update a new minter
     * @param minter The address of the minter
     * @param minterAllowedAmount The minting amount allowed for the minter
     * @return True if the operation was successful.
    */
    function configureMinter(address minter, uint256 minterAllowedAmount) whenNotPaused onlyMasterMinter public returns (bool) {
        minters[minter] = true;
        minterAllowed[minter] = minterAllowedAmount;
        emit MinterConfigured(minter, minterAllowedAmount);
        return true;
    }

    /**
     * @dev Function to remove a minter
     * @param minter The address of the minter to remove
     * @return True if the operation was successful.
    */
    function removeMinter(address minter) onlyMasterMinter public returns (bool) {
        minters[minter] = false;
        minterAllowed[minter] = 0;
        emit MinterRemoved(minter);
        return true;
    }

    /**
     * @dev allows a minter to burn some of its own tokens
     * Validates that caller is a minter and that sender is not blacklisted
     * amount is less than or equal to the minter's account balance
     * @param _amount uint256 the amount of tokens to be burned
    */
    function burn(uint256 _amount) whenNotPaused onlyMinters notBlacklisted(msg.sender) public {
        uint256 balance = balances[msg.sender];
        require(_amount > 0);
        require(balance >= _amount);

        totalSupply_ = totalSupply_.sub(_amount);
        balances[msg.sender] = balance.sub(_amount);
        emit Burn(msg.sender, _amount);
        emit Transfer(msg.sender, address(0), _amount);
    }

    function updateMasterMinter(address _newMasterMinter) onlyOwner public {
        require(_newMasterMinter != address(0));
        masterMinter = _newMasterMinter;
        emit MasterMinterChanged(masterMinter);
    }
}

File 2 of 6: Blacklistable.sol
/**
Copyright (c) 2014-2552 AnthemGold INC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

pragma solidity ^0.5.0;

import "./Ownable.sol";

/**
 * @title Blacklistable Token
 * @dev Allows accounts to be blacklisted by a "blacklister" role
*/
contract Blacklistable is Ownable {

    address public blacklister;
    mapping(address => bool) internal blacklisted;

    event Blacklisted(address indexed _account);
    event UnBlacklisted(address indexed _account);
    event BlacklisterChanged(address indexed newBlacklister);

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

    /**
     * @dev Throws if argument account is blacklisted
     * @param _account The address to check
    */
    modifier notBlacklisted(address _account) {
        require(blacklisted[_account] == false);
        _;
    }

    /**
     * @dev Checks if account is blacklisted
     * @param _account The address to check    
    */
    function isBlacklisted(address _account) public view returns (bool) {
        return blacklisted[_account];
    }

    /**
     * @dev Adds account to blacklist
     * @param _account The address to blacklist
    */
    function blacklist(address _account) public onlyBlacklister {
        blacklisted[_account] = true;
        emit Blacklisted(_account);
    }

    /**
     * @dev Removes account from blacklist
     * @param _account The address to remove from the blacklist
    */
    function unBlacklist(address _account) public onlyBlacklister {
        blacklisted[_account] = false;
        emit UnBlacklisted(_account);
    }

    function updateBlacklister(address _newBlacklister) public onlyOwner {
        require(_newBlacklister != address(0));
        blacklister = _newBlacklister;
        emit BlacklisterChanged(blacklister);
    }
}

File 3 of 6: ERC20.sol
/**
Copyright (c) 2014-2552 AnthemGold INC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

pragma solidity ^0.5.0;

import "./HERC20.sol";

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, reverts on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
    // benefit is lost if 'b' is also tested.
    // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522
    if (a == 0) {
      return 0;
    }

    uint256 c = a * b;
    require(c / a == b);

    return c;
  }

  /**
  * @dev Integer division of two numbers truncating the quotient, reverts on division by zero.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b > 0); // Solidity only automatically asserts 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;
  }

  /**
  * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
  */
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b <= a);
    uint256 c = a - b;

    return c;
  }

  /**
  * @dev Adds two numbers, reverts on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    require(c >= a);

    return c;
  }

  /**
  * @dev Divides two numbers and returns the remainder (unsigned integer modulo),
  * reverts when dividing by zero.
  */
  function mod(uint256 a, uint256 b) internal pure returns (uint256) {
    require(b != 0);
    return a % b;
  }
}
/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md
 * Originally based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract ERC20 is HERC20 {
  using SafeMath for uint256;

  mapping (address => uint256) private _balances;

  mapping (address => mapping (address => uint256)) private _allowed;

  uint256 private _totalSupply;

  /**
  * @dev Total number of tokens in existence
  */
  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

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

  /**
   * @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 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) {
    _transfer(msg.sender, 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) {
    require(spender != address(0));

    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

  /**
   * @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)
  {
    _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);
    _transfer(from, to, value);
    return true;
  }

  /**
   * @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 increaseAllowance(
    address spender,
    uint256 addedValue
  )
    public
    returns (bool)
  {
    require(spender != address(0));

    _allowed[msg.sender][spender] = (
      _allowed[msg.sender][spender].add(addedValue));
    emit 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 decreaseAllowance(
    address spender,
    uint256 subtractedValue
  )
    public
    returns (bool)
  {
    require(spender != address(0));

    _allowed[msg.sender][spender] = (
      _allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  /**
  * @dev Transfer token for a specified addresses
  * @param from The address to transfer from.
  * @param to The address to transfer to.
  * @param value The amount to be transferred.
  */
  function _transfer(address from, address to, uint256 value) internal {
    require(to != address(0));

    _balances[from] = _balances[from].sub(value);
    _balances[to] = _balances[to].add(value);
    emit Transfer(from, to, value);
  }

  /**
   * @dev Internal function that mints an amount of the token and assigns it to
   * an account. This encapsulates the modification of balances such that the
   * proper events are emitted.
   * @param account The account that will receive the created tokens.
   * @param value The amount that will be created.
   */
  function _mint(address account, uint256 value) internal {
    require(account != address(0));

    _totalSupply = _totalSupply.add(value);
    _balances[account] = _balances[account].add(value);
    emit Transfer(address(0), account, value);
  }

  /**
   * @dev Internal function that burns an amount of the token of a given
   * account.
   * @param account The account whose tokens will be burnt.
   * @param value The amount that will be burnt.
   */
  function _burn(address account, uint256 value) internal {
    require(account != address(0));

    _totalSupply = _totalSupply.sub(value);
    _balances[account] = _balances[account].sub(value);
    emit Transfer(account, address(0), value);
  }

  /**
   * @dev Internal function that burns an amount of the token of a given
   * account, deducting from the sender's allowance for said account. Uses the
   * internal burn function.
   * @param account The account whose tokens will be burnt.
   * @param value The amount that will be burnt.
   */
  function _burnFrom(address account, uint256 value) internal {
    // Should https://github.com/OpenZeppelin/zeppelin-solidity/issues/707 be accepted,
    // this function needs to emit an event with the updated approval.
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(
      value);
    _burn(account, value);
  }
}

File 4 of 6: HERC20.sol
/**
Copyright (c) 2014-2552 AnthemGold INC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

pragma solidity ^0.5.0;

/**
 * @title ERC20 interface
 * @dev see https://github.com/ethereum/EIPs/issues/20
 */
interface HERC20 {
  function totalSupply() external view returns (uint256);

  function balanceOf(address who) external view returns (uint256);

  function allowance(address owner, address spender)
    external view returns (uint256);

  function transfer(address to, uint256 value) external returns (bool);

  function approve(address spender, uint256 value)
    external returns (bool);

  function transferFrom(address from, address to, uint256 value)
    external returns (bool);

  event Transfer(
    address indexed from,
    address indexed to,
    uint256 value
  );

  event Approval(
    address indexed owner,
    address indexed spender,
    uint256 value
  );
}

File 5 of 6: Ownable.sol
/**
Copyright (c) 2014-2552 AnthemGold INC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

pragma solidity ^0.5.0;

/**
 * @title Ownable
 */
contract Ownable {

  // Owner of the contract
  address private _owner;

  /**
  * @dev Event to show ownership has been transferred
  * @param previousOwner representing the address of the previous owner
  * @param newOwner representing the address of the new owner
  */
  event OwnershipTransferred(address previousOwner, address newOwner);

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

  /**
 * @dev Tells the address of the owner
 * @return the address of the owner
 */
  function owner() public view returns (address) {
    return _owner;
  }

  /**
   * @dev Sets a new owner address
   */
  function setOwner(address newOwner) internal {
    _owner = newOwner;
  }

  /**
  * @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));
    emit OwnershipTransferred(owner(), newOwner);
    setOwner(newOwner);
  }
}

File 6 of 6: Pausable.sol
/**
Copyright (c) 2014-2552 AnthemGold INC

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

pragma solidity ^0.5.0;

import "./Ownable.sol";

/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 * Based on openzeppelin tag v1.10.0 commit: feb665136c0dae9912e08397c1a21c4af3651ef3
 * Modifications:
 * 1) Added pauser role, switched pause/unpause to be onlyPauser (6/14/2018)
 * 2) Removed whenNotPause/whenPaused from pause/unpause (6/14/2018)
 * 3) Removed whenPaused (6/14/2018)
 * 4) Switches ownable library to use zeppelinos (7/12/18)
 * 5) Remove constructor (7/13/18)
 */
contract Pausable is Ownable {
  event Pause();
  event Unpause();
  event PauserChanged(address indexed newAddress);


  address public pauser;
  bool public paused = false;

  /**
   * @dev Modifier to make a function callable only when the contract is not paused.
   */
  modifier whenNotPaused() {
    require(!paused);
    _;
  }

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

  /**
   * @dev called by the owner to pause, triggers stopped state
   */
  function pause() onlyPauser public {
    paused = true;
    emit Pause();
  }

  /**
   * @dev called by the owner to unpause, returns to normal state
   */
  function unpause() onlyPauser public {
    paused = false;
    emit Unpause();
  }

  /**
   * @dev update the pauser role
   */
  function updatePauser(address _newPauser) onlyOwner public {
    require(_newPauser != address(0));
    pauser = _newPauser;
    emit PauserChanged(pauser);
  }

}

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":"_account","type":"address"}],"name":"unBlacklist","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":false,"inputs":[{"name":"minter","type":"address"}],"name":"removeMinter","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":"_name","type":"string"},{"name":"_symbol","type":"string"},{"name":"_currency","type":"string"},{"name":"_decimals","type":"uint8"},{"name":"_masterMinter","type":"address"},{"name":"_pauser","type":"address"},{"name":"_blacklister","type":"address"},{"name":"_owner","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"masterMinter","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"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":"minter","type":"address"},{"name":"minterAllowedAmount","type":"uint256"}],"name":"configureMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newPauser","type":"address"}],"name":"updatePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"minter","type":"address"}],"name":"minterAllowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"pauser","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","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":"_newMasterMinter","type":"address"}],"name":"updateMasterMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newBlacklister","type":"address"}],"name":"updateBlacklister","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"blacklister","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":true,"inputs":[],"name":"currency","outputs":[{"name":"","type":"string"}],"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":"_account","type":"address"}],"name":"blacklist","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_account","type":"address"}],"name":"isBlacklisted","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"minter","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"minter","type":"address"},{"indexed":false,"name":"minterAllowedAmount","type":"uint256"}],"name":"MinterConfigured","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"oldMinter","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newMasterMinter","type":"address"}],"name":"MasterMinterChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"}],"name":"Blacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_account","type":"address"}],"name":"UnBlacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newBlacklister","type":"address"}],"name":"BlacklisterChanged","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"newAddress","type":"address"}],"name":"PauserChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previousOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]

60806040526004805460a060020a60ff02191690556000600e5561002b33640100000000610030810204565b610052565b60008054600160a060020a031916600160a060020a0392909216919091179055565b611aba806100616000396000f3fe6080604052600436106101a05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101a5578063095ea7b31461022f57806318160ddd1461027c5780631a895266146102a357806323b872dd146102d85780633092afd51461031b578063313ce5671461034e5780633357162b1461037957806335d99f351461056557806339509351146105965780633f4ba83a146105cf57806340c10f19146105e457806342966c681461061d5780634e44d95614610647578063554bab3c146106805780635c975abb146106b357806370a08231146106c85780638456cb59146106fb5780638a6db9c3146107105780638da5cb5b1461074357806395d89b41146107585780639fd0506d1461076d578063a457c2d714610782578063a9059cbb146107bb578063aa20e1e4146107f4578063aa271e1a14610827578063ad38bf221461085a578063bd1024301461088d578063dd62ed3e146108a2578063e5a6b10f146108dd578063f2fde38b146108f2578063f9f92be414610925578063fe575a8714610958575b600080fd5b3480156101b157600080fd5b506101ba61098b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f45781810151838201526020016101dc565b50505050905090810190601f1680156102215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023b57600080fd5b506102686004803603604081101561025257600080fd5b50600160a060020a038135169060200135610a19565b604080519115158252519081900360200190f35b34801561028857600080fd5b50610291610ae1565b60408051918252519081900360200190f35b3480156102af57600080fd5b506102d6600480360360208110156102c657600080fd5b5035600160a060020a0316610ae8565b005b3480156102e457600080fd5b50610268600480360360608110156102fb57600080fd5b50600160a060020a03813581169160208101359091169060400135610b48565b34801561032757600080fd5b506102686004803603602081101561033e57600080fd5b5035600160a060020a0316610d37565b34801561035a57600080fd5b50610363610dac565b6040805160ff9092168252519081900360200190f35b34801561038557600080fd5b506102d6600480360361010081101561039d57600080fd5b8101906020810181356401000000008111156103b857600080fd5b8201836020820111156103ca57600080fd5b803590602001918460018302840111640100000000831117156103ec57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561043f57600080fd5b82018360208201111561045157600080fd5b8035906020019184600183028401116401000000008311171561047357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156104c657600080fd5b8201836020820111156104d857600080fd5b803590602001918460018302840111640100000000831117156104fa57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff169250506020810135600160a060020a0390811691604081013582169160608201358116916080013516610db5565b34801561057157600080fd5b5061057a610eed565b60408051600160a060020a039092168252519081900360200190f35b3480156105a257600080fd5b50610268600480360360408110156105b957600080fd5b50600160a060020a038135169060200135610efc565b3480156105db57600080fd5b506102d6610fac565b3480156105f057600080fd5b506102686004803603604081101561060757600080fd5b50600160a060020a03813516906020013561100c565b34801561062957600080fd5b506102d66004803603602081101561064057600080fd5b50356111bf565b34801561065357600080fd5b506102686004803603604081101561066a57600080fd5b50600160a060020a0381351690602001356112d7565b34801561068c57600080fd5b506102d6600480360360208110156106a357600080fd5b5035600160a060020a0316611373565b3480156106bf57600080fd5b50610268611401565b3480156106d457600080fd5b50610291600480360360208110156106eb57600080fd5b5035600160a060020a0316611411565b34801561070757600080fd5b506102d661142c565b34801561071c57600080fd5b506102916004803603602081101561073357600080fd5b5035600160a060020a0316611492565b34801561074f57600080fd5b5061057a6114ad565b34801561076457600080fd5b506101ba6114bc565b34801561077957600080fd5b5061057a611517565b34801561078e57600080fd5b50610268600480360360408110156107a557600080fd5b50600160a060020a038135169060200135611526565b3480156107c757600080fd5b50610268600480360360408110156107de57600080fd5b50600160a060020a038135169060200135611571565b34801561080057600080fd5b506102d66004803603602081101561081757600080fd5b5035600160a060020a03166116a1565b34801561083357600080fd5b506102686004803603602081101561084a57600080fd5b5035600160a060020a031661172f565b34801561086657600080fd5b506102d66004803603602081101561087d57600080fd5b5035600160a060020a031661174d565b34801561089957600080fd5b5061057a6117db565b3480156108ae57600080fd5b50610291600480360360408110156108c557600080fd5b50600160a060020a03813581169160200135166117ea565b3480156108e957600080fd5b506101ba611815565b3480156108fe57600080fd5b506102d66004803603602081101561091557600080fd5b5035600160a060020a0316611870565b34801561093157600080fd5b506102d66004803603602081101561094857600080fd5b5035600160a060020a03166118f8565b34801561096457600080fd5b506102686004803603602081101561097b57600080fd5b5035600160a060020a031661195b565b6007805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a115780601f106109e657610100808354040283529160200191610a11565b820191906000526020600020905b8154815290600101906020018083116109f457829003601f168201915b505050505081565b60045460009060a060020a900460ff1615610a3357600080fd5b3360008181526006602052604090205460ff1615610a5057600080fd5b600160a060020a038416600090815260066020526040902054849060ff1615610a7857600080fd5b336000818152600d60209081526040808320600160a060020a038a1680855290835292819020889055805188815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001949350505050565b600e545b90565b600554600160a060020a03163314610aff57600080fd5b600160a060020a038116600081815260066020526040808220805460ff19169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60045460009060a060020a900460ff1615610b6257600080fd5b600160a060020a038316600090815260066020526040902054839060ff1615610b8a57600080fd5b3360008181526006602052604090205460ff1615610ba757600080fd5b600160a060020a038616600090815260066020526040902054869060ff1615610bcf57600080fd5b600160a060020a0386161515610be457600080fd5b600160a060020a0387166000908152600c6020526040902054851115610c0957600080fd5b600160a060020a0387166000908152600d60209081526040808320338452909152902054851115610c3957600080fd5b600160a060020a0387166000908152600c6020526040902054610c62908663ffffffff61197916565b600160a060020a038089166000908152600c60205260408082209390935590881681522054610c97908663ffffffff61198e16565b600160a060020a038088166000908152600c6020908152604080832094909455918a168152600d82528281203382529091522054610cdb908663ffffffff61197916565b600160a060020a038089166000818152600d602090815260408083203384528252918290209490945580518981529051928a16939192600080516020611a6f833981519152929181900390910190a35060019695505050505050565b600b54600090600160a060020a03163314610d5157600080fd5b600160a060020a0382166000818152600f60209081526040808320805460ff191690556010909152808220829055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a2506001919050565b60095460ff1681565b600b5460a060020a900460ff1615610dcc57600080fd5b600160a060020a0384161515610de157600080fd5b600160a060020a0383161515610df657600080fd5b600160a060020a0382161515610e0b57600080fd5b600160a060020a0381161515610e2057600080fd5b8751610e339060079060208b01906119d6565b508651610e479060089060208a01906119d6565b508551610e5b90600a9060208901906119d6565b506009805460ff191660ff8716179055600b805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038781169190911790925560048054821686841617905560058054909116918416919091179055610ebf816119a7565b5050600b805474ff0000000000000000000000000000000000000000191660a060020a179055505050505050565b600b54600160a060020a031681565b6000600160a060020a0383161515610f1357600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610f47908363ffffffff61198e16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600454600160a060020a03163314610fc357600080fd5b6004805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60045460009060a060020a900460ff161561102657600080fd5b336000908152600f602052604090205460ff16151560011461104757600080fd5b3360008181526006602052604090205460ff161561106457600080fd5b600160a060020a038416600090815260066020526040902054849060ff161561108c57600080fd5b600160a060020a03851615156110a157600080fd5b600084116110ae57600080fd5b33600090815260106020526040902054808511156110cb57600080fd5b600e546110de908663ffffffff61198e16565b600e55600160a060020a0386166000908152600c602052604090205461110a908663ffffffff61198e16565b600160a060020a0387166000908152600c6020526040902055611133818663ffffffff61197916565b336000818152601060209081526040918290209390935580518881529051600160a060020a038a16937fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8928290030190a3604080518681529051600160a060020a03881691600091600080516020611a6f8339815191529181900360200190a350600195945050505050565b60045460a060020a900460ff16156111d657600080fd5b336000908152600f602052604090205460ff1615156001146111f757600080fd5b3360008181526006602052604090205460ff161561121457600080fd5b336000908152600c602052604081205490831161123057600080fd5b8281101561123d57600080fd5b600e54611250908463ffffffff61197916565b600e55611263818463ffffffff61197916565b336000818152600c6020908152604091829020939093558051868152905191927fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca592918290030190a26040805184815290516000913391600080516020611a6f8339815191529181900360200190a3505050565b60045460009060a060020a900460ff16156112f157600080fd5b600b54600160a060020a0316331461130857600080fd5b600160a060020a0383166000818152600f60209081526040808320805460ff191660011790556010825291829020859055815185815291517f46980fca912ef9bcdbd36877427b6b90e860769f604e89c0e67720cece530d209281900390910190a250600192915050565b61137b6114ad565b600160a060020a0316331461138f57600080fd5b600160a060020a03811615156113a457600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fb80482a293ca2e013eda8683c9bd7fc8347cfdaeea5ede58cba46df502c2a60490600090a250565b60045460a060020a900460ff1681565b600160a060020a03166000908152600c602052604090205490565b600454600160a060020a0316331461144357600080fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600160a060020a031660009081526010602052604090205490565b600054600160a060020a031690565b6008805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a115780601f106109e657610100808354040283529160200191610a11565b600454600160a060020a031681565b6000600160a060020a038316151561153d57600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610f47908363ffffffff61197916565b60045460009060a060020a900460ff161561158b57600080fd5b3360008181526006602052604090205460ff16156115a857600080fd5b600160a060020a038416600090815260066020526040902054849060ff16156115d057600080fd5b600160a060020a03851615156115e557600080fd5b336000908152600c602052604090205484111561160157600080fd5b336000908152600c6020526040902054611621908563ffffffff61197916565b336000908152600c602052604080822092909255600160a060020a03871681522054611653908563ffffffff61198e16565b600160a060020a0386166000818152600c6020908152604091829020939093558051878152905191923392600080516020611a6f8339815191529281900390910190a3506001949350505050565b6116a96114ad565b600160a060020a031633146116bd57600080fd5b600160a060020a03811615156116d257600080fd5b600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fdb66dfa9c6b8f5226fe9aac7e51897ae8ee94ac31dc70bb6c9900b2574b707e690600090a250565b600160a060020a03166000908152600f602052604090205460ff1690565b6117556114ad565b600160a060020a0316331461176957600080fd5b600160a060020a038116151561177e57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b600554600160a060020a031681565b600160a060020a039182166000908152600d6020908152604080832093909416825291909152205490565b600a805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a115780601f106109e657610100808354040283529160200191610a11565b6118786114ad565b600160a060020a0316331461188c57600080fd5b600160a060020a03811615156118a157600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06118ca6114ad565b60408051600160a060020a03928316815291841660208301528051918290030190a16118f5816119a7565b50565b600554600160a060020a0316331461190f57600080fd5b600160a060020a038116600081815260066020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b600160a060020a031660009081526006602052604090205460ff1690565b60008282111561198857600080fd5b50900390565b6000828201838110156119a057600080fd5b9392505050565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611a1757805160ff1916838001178555611a44565b82800160010185558215611a44579182015b82811115611a44578251825591602001919060010190611a29565b50611a50929150611a54565b5090565b610ae591905b80821115611a505760008155600101611a5a56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820c5af7430eb02687ca164873b8f044108312842834b223535ce6b510597aa21a50029

Deployed Bytecode

0x6080604052600436106101a05763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde0381146101a5578063095ea7b31461022f57806318160ddd1461027c5780631a895266146102a357806323b872dd146102d85780633092afd51461031b578063313ce5671461034e5780633357162b1461037957806335d99f351461056557806339509351146105965780633f4ba83a146105cf57806340c10f19146105e457806342966c681461061d5780634e44d95614610647578063554bab3c146106805780635c975abb146106b357806370a08231146106c85780638456cb59146106fb5780638a6db9c3146107105780638da5cb5b1461074357806395d89b41146107585780639fd0506d1461076d578063a457c2d714610782578063a9059cbb146107bb578063aa20e1e4146107f4578063aa271e1a14610827578063ad38bf221461085a578063bd1024301461088d578063dd62ed3e146108a2578063e5a6b10f146108dd578063f2fde38b146108f2578063f9f92be414610925578063fe575a8714610958575b600080fd5b3480156101b157600080fd5b506101ba61098b565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101f45781810151838201526020016101dc565b50505050905090810190601f1680156102215780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561023b57600080fd5b506102686004803603604081101561025257600080fd5b50600160a060020a038135169060200135610a19565b604080519115158252519081900360200190f35b34801561028857600080fd5b50610291610ae1565b60408051918252519081900360200190f35b3480156102af57600080fd5b506102d6600480360360208110156102c657600080fd5b5035600160a060020a0316610ae8565b005b3480156102e457600080fd5b50610268600480360360608110156102fb57600080fd5b50600160a060020a03813581169160208101359091169060400135610b48565b34801561032757600080fd5b506102686004803603602081101561033e57600080fd5b5035600160a060020a0316610d37565b34801561035a57600080fd5b50610363610dac565b6040805160ff9092168252519081900360200190f35b34801561038557600080fd5b506102d6600480360361010081101561039d57600080fd5b8101906020810181356401000000008111156103b857600080fd5b8201836020820111156103ca57600080fd5b803590602001918460018302840111640100000000831117156103ec57600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929594936020810193503591505064010000000081111561043f57600080fd5b82018360208201111561045157600080fd5b8035906020019184600183028401116401000000008311171561047357600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092959493602081019350359150506401000000008111156104c657600080fd5b8201836020820111156104d857600080fd5b803590602001918460018302840111640100000000831117156104fa57600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295505050813560ff169250506020810135600160a060020a0390811691604081013582169160608201358116916080013516610db5565b34801561057157600080fd5b5061057a610eed565b60408051600160a060020a039092168252519081900360200190f35b3480156105a257600080fd5b50610268600480360360408110156105b957600080fd5b50600160a060020a038135169060200135610efc565b3480156105db57600080fd5b506102d6610fac565b3480156105f057600080fd5b506102686004803603604081101561060757600080fd5b50600160a060020a03813516906020013561100c565b34801561062957600080fd5b506102d66004803603602081101561064057600080fd5b50356111bf565b34801561065357600080fd5b506102686004803603604081101561066a57600080fd5b50600160a060020a0381351690602001356112d7565b34801561068c57600080fd5b506102d6600480360360208110156106a357600080fd5b5035600160a060020a0316611373565b3480156106bf57600080fd5b50610268611401565b3480156106d457600080fd5b50610291600480360360208110156106eb57600080fd5b5035600160a060020a0316611411565b34801561070757600080fd5b506102d661142c565b34801561071c57600080fd5b506102916004803603602081101561073357600080fd5b5035600160a060020a0316611492565b34801561074f57600080fd5b5061057a6114ad565b34801561076457600080fd5b506101ba6114bc565b34801561077957600080fd5b5061057a611517565b34801561078e57600080fd5b50610268600480360360408110156107a557600080fd5b50600160a060020a038135169060200135611526565b3480156107c757600080fd5b50610268600480360360408110156107de57600080fd5b50600160a060020a038135169060200135611571565b34801561080057600080fd5b506102d66004803603602081101561081757600080fd5b5035600160a060020a03166116a1565b34801561083357600080fd5b506102686004803603602081101561084a57600080fd5b5035600160a060020a031661172f565b34801561086657600080fd5b506102d66004803603602081101561087d57600080fd5b5035600160a060020a031661174d565b34801561089957600080fd5b5061057a6117db565b3480156108ae57600080fd5b50610291600480360360408110156108c557600080fd5b50600160a060020a03813581169160200135166117ea565b3480156108e957600080fd5b506101ba611815565b3480156108fe57600080fd5b506102d66004803603602081101561091557600080fd5b5035600160a060020a0316611870565b34801561093157600080fd5b506102d66004803603602081101561094857600080fd5b5035600160a060020a03166118f8565b34801561096457600080fd5b506102686004803603602081101561097b57600080fd5b5035600160a060020a031661195b565b6007805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a115780601f106109e657610100808354040283529160200191610a11565b820191906000526020600020905b8154815290600101906020018083116109f457829003601f168201915b505050505081565b60045460009060a060020a900460ff1615610a3357600080fd5b3360008181526006602052604090205460ff1615610a5057600080fd5b600160a060020a038416600090815260066020526040902054849060ff1615610a7857600080fd5b336000818152600d60209081526040808320600160a060020a038a1680855290835292819020889055805188815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a3506001949350505050565b600e545b90565b600554600160a060020a03163314610aff57600080fd5b600160a060020a038116600081815260066020526040808220805460ff19169055517f117e3210bb9aa7d9baff172026820255c6f6c30ba8999d1c2fd88e2848137c4e9190a250565b60045460009060a060020a900460ff1615610b6257600080fd5b600160a060020a038316600090815260066020526040902054839060ff1615610b8a57600080fd5b3360008181526006602052604090205460ff1615610ba757600080fd5b600160a060020a038616600090815260066020526040902054869060ff1615610bcf57600080fd5b600160a060020a0386161515610be457600080fd5b600160a060020a0387166000908152600c6020526040902054851115610c0957600080fd5b600160a060020a0387166000908152600d60209081526040808320338452909152902054851115610c3957600080fd5b600160a060020a0387166000908152600c6020526040902054610c62908663ffffffff61197916565b600160a060020a038089166000908152600c60205260408082209390935590881681522054610c97908663ffffffff61198e16565b600160a060020a038088166000908152600c6020908152604080832094909455918a168152600d82528281203382529091522054610cdb908663ffffffff61197916565b600160a060020a038089166000818152600d602090815260408083203384528252918290209490945580518981529051928a16939192600080516020611a6f833981519152929181900390910190a35060019695505050505050565b600b54600090600160a060020a03163314610d5157600080fd5b600160a060020a0382166000818152600f60209081526040808320805460ff191690556010909152808220829055517fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb666929190a2506001919050565b60095460ff1681565b600b5460a060020a900460ff1615610dcc57600080fd5b600160a060020a0384161515610de157600080fd5b600160a060020a0383161515610df657600080fd5b600160a060020a0382161515610e0b57600080fd5b600160a060020a0381161515610e2057600080fd5b8751610e339060079060208b01906119d6565b508651610e479060089060208a01906119d6565b508551610e5b90600a9060208901906119d6565b506009805460ff191660ff8716179055600b805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a038781169190911790925560048054821686841617905560058054909116918416919091179055610ebf816119a7565b5050600b805474ff0000000000000000000000000000000000000000191660a060020a179055505050505050565b600b54600160a060020a031681565b6000600160a060020a0383161515610f1357600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610f47908363ffffffff61198e16565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600454600160a060020a03163314610fc357600080fd5b6004805474ff0000000000000000000000000000000000000000191690556040517f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3390600090a1565b60045460009060a060020a900460ff161561102657600080fd5b336000908152600f602052604090205460ff16151560011461104757600080fd5b3360008181526006602052604090205460ff161561106457600080fd5b600160a060020a038416600090815260066020526040902054849060ff161561108c57600080fd5b600160a060020a03851615156110a157600080fd5b600084116110ae57600080fd5b33600090815260106020526040902054808511156110cb57600080fd5b600e546110de908663ffffffff61198e16565b600e55600160a060020a0386166000908152600c602052604090205461110a908663ffffffff61198e16565b600160a060020a0387166000908152600c6020526040902055611133818663ffffffff61197916565b336000818152601060209081526040918290209390935580518881529051600160a060020a038a16937fab8530f87dc9b59234c4623bf917212bb2536d647574c8e7e5da92c2ede0c9f8928290030190a3604080518681529051600160a060020a03881691600091600080516020611a6f8339815191529181900360200190a350600195945050505050565b60045460a060020a900460ff16156111d657600080fd5b336000908152600f602052604090205460ff1615156001146111f757600080fd5b3360008181526006602052604090205460ff161561121457600080fd5b336000908152600c602052604081205490831161123057600080fd5b8281101561123d57600080fd5b600e54611250908463ffffffff61197916565b600e55611263818463ffffffff61197916565b336000818152600c6020908152604091829020939093558051868152905191927fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca592918290030190a26040805184815290516000913391600080516020611a6f8339815191529181900360200190a3505050565b60045460009060a060020a900460ff16156112f157600080fd5b600b54600160a060020a0316331461130857600080fd5b600160a060020a0383166000818152600f60209081526040808320805460ff191660011790556010825291829020859055815185815291517f46980fca912ef9bcdbd36877427b6b90e860769f604e89c0e67720cece530d209281900390910190a250600192915050565b61137b6114ad565b600160a060020a0316331461138f57600080fd5b600160a060020a03811615156113a457600080fd5b6004805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fb80482a293ca2e013eda8683c9bd7fc8347cfdaeea5ede58cba46df502c2a60490600090a250565b60045460a060020a900460ff1681565b600160a060020a03166000908152600c602052604090205490565b600454600160a060020a0316331461144357600080fd5b6004805474ff0000000000000000000000000000000000000000191660a060020a1790556040517f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62590600090a1565b600160a060020a031660009081526010602052604090205490565b600054600160a060020a031690565b6008805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a115780601f106109e657610100808354040283529160200191610a11565b600454600160a060020a031681565b6000600160a060020a038316151561153d57600080fd5b336000908152600260209081526040808320600160a060020a0387168452909152902054610f47908363ffffffff61197916565b60045460009060a060020a900460ff161561158b57600080fd5b3360008181526006602052604090205460ff16156115a857600080fd5b600160a060020a038416600090815260066020526040902054849060ff16156115d057600080fd5b600160a060020a03851615156115e557600080fd5b336000908152600c602052604090205484111561160157600080fd5b336000908152600c6020526040902054611621908563ffffffff61197916565b336000908152600c602052604080822092909255600160a060020a03871681522054611653908563ffffffff61198e16565b600160a060020a0386166000818152600c6020908152604091829020939093558051878152905191923392600080516020611a6f8339815191529281900390910190a3506001949350505050565b6116a96114ad565b600160a060020a031633146116bd57600080fd5b600160a060020a03811615156116d257600080fd5b600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fdb66dfa9c6b8f5226fe9aac7e51897ae8ee94ac31dc70bb6c9900b2574b707e690600090a250565b600160a060020a03166000908152600f602052604090205460ff1690565b6117556114ad565b600160a060020a0316331461176957600080fd5b600160a060020a038116151561177e57600080fd5b6005805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fc67398012c111ce95ecb7429b933096c977380ee6c421175a71a4a4c6c88c06e90600090a250565b600554600160a060020a031681565b600160a060020a039182166000908152600d6020908152604080832093909416825291909152205490565b600a805460408051602060026001851615610100026000190190941693909304601f81018490048402820184019092528181529291830182828015610a115780601f106109e657610100808354040283529160200191610a11565b6118786114ad565b600160a060020a0316331461188c57600080fd5b600160a060020a03811615156118a157600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e06118ca6114ad565b60408051600160a060020a03928316815291841660208301528051918290030190a16118f5816119a7565b50565b600554600160a060020a0316331461190f57600080fd5b600160a060020a038116600081815260066020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b600160a060020a031660009081526006602052604090205460ff1690565b60008282111561198857600080fd5b50900390565b6000828201838110156119a057600080fd5b9392505050565b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611a1757805160ff1916838001178555611a44565b82800160010185558215611a44579182015b82811115611a44578251825591602001919060010190611a29565b50611a50929150611a54565b5090565b610ae591905b80821115611a505760008155600101611a5a56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa165627a7a72305820c5af7430eb02687ca164873b8f044108312842834b223535ce6b510597aa21a50029

Swarm Source

bzzr://c5af7430eb02687ca164873b8f044108312842834b223535ce6b510597aa21a5
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.