POL Price: $0.706861 (+1.89%)
Gas: 35 GWei
 

Overview

Max Total Supply

668,644,727.674834648876594475 ALGB

Holders

7,285

Market

Price

$0.0003 @ 0.000432 POL (+5.14%)

Onchain Market Cap

$204,300.25

Circulating Supply Market Cap

$108,479.50

Other Info

Token Contract (WITH 18 Decimals)

Balance
140,000,000 ALGB

Value
$42,776.13 ( ~60,515.6384 POL) [20.9379%]
0xde0820170c2c104c275c33ff912f4c4ae4e12976
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Algebra is accomplishing this by creating AMMs for each and every one of the main blockchain networks.

Market

Volume (24H):$0.45
Market Capitalization:$108,479.50
Circulating Supply:355,037,472.00 ALGB
Market Data Source: Coinmarketcap

Contract Source Code Verified (Exact Match)

Contract Name:
MainToken

Compiler Version
v0.4.23+commit.124ca40d

Optimization Enabled:
Yes with 1000000 runs

Other Settings:
byzantium EvmVersion
File 1 of 1 : AlgebraToken.sol
pragma solidity ^0.4.23;

/**
 * @title BEP20Basic
 * @dev Simpler version of BEP20 interface
 */
contract BEP20Basic {
    function totalSupply() public view returns (uint256);

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

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

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

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
library SafeMath {
    /**
     * @dev Multiplies two numbers, throws on overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256 c) {
        // Gas optimization: this is cheaper than asserting '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;
        }

        c = a * b;
        assert(c / a == b);
        return c;
    }

    /**
     * @dev Integer division of two numbers, truncating the quotient.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        // uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return a / b;
    }

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

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

/**
 * @title Basic token
 * @dev Basic version of StandardToken, with no allowances.
 */
contract BasicToken is BEP20Basic {
    using SafeMath for uint256;

    mapping(address => uint256) balances;

    uint256 _totalSupply;

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

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

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

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

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply += amount;
        balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }
}

/**
 * @title BEP20 interface
 */
contract BEP20 is BEP20Basic {
    function allowance(address owner, address spender)
        public
        view
        returns (uint256);

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

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

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

/**
 * @title Standard BEP20 token
 *
 * @dev Implementation of the basic standard token.
 * @dev Based on code by FirstBlood: https://github.com/Firstbloodio/token/blob/master/smart_contract/FirstBloodToken.sol
 */
contract StandardToken is BEP20, BasicToken {
    mapping(address => mapping(address => uint256)) internal allowed;

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

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

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

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

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

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

/**
 * @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 public owner;

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

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

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

    /**
     * @dev Allows the current owner to relinquish control of the contract.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipRenounced(owner);
        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;
    }
}

contract FreezableToken is StandardToken {
    // freezing chains
    mapping(bytes32 => uint64) internal chains;
    // freezing amounts for each chain
    mapping(bytes32 => uint256) internal freezings;
    // total freezing balance per address
    mapping(address => uint256) internal freezingBalance;

    event Freezed(address indexed to, uint64 release, uint256 amount);
    event Released(address indexed owner, uint256 amount);

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

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

    function freezingBalanceOf(address _owner)
        public
        view
        returns (uint256 balance)
    {
        return freezingBalance[_owner];
    }

    /**
     * @dev gets freezing count
     * @param _addr Address of freeze tokens owner.
     */
    function freezingCount(address _addr) public view returns (uint256 count) {
        uint64 release = chains[toKey(_addr, 0)];
        while (release != 0) {
            count++;
            release = chains[toKey(_addr, release)];
        }
    }

    /**
     * @dev gets freezing end date and freezing balance for the freezing portion specified by index.
     * @param _addr Address of freeze tokens owner.
     * @param _index Freezing portion index. It ordered by release date descending.
     */
    function getFreezing(address _addr, uint256 _index)
        public
        view
        returns (uint64 _release, uint256 _balance)
    {
        for (uint256 i = 0; i < _index + 1; i++) {
            _release = chains[toKey(_addr, _release)];
            if (_release == 0) {
                return;
            }
        }
        _balance = freezings[toKey(_addr, _release)];
    }

    /**
     * @dev freeze your tokens to the specified address.
     *      Be careful, gas usage is not deterministic,
     *      and depends on how many freezes _to address already has.
     * @param _to Address to which token will be freeze.
     * @param _amount Amount of token to freeze.
     * @param _until Release date, must be in future.
     */
    function freezeTo(
        address _to,
        uint256 _amount,
        uint64 _until
    ) public {
        require(_to != address(0));
        require(_amount <= balances[msg.sender]);

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

        bytes32 currentKey = toKey(_to, _until);
        freezings[currentKey] = freezings[currentKey].add(_amount);
        freezingBalance[_to] = freezingBalance[_to].add(_amount);

        freeze(_to, _until);
        emit Transfer(msg.sender, _to, _amount);
        emit Freezed(_to, _until, _amount);
    }

    /**
     * @dev release first available freezing tokens.
     */
    function releaseOnce(address account) public {
        bytes32 headKey = toKey(account, 0);
        uint64 head = chains[headKey];
        require(head != 0);
        require(uint64(block.timestamp) > head);
        bytes32 currentKey = toKey(account, head);

        uint64 next = chains[currentKey];

        uint256 amount = freezings[currentKey];
        delete freezings[currentKey];

        balances[account] = balances[account].add(amount);
        freezingBalance[account] = freezingBalance[account].sub(amount);

        if (next == 0) {
            delete chains[headKey];
        } else {
            chains[headKey] = next;
            delete chains[currentKey];
        }
        emit Released(account, amount);
    }

    /**
     * @dev release all available for release freezing tokens. Gas usage is not deterministic!
     * @return how many tokens was released
     */
    function releaseAll(address account) public returns (uint256 tokens) {
        uint256 release;
        uint256 balance;
        (release, balance) = getFreezing(account, 0);
        while (release != 0 && block.timestamp > release) {
            releaseOnce(account);
            tokens += balance;
            (release, balance) = getFreezing(account, 0);
        }
    }

    function toKey(address _addr, uint256 _release)
        internal
        pure
        returns (bytes32 result)
    {
        // WISH masc to increase entropy
        result = 0x5749534800000000000000000000000000000000000000000000000000000000;
        assembly {
            result := or(result, mul(_addr, 0x10000000000000000))
            result := or(result, and(_release, 0xffffffffffffffff))
        }
    }

    function freeze(address _to, uint64 _until) internal {
        require(_until > block.timestamp);
        bytes32 key = toKey(_to, _until);
        bytes32 parentKey = toKey(_to, uint64(0));
        uint64 next = chains[parentKey];

        if (next == 0) {
            chains[parentKey] = _until;
            return;
        }

        bytes32 nextKey = toKey(_to, next);
        uint256 parent;

        while (next != 0 && _until > next) {
            parent = next;
            parentKey = nextKey;

            next = chains[nextKey];
            nextKey = toKey(_to, next);
        }

        if (_until == next) {
            return;
        }

        if (next != 0) {
            chains[key] = next;
        }

        chains[parentKey] = _until;
    }
}

/**
 * @title Burnable Token
 * @dev Token that can be irreversibly burned (destroyed).
 */
contract BurnableToken is BasicToken {
    event Burn(address indexed burner, uint256 value);

    /**
     * @dev Burns a specific amount of tokens.
     * @param _value The amount of token to be burned.
     */
    function burn(uint256 _value) public {
        _burn(msg.sender, _value);
    }

    function _burn(address _who, uint256 _value) internal {
        require(_value <= balances[_who]);
        // no need to require value <= totalSupply, since that would imply the
        // sender's balance is greater than the totalSupply, which *should* be an assertion failure

        balances[_who] = balances[_who].sub(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Burn(_who, _value);
        emit Transfer(_who, address(0), _value);
    }
}

contract FreezableMintableToken is FreezableToken {
    /**
     * @dev Mint the specified amount of token to the specified address and freeze it until the specified date.
     *      Be careful, gas usage is not deterministic,
     *      and depends on how many freezes _to address already has.
     * @param _to Address to which token will be freeze.
     * @param _amount Amount of token to mint and freeze.
     * @param _until Release date, must be in future.
     * @return A boolean that indicates if the operation was successful.
     */
    function mintAndFreeze(
        address _to,
        uint256 _amount,
        uint64 _until
    ) internal returns (bool) {
        _totalSupply = _totalSupply.add(_amount);

        bytes32 currentKey = toKey(_to, _until);
        freezings[currentKey] = freezings[currentKey].add(_amount);
        freezingBalance[_to] = freezingBalance[_to].add(_amount);

        freeze(_to, _until);
        emit Freezed(_to, _until, _amount);
        emit Transfer(address(0), _to, _amount);
        return true;
    }
}

contract Consts {
    uint256 public constant TOKEN_DECIMALS = 18;
    uint8 public constant TOKEN_DECIMALS_UINT8 = 18;
    uint256 public constant TOKEN_DECIMAL_MULTIPLIER = 10**TOKEN_DECIMALS;

    string public constant TOKEN_NAME = "Algebra";
    string public constant TOKEN_SYMBOL = "ALGB";

    uint64 public constant months3 = 1643382000; // 1/28/2022
    uint64 public constant months6 = 1651158000; // 4/28/2022
    uint64 public constant months9 = 1659020400; // 7/28/2022
    uint64 public constant months12 = 1666969200; // 10/28/2022
    uint64 public constant months18 = 1682694000; // 4/28/2023
    uint64 public constant months24 = 1698505200; // 10/28/2023
    uint64 public constant months30 = 1714316400; // 4/28/2024
}

contract MainToken is Consts, FreezableMintableToken, BurnableToken, Ownable {
    address public sweepAddress;

    constructor(
        address listingPool,
        address WishRbcAirDrop,
        address treasuryFund,
        address liquidityMining,
        address team,
        address funds
    ) public {
        _mint(treasuryFund, 140000000 * TOKEN_DECIMAL_MULTIPLIER);
        _mint(liquidityMining, 210000000 * TOKEN_DECIMAL_MULTIPLIER);
        _mint(listingPool, 20000000 * TOKEN_DECIMAL_MULTIPLIER);
        _mint(funds, 280000000 * TOKEN_DECIMAL_MULTIPLIER);

        mintAndFreeze(team, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months12);
        mintAndFreeze(team, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months18);
        mintAndFreeze(team, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months24);
        mintAndFreeze(team, 12500000 * TOKEN_DECIMAL_MULTIPLIER, months30);

        mintAndFreeze(
            WishRbcAirDrop,
            12500000 * TOKEN_DECIMAL_MULTIPLIER,
            months6
        );
        mintAndFreeze(
            WishRbcAirDrop,
            12500000 * TOKEN_DECIMAL_MULTIPLIER,
            months9
        );
        mintAndFreeze(
            WishRbcAirDrop,
            12500000 * TOKEN_DECIMAL_MULTIPLIER,
            months12
        );
        mintAndFreeze(
            WishRbcAirDrop,
            12500000 * TOKEN_DECIMAL_MULTIPLIER,
            months24
        );
    }

    function name() public pure returns (string _name) {
        return TOKEN_NAME;
    }

    function symbol() public pure returns (string _symbol) {
        return TOKEN_SYMBOL;
    }

    function decimals() public pure returns (uint8 _decimals) {
        return TOKEN_DECIMALS_UINT8;
    }

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

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

    // sets new treasury fund address for tokens that accidentally transferred here
    function setSweepAddress(address _sweepAddress) external onlyOwner {
        sweepAddress = _sweepAddress;
    }

    function sweep(BEP20Basic _token) external onlyOwner {
        _token.transfer(sweepAddress, _token.balanceOf(address(this)));
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 1000000
  },
  "evmVersion": "byzantium",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"sweep","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"},{"name":"_index","type":"uint256"}],"name":"getFreezing","outputs":[{"name":"_release","type":"uint64"},{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"sweepAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"pure","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":"months18","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"actualBalanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sweepAddress","type":"address"}],"name":"setSweepAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"_success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"_decimals","type":"uint8"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"},{"name":"_until","type":"uint64"}],"name":"freezeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"months3","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"months9","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMAL_MULTIPLIER","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"releaseAll","outputs":[{"name":"tokens","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"months30","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"_success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_addr","type":"address"}],"name":"freezingCount","outputs":[{"name":"count","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"months24","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS_UINT8","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"freezingBalanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"account","type":"address"}],"name":"releaseOnce","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"months6","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"months12","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"listingPool","type":"address"},{"name":"WishRbcAirDrop","type":"address"},{"name":"treasuryFund","type":"address"},{"name":"liquidityMining","type":"address"},{"name":"team","type":"address"},{"name":"funds","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"release","type":"uint64"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Freezed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Released","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]

60806040523480156200001157600080fd5b5060405160c0806200230483398101604090815281516020830151918301516060840151608085015160a09095015160068054600160a060020a03191633600160a060020a03161790559294919290919062000082846a73ce27351811f40c0000006401000000006200021e810204565b620000a2836aadb53acfa41aee120000006401000000006200021e810204565b620000c2866a108b2a2c280290940000006401000000006200021e810204565b620000e2816ae79c4e6a3023e8180000006401000000006200021e810204565b62000107826a0a56fa5b99019a5c80000063635bee70640100000000620002e2810204565b506200012d826a0a56fa5b99019a5c80000063644bdf70640100000000620002e2810204565b5062000153826a0a56fa5b99019a5c80000063653d21f0640100000000620002e2810204565b5062000179826a0a56fa5b99019a5c80000063662e6470640100000000620002e2810204565b506200019f856a0a56fa5b99019a5c80000063626aabf0640100000000620002e2810204565b50620001c5856a0a56fa5b99019a5c8000006362e2a470640100000000620002e2810204565b50620001eb856a0a56fa5b99019a5c80000063635bee70640100000000620002e2810204565b5062000211856a0a56fa5b99019a5c80000063653d21f0640100000000620002e2810204565b5050505050505062000656565b600160a060020a03821615156200029657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6001805482019055600160a060020a03821660008181526020818152604080832080548601905580518581529051600080516020620022e4833981519152929181900390910190a35050565b60015460009081906200030490856401000000006200173a6200044782021704565b60015562000325856001604060020a0385166401000000006200045b810204565b6000818152600460205260409020549091506200035190856401000000006200173a6200044782021704565b600082815260046020908152604080832093909355600160a060020a03881682526005905220546200039290856401000000006200173a6200044782021704565b600160a060020a038616600090815260056020526040902055620003c0858464010000000062000498810204565b604080516001604060020a0385168152602081018690528151600160a060020a038816927f2ecd071e4d10ed2221b04636ed0724cce66a873aa98c1a31b4bb0e6846d3aab4928290030190a2604080518581529051600160a060020a03871691600091600080516020620022e48339815191529181900360200190a3506001949350505050565b818101828110156200045557fe5b92915050565b6001604060020a03166801000000000000000091909102177f57495348000000000000000000000000000000000000000000000000000000001790565b600080808080426001604060020a03871611620004b457600080fd5b620004d2876001604060020a0388166401000000006200045b810204565b9450620004ea8760006401000000006200045b810204565b6000818152600360205260409020549094506001604060020a031692508215156200053c57600084815260036020526040902080546001604060020a0319166001604060020a0388161790556200064d565b6200055a876001604060020a0385166401000000006200045b810204565b91505b6001604060020a03831615801590620005875750826001604060020a0316866001604060020a0316115b15620005cc57506000818152600360205260409020549092506001604060020a0390811691839116620005c487846401000000006200045b810204565b91506200055d565b826001604060020a0316866001604060020a03161415620005ed576200064d565b6001604060020a038316156200062557600085815260036020526040902080546001604060020a0319166001604060020a0385161790555b600084815260036020526040902080546001604060020a0319166001604060020a0388161790555b50505050505050565b611c7e80620006666000396000f3006080604052600436106101cc5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301681a6281146101d157806302d6f7301461020157806304fc2a661461025657806306fdde0314610294578063095ea7b31461031e5780630f4885eb1461036357806317a950ac1461039557806318160ddd146103d557806318821400146103ea5780631d737778146103ff57806323b872dd1461042d5780632a90531814610464578063313ce567146104795780633be1e952146104a45780633f07c481146104e257806342966c68146104f75780634d3bbb141461050f5780635678008514610524578063580fc80a146105395780635b7f415c14610567578063661884631461057c57806370a08231146105ad578063715018a6146105db57806378d0a196146105f05780638da5cb5b1461060557806395d89b411461061a578063a9059cbb1461062f578063ca63b5b814610660578063cd1706c01461068e578063cf3b1967146106a3578063d73dd623146106b8578063d8aeedf5146106e9578063d9b114aa14610717578063dd62ed3e14610745578063e079d2e114610779578063ec8586c41461078e578063f2fde38b146107a3575b600080fd5b3480156101dd57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff600435166107d1565b005b34801561020d57600080fd5b5061023273ffffffffffffffffffffffffffffffffffffffff60043516602435610946565b6040805167ffffffffffffffff909316835260208301919091528051918290030190f35b34801561026257600080fd5b5061026b6109d3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102a057600080fd5b506102a96109ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e35781810151838201526020016102cb565b50505050905090810190601f1680156103105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032a57600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435610a26565b604080519115158252519081900360200190f35b34801561036f57600080fd5b50610378610a9d565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156103a157600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610aa5565b60408051918252519081900360200190f35b3480156103e157600080fd5b506103c3610ab6565b3480156103f657600080fd5b506102a9610abc565b34801561040b57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff60043516610af3565b34801561043957600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435610b62565b34801561047057600080fd5b506102a9610b77565b34801561048557600080fd5b5061048e610bae565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff6004351660243567ffffffffffffffff60443516610bb3565b3480156104ee57600080fd5b50610378610dd4565b34801561050357600080fd5b506101ff600435610ddc565b34801561051b57600080fd5b50610378610de9565b34801561053057600080fd5b506103c3610df1565b34801561054557600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610dfd565b34801561057357600080fd5b506103c3610e65565b34801561058857600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435610e6a565b3480156105b957600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610f97565b3480156105e757600080fd5b506101ff610fcd565b3480156105fc57600080fd5b50610378611064565b34801561061157600080fd5b5061026b61106c565b34801561062657600080fd5b506102a9611088565b34801561063b57600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff600435166024356110bf565b34801561066c57600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff600435166110d2565b34801561069a57600080fd5b50610378611158565b3480156106af57600080fd5b5061048e610e65565b3480156106c457600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435611160565b3480156106f557600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff6004351661121c565b34801561072357600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff60043516611244565b34801561075157600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff6004358116906024351661146e565b34801561078557600080fd5b506103786114a6565b34801561079a57600080fd5b506103786114ae565b3480156107af57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff600435166114b6565b6006543373ffffffffffffffffffffffffffffffffffffffff9081169116146107f957600080fd5b600754604080517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff308116600483015291518483169363a9059cbb93169184916370a08231916024808201926020929091908290030181600087803b15801561087857600080fd5b505af115801561088c573d6000803e3d6000fd5b505050506040513d60208110156108a257600080fd5b5051604080517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091525160448083019260209291908290030181600087803b15801561091757600080fd5b505af115801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b505050565b600080805b8360010181101561099f576003600061096e878667ffffffffffffffff166114e7565b815260208101919091526040016000205467ffffffffffffffff169250821515610997576109cb565b60010161094b565b600460006109b7878667ffffffffffffffff166114e7565b815260208101919091526040016000205491505b509250929050565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201909152600781527f416c676562726100000000000000000000000000000000000000000000000000602082015290565b73ffffffffffffffffffffffffffffffffffffffff338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b63644bdf7081565b6000610ab082611525565b92915050565b60015490565b60408051808201909152600781527f416c676562726100000000000000000000000000000000000000000000000000602082015281565b6006543373ffffffffffffffffffffffffffffffffffffffff908116911614610b1b57600080fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000610b6f84848461154d565b949350505050565b60408051808201909152600481527f414c474200000000000000000000000000000000000000000000000000000000602082015281565b601290565b600073ffffffffffffffffffffffffffffffffffffffff84161515610bd757600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054831115610c0957600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054610c3f908463ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902055610c798467ffffffffffffffff84166114e7565b600081815260046020526040902054909150610c9b908463ffffffff61173a16565b60008281526004602090815260408083209390935573ffffffffffffffffffffffffffffffffffffffff87168252600590522054610cdf908463ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260056020526040902055610d0f8483611747565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36040805167ffffffffffffffff8416815260208101859052815173ffffffffffffffffffffffffffffffffffffffff8716927f2ecd071e4d10ed2221b04636ed0724cce66a873aa98c1a31b4bb0e6846d3aab4928290030190a250505050565b6361f404f081565b610de63382611926565b50565b6362e2a47081565b670de0b6b3a764000081565b6000806000610e0d846000610946565b67ffffffffffffffff909116925090505b8115801590610e2c57508142115b15610e5e57610e3a84611244565b91820191610e49846000610946565b67ffffffffffffffff90911692509050610e1e565b5050919050565b601281565b73ffffffffffffffffffffffffffffffffffffffff338116600090815260026020908152604080832093861683529290529081205480831115610ee15773ffffffffffffffffffffffffffffffffffffffff3381166000908152600260209081526040808320938816835292905290812055610f25565b610ef1818463ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152600260209081526040808320938916835292905220555b73ffffffffffffffffffffffffffffffffffffffff33811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610fc683611525565b0192915050565b6006543373ffffffffffffffffffffffffffffffffffffffff908116911614610ff557600080fd5b60065460405173ffffffffffffffffffffffffffffffffffffffff909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b63662e647081565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201909152600481527f414c474200000000000000000000000000000000000000000000000000000000602082015290565b60006110cb8383611a68565b9392505050565b600080600360006110e48560006114e7565b815260208101919091526040016000205467ffffffffffffffff1690505b67ffffffffffffffff81161561115257600190910190600360006111308567ffffffffffffffff85166114e7565b815260208101919091526040016000205467ffffffffffffffff169050611102565b50919050565b63653d21f081565b73ffffffffffffffffffffffffffffffffffffffff33811660009081526002602090815260408083209386168352929052908120546111a5908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff33811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205490565b60008060008060006112578660006114e7565b60008181526003602052604090205490955067ffffffffffffffff16935083151561128157600080fd5b8367ffffffffffffffff164267ffffffffffffffff161115156112a357600080fd5b6112b7868567ffffffffffffffff166114e7565b6000818152600360209081526040808320546004835281842080549085905573ffffffffffffffffffffffffffffffffffffffff8c1685529284905292205492955067ffffffffffffffff90911693509150611319908263ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832093909355600590522054611359908263ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff871660009081526005602052604090205567ffffffffffffffff821615156113c957600085815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016905561141a565b600085815260036020526040808220805467ffffffffffffffff86167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000918216179091558583529120805490911690555b60408051828152905173ffffffffffffffffffffffffffffffffffffffff8816917fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e919081900360200190a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b63626aabf081565b63635bee7081565b6006543373ffffffffffffffffffffffffffffffffffffffff9081169116146114de57600080fd5b610de681611ba2565b67ffffffffffffffff166801000000000000000091909102177f57495348000000000000000000000000000000000000000000000000000000001790565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b600073ffffffffffffffffffffffffffffffffffffffff8316151561157157600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260409020548211156115a357600080fd5b73ffffffffffffffffffffffffffffffffffffffff808516600090815260026020908152604080832033909416835292905220548211156115e357600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902054611619908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260208190526040808220939093559085168152205461165b908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546116ae908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff8086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60008282111561173457fe5b50900390565b81810182811015610ab057fe5b6000808080804267ffffffffffffffff87161161176357600080fd5b611777878767ffffffffffffffff166114e7565b94506117848760006114e7565b60008181526003602052604090205490945067ffffffffffffffff1692508215156117ee57600084815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff881617905561191d565b611802878467ffffffffffffffff166114e7565b91505b67ffffffffffffffff83161580159061183157508267ffffffffffffffff168667ffffffffffffffff16115b1561186a575060008181526003602052604090205490925067ffffffffffffffff9081169183911661186387846114e7565b9150611805565b8267ffffffffffffffff168667ffffffffffffffff16141561188b5761191d565b67ffffffffffffffff8316156118dc57600085815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff85161790555b600084815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff88161790555b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481111561195857600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461198e908263ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020556001546119c7908263ffffffff61172816565b60015560408051828152905173ffffffffffffffffffffffffffffffffffffffff8416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600073ffffffffffffffffffffffffffffffffffffffff83161515611a8c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054821115611abe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054611af4908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152602081905260408082209390935590851681522054611b36908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff81161515611bc457600080fd5b60065460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058206bc9babc1047372400d384b749027ef1a5e3a2b8fcbad8b2c221fc27fda493d60029ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000001d8b6fa722230153be08c4fa4aa4b4c7cd01a95a00000000000000000000000081764b6e81d842d52d7791d20f335802af31c64a000000000000000000000000de0820170c2c104c275c33ff912f4c4ae4e1297600000000000000000000000085f351e5f1079ac8f30e259303d9b898b421188600000000000000000000000053f89e551a4eb21f6c5a4066da236aa074a4bc390000000000000000000000006d39df45c4459e666ed100f88883359efb3b032a

Deployed Bytecode

0x6080604052600436106101cc5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166301681a6281146101d157806302d6f7301461020157806304fc2a661461025657806306fdde0314610294578063095ea7b31461031e5780630f4885eb1461036357806317a950ac1461039557806318160ddd146103d557806318821400146103ea5780631d737778146103ff57806323b872dd1461042d5780632a90531814610464578063313ce567146104795780633be1e952146104a45780633f07c481146104e257806342966c68146104f75780634d3bbb141461050f5780635678008514610524578063580fc80a146105395780635b7f415c14610567578063661884631461057c57806370a08231146105ad578063715018a6146105db57806378d0a196146105f05780638da5cb5b1461060557806395d89b411461061a578063a9059cbb1461062f578063ca63b5b814610660578063cd1706c01461068e578063cf3b1967146106a3578063d73dd623146106b8578063d8aeedf5146106e9578063d9b114aa14610717578063dd62ed3e14610745578063e079d2e114610779578063ec8586c41461078e578063f2fde38b146107a3575b600080fd5b3480156101dd57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff600435166107d1565b005b34801561020d57600080fd5b5061023273ffffffffffffffffffffffffffffffffffffffff60043516602435610946565b6040805167ffffffffffffffff909316835260208301919091528051918290030190f35b34801561026257600080fd5b5061026b6109d3565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102a057600080fd5b506102a96109ef565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102e35781810151838201526020016102cb565b50505050905090810190601f1680156103105780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561032a57600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435610a26565b604080519115158252519081900360200190f35b34801561036f57600080fd5b50610378610a9d565b6040805167ffffffffffffffff9092168252519081900360200190f35b3480156103a157600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610aa5565b60408051918252519081900360200190f35b3480156103e157600080fd5b506103c3610ab6565b3480156103f657600080fd5b506102a9610abc565b34801561040b57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff60043516610af3565b34801561043957600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043581169060243516604435610b62565b34801561047057600080fd5b506102a9610b77565b34801561048557600080fd5b5061048e610bae565b6040805160ff9092168252519081900360200190f35b3480156104b057600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff6004351660243567ffffffffffffffff60443516610bb3565b3480156104ee57600080fd5b50610378610dd4565b34801561050357600080fd5b506101ff600435610ddc565b34801561051b57600080fd5b50610378610de9565b34801561053057600080fd5b506103c3610df1565b34801561054557600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610dfd565b34801561057357600080fd5b506103c3610e65565b34801561058857600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435610e6a565b3480156105b957600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff60043516610f97565b3480156105e757600080fd5b506101ff610fcd565b3480156105fc57600080fd5b50610378611064565b34801561061157600080fd5b5061026b61106c565b34801561062657600080fd5b506102a9611088565b34801561063b57600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff600435166024356110bf565b34801561066c57600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff600435166110d2565b34801561069a57600080fd5b50610378611158565b3480156106af57600080fd5b5061048e610e65565b3480156106c457600080fd5b5061034f73ffffffffffffffffffffffffffffffffffffffff60043516602435611160565b3480156106f557600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff6004351661121c565b34801561072357600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff60043516611244565b34801561075157600080fd5b506103c373ffffffffffffffffffffffffffffffffffffffff6004358116906024351661146e565b34801561078557600080fd5b506103786114a6565b34801561079a57600080fd5b506103786114ae565b3480156107af57600080fd5b506101ff73ffffffffffffffffffffffffffffffffffffffff600435166114b6565b6006543373ffffffffffffffffffffffffffffffffffffffff9081169116146107f957600080fd5b600754604080517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff308116600483015291518483169363a9059cbb93169184916370a08231916024808201926020929091908290030181600087803b15801561087857600080fd5b505af115801561088c573d6000803e3d6000fd5b505050506040513d60208110156108a257600080fd5b5051604080517c010000000000000000000000000000000000000000000000000000000063ffffffff861602815273ffffffffffffffffffffffffffffffffffffffff909316600484015260248301919091525160448083019260209291908290030181600087803b15801561091757600080fd5b505af115801561092b573d6000803e3d6000fd5b505050506040513d602081101561094157600080fd5b505050565b600080805b8360010181101561099f576003600061096e878667ffffffffffffffff166114e7565b815260208101919091526040016000205467ffffffffffffffff169250821515610997576109cb565b60010161094b565b600460006109b7878667ffffffffffffffff166114e7565b815260208101919091526040016000205491505b509250929050565b60075473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201909152600781527f416c676562726100000000000000000000000000000000000000000000000000602082015290565b73ffffffffffffffffffffffffffffffffffffffff338116600081815260026020908152604080832094871680845294825280832086905580518681529051929493927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b63644bdf7081565b6000610ab082611525565b92915050565b60015490565b60408051808201909152600781527f416c676562726100000000000000000000000000000000000000000000000000602082015281565b6006543373ffffffffffffffffffffffffffffffffffffffff908116911614610b1b57600080fd5b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b6000610b6f84848461154d565b949350505050565b60408051808201909152600481527f414c474200000000000000000000000000000000000000000000000000000000602082015281565b601290565b600073ffffffffffffffffffffffffffffffffffffffff84161515610bd757600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054831115610c0957600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054610c3f908463ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902055610c798467ffffffffffffffff84166114e7565b600081815260046020526040902054909150610c9b908463ffffffff61173a16565b60008281526004602090815260408083209390935573ffffffffffffffffffffffffffffffffffffffff87168252600590522054610cdf908463ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff8516600090815260056020526040902055610d0f8483611747565b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040518082815260200191505060405180910390a36040805167ffffffffffffffff8416815260208101859052815173ffffffffffffffffffffffffffffffffffffffff8716927f2ecd071e4d10ed2221b04636ed0724cce66a873aa98c1a31b4bb0e6846d3aab4928290030190a250505050565b6361f404f081565b610de63382611926565b50565b6362e2a47081565b670de0b6b3a764000081565b6000806000610e0d846000610946565b67ffffffffffffffff909116925090505b8115801590610e2c57508142115b15610e5e57610e3a84611244565b91820191610e49846000610946565b67ffffffffffffffff90911692509050610e1e565b5050919050565b601281565b73ffffffffffffffffffffffffffffffffffffffff338116600090815260026020908152604080832093861683529290529081205480831115610ee15773ffffffffffffffffffffffffffffffffffffffff3381166000908152600260209081526040808320938816835292905290812055610f25565b610ef1818463ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152600260209081526040808320938916835292905220555b73ffffffffffffffffffffffffffffffffffffffff33811660008181526002602090815260408083209489168084529482529182902054825190815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a35060019392505050565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260056020526040812054610fc683611525565b0192915050565b6006543373ffffffffffffffffffffffffffffffffffffffff908116911614610ff557600080fd5b60065460405173ffffffffffffffffffffffffffffffffffffffff909116907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2600680547fffffffffffffffffffffffff0000000000000000000000000000000000000000169055565b63662e647081565b60065473ffffffffffffffffffffffffffffffffffffffff1681565b60408051808201909152600481527f414c474200000000000000000000000000000000000000000000000000000000602082015290565b60006110cb8383611a68565b9392505050565b600080600360006110e48560006114e7565b815260208101919091526040016000205467ffffffffffffffff1690505b67ffffffffffffffff81161561115257600190910190600360006111308567ffffffffffffffff85166114e7565b815260208101919091526040016000205467ffffffffffffffff169050611102565b50919050565b63653d21f081565b73ffffffffffffffffffffffffffffffffffffffff33811660009081526002602090815260408083209386168352929052908120546111a5908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff33811660008181526002602090815260408083209489168084529482529182902085905581519485529051929391927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff1660009081526005602052604090205490565b60008060008060006112578660006114e7565b60008181526003602052604090205490955067ffffffffffffffff16935083151561128157600080fd5b8367ffffffffffffffff164267ffffffffffffffff161115156112a357600080fd5b6112b7868567ffffffffffffffff166114e7565b6000818152600360209081526040808320546004835281842080549085905573ffffffffffffffffffffffffffffffffffffffff8c1685529284905292205492955067ffffffffffffffff90911693509150611319908263ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff871660009081526020818152604080832093909355600590522054611359908263ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff871660009081526005602052604090205567ffffffffffffffff821615156113c957600085815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000016905561141a565b600085815260036020526040808220805467ffffffffffffffff86167fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000918216179091558583529120805490911690555b60408051828152905173ffffffffffffffffffffffffffffffffffffffff8816917fb21fb52d5749b80f3182f8c6992236b5e5576681880914484d7f4c9b062e619e919081900360200190a2505050505050565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260026020908152604080832093909416825291909152205490565b63626aabf081565b63635bee7081565b6006543373ffffffffffffffffffffffffffffffffffffffff9081169116146114de57600080fd5b610de681611ba2565b67ffffffffffffffff166801000000000000000091909102177f57495348000000000000000000000000000000000000000000000000000000001790565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b600073ffffffffffffffffffffffffffffffffffffffff8316151561157157600080fd5b73ffffffffffffffffffffffffffffffffffffffff84166000908152602081905260409020548211156115a357600080fd5b73ffffffffffffffffffffffffffffffffffffffff808516600090815260026020908152604080832033909416835292905220548211156115e357600080fd5b73ffffffffffffffffffffffffffffffffffffffff8416600090815260208190526040902054611619908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff808616600090815260208190526040808220939093559085168152205461165b908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260208181526040808320949094558783168252600281528382203390931682529190915220546116ae908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff8086166000818152600260209081526040808320338616845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b60008282111561173457fe5b50900390565b81810182811015610ab057fe5b6000808080804267ffffffffffffffff87161161176357600080fd5b611777878767ffffffffffffffff166114e7565b94506117848760006114e7565b60008181526003602052604090205490945067ffffffffffffffff1692508215156117ee57600084815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff881617905561191d565b611802878467ffffffffffffffff166114e7565b91505b67ffffffffffffffff83161580159061183157508267ffffffffffffffff168667ffffffffffffffff16115b1561186a575060008181526003602052604090205490925067ffffffffffffffff9081169183911661186387846114e7565b9150611805565b8267ffffffffffffffff168667ffffffffffffffff16141561188b5761191d565b67ffffffffffffffff8316156118dc57600085815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff85161790555b600084815260036020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff88161790555b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205481111561195857600080fd5b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604090205461198e908263ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff83166000908152602081905260409020556001546119c7908263ffffffff61172816565b60015560408051828152905173ffffffffffffffffffffffffffffffffffffffff8416917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a260408051828152905160009173ffffffffffffffffffffffffffffffffffffffff8516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b600073ffffffffffffffffffffffffffffffffffffffff83161515611a8c57600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054821115611abe57600080fd5b73ffffffffffffffffffffffffffffffffffffffff3316600090815260208190526040902054611af4908363ffffffff61172816565b73ffffffffffffffffffffffffffffffffffffffff3381166000908152602081905260408082209390935590851681522054611b36908363ffffffff61173a16565b73ffffffffffffffffffffffffffffffffffffffff808516600081815260208181526040918290209490945580518681529051919333909316927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350600192915050565b73ffffffffffffffffffffffffffffffffffffffff81161515611bc457600080fd5b60065460405173ffffffffffffffffffffffffffffffffffffffff8084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff929092169190911790555600a165627a7a723058206bc9babc1047372400d384b749027ef1a5e3a2b8fcbad8b2c221fc27fda493d60029

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

0000000000000000000000001d8b6fa722230153be08c4fa4aa4b4c7cd01a95a00000000000000000000000081764b6e81d842d52d7791d20f335802af31c64a000000000000000000000000de0820170c2c104c275c33ff912f4c4ae4e1297600000000000000000000000085f351e5f1079ac8f30e259303d9b898b421188600000000000000000000000053f89e551a4eb21f6c5a4066da236aa074a4bc390000000000000000000000006d39df45c4459e666ed100f88883359efb3b032a

-----Decoded View---------------
Arg [0] : listingPool (address): 0x1d8b6fA722230153BE08C4Fa4Aa4B4c7cd01A95a
Arg [1] : WishRbcAirDrop (address): 0x81764b6e81D842D52D7791D20F335802af31C64A
Arg [2] : treasuryFund (address): 0xDE0820170c2C104C275c33fF912f4C4ae4e12976
Arg [3] : liquidityMining (address): 0x85f351E5f1079aC8f30e259303d9b898B4211886
Arg [4] : team (address): 0x53f89E551a4eB21F6c5A4066DA236AA074a4bc39
Arg [5] : funds (address): 0x6D39Df45C4459e666ED100f88883359Efb3B032A

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000001d8b6fa722230153be08c4fa4aa4b4c7cd01a95a
Arg [1] : 00000000000000000000000081764b6e81d842d52d7791d20f335802af31c64a
Arg [2] : 000000000000000000000000de0820170c2c104c275c33ff912f4c4ae4e12976
Arg [3] : 00000000000000000000000085f351e5f1079ac8f30e259303d9b898b4211886
Arg [4] : 00000000000000000000000053f89e551a4eb21f6c5a4066da236aa074a4bc39
Arg [5] : 0000000000000000000000006d39df45c4459e666ed100f88883359efb3b032a


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.