ETH Price: $3,169.74 (-1.99%)
Gas: 15 Gwei

Token

Force For Fast Token (FFF)
 

Overview

Max Total Supply

10,000,000,000 FFF

Holders

1,201 (0.00%)

Total Transfers

-

Market

Price

$0.00 @ 0.000000 ETH

Onchain Market Cap

$1,732,500.00

Circulating Supply Market Cap

$0.00

Other Info

Token Contract (WITH 18 Decimals)

Loading...
Loading
Loading...
Loading
Loading...
Loading

Market

Volume (24H):$497.38
Market Capitalization:$0.00
Circulating Supply:0.00 FFF
Market Data Source: Coinmarketcap

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
FFF_All

Compiler Version
v0.5.0+commit.1d4f565a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-06-03
*/

// File: contracts/base/IERC20.sol

pragma solidity ^0.5.0;

/**
 * @title ERC20 interface
 * @dev see https://eips.ethereum.org/EIPS/eip-20
 */
interface IERC20 {
    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);

    function totalSupply() external view returns (uint256);

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

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

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

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

// File: contracts/base/SafeMath.sol

pragma solidity ^0.5.0;

/**
 * @title SafeMath
 * @dev Unsigned math operations with safety checks that revert on error.
 */
library SafeMath {
    /**
     * @dev Multiplies two unsigned integers, 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 unsigned integers truncating the quotient, reverts on division by zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 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 unsigned integers, 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 unsigned integers, 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 unsigned integers 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;
    }
}

// File: contracts/base/ERC20.sol

pragma solidity ^0.5.0;



/**
 * @title Standard ERC20 token
 *
 * @dev Implementation of the basic standard token.
 * https://eips.ethereum.org/EIPS/eip-20
 * Originally based on code by FirstBlood:
 * https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 *
 * This implementation emits additional Approval events, allowing applications to reconstruct the allowance status for
 * all accounts just by listening to said events. Note that this isn't required by the specification, and other
 * compliant implementations may not do it.
 */
contract ERC20 is IERC20 {
    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 A 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 to 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) {
        _approve(msg.sender, spender, value);
        return true;
    }

    /**
     * @dev Transfer tokens from one address to another.
     * Note that while this function emits an Approval event, this is not required as per the specification,
     * and other compliant implementations may not emit the event.
     * @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) {
        _transfer(from, to, value);
        _approve(from, msg.sender, _allowed[from][msg.sender].sub(value));
        return true;
    }

    /**
     * @dev Increase the amount of tokens that an owner allowed to a spender.
     * approve should be called when _allowed[msg.sender][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
     * Emits an Approval event.
     * @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) {
        _approve(msg.sender, spender, _allowed[msg.sender][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Decrease the amount of tokens that an owner allowed to a spender.
     * approve should be called when _allowed[msg.sender][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
     * Emits an Approval event.
     * @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) {
        _approve(msg.sender, spender, _allowed[msg.sender][spender].sub(subtractedValue));
        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 Approve an address to spend another addresses' tokens.
     * @param owner The address that owns the tokens.
     * @param spender The address that will spend the tokens.
     * @param value The number of tokens that can be spent.
     */
    function _approve(address owner, address spender, uint256 value) internal {
        require(spender != address(0));
        require(owner != address(0));

        _allowed[owner][spender] = value;
        emit Approval(owner, spender, value);
    }
}

// File: contracts/base/ERC20Detailed.sol

pragma solidity ^0.5.0;


/**
 * @title ERC20Detailed token
 * @dev The decimals are only for visualization purposes.
 * All the operations are done using the smallest and indivisible token unit,
 * just as on Ethereum all the operations are done in wei.
 */
contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

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

    /**
     * @return the name of the token.
     */
    function name() public view returns (string memory) {
        return _name;
    }

    /**
     * @return the symbol of the token.
     */
    function symbol() public view returns (string memory) {
        return _symbol;
    }

    /**
     * @return the number of decimals of the token.
     */
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

// File: contracts/base/Roles.sol

pragma solidity ^0.5.0;

/**
 * @title Roles
 * @dev Library for managing addresses assigned to a Role.
 */
library Roles {
    struct Role {
        mapping (address => bool) bearer;
    }

    /**
     * @dev Give an account access to this role.
     */
    function add(Role storage role, address account) internal {
        require(account != address(0));
        require(!has(role, account));

        role.bearer[account] = true;
    }

    /**
     * @dev Remove an account's access to this role.
     */
    function remove(Role storage role, address account) internal {
        require(account != address(0));
        require(has(role, account));

        role.bearer[account] = false;
    }

    /**
     * @dev Check if an account has this role.
     * @return bool
     */
    function has(Role storage role, address account) internal view returns (bool) {
        require(account != address(0));
        return role.bearer[account];
    }
}

// File: contracts/base/BurnRole.sol

pragma solidity ^0.5.0;

contract BurnRole {
    using Roles for Roles.Role;

    event BurnerAdded(address indexed account);
    event BurnerRemoved(address indexed account);

    Roles.Role private _burners;

    constructor () internal {
        _addBurner(msg.sender);
    }

    modifier onlyBurner() {
        require(isBurner(msg.sender));
        _;
    }

    function isBurner(address account) public view returns (bool) {
        return _burners.has(account);
    }

    function addBurner(address account) public onlyBurner {
        _addBurner(account);
    }

    function renounceBurner() public {
        _removeBurner(msg.sender);
    }

    function _addBurner(address account) internal {
        _burners.add(account);
        emit BurnerAdded(account);
    }

    function _removeBurner(address account) internal {
        _burners.remove(account);
        emit BurnerRemoved(account);
    }
}

// File: contracts/base/PauserRole.sol

pragma solidity ^0.5.0;


contract PauserRole {
    using Roles for Roles.Role;

    event PauserAdded(address indexed account);
    event PauserRemoved(address indexed account);

    Roles.Role private _pausers;

    constructor () internal {
        _addPauser(msg.sender);
    }

    modifier onlyPauser() {
        require(isPauser(msg.sender));
        _;
    }

    function isPauser(address account) public view returns (bool) {
        return _pausers.has(account);
    }

    function addPauser(address account) public onlyPauser {
        _addPauser(account);
    }

    function renouncePauser() public {
        _removePauser(msg.sender);
    }

    function _addPauser(address account) internal {
        _pausers.add(account);
        emit PauserAdded(account);
    }

    function _removePauser(address account) internal {
        _pausers.remove(account);
        emit PauserRemoved(account);
    }
}

// File: contracts/base/Pausable.sol

pragma solidity ^0.5.0;


/**
 * @title Pausable
 * @dev Base contract which allows children to implement an emergency stop mechanism.
 */
contract Pausable is PauserRole {
    event Paused(address account);
    event Unpaused(address account);

    bool private _paused;

    constructor () internal {
        _paused = false;
    }

    /**
     * @return True if the contract is paused, false otherwise.
     */
    function paused() public view returns (bool) {
        return _paused;
    }

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

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

    /**
     * @dev Called by a pauser to pause, triggers stopped state.
     */
    function pause() public onlyPauser whenNotPaused {
        _paused = true;
        emit Paused(msg.sender);
    }

    /**
     * @dev Called by a pauser to unpause, returns to normal state.
     */
    function unpause() public onlyPauser whenPaused {
        _paused = false;
        emit Unpaused(msg.sender);
    }
}

// File: contracts/base/ERC20Burnable.sol

pragma solidity ^0.5.0;




/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract ERC20Burnable is ERC20, BurnRole, Pausable{
    /**
     * @dev Burns a specific amount of tokens.
     * @param value The amount of token to be burned.
     */
    function burn(uint256 value) public onlyBurner whenNotPaused returns (bool){
        _burn(msg.sender, value);
        return true;
    }
}

// File: contracts/base/ERC20Pausable.sol

pragma solidity ^0.5.0;



/**
 * @title Pausable token
 * @dev ERC20 modified with pausable transfers.
 */
contract ERC20Pausable is ERC20, 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 increaseAllowance(address spender, uint addedValue) public whenNotPaused returns (bool) {
        return super.increaseAllowance(spender, addedValue);
    }

    function decreaseAllowance(address spender, uint subtractedValue) public whenNotPaused returns (bool) {
        return super.decreaseAllowance(spender, subtractedValue);
    }
}

// File: contracts/base/MinterRole.sol

pragma solidity ^0.5.0;


contract MinterRole {
    using Roles for Roles.Role;

    event MinterAdded(address indexed account);
    event MinterRemoved(address indexed account);

    Roles.Role private _minters;

    constructor () internal {
        _addMinter(msg.sender);
    }

    modifier onlyMinter() {
        require(isMinter(msg.sender));
        _;
    }

    function isMinter(address account) public view returns (bool) {
        return _minters.has(account);
    }

    function addMinter(address account) public onlyMinter {
        _addMinter(account);
    }

    function renounceMinter() public {
        _removeMinter(msg.sender);
    }

    function _addMinter(address account) internal {
        _minters.add(account);
        emit MinterAdded(account);
    }

    function _removeMinter(address account) internal {
        _minters.remove(account);
        emit MinterRemoved(account);
    }
}

// File: contracts/base/ERC20Mintable.sol

pragma solidity ^0.5.0;




/**
 * @title ERC20Mintable
 * @dev ERC20 minting logic.
 */
contract ERC20Mintable is ERC20, MinterRole, Pausable{
    /**
     * @dev Function to mint tokens
     * @param to The address that will receive the minted tokens.
     * @param value The amount of tokens to mint.
     * @return A boolean that indicates if the operation was successful.
     */
    function mint(address to, uint256 value) public onlyMinter whenNotPaused returns (bool) {
        _mint(to, value);
        return true;
    }
}

// File: contracts/base/ERC20Capped.sol

pragma solidity ^0.5.0;


/**
 * @title Capped token
 * @dev Mintable token with a token cap.
 */
contract ERC20Capped is ERC20Mintable {
    uint256 private _cap;

    constructor (uint256 cap) public {
        require(cap > 0);
        _cap = cap;
    }

    /**
     * @return the cap for the token minting.
     */
    function cap() public view returns (uint256) {
        return _cap;
    }

    function _mint(address account, uint256 value) internal {
        require(totalSupply().add(value) <= _cap);
        super._mint(account, value);
    }
}

// File: contracts/base/Address.sol

pragma solidity ^0.5.0;

/**
 * Utility library of inline functions on addresses
 */
library Address {
    /**
     * Returns whether the target address is a contract
     * @dev This function will return false if invoked during the constructor of a contract,
     * as the code is not actually created until after the constructor finishes.
     * @param account address of the account to check
     * @return whether the target address is a contract
     */
    function isContract(address account) internal view returns (bool) {
        uint256 size;
        // XXX Currently there is no better way to check if there is a contract in an address
        // than to check the size of the code at that address.
        // See https://ethereum.stackexchange.com/a/14016/36603
        // for more details about how this works.
        // TODO Check this again before the Serenity release, because all addresses will be
        // contracts then.
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }
}

// File: contracts/base/Ownable.sol

pragma solidity ^0.5.0;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of \"user permissions\".
 */
contract Ownable {
    address private _owner;

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

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    constructor () internal {
        _owner = msg.sender;
        emit OwnershipTransferred(address(0), _owner);
    }

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

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

    /**
     * @return true if `msg.sender` is the owner of the contract.
     */
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     * It will not be possible to call the functions with the `onlyOwner`
     * modifier anymore.
     * @notice Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @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 {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0));
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// File: contracts/fff/FFFBurn.sol

pragma solidity ^0.5.0;






contract FFFBurn is Ownable {
    using Address for address;
    using SafeMath for uint256;

    ERC20Burnable private _token;

    constructor(ERC20Burnable token) public {
        _token = token;
    }

    function burn(uint256 value) onlyOwner public {
        _token.burn(value);
    }
}

// File: contracts/fff/FFF.sol

pragma solidity ^0.5.0;









contract FFF_All is
    ERC20,
    ERC20Detailed,
    ERC20Pausable,
    ERC20Burnable,
    ERC20Capped,
    Ownable
{
    using Address for address;
    uint256 public INITIAL_SUPPLY = 10000000000 * (10**18);
    mapping(address => uint8) public limit;
    FFFBurn public burnContract;

    constructor(string memory name, string memory symbol)
        public
        Ownable()
        ERC20Pausable()
        ERC20Capped(INITIAL_SUPPLY)
        ERC20Burnable()
        ERC20Detailed(name, symbol, 18)
        ERC20()
    {
        // mint all tokens
        _mint(msg.sender, INITIAL_SUPPLY);

        // create burner contract
        burnContract = new FFFBurn(this);
        addBurner(address(burnContract));
    }

    /**
     * Set target address transfer limit
     * @param addr target address
     * @param mode limit mode (0: no limit, 1: can not transfer token, 2: can not receive token)
     */
    function setTransferLimit(address addr, uint8 mode) public onlyOwner {
        require(mode == 0 || mode == 1 || mode == 2);

        if (mode == 0) {
            delete limit[addr];
        } else {
            limit[addr] = mode;
        }
    }

    /**
     * @dev Transfer token to a specified address.
     * @param to The address to transfer to.
     * @param value The amount to be transferred.
     */
    function transfer(address to, uint256 value) public whenNotPaused returns (bool) {
        require(limit[msg.sender] != 1, 'from address is limited.');
        require(limit[to] != 2, 'to address is limited.');
        
        _transfer(msg.sender, to, value);

        return true;
    }

    function burnFromContract(uint256 value) onlyBurner public {
        burnContract.burn(value);
    }
}

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":true,"inputs":[],"name":"burnContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","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":"INITIAL_SUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cap","outputs":[{"name":"","type":"uint256"}],"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":"value","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burn","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isBurner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"account","type":"address"}],"name":"isPauser","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renouncePauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"addPauser","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","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":"isOwner","outputs":[{"name":"","type":"bool"}],"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":"account","type":"address"}],"name":"addMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[{"name":"account","type":"address"}],"name":"isMinter","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"},{"name":"mode","type":"uint8"}],"name":"setTransferLimit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"limit","outputs":[{"name":"","type":"uint8"}],"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":false,"inputs":[],"name":"renounceBurner","outputs":[],"payable":false,"stateMutability":"nonpayable","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":"addBurner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"burnFromContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"name","type":"string"},{"name":"symbol","type":"string"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"PauserRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"MinterRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"BurnerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"account","type":"address"}],"name":"BurnerRemoved","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"}]

60806040526b204fce5e3e25026110000000600c553480156200002157600080fd5b506040516200353b3803806200353b833981018060405260408110156200004757600080fd5b8101908080516401000000008111156200006057600080fd5b828101905060208101848111156200007757600080fd5b81518560018202830111640100000000821117156200009557600080fd5b50509291906020018051640100000000811115620000b257600080fd5b82810190506020810184811115620000c957600080fd5b8151856001820283011164010000000082111715620000e757600080fd5b5050929190505050600c548282601282600390805190602001906200010e9291906200089c565b508160049080519060200190620001279291906200089c565b5080600560006101000a81548160ff021916908360ff160217905550505050620001603362000385640100000000026401000000009004565b6200017a33620003ef640100000000026401000000009004565b620001943362000459640100000000026401000000009004565b6000600960006101000a81548160ff021916908315150217905550600081111515620001bf57600080fd5b80600a819055505033600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3620002a233600c54620004c3640100000000026401000000009004565b30620002ad62000923565b808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050604051809103906000f08015801562000300573d6000803e3d6000fd5b50600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200037d600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662000533640100000000026401000000009004565b50506200095c565b620003a9816006620005766401000000000262002490179091906401000000009004565b8073ffffffffffffffffffffffffffffffffffffffff167f86e57fd2b90329052917118de7c3f521f400d439b9650deaa906a25b08b9456060405160405180910390a250565b62000413816007620005766401000000000262002490179091906401000000009004565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b6200047d816008620005766401000000000262002490179091906401000000009004565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600a546200050182620004e462000639640100000000026401000000009004565b62000643640100000000026200226c179091906401000000009004565b111515156200050f57600080fd5b6200052f828262000665640100000000026200228d176401000000009004565b5050565b6200054d33620007da640100000000026401000000009004565b15156200055957600080fd5b620005738162000385640100000000026401000000009004565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515620005b357600080fd5b620005ce828262000807640100000000026401000000009004565b151515620005db57600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600254905090565b60008082840190508381101515156200065b57600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515620006a257600080fd5b620006c78160025462000643640100000000026200226c179091906401000000009004565b6002819055506200072e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205462000643640100000000026200226c179091906401000000009004565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600062000800826006620008076401000000000262001aca179091906401000000009004565b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156200084557600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620008df57805160ff191683800117855562000910565b8280016001018555821562000910579182015b828111156200090f578251825591602001919060010190620008f2565b5b5090506200091f919062000934565b5090565b6040516106638062002ed883390190565b6200095991905b80821115620009555760008160009055506001016200093b565b5090565b90565b61256c806200096c6000396000f3fe6080604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101bc578063095ea7b31461024c57806318160ddd146102bf5780631c0973a4146102ea57806323b872dd146103415780632ff2e9dc146103d4578063313ce567146103ff578063355274ea14610430578063395093511461045b5780633f4ba83a146104ce57806340c10f19146104e557806342966c68146105585780634334614a146105ab57806346fbf68e146106145780635c975abb1461067d5780636ef8d66d146106ac57806370a08231146106c3578063715018a61461072857806382dc1ec41461073f5780638456cb59146107905780638da5cb5b146107a75780638f32d59b146107fe57806395d89b411461082d578063983b2d56146108bd578063986502751461090e578063a457c2d714610925578063a9059cbb14610998578063aa271e1a14610a0b578063c4ff027614610a74578063d879726214610ad2578063dd62ed3e14610b3d578063e9ec9e8b14610bc2578063f2fde38b14610bd9578063f44637ba14610c2a578063fc81868414610c7b575b600080fd5b3480156101c857600080fd5b506101d1610cb6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102115780820151818401526020810190506101f6565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025857600080fd5b506102a56004803603604081101561026f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d58565b604051808215151515815260200191505060405180910390f35b3480156102cb57600080fd5b506102d4610d88565b6040518082815260200191505060405180910390f35b3480156102f657600080fd5b506102ff610d92565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561034d57600080fd5b506103ba6004803603606081101561036457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610db8565b604051808215151515815260200191505060405180910390f35b3480156103e057600080fd5b506103e9610dea565b6040518082815260200191505060405180910390f35b34801561040b57600080fd5b50610414610df0565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043c57600080fd5b50610445610e07565b6040518082815260200191505060405180910390f35b34801561046757600080fd5b506104b46004803603604081101561047e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e11565b604051808215151515815260200191505060405180910390f35b3480156104da57600080fd5b506104e3610e41565b005b3480156104f157600080fd5b5061053e6004803603604081101561050857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ef0565b604051808215151515815260200191505060405180910390f35b34801561056457600080fd5b506105916004803603602081101561057b57600080fd5b8101908080359060200190929190505050610f36565b604051808215151515815260200191505060405180910390f35b3480156105b757600080fd5b506105fa600480360360208110156105ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f7b565b604051808215151515815260200191505060405180910390f35b34801561062057600080fd5b506106636004803603602081101561063757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f98565b604051808215151515815260200191505060405180910390f35b34801561068957600080fd5b50610692610fb5565b604051808215151515815260200191505060405180910390f35b3480156106b857600080fd5b506106c1610fcc565b005b3480156106cf57600080fd5b50610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fd7565b6040518082815260200191505060405180910390f35b34801561073457600080fd5b5061073d61101f565b005b34801561074b57600080fd5b5061078e6004803603602081101561076257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f3565b005b34801561079c57600080fd5b506107a5611113565b005b3480156107b357600080fd5b506107bc6111c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080a57600080fd5b506108136111ed565b604051808215151515815260200191505060405180910390f35b34801561083957600080fd5b50610842611245565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610882578082015181840152602081019050610867565b50505050905090810190601f1680156108af5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c957600080fd5b5061090c600480360360208110156108e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e7565b005b34801561091a57600080fd5b50610923611307565b005b34801561093157600080fd5b5061097e6004803603604081101561094857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611312565b604051808215151515815260200191505060405180910390f35b3480156109a457600080fd5b506109f1600480360360408110156109bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611342565b604051808215151515815260200191505060405180910390f35b348015610a1757600080fd5b50610a5a60048036036020811015610a2e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611505565b604051808215151515815260200191505060405180910390f35b348015610a8057600080fd5b50610ad060048036036040811015610a9757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050611522565b005b348015610ade57600080fd5b50610b2160048036036020811015610af557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611620565b604051808260ff1660ff16815260200191505060405180910390f35b348015610b4957600080fd5b50610bac60048036036040811015610b6057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611640565b6040518082815260200191505060405180910390f35b348015610bce57600080fd5b50610bd76116c7565b005b348015610be557600080fd5b50610c2860048036036020811015610bfc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d2565b005b348015610c3657600080fd5b50610c7960048036036020811015610c4d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f1565b005b348015610c8757600080fd5b50610cb460048036036020811015610c9e57600080fd5b8101908080359060200190929190505050611711565b005b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d4e5780601f10610d2357610100808354040283529160200191610d4e565b820191906000526020600020905b815481529060010190602001808311610d3157829003601f168201915b5050505050905090565b6000600960009054906101000a900460ff16151515610d7657600080fd5b610d8083836117d1565b905092915050565b6000600254905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900460ff16151515610dd657600080fd5b610de18484846117e8565b90509392505050565b600c5481565b6000600560009054906101000a900460ff16905090565b6000600a54905090565b6000600960009054906101000a900460ff16151515610e2f57600080fd5b610e398383611899565b905092915050565b610e4a33610f98565b1515610e5557600080fd5b600960009054906101000a900460ff161515610e7057600080fd5b6000600960006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610efb33611505565b1515610f0657600080fd5b600960009054906101000a900460ff16151515610f2257600080fd5b610f2c838361193e565b6001905092915050565b6000610f4133610f7b565b1515610f4c57600080fd5b600960009054906101000a900460ff16151515610f6857600080fd5b610f723383611976565b60019050919050565b6000610f91826006611aca90919063ffffffff16565b9050919050565b6000610fae826008611aca90919063ffffffff16565b9050919050565b6000600960009054906101000a900460ff16905090565b610fd533611b5e565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110276111ed565b151561103257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110fc33610f98565b151561110757600080fd5b61111081611bb8565b50565b61111c33610f98565b151561112757600080fd5b600960009054906101000a900460ff1615151561114357600080fd5b6001600960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112dd5780601f106112b2576101008083540402835291602001916112dd565b820191906000526020600020905b8154815290600101906020018083116112c057829003601f168201915b5050505050905090565b6112f033611505565b15156112fb57600080fd5b61130481611c12565b50565b61131033611c6c565b565b6000600960009054906101000a900460ff1615151561133057600080fd5b61133a8383611cc6565b905092915050565b6000600960009054906101000a900460ff1615151561136057600080fd5b6001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614151515611428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f66726f6d2061646472657373206973206c696d697465642e000000000000000081525060200191505060405180910390fd5b6002600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16141515156114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f746f2061646472657373206973206c696d697465642e0000000000000000000081525060200191505060405180910390fd5b6114fb338484611d6b565b6001905092915050565b600061151b826007611aca90919063ffffffff16565b9050919050565b61152a6111ed565b151561153557600080fd5b60008160ff16148061154a575060018160ff16145b80611558575060028160ff16145b151561156357600080fd5b60008160ff1614156115c357600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905561161c565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505b5050565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116d033611f37565b565b6116da6111ed565b15156116e557600080fd5b6116ee81611f91565b50565b6116fa33610f7b565b151561170557600080fd5b61170e8161208d565b50565b61171a33610f7b565b151561172557600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1580156117b657600080fd5b505af11580156117ca573d6000803e3d6000fd5b5050505050565b60006117de3384846120e7565b6001905092915050565b60006117f5848484611d6b565b61188e843361188985600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b6120e7565b600190509392505050565b6000611934338461192f85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b6120e7565b6001905092915050565b600a5461195b8261194d610d88565b61226c90919063ffffffff16565b1115151561196857600080fd5b611972828261228d565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156119b257600080fd5b6119c78160025461224a90919063ffffffff16565b600281905550611a1e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611b0757600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b728160086123e190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b611bcc81600861249090919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b611c2681600761249090919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611c808160076123e190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000611d613384611d5c85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b6120e7565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611da757600080fd5b611df8816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8b816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b611f4b8160066123e190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f90eabbc0c667db2a5029ed6bc0f5fe9f356d11684a4ca9fcfaec0e53f12b9c8e60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611fcd57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6120a181600661249090919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f86e57fd2b90329052917118de7c3f521f400d439b9650deaa906a25b08b9456060405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561212357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561215f57600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600082821115151561225b57600080fd5b600082840390508091505092915050565b600080828401905083811015151561228357600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156122c957600080fd5b6122de8160025461226c90919063ffffffff16565b600281905550612335816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561241d57600080fd5b6124278282611aca565b151561243257600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156124cc57600080fd5b6124d68282611aca565b1515156124e257600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fea165627a7a72305820991a426ab6bef095df0486d0db3684349f6dc27cabaec4c15e822906ad2ab0b10029608060405234801561001057600080fd5b506040516020806106638339810180604052602081101561003057600080fd5b8101908080519060200190929190505050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506105158061014e6000396000f3fe60806040526004361061006d576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806342966c6814610072578063715018a6146100ad5780638da5cb5b146100c45780638f32d59b1461011b578063f2fde38b1461014a575b600080fd5b34801561007e57600080fd5b506100ab6004803603602081101561009557600080fd5b810190808035906020019092919050505061019b565b005b3480156100b957600080fd5b506100c261027e565b005b3480156100d057600080fd5b506100d9610350565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561012757600080fd5b50610130610379565b604051808215151515815260200191505060405180910390f35b34801561015657600080fd5b506101996004803603602081101561016d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103d0565b005b6101a3610379565b15156101ae57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561023f57600080fd5b505af1158015610253573d6000803e3d6000fd5b505050506040513d602081101561026957600080fd5b81019080805190602001909291905050505050565b610286610379565b151561029157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b6103d8610379565b15156103e357600080fd5b6103ec816103ef565b50565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561042b57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea165627a7a72305820c6dfb73e32630d47b1c8f034da4c60c45ae82a23059639f0e3519af939a5924d0029000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014466f72636520466f72204661737420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000034646460000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde03146101bc578063095ea7b31461024c57806318160ddd146102bf5780631c0973a4146102ea57806323b872dd146103415780632ff2e9dc146103d4578063313ce567146103ff578063355274ea14610430578063395093511461045b5780633f4ba83a146104ce57806340c10f19146104e557806342966c68146105585780634334614a146105ab57806346fbf68e146106145780635c975abb1461067d5780636ef8d66d146106ac57806370a08231146106c3578063715018a61461072857806382dc1ec41461073f5780638456cb59146107905780638da5cb5b146107a75780638f32d59b146107fe57806395d89b411461082d578063983b2d56146108bd578063986502751461090e578063a457c2d714610925578063a9059cbb14610998578063aa271e1a14610a0b578063c4ff027614610a74578063d879726214610ad2578063dd62ed3e14610b3d578063e9ec9e8b14610bc2578063f2fde38b14610bd9578063f44637ba14610c2a578063fc81868414610c7b575b600080fd5b3480156101c857600080fd5b506101d1610cb6565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102115780820151818401526020810190506101f6565b50505050905090810190601f16801561023e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025857600080fd5b506102a56004803603604081101561026f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d58565b604051808215151515815260200191505060405180910390f35b3480156102cb57600080fd5b506102d4610d88565b6040518082815260200191505060405180910390f35b3480156102f657600080fd5b506102ff610d92565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561034d57600080fd5b506103ba6004803603606081101561036457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610db8565b604051808215151515815260200191505060405180910390f35b3480156103e057600080fd5b506103e9610dea565b6040518082815260200191505060405180910390f35b34801561040b57600080fd5b50610414610df0565b604051808260ff1660ff16815260200191505060405180910390f35b34801561043c57600080fd5b50610445610e07565b6040518082815260200191505060405180910390f35b34801561046757600080fd5b506104b46004803603604081101561047e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e11565b604051808215151515815260200191505060405180910390f35b3480156104da57600080fd5b506104e3610e41565b005b3480156104f157600080fd5b5061053e6004803603604081101561050857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610ef0565b604051808215151515815260200191505060405180910390f35b34801561056457600080fd5b506105916004803603602081101561057b57600080fd5b8101908080359060200190929190505050610f36565b604051808215151515815260200191505060405180910390f35b3480156105b757600080fd5b506105fa600480360360208110156105ce57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f7b565b604051808215151515815260200191505060405180910390f35b34801561062057600080fd5b506106636004803603602081101561063757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f98565b604051808215151515815260200191505060405180910390f35b34801561068957600080fd5b50610692610fb5565b604051808215151515815260200191505060405180910390f35b3480156106b857600080fd5b506106c1610fcc565b005b3480156106cf57600080fd5b50610712600480360360208110156106e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610fd7565b6040518082815260200191505060405180910390f35b34801561073457600080fd5b5061073d61101f565b005b34801561074b57600080fd5b5061078e6004803603602081101561076257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110f3565b005b34801561079c57600080fd5b506107a5611113565b005b3480156107b357600080fd5b506107bc6111c3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561080a57600080fd5b506108136111ed565b604051808215151515815260200191505060405180910390f35b34801561083957600080fd5b50610842611245565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610882578082015181840152602081019050610867565b50505050905090810190601f1680156108af5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156108c957600080fd5b5061090c600480360360208110156108e057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506112e7565b005b34801561091a57600080fd5b50610923611307565b005b34801561093157600080fd5b5061097e6004803603604081101561094857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611312565b604051808215151515815260200191505060405180910390f35b3480156109a457600080fd5b506109f1600480360360408110156109bb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611342565b604051808215151515815260200191505060405180910390f35b348015610a1757600080fd5b50610a5a60048036036020811015610a2e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611505565b604051808215151515815260200191505060405180910390f35b348015610a8057600080fd5b50610ad060048036036040811015610a9757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803560ff169060200190929190505050611522565b005b348015610ade57600080fd5b50610b2160048036036020811015610af557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611620565b604051808260ff1660ff16815260200191505060405180910390f35b348015610b4957600080fd5b50610bac60048036036040811015610b6057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611640565b6040518082815260200191505060405180910390f35b348015610bce57600080fd5b50610bd76116c7565b005b348015610be557600080fd5b50610c2860048036036020811015610bfc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d2565b005b348015610c3657600080fd5b50610c7960048036036020811015610c4d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f1565b005b348015610c8757600080fd5b50610cb460048036036020811015610c9e57600080fd5b8101908080359060200190929190505050611711565b005b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d4e5780601f10610d2357610100808354040283529160200191610d4e565b820191906000526020600020905b815481529060010190602001808311610d3157829003601f168201915b5050505050905090565b6000600960009054906101000a900460ff16151515610d7657600080fd5b610d8083836117d1565b905092915050565b6000600254905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600960009054906101000a900460ff16151515610dd657600080fd5b610de18484846117e8565b90509392505050565b600c5481565b6000600560009054906101000a900460ff16905090565b6000600a54905090565b6000600960009054906101000a900460ff16151515610e2f57600080fd5b610e398383611899565b905092915050565b610e4a33610f98565b1515610e5557600080fd5b600960009054906101000a900460ff161515610e7057600080fd5b6000600960006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610efb33611505565b1515610f0657600080fd5b600960009054906101000a900460ff16151515610f2257600080fd5b610f2c838361193e565b6001905092915050565b6000610f4133610f7b565b1515610f4c57600080fd5b600960009054906101000a900460ff16151515610f6857600080fd5b610f723383611976565b60019050919050565b6000610f91826006611aca90919063ffffffff16565b9050919050565b6000610fae826008611aca90919063ffffffff16565b9050919050565b6000600960009054906101000a900460ff16905090565b610fd533611b5e565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6110276111ed565b151561103257600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6110fc33610f98565b151561110757600080fd5b61111081611bb8565b50565b61111c33610f98565b151561112757600080fd5b600960009054906101000a900460ff1615151561114357600080fd5b6001600960006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614905090565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112dd5780601f106112b2576101008083540402835291602001916112dd565b820191906000526020600020905b8154815290600101906020018083116112c057829003601f168201915b5050505050905090565b6112f033611505565b15156112fb57600080fd5b61130481611c12565b50565b61131033611c6c565b565b6000600960009054906101000a900460ff1615151561133057600080fd5b61133a8383611cc6565b905092915050565b6000600960009054906101000a900460ff1615151561136057600080fd5b6001600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff1614151515611428576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f66726f6d2061646472657373206973206c696d697465642e000000000000000081525060200191505060405180910390fd5b6002600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1660ff16141515156114f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260168152602001807f746f2061646472657373206973206c696d697465642e0000000000000000000081525060200191505060405180910390fd5b6114fb338484611d6b565b6001905092915050565b600061151b826007611aca90919063ffffffff16565b9050919050565b61152a6111ed565b151561153557600080fd5b60008160ff16148061154a575060018160ff16145b80611558575060028160ff16145b151561156357600080fd5b60008160ff1614156115c357600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905561161c565b80600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908360ff1602179055505b5050565b600d6020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6116d033611f37565b565b6116da6111ed565b15156116e557600080fd5b6116ee81611f91565b50565b6116fa33610f7b565b151561170557600080fd5b61170e8161208d565b50565b61171a33610f7b565b151561172557600080fd5b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166342966c68826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1580156117b657600080fd5b505af11580156117ca573d6000803e3d6000fd5b5050505050565b60006117de3384846120e7565b6001905092915050565b60006117f5848484611d6b565b61188e843361188985600160008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b6120e7565b600190509392505050565b6000611934338461192f85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b6120e7565b6001905092915050565b600a5461195b8261194d610d88565b61226c90919063ffffffff16565b1115151561196857600080fd5b611972828261228d565b5050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156119b257600080fd5b6119c78160025461224a90919063ffffffff16565b600281905550611a1e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611b0757600080fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611b728160086123e190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b611bcc81600861249090919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b611c2681600761249090919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f660405160405180910390a250565b611c808160076123e190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669260405160405180910390a250565b6000611d613384611d5c85600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b6120e7565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611da757600080fd5b611df8816000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461224a90919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e8b816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b611f4b8160066123e190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f90eabbc0c667db2a5029ed6bc0f5fe9f356d11684a4ca9fcfaec0e53f12b9c8e60405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611fcd57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff16600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6120a181600661249090919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f86e57fd2b90329052917118de7c3f521f400d439b9650deaa906a25b08b9456060405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151561212357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561215f57600080fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600082821115151561225b57600080fd5b600082840390508091505092915050565b600080828401905083811015151561228357600080fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141515156122c957600080fd5b6122de8160025461226c90919063ffffffff16565b600281905550612335816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461226c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415151561241d57600080fd5b6124278282611aca565b151561243257600080fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156124cc57600080fd5b6124d68282611aca565b1515156124e257600080fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fea165627a7a72305820991a426ab6bef095df0486d0db3684349f6dc27cabaec4c15e822906ad2ab0b10029

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000014466f72636520466f72204661737420546f6b656e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000034646460000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): Force For Fast Token
Arg [1] : symbol (string): FFF

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000014
Arg [3] : 466f72636520466f72204661737420546f6b656e000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 4646460000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

23152:1787:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10709:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10709:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10709:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16517:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16517:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16517:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3718:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3718:91:0;;;;;;;;;;;;;;;;;;;;;;;23421:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23421:27:0;;;;;;;;;;;;;;;;;;;;;;;;;;;16349:160;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16349:160:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16349:160:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23315:54;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23315:54:0;;;;;;;;;;;;;;;;;;;;;;;11025:83;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11025:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;19013:75;;8:9:-1;5:2;;;30:1;27;20:12;5:2;19013:75:0;;;;;;;;;;;;;;;;;;;;;;;16665:167;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16665:167:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16665:167:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15374:118;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15374:118:0;;;;;;18477:145;;8:9:-1;5:2;;;30:1;27;20:12;5:2;18477:145:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;18477:145:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15852:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15852:140:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;15852:140:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12576:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12576:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12576:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13579;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13579:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13579:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14627:78;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14627:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;13796:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13796:77:0;;;;;;4028:106;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4028:106:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4028:106:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21920:140;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21920:140:0;;;;;;13696:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13696:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;13696:92:0;;;;;;;;;;;;;;;;;;;;;;15163:116;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15163:116:0;;;;;;21130:79;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21130:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;21465:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;21465:92:0;;;;;;;;;;;;;;;;;;;;;;;;;;;10859:87;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10859:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;10859:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17575:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17575:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17575:92:0;;;;;;;;;;;;;;;;;;;;;;17675:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17675:77:0;;;;;;16840:177;;8:9:-1;5:2;;;30:1;27;20:12;5:2;16840:177:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;16840:177:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24530:296;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24530:296:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24530:296:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17458:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;17458:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;17458:109:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24100:255;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24100:255:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24100:255:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23376:38;;8:9:-1;5:2;;;30:1;27;20:12;5:2;23376:38:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;23376:38:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4473:131;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4473:131:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4473:131:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12793:77;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12793:77:0;;;;;;22237:109;;8:9:-1;5:2;;;30:1;27;20:12;5:2;22237:109:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;22237:109:0;;;;;;;;;;;;;;;;;;;;;;12693:92;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12693:92:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;12693:92:0;;;;;;;;;;;;;;;;;;;;;;24834:102;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24834:102:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;24834:102:0;;;;;;;;;;;;;;;;;;;;10709:83;10746:13;10779:5;10772:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10709:83;:::o;16517:140::-;16596:4;14864:7;;;;;;;;;;;14863:8;14855:17;;;;;;;;16620:29;16634:7;16643:5;16620:13;:29::i;:::-;16613:36;;16517:140;;;;:::o;3718:91::-;3762:7;3789:12;;3782:19;;3718:91;:::o;23421:27::-;;;;;;;;;;;;;:::o;16349:160::-;16442:4;14864:7;;;;;;;;;;;14863:8;14855:17;;;;;;;;16466:35;16485:4;16491:2;16495:5;16466:18;:35::i;:::-;16459:42;;16349:160;;;;;:::o;23315:54::-;;;;:::o;11025:83::-;11066:5;11091:9;;;;;;;;;;;11084:16;;11025:83;:::o;19013:75::-;19049:7;19076:4;;19069:11;;19013:75;:::o;16665:167::-;16756:4;14864:7;;;;;;;;;;;14863:8;14855:17;;;;;;;;16780:44;16804:7;16813:10;16780:23;:44::i;:::-;16773:51;;16665:167;;;;:::o;15374:118::-;13530:20;13539:10;13530:8;:20::i;:::-;13522:29;;;;;;;;15043:7;;;;;;;;;;;15035:16;;;;;;;;15443:5;15433:7;;:15;;;;;;;;;;;;;;;;;;15464:20;15473:10;15464:20;;;;;;;;;;;;;;;;;;;;;;15374:118::o;18477:145::-;18559:4;17409:20;17418:10;17409:8;:20::i;:::-;17401:29;;;;;;;;14864:7;;;;;;;;;;;14863:8;14855:17;;;;;;;;18576:16;18582:2;18586:5;18576;:16::i;:::-;18610:4;18603:11;;18477:145;;;;:::o;15852:140::-;15922:4;12527:20;12536:10;12527:8;:20::i;:::-;12519:29;;;;;;;;14864:7;;;;;;;;;;;14863:8;14855:17;;;;;;;;15938:24;15944:10;15956:5;15938;:24::i;:::-;15980:4;15973:11;;15852:140;;;:::o;12576:109::-;12632:4;12656:21;12669:7;12656:8;:12;;:21;;;;:::i;:::-;12649:28;;12576:109;;;:::o;13579:::-;13635:4;13659:21;13672:7;13659:8;:12;;:21;;;;:::i;:::-;13652:28;;13579:109;;;:::o;14627:78::-;14666:4;14690:7;;;;;;;;;;;14683:14;;14627:78;:::o;13796:77::-;13840:25;13854:10;13840:13;:25::i;:::-;13796:77::o;4028:106::-;4083:7;4110:9;:16;4120:5;4110:16;;;;;;;;;;;;;;;;4103:23;;4028:106;;;:::o;21920:140::-;21342:9;:7;:9::i;:::-;21334:18;;;;;;;;22019:1;21982:40;;22003:6;;;;;;;;;;;21982:40;;;;;;;;;;;;22050:1;22033:6;;:19;;;;;;;;;;;;;;;;;;21920:140::o;13696:92::-;13530:20;13539:10;13530:8;:20::i;:::-;13522:29;;;;;;;;13761:19;13772:7;13761:10;:19::i;:::-;13696:92;:::o;15163:116::-;13530:20;13539:10;13530:8;:20::i;:::-;13522:29;;;;;;;;14864:7;;;;;;;;;;;14863:8;14855:17;;;;;;;;15233:4;15223:7;;:14;;;;;;;;;;;;;;;;;;15253:18;15260:10;15253:18;;;;;;;;;;;;;;;;;;;;;;15163:116::o;21130:79::-;21168:7;21195:6;;;;;;;;;;;21188:13;;21130:79;:::o;21465:92::-;21505:4;21543:6;;;;;;;;;;;21529:20;;:10;:20;;;21522:27;;21465:92;:::o;10859:87::-;10898:13;10931:7;10924:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10859:87;:::o;17575:92::-;17409:20;17418:10;17409:8;:20::i;:::-;17401:29;;;;;;;;17640:19;17651:7;17640:10;:19::i;:::-;17575:92;:::o;17675:77::-;17719:25;17733:10;17719:13;:25::i;:::-;17675:77::o;16840:177::-;16936:4;14864:7;;;;;;;;;;;14863:8;14855:17;;;;;;;;16960:49;16984:7;16993:15;16960:23;:49::i;:::-;16953:56;;16840:177;;;;:::o;24530:296::-;24605:4;14864:7;;;;;;;;;;;14863:8;14855:17;;;;;;;;24651:1;24630:5;:17;24636:10;24630:17;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;;24622:59;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24713:1;24700:5;:9;24706:2;24700:9;;;;;;;;;;;;;;;;;;;;;;;;;:14;;;;24692:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24762:32;24772:10;24784:2;24788:5;24762:9;:32::i;:::-;24814:4;24807:11;;24530:296;;;;:::o;17458:109::-;17514:4;17538:21;17551:7;17538:8;:12;;:21;;;;:::i;:::-;17531:28;;17458:109;;;:::o;24100:255::-;21342:9;:7;:9::i;:::-;21334:18;;;;;;;;24196:1;24188:4;:9;;;:22;;;;24209:1;24201:4;:9;;;24188:22;:35;;;;24222:1;24214:4;:9;;;24188:35;24180:44;;;;;;;;24249:1;24241:4;:9;;;24237:111;;;24274:5;:11;24280:4;24274:11;;;;;;;;;;;;;;;;24267:18;;;;;;;;;;;24237:111;;;24332:4;24318:5;:11;24324:4;24318:11;;;;;;;;;;;;;;;;:18;;;;;;;;;;;;;;;;;;24237:111;24100:255;;:::o;23376:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;4473:131::-;4545:7;4572:8;:15;4581:5;4572:15;;;;;;;;;;;;;;;:24;4588:7;4572:24;;;;;;;;;;;;;;;;4565:31;;4473:131;;;;:::o;12793:77::-;12837:25;12851:10;12837:13;:25::i;:::-;12793:77::o;22237:109::-;21342:9;:7;:9::i;:::-;21334:18;;;;;;;;22310:28;22329:8;22310:18;:28::i;:::-;22237:109;:::o;12693:92::-;12527:20;12536:10;12527:8;:20::i;:::-;12519:29;;;;;;;;12758:19;12769:7;12758:10;:19::i;:::-;12693:92;:::o;24834:102::-;12527:20;12536:10;12527:8;:20::i;:::-;12519:29;;;;;;;;24904:12;;;;;;;;;;;:17;;;24922:5;24904:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;24904:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;24904:24:0;;;;24834:102;:::o;5566:148::-;5631:4;5648:36;5657:10;5669:7;5678:5;5648:8;:36::i;:::-;5702:4;5695:11;;5566:148;;;;:::o;6187:228::-;6266:4;6283:26;6293:4;6299:2;6303:5;6283:9;:26::i;:::-;6320:65;6329:4;6335:10;6347:37;6378:5;6347:8;:14;6356:4;6347:14;;;;;;;;;;;;;;;:26;6362:10;6347:26;;;;;;;;;;;;;;;;:30;;:37;;;;:::i;:::-;6320:8;:65::i;:::-;6403:4;6396:11;;6187:228;;;;;:::o;6941:203::-;7021:4;7038:76;7047:10;7059:7;7068:45;7102:10;7068:8;:20;7077:10;7068:20;;;;;;;;;;;;;;;:29;7089:7;7068:29;;;;;;;;;;;;;;;;:33;;:45;;;;:::i;:::-;7038:8;:76::i;:::-;7132:4;7125:11;;6941:203;;;;:::o;19096:154::-;19199:4;;19171:24;19189:5;19171:13;:11;:13::i;:::-;:17;;:24;;;;:::i;:::-;:32;;19163:41;;;;;;;;19215:27;19227:7;19236:5;19215:11;:27::i;:::-;19096:154;;:::o;9233:269::-;9327:1;9308:21;;:7;:21;;;;9300:30;;;;;;;;9358:23;9375:5;9358:12;;:16;;:23;;;;:::i;:::-;9343:12;:38;;;;9413:29;9436:5;9413:9;:18;9423:7;9413:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;9392:9;:18;9402:7;9392:18;;;;;;;;;;;;;;;:50;;;;9484:1;9458:36;;9467:7;9458:36;;;9488:5;9458:36;;;;;;;;;;;;;;;;;;9233:269;;:::o;11976:165::-;12048:4;12092:1;12073:21;;:7;:21;;;;12065:30;;;;;;;;12113:4;:11;;:20;12125:7;12113:20;;;;;;;;;;;;;;;;;;;;;;;;;12106:27;;11976:165;;;;:::o;14011:130::-;14071:24;14087:7;14071:8;:15;;:24;;;;:::i;:::-;14125:7;14111:22;;;;;;;;;;;;14011:130;:::o;13881:122::-;13938:21;13951:7;13938:8;:12;;:21;;;;:::i;:::-;13987:7;13975:20;;;;;;;;;;;;13881:122;:::o;17760:::-;17817:21;17830:7;17817:8;:12;;:21;;;;:::i;:::-;17866:7;17854:20;;;;;;;;;;;;17760:122;:::o;17890:130::-;17950:24;17966:7;17950:8;:15;;:24;;;;:::i;:::-;18004:7;17990:22;;;;;;;;;;;;17890:130;:::o;7675:213::-;7760:4;7777:81;7786:10;7798:7;7807:50;7841:15;7807:8;:20;7816:10;7807:20;;;;;;;;;;;;;;;:29;7828:7;7807:29;;;;;;;;;;;;;;;;:33;;:50;;;;:::i;:::-;7777:8;:81::i;:::-;7876:4;7869:11;;7675:213;;;;:::o;8116:262::-;8218:1;8204:16;;:2;:16;;;;8196:25;;;;;;;;8252:26;8272:5;8252:9;:15;8262:4;8252:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;8234:9;:15;8244:4;8234:15;;;;;;;;;;;;;;;:44;;;;8305:24;8323:5;8305:9;:13;8315:2;8305:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;8289:9;:13;8299:2;8289:13;;;;;;;;;;;;;;;:40;;;;8360:2;8345:25;;8354:4;8345:25;;;8364:5;8345:25;;;;;;;;;;;;;;;;;;8116:262;;;:::o;13008:130::-;13068:24;13084:7;13068:8;:15;;:24;;;;:::i;:::-;13122:7;13108:22;;;;;;;;;;;;13008:130;:::o;22496:187::-;22590:1;22570:22;;:8;:22;;;;22562:31;;;;;;;;22638:8;22609:38;;22630:6;;;;;;;;;;;22609:38;;;;;;;;;;;;22667:8;22658:6;;:17;;;;;;;;;;;;;;;;;;22496:187;:::o;12878:122::-;12935:21;12948:7;12935:8;:12;;:21;;;;:::i;:::-;12984:7;12972:20;;;;;;;;;;;;12878:122;:::o;9775:254::-;9887:1;9868:21;;:7;:21;;;;9860:30;;;;;;;;9926:1;9909:19;;:5;:19;;;;9901:28;;;;;;;;9969:5;9942:8;:15;9951:5;9942:15;;;;;;;;;;;;;;;:24;9958:7;9942:24;;;;;;;;;;;;;;;:32;;;;10006:7;9990:31;;9999:5;9990:31;;;10015:5;9990:31;;;;;;;;;;;;;;;;;;9775:254;;;:::o;2112:150::-;2170:7;2203:1;2198;:6;;2190:15;;;;;;;;2216:9;2232:1;2228;:5;2216:17;;2253:1;2246:8;;;2112:150;;;;:::o;2350:::-;2408:7;2428:9;2444:1;2440;:5;2428:17;;2469:1;2464;:6;;2456:15;;;;;;;;2491:1;2484:8;;;2350:150;;;;:::o;8730:269::-;8824:1;8805:21;;:7;:21;;;;8797:30;;;;;;;;8855:23;8872:5;8855:12;;:16;;:23;;;;:::i;:::-;8840:12;:38;;;;8910:29;8933:5;8910:9;:18;8920:7;8910:18;;;;;;;;;;;;;;;;:22;;:29;;;;:::i;:::-;8889:9;:18;8899:7;8889:18;;;;;;;;;;;;;;;:50;;;;8976:7;8955:36;;8972:1;8955:36;;;8985:5;8955:36;;;;;;;;;;;;;;;;;;8730:269;;:::o;11692:189::-;11791:1;11772:21;;:7;:21;;;;11764:30;;;;;;;;11813:18;11817:4;11823:7;11813:3;:18::i;:::-;11805:27;;;;;;;;11868:5;11845:4;:11;;:20;11857:7;11845:20;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;11692:189;;:::o;11426:186::-;11522:1;11503:21;;:7;:21;;;;11495:30;;;;;;;;11545:18;11549:4;11555:7;11545:3;:18::i;:::-;11544:19;11536:28;;;;;;;;11600:4;11577;:11;;:20;11589:7;11577:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;11426:186;;:::o

Swarm Source

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