ETH Price: $3,248.50 (+3.41%)
Gas: 4 Gwei

Token

FORMS (FORMS)
 

Overview

Max Total Supply

9,173,329.999999999999861722 FORMS

Holders

89

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
13,965 FORMS

Value
$0.00
0x9e817382a12d2b1d15246c4d383beb8171bcdfa9
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2020-08-31
*/

pragma solidity ^0.6.0;
// "SPDX-License-Identifier: UNLICENSED "

// ----------------------------------------------------------------------------
// 'FORMS' token contract

// Symbol      : FORMS
// Name        : FORMS
// Total supply: 9,311,608
// Decimals    : 18
// ----------------------------------------------------------------------------

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 *
*/
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }

  function ceil(uint a, uint m) internal pure returns (uint r) {
    return (a + m - 1) / m * m;
  }
}

// ----------------------------------------------------------------------------
// ERC Token Standard #20 Interface
// https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md
// ----------------------------------------------------------------------------
abstract contract ERC20Interface {
    function totalSupply() public virtual view returns (uint);
    function balanceOf(address tokenOwner) public virtual view returns (uint256 balance);
    function allowance(address tokenOwner, address spender) public virtual view returns (uint256 remaining);
    function transfer(address to, uint256 tokens) public virtual returns (bool success);
    function approve(address spender, uint256 tokens) public virtual returns (bool success);
    function transferFrom(address from, address to, uint256 tokens) public virtual returns (bool success);

    event Transfer(address indexed from, address indexed to, uint256 tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens);
}
// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address payable public owner;

    event OwnershipTransferred(address indexed _from, address indexed _to);

    constructor() public {
        owner = msg.sender;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
        emit OwnershipTransferred(msg.sender, _newOwner);
    }
}
// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------
contract Token is ERC20Interface, Owned {
    using SafeMath for uint256;
    string public symbol = "FORMS";
    string public  name = "FORMS";
    uint256 public decimals = 18;
    uint256 private _totalSupply = 9311608 * 10 ** (decimals);
    
    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;
    
    address constant private TEAM = 0x24B73DC219196a5E373D73b7Cd638017f1f07E2F;
    address constant private MARKETING_FUNDS = 0x4B63B18b66Fc617B5A3125F0ABB565Dc22d732ba ;
    address constant private COMMUNITY_REWARD = 0xC071C603238F387E48Ee96826a81D608e304545A;
    
    address constant private PRIVATE_SALE_ADD1 = 0xB5Aceaa4db96d6901b492505170Ab7F1d6E7cdAd;
    address constant private PRIVATE_SALE_ADD2 = 0x8f63Fe51A3677cf02C80c11933De4B5846f2a336;
    address constant private PRIVATE_SALE_ADD3 = 0x134D97378Ed04eC0CaE4C689800Be9e96D683ac1;
    
    address private tokenSaleOpt1;
    address private tokenSaleOpt2;
    address private tokenSaleOpt3;
    
    struct LOCKING{
        uint256 lockedTokens; //DR , //PRC // lockedTokens1
        uint256 releasePeriod;
        uint256 cliff; //DR, PRC // cliff for sale option 1
        uint256 lastVisit;
        uint256 releasePercentage;
        bool directRelease; //DR
        uint256 lockedTokens2;
        uint256 cliff2;
    }
    mapping(address => LOCKING) public walletsLocking;
    
    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    constructor(address _tokenSaleOpt1, address _tokenSaleOpt2, address _tokenSaleOpt3) public {
        owner = msg.sender;
        
        tokenSaleOpt1 = _tokenSaleOpt1;
        tokenSaleOpt2 = _tokenSaleOpt2;
        tokenSaleOpt3 = _tokenSaleOpt3;
        
        _tokenAllocation();
        _setLocking();
    }
    
    function _tokenAllocation() private {
        // send funds to team
        balances[address(TEAM)] = 1303625 * 10 ** (decimals); // 1303625
        emit Transfer(address(0),address(TEAM), 1303625 * 10 ** (decimals));
        
        // send funds to community reward
        balances[address(COMMUNITY_REWARD)] = 1117393 * 10 ** (decimals); // 1,117,393
        emit Transfer(address(0),address(COMMUNITY_REWARD), 1117393 * 10 ** (decimals));
        
        // send funds to marketing funds
        balances[address(MARKETING_FUNDS)] = 1117393 * 10 ** (decimals); // 1,117,393
        emit Transfer(address(0),address(MARKETING_FUNDS), 1117393 * 10 ** (decimals));
        
        // send funds to owner for exchange
        balances[address(owner)] = 1024277 * 10 ** (decimals); // 1,024,277
        emit Transfer(address(0),address(owner), 1024277 * 10 ** (decimals));
        
        // send funds for option 1 token sale
        balances[address(tokenSaleOpt1)] = 651813 * 10 ** (decimals); // 651,813
        emit Transfer(address(0),address(tokenSaleOpt1), 651813 * 10 ** (decimals));
        
        // send funds for option 2 token sale
        balances[address(tokenSaleOpt2)] = 2048554 * 10 ** (decimals); // 2,048,554
        emit Transfer(address(0),address(tokenSaleOpt2), 2048554 * 10 ** (decimals));
        
        // send funds for option 3 token sale
        balances[address(tokenSaleOpt3)] = 1024277 * 10 ** (decimals); // 1,024,277
        emit Transfer(address(0),address(tokenSaleOpt3), 1024277 * 10 ** (decimals));
        
        // Send to private sale addresses
        balances[address(0xB5Aceaa4db96d6901b492505170Ab7F1d6E7cdAd)] = 529131 * 10 ** (decimals); // 529131
        emit Transfer(address(0),address(0xB5Aceaa4db96d6901b492505170Ab7F1d6E7cdAd), 529131 * 10 ** (decimals));
        
        balances[address(0x8f63Fe51A3677cf02C80c11933De4B5846f2a336)] = 242718 * 10 ** (decimals); // 242718
        emit Transfer(address(0),address(0x8f63Fe51A3677cf02C80c11933De4B5846f2a336), 242718 * 10 ** (decimals));
        
        balances[address(0x134D97378Ed04eC0CaE4C689800Be9e96D683ac1)] = 252427 * 10 ** (decimals); // 242718
        emit Transfer(address(0),address(0x134D97378Ed04eC0CaE4C689800Be9e96D683ac1), 252427 * 10 ** (decimals));
    }
    
    function _setLocking() private{
        //////////////////////////////////TEAM////////////////////////////////////
        walletsLocking[TEAM].directRelease = true;
        walletsLocking[TEAM].lockedTokens = 1303625 * 10 ** (decimals);
        walletsLocking[TEAM].cliff = block.timestamp.add(365 days);
        
        //////////////////////////////////PRIVATE SALE ADDRESS 1////////////////////////////////////
        /////////////////////////////0xB5Aceaa4db96d6901b492505170Ab7F1d6E7cdAd////////////////////
        walletsLocking[0xB5Aceaa4db96d6901b492505170Ab7F1d6E7cdAd].directRelease = true;
        walletsLocking[0xB5Aceaa4db96d6901b492505170Ab7F1d6E7cdAd].lockedTokens = 529131 * 10 ** (decimals);
        walletsLocking[0xB5Aceaa4db96d6901b492505170Ab7F1d6E7cdAd].cliff = block.timestamp.add(180 days);
        
        //////////////////////////////////PRIVATE SALE ADDRESS 2////////////////////////////////////
        /////////////////////////////0x8f63Fe51A3677cf02C80c11933De4B5846f2a336////////////////////
        walletsLocking[0x8f63Fe51A3677cf02C80c11933De4B5846f2a336].directRelease = true;
        walletsLocking[0x8f63Fe51A3677cf02C80c11933De4B5846f2a336].lockedTokens = 242718 * 10 ** (decimals);
        walletsLocking[0x8f63Fe51A3677cf02C80c11933De4B5846f2a336].cliff = block.timestamp.add(180 days);
        
        //////////////////////////////////PRIVATE SALE ADDRESS 3////////////////////////////////////
        /////////////////////////////0x134D97378Ed04eC0CaE4C689800Be9e96D683ac1////////////////////
        walletsLocking[0x134D97378Ed04eC0CaE4C689800Be9e96D683ac1].directRelease = true;
        walletsLocking[0x134D97378Ed04eC0CaE4C689800Be9e96D683ac1].lockedTokens = 252427 * 10 ** (decimals);
        walletsLocking[0x134D97378Ed04eC0CaE4C689800Be9e96D683ac1].cliff = block.timestamp.add(180 days);
        
        //////////////////////////////////COMMUNITY_REWARD////////////////////////////////////
        walletsLocking[COMMUNITY_REWARD].directRelease = false;
        walletsLocking[COMMUNITY_REWARD].lockedTokens = 1117393 * 10 ** (decimals);
        walletsLocking[COMMUNITY_REWARD].cliff = block.timestamp.add(30 days);
        walletsLocking[COMMUNITY_REWARD].lastVisit = block.timestamp.add(30 days);
        walletsLocking[COMMUNITY_REWARD].releasePeriod = 30 days; // 1 month
        walletsLocking[COMMUNITY_REWARD].releasePercentage = 5586965e16; // 55869.65
        
        //////////////////////////////////MARKETING_FUNDS////////////////////////////////////
        walletsLocking[MARKETING_FUNDS].directRelease = false;
        walletsLocking[MARKETING_FUNDS].lockedTokens = 1117393 * 10 ** (decimals);
        walletsLocking[MARKETING_FUNDS].cliff = 1599004800; // 2 september 2020
        walletsLocking[MARKETING_FUNDS].lastVisit = 1599004800;
        walletsLocking[MARKETING_FUNDS].releasePeriod = 30 days; // 1 month
        walletsLocking[MARKETING_FUNDS].releasePercentage = 2234786e17; // 223478.6
    }
    
    function setTokenLock(uint256 lockedTokens, uint256 cliffTime, address purchaser) public {
        require(msg.sender == tokenSaleOpt1 || msg.sender == tokenSaleOpt2, "UnAuthorized: Only sale contracts allowed");
        //////////////////////////////////SET LOCK TO THE PURCHASER ACCOUNT////////////////////////////////////
        if(msg.sender == tokenSaleOpt1){
            walletsLocking[purchaser].directRelease = true;
            walletsLocking[purchaser].lockedTokens += lockedTokens;
            walletsLocking[purchaser].cliff = cliffTime;
        } else{
            walletsLocking[purchaser].directRelease = true;
            walletsLocking[purchaser].lockedTokens2 += lockedTokens;
            walletsLocking[purchaser].cliff2 = cliffTime;
        }
        
    }
    /** ERC20Interface function's implementation **/

    function totalSupply() public override view returns (uint256){
       return _totalSupply;
    }

    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public override view returns (uint256 balance) {
        return balances[tokenOwner];
    }

    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint256 tokens) public override returns (bool success) {
        // prevent transfer to 0x0, use burn instead
        require(address(to) != address(0), "Transfer to address 0 not allowed");
        require(balances[msg.sender] >= tokens, "SENDER: insufficient balance");
        
        if (walletsLocking[msg.sender].lockedTokens > 0 || walletsLocking[msg.sender].lockedTokens2 > 0){
            if(walletsLocking[msg.sender].directRelease)
                directRelease();
            else
                checkTime();
        }
        
        uint256 lockedTokens = walletsLocking[msg.sender].lockedTokens.add(walletsLocking[msg.sender].lockedTokens2);
        require(balances[msg.sender].sub(tokens) >= lockedTokens, "Please wait for tokens to be released");
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
        balances[to] = balances[to].add(tokens);
        emit Transfer(msg.sender, to, tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    // ------------------------------------------------------------------------
    function approve(address spender, uint256 tokens) public override returns (bool success){
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender,spender,tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    //
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint256 tokens) public override returns (bool success){
        require(tokens <= allowed[from][msg.sender]); //check allowance
        
        // prevent transfer to 0x0, use burn instead
        require(address(to) != address(0), "Transfer to address 0 not allowed");
        require(balances[msg.sender] >= tokens, "SENDER: insufficient balance");
        
        if (walletsLocking[msg.sender].lockedTokens > 0){
            if(walletsLocking[msg.sender].directRelease)
                directRelease();
            else
                checkTime();
        }
        
        uint256 lockedTokens = walletsLocking[msg.sender].lockedTokens.add(walletsLocking[msg.sender].lockedTokens2);
        require(balances[msg.sender].sub(tokens) >= lockedTokens, "Please wait for tokens to be released");
        
        balances[from] = balances[from].sub(tokens);
        balances[to] = balances[to].add(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
        emit Transfer(from,to,tokens);
        return true;
    }

    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public override view returns (uint256 remaining) {
        return allowed[tokenOwner][spender];
    }
    
    // ------------------------------------------------------------------------
    // @dev Internal function that burns an amount of the token from a given account
    // @param _amount The amount that will be burnt
    // @param _account The tokens to burn from
    // ------------------------------------------------------------------------
    function burnTokens(uint256 _amount) public {
        address _account = msg.sender;
        require(balances[_account] >= _amount, "insufficient account balance");
        _totalSupply = _totalSupply.sub(_amount);
        balances[address(_account)] = balances[address(_account)].sub(_amount);
        emit Transfer(address(_account), address(0), _amount);
    }
    
    function directRelease() private{
        if(block.timestamp > walletsLocking[msg.sender].cliff){
            walletsLocking[msg.sender].lockedTokens = 0;
        }else if(block.timestamp > walletsLocking[msg.sender].cliff2){
            walletsLocking[msg.sender].lockedTokens2 = 0;
        }
    }
    
    function checkTime() private {
        // if cliff is applied
        if(block.timestamp > walletsLocking[msg.sender].cliff){
            if(msg.sender == MARKETING_FUNDS && walletsLocking[msg.sender].lastVisit == 1599004800){
                walletsLocking[msg.sender].lockedTokens = walletsLocking[msg.sender].lockedTokens.sub(2234786e17); // 20% released   
            }
            uint256 timeSpanned = (now.sub(walletsLocking[msg.sender].lastVisit)).div(walletsLocking[msg.sender].releasePeriod);
            
            // if cliff is passed
            if (timeSpanned >= 1){
            
                uint256 released = timeSpanned.mul(walletsLocking[msg.sender].releasePercentage);
            
                if (released > walletsLocking[msg.sender].lockedTokens){
                    released = walletsLocking[msg.sender].lockedTokens;
                }
            
                walletsLocking[msg.sender].lastVisit = now;
                walletsLocking[msg.sender].lockedTokens = walletsLocking[msg.sender].lockedTokens.sub(released);
            }
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_tokenSaleOpt1","type":"address"},{"internalType":"address","name":"_tokenSaleOpt2","type":"address"},{"internalType":"address","name":"_tokenSaleOpt3","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"burnTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"lockedTokens","type":"uint256"},{"internalType":"uint256","name":"cliffTime","type":"uint256"},{"internalType":"address","name":"purchaser","type":"address"}],"name":"setTokenLock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"walletsLocking","outputs":[{"internalType":"uint256","name":"lockedTokens","type":"uint256"},{"internalType":"uint256","name":"releasePeriod","type":"uint256"},{"internalType":"uint256","name":"cliff","type":"uint256"},{"internalType":"uint256","name":"lastVisit","type":"uint256"},{"internalType":"uint256","name":"releasePercentage","type":"uint256"},{"internalType":"bool","name":"directRelease","type":"bool"},{"internalType":"uint256","name":"lockedTokens2","type":"uint256"},{"internalType":"uint256","name":"cliff2","type":"uint256"}],"stateMutability":"view","type":"function"}]

60c06040526005608081905264464f524d5360d81b60a090815262000028916001919062000adb565b5060408051808201909152600580825264464f524d5360d81b6020909201918252620000579160029162000adb565b5060126003556a07b3cf47f93a69aae000006004553480156200007957600080fd5b5060405162001ace38038062001ace833981810160405260608110156200009f57600080fd5b508051602082015160409092015160008054336001600160a01b031991821681178216179091556007805482166001600160a01b0380861691909117909155600880548316828716179055600980549092169083161790559091906200010462000117565b6200010e6200056b565b50505062000b77565b6003547324b73dc219196a5e373d73b7cd638017f1f07e2f600081815260056020908152600a9390930a6213e449027fc5c42e0d8142ee680392afed032eadaa1eab9323a0c9db7a9e64cfa0408d434a81905560408051918252519293919260008051602062001aae833981519152929181900390910190a360035473c071c603238f387e48ee96826a81d608e304545a600081815260056020908152600a9390930a62110cd1027fcff3bceba3a32987c0ad5bb3f2d87fa3e292e395b5f3fc0ab4d2564227b8177c81905560408051918252519293919260008051602062001aae833981519152929181900390910190a3600354734b63b18b66fc617b5a3125f0abb565dc22d732ba600081815260056020908152600a9390930a62110cd1027fefbcbdb4686f5b3726e07fcfae7b6e531819c673d7e9ca7c98af808faf32110081905560408051918252519293919260008051602062001aae833981519152929181900390910190a360038054600080546001600160a01b039081168252600560209081526040808420620fa115600a96870a8102909155845496548251960a028552519490911693919260008051602062001aae833981519152929081900390910190a360038054600780546001600160a01b0390811660009081526005602090815260408083206209f225600a97880a8102909155945496548151960a909402855292519490911693909260008051602062001aae83398151915292908290030190a360038054600880546001600160a01b039081166000908152600560209081526040808320621f422a600a97880a8102909155945496548151960a909402855292519490911693909260008051602062001aae83398151915292908290030190a360038054600980546001600160a01b039081166000908152600560209081526040808320620fa115600a97880a8102909155945496548151960a909402855292519490911693909260008051602062001aae83398151915292908290030190a360035473b5aceaa4db96d6901b492505170ab7f1d6e7cdad600081815260056020908152600a9390930a620812eb027ffd65006f74c11f12db67c16cd7a90e1cadf6507718544b5bbc37619149b4072681905560408051918252519293919260008051602062001aae833981519152929181900390910190a3600354738f63fe51a3677cf02c80c11933de4b5846f2a336600081815260056020908152600a9390930a6203b41e027fdf1b9634f1a08e0756368914783bf34102d0d082c069be3da36b89d656d34d5381905560408051918252519293919260008051602062001aae833981519152929181900390910190a360035473134d97378ed04ec0cae4c689800be9e96d683ac1600081815260056020908152600a9390930a6203da0b027f59afde91a6781b5cd9a3be91f62238e593d7a8935523667d177f11df3c42a66881905560408051918252519293919260008051602062001aae833981519152929181900390910190a3565b7324b73dc219196a5e373d73b7cd638017f1f07e2f600052600a60208181527f6fde10d94e4e5d6985728c51424158bddb983e6cab7d38155d74c547a28be954805460ff191660011790556003546213e449920a919091027f6fde10d94e4e5d6985728c51424158bddb983e6cab7d38155d74c547a28be94f55620006019042906301e133809062000c7d62000ac4821b17901c565b600a60208181527f6fde10d94e4e5d6985728c51424158bddb983e6cab7d38155d74c547a28be9519290925573b5aceaa4db96d6901b492505170ab7f1d6e7cdad6000527f2686bc6f8bfc681acbef6d953357a5e221c945d0779e53d873188c973146e9c4805460ff19166001179055600354620812eb910a027f2686bc6f8bfc681acbef6d953357a5e221c945d0779e53d873188c973146e9bf55620006b890429062ed4e009062000c7d62000ac4821b17901c565b600a60208181527f2686bc6f8bfc681acbef6d953357a5e221c945d0779e53d873188c973146e9c192909255738f63fe51a3677cf02c80c11933de4b5846f2a3366000527f7a36310609d04f71d88372ef1666571f5c6395950ff2da3c8da5132bca8f2f3c805460ff191660011790556003546203b41e910a027f7a36310609d04f71d88372ef1666571f5c6395950ff2da3c8da5132bca8f2f37556200076f90429062ed4e009062000c7d62000ac4821b17901c565b600a60208181527f7a36310609d04f71d88372ef1666571f5c6395950ff2da3c8da5132bca8f2f399290925573134d97378ed04ec0cae4c689800be9e96d683ac16000527fd8244c1c578aeb2053e955406ca1d5a07c7b7ee0d2dde45c0d073cc274823006805460ff191660011790556003546203da0b910a027fd8244c1c578aeb2053e955406ca1d5a07c7b7ee0d2dde45c0d073cc274823001556200082690429062ed4e009062000c7d62000ac4821b17901c565b600a60208181527fd8244c1c578aeb2053e955406ca1d5a07c7b7ee0d2dde45c0d073cc2748230039290925573c071c603238f387e48ee96826a81d608e304545a6000527fdda333e4ad71d9555f132d4cd83a50e3d5755502f023f6a18974a813345fe71e805460ff1916905560035462110cd1910a027fdda333e4ad71d9555f132d4cd83a50e3d5755502f023f6a18974a813345fe71955620008da90429062278d009062000c7d62000ac4821b17901c565b73c071c603238f387e48ee96826a81d608e304545a600052600a60209081527fdda333e4ad71d9555f132d4cd83a50e3d5755502f023f6a18974a813345fe71b919091556200093990429062278d009062000c7d62000ac4821b17901c565b600a60208190527fdda333e4ad71d9555f132d4cd83a50e3d5755502f023f6a18974a813345fe71c9190915562278d007fdda333e4ad71d9555f132d4cd83a50e3d5755502f023f6a18974a813345fe71a819055690bd4b325c8e86ad500007fdda333e4ad71d9555f132d4cd83a50e3d5755502f023f6a18974a813345fe71d55734b63b18b66fc617b5a3125f0abb565dc22d732ba6000527fda6c640434ab878c5d03fc3bfa6bdfd07d23b364ac7fa30b617a5f51e854780d805460ff1916905560035490910a62110cd1027fda6c640434ab878c5d03fc3bfa6bdfd07d23b364ac7fa30b617a5f51e854780855635f4ee0807fda6c640434ab878c5d03fc3bfa6bdfd07d23b364ac7fa30b617a5f51e854780a8190557fda6c640434ab878c5d03fc3bfa6bdfd07d23b364ac7fa30b617a5f51e854780b557fda6c640434ab878c5d03fc3bfa6bdfd07d23b364ac7fa30b617a5f51e854780955692f52cc9723a1ab5400007fda6c640434ab878c5d03fc3bfa6bdfd07d23b364ac7fa30b617a5f51e854780c55565b60008282018381101562000ad457fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1062000b1e57805160ff191683800117855562000b4e565b8280016001018555821562000b4e579182015b8281111562000b4e57825182559160200191906001019062000b31565b5062000b5c92915062000b60565b5090565b5b8082111562000b5c576000815560010162000b61565b610f278062000b876000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806386f1cfa61161008c57806395d89b411161006657806395d89b4114610308578063a9059cbb14610310578063dd62ed3e1461033c578063f2fde38b1461036a576100ea565b806386f1cfa6146102495780638da5cb5b146102b25780639092f87b146102d6576100ea565b806323b872dd116100c857806323b872dd146101c6578063313ce567146101fc5780636d1b229d1461020457806370a0823114610223576100ea565b806306fdde03146100ef578063095ea7b31461016c57806318160ddd146101ac575b600080fd5b6100f7610390565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b03813516906020013561041b565b604080519115158252519081900360200190f35b6101b4610482565b60408051918252519081900360200190f35b610198600480360360608110156101dc57600080fd5b506001600160a01b03813581169160208101359091169060400135610488565b6101b461071d565b6102216004803603602081101561021a57600080fd5b5035610723565b005b6101b46004803603602081101561023957600080fd5b50356001600160a01b0316610811565b61026f6004803603602081101561025f57600080fd5b50356001600160a01b031661082c565b6040805198895260208901979097528787019590955260608701939093526080860191909152151560a085015260c084015260e083015251908190036101000190f35b6102ba610873565b604080516001600160a01b039092168252519081900360200190f35b610221600480360360608110156102ec57600080fd5b50803590602081013590604001356001600160a01b0316610882565b6100f7610968565b6101986004803603604081101561032657600080fd5b506001600160a01b0381351690602001356109c2565b6101b46004803603604081101561035257600080fd5b506001600160a01b0381358116916020013516610bf0565b6102216004803603602081101561038057600080fd5b50356001600160a01b0316610c1b565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104135780601f106103e857610100808354040283529160200191610413565b820191906000526020600020905b8154815290600101906020018083116103f657829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b6001600160a01b03831660009081526006602090815260408083203384529091528120548211156104b857600080fd5b6001600160a01b0383166104fd5760405162461bcd60e51b8152600401808060200182810382526021815260200180610e836021913960400191505060405180910390fd5b33600090815260056020526040902054821115610561576040805162461bcd60e51b815260206004820152601c60248201527f53454e4445523a20696e73756666696369656e742062616c616e636500000000604482015290519081900360640190fd5b336000908152600a6020526040902054156105a657336000908152600a602052604090206005015460ff161561059e57610599610c93565b6105a6565b6105a6610cf2565b336000908152600a60205260408120600681015490546105c591610c7d565b3360009081526005602052604090205490915081906105e49085610e37565b10156106215760405162461bcd60e51b8152600401808060200182810382526025815260200180610ea46025913960400191505060405180910390fd5b6001600160a01b0385166000908152600560205260409020546106449084610e37565b6001600160a01b0380871660009081526005602052604080822093909355908616815220546106739084610c7d565b6001600160a01b0380861660009081526005602090815260408083209490945591881681526006825282812033825290915220546106b19084610e37565b6001600160a01b03808716600081815260066020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60035481565b33600081815260056020526040902054821115610787576040805162461bcd60e51b815260206004820152601c60248201527f696e73756666696369656e74206163636f756e742062616c616e636500000000604482015290519081900360640190fd5b6004546107949083610e37565b6004556001600160a01b0381166000908152600560205260409020546107ba9083610e37565b6001600160a01b0382166000818152600560209081526040808320949094558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6001600160a01b031660009081526005602052604090205490565b600a60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007909701549596949593949293919260ff9091169188565b6000546001600160a01b031681565b6007546001600160a01b03163314806108a557506008546001600160a01b031633145b6108e05760405162461bcd60e51b8152600401808060200182810382526029815260200180610ec96029913960400191505060405180910390fd5b6007546001600160a01b031633141561092b576001600160a01b0381166000908152600a6020526040902060058101805460ff19166001179055805484018155600201829055610963565b6001600160a01b0381166000908152600a6020526040902060058101805460ff19166001179055600681018054850190556007018290555b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104135780601f106103e857610100808354040283529160200191610413565b60006001600160a01b038316610a095760405162461bcd60e51b8152600401808060200182810382526021815260200180610e836021913960400191505060405180910390fd5b33600090815260056020526040902054821115610a6d576040805162461bcd60e51b815260206004820152601c60248201527f53454e4445523a20696e73756666696369656e742062616c616e636500000000604482015290519081900360640190fd5b336000908152600a6020526040902054151580610a9b5750336000908152600a602052604090206006015415155b15610ad057336000908152600a602052604090206005015460ff1615610ac857610ac3610c93565b610ad0565b610ad0610cf2565b336000908152600a6020526040812060068101549054610aef91610c7d565b336000908152600560205260409020549091508190610b0e9085610e37565b1015610b4b5760405162461bcd60e51b8152600401808060200182810382526025815260200180610ea46025913960400191505060405180910390fd5b33600090815260056020526040902054610b659084610e37565b33600090815260056020526040808220929092556001600160a01b03861681522054610b919084610c7d565b6001600160a01b0385166000818152600560209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610c3257600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600082820183811015610c8c57fe5b9392505050565b336000908152600a6020526040902060020154421115610cc257336000908152600a6020526040812055610cf0565b336000908152600a6020526040902060070154421115610cf057336000908152600a60205260408120600601555b565b336000908152600a6020526040902060020154421115610cf05733734b63b18b66fc617b5a3125f0abb565dc22d732ba148015610d445750336000908152600a6020526040902060030154635f4ee080145b15610d7e57336000908152600a6020526040902054610d6d90692f52cc9723a1ab540000610e37565b336000908152600a60205260409020555b336000908152600a602052604081206001810154600390910154610dae9190610da8904290610e37565b90610e49565b905060018110610e3457336000908152600a6020526040812060040154610dd6908390610e5e565b336000908152600a6020526040902054909150811115610e025750336000908152600a60205260409020545b336000908152600a6020526040902042600382015554610e229082610e37565b336000908152600a6020526040902055505b50565b600082821115610e4357fe5b50900390565b600080828481610e5557fe5b04949350505050565b600082610e6d5750600061047c565b82820282848281610e7a57fe5b0414610c8c57fefe5472616e7366657220746f20616464726573732030206e6f7420616c6c6f776564506c65617365207761697420666f7220746f6b656e7320746f2062652072656c6561736564556e417574686f72697a65643a204f6e6c792073616c6520636f6e74726163747320616c6c6f776564a2646970667358221220921acb04368134c35340e0c84e072cba6c3ccc4bd07f371d4b4430f86527a1c164736f6c634300060c0033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef000000000000000000000000f0518ec0972f3cfda49ef98bf540a23f1de95a280000000000000000000000009c31bc80d4d88846bd5d85660fda0d91402e67610000000000000000000000009d40bac0425b945a1a7a96b0949476dd049ccce3

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c806386f1cfa61161008c57806395d89b411161006657806395d89b4114610308578063a9059cbb14610310578063dd62ed3e1461033c578063f2fde38b1461036a576100ea565b806386f1cfa6146102495780638da5cb5b146102b25780639092f87b146102d6576100ea565b806323b872dd116100c857806323b872dd146101c6578063313ce567146101fc5780636d1b229d1461020457806370a0823114610223576100ea565b806306fdde03146100ef578063095ea7b31461016c57806318160ddd146101ac575b600080fd5b6100f7610390565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610131578181015183820152602001610119565b50505050905090810190601f16801561015e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101986004803603604081101561018257600080fd5b506001600160a01b03813516906020013561041b565b604080519115158252519081900360200190f35b6101b4610482565b60408051918252519081900360200190f35b610198600480360360608110156101dc57600080fd5b506001600160a01b03813581169160208101359091169060400135610488565b6101b461071d565b6102216004803603602081101561021a57600080fd5b5035610723565b005b6101b46004803603602081101561023957600080fd5b50356001600160a01b0316610811565b61026f6004803603602081101561025f57600080fd5b50356001600160a01b031661082c565b6040805198895260208901979097528787019590955260608701939093526080860191909152151560a085015260c084015260e083015251908190036101000190f35b6102ba610873565b604080516001600160a01b039092168252519081900360200190f35b610221600480360360608110156102ec57600080fd5b50803590602081013590604001356001600160a01b0316610882565b6100f7610968565b6101986004803603604081101561032657600080fd5b506001600160a01b0381351690602001356109c2565b6101b46004803603604081101561035257600080fd5b506001600160a01b0381358116916020013516610bf0565b6102216004803603602081101561038057600080fd5b50356001600160a01b0316610c1b565b6002805460408051602060018416156101000260001901909316849004601f810184900484028201840190925281815292918301828280156104135780601f106103e857610100808354040283529160200191610413565b820191906000526020600020905b8154815290600101906020018083116103f657829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b6001600160a01b03831660009081526006602090815260408083203384529091528120548211156104b857600080fd5b6001600160a01b0383166104fd5760405162461bcd60e51b8152600401808060200182810382526021815260200180610e836021913960400191505060405180910390fd5b33600090815260056020526040902054821115610561576040805162461bcd60e51b815260206004820152601c60248201527f53454e4445523a20696e73756666696369656e742062616c616e636500000000604482015290519081900360640190fd5b336000908152600a6020526040902054156105a657336000908152600a602052604090206005015460ff161561059e57610599610c93565b6105a6565b6105a6610cf2565b336000908152600a60205260408120600681015490546105c591610c7d565b3360009081526005602052604090205490915081906105e49085610e37565b10156106215760405162461bcd60e51b8152600401808060200182810382526025815260200180610ea46025913960400191505060405180910390fd5b6001600160a01b0385166000908152600560205260409020546106449084610e37565b6001600160a01b0380871660009081526005602052604080822093909355908616815220546106739084610c7d565b6001600160a01b0380861660009081526005602090815260408083209490945591881681526006825282812033825290915220546106b19084610e37565b6001600160a01b03808716600081815260066020908152604080832033845282529182902094909455805187815290519288169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a3506001949350505050565b60035481565b33600081815260056020526040902054821115610787576040805162461bcd60e51b815260206004820152601c60248201527f696e73756666696369656e74206163636f756e742062616c616e636500000000604482015290519081900360640190fd5b6004546107949083610e37565b6004556001600160a01b0381166000908152600560205260409020546107ba9083610e37565b6001600160a01b0382166000818152600560209081526040808320949094558351868152935191937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a35050565b6001600160a01b031660009081526005602052604090205490565b600a60205260009081526040902080546001820154600283015460038401546004850154600586015460068701546007909701549596949593949293919260ff9091169188565b6000546001600160a01b031681565b6007546001600160a01b03163314806108a557506008546001600160a01b031633145b6108e05760405162461bcd60e51b8152600401808060200182810382526029815260200180610ec96029913960400191505060405180910390fd5b6007546001600160a01b031633141561092b576001600160a01b0381166000908152600a6020526040902060058101805460ff19166001179055805484018155600201829055610963565b6001600160a01b0381166000908152600a6020526040902060058101805460ff19166001179055600681018054850190556007018290555b505050565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104135780601f106103e857610100808354040283529160200191610413565b60006001600160a01b038316610a095760405162461bcd60e51b8152600401808060200182810382526021815260200180610e836021913960400191505060405180910390fd5b33600090815260056020526040902054821115610a6d576040805162461bcd60e51b815260206004820152601c60248201527f53454e4445523a20696e73756666696369656e742062616c616e636500000000604482015290519081900360640190fd5b336000908152600a6020526040902054151580610a9b5750336000908152600a602052604090206006015415155b15610ad057336000908152600a602052604090206005015460ff1615610ac857610ac3610c93565b610ad0565b610ad0610cf2565b336000908152600a6020526040812060068101549054610aef91610c7d565b336000908152600560205260409020549091508190610b0e9085610e37565b1015610b4b5760405162461bcd60e51b8152600401808060200182810382526025815260200180610ea46025913960400191505060405180910390fd5b33600090815260056020526040902054610b659084610e37565b33600090815260056020526040808220929092556001600160a01b03861681522054610b919084610c7d565b6001600160a01b0385166000818152600560209081526040918290209390935580518681529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35060019392505050565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610c3257600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600082820183811015610c8c57fe5b9392505050565b336000908152600a6020526040902060020154421115610cc257336000908152600a6020526040812055610cf0565b336000908152600a6020526040902060070154421115610cf057336000908152600a60205260408120600601555b565b336000908152600a6020526040902060020154421115610cf05733734b63b18b66fc617b5a3125f0abb565dc22d732ba148015610d445750336000908152600a6020526040902060030154635f4ee080145b15610d7e57336000908152600a6020526040902054610d6d90692f52cc9723a1ab540000610e37565b336000908152600a60205260409020555b336000908152600a602052604081206001810154600390910154610dae9190610da8904290610e37565b90610e49565b905060018110610e3457336000908152600a6020526040812060040154610dd6908390610e5e565b336000908152600a6020526040902054909150811115610e025750336000908152600a60205260409020545b336000908152600a6020526040902042600382015554610e229082610e37565b336000908152600a6020526040902055505b50565b600082821115610e4357fe5b50900390565b600080828481610e5557fe5b04949350505050565b600082610e6d5750600061047c565b82820282848281610e7a57fe5b0414610c8c57fefe5472616e7366657220746f20616464726573732030206e6f7420616c6c6f776564506c65617365207761697420666f7220746f6b656e7320746f2062652072656c6561736564556e417574686f72697a65643a204f6e6c792073616c6520636f6e74726163747320616c6c6f776564a2646970667358221220921acb04368134c35340e0c84e072cba6c3ccc4bd07f371d4b4430f86527a1c164736f6c634300060c0033

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

000000000000000000000000f0518ec0972f3cfda49ef98bf540a23f1de95a280000000000000000000000009c31bc80d4d88846bd5d85660fda0d91402e67610000000000000000000000009d40bac0425b945a1a7a96b0949476dd049ccce3

-----Decoded View---------------
Arg [0] : _tokenSaleOpt1 (address): 0xF0518Ec0972f3CFdA49eF98bF540A23f1dE95a28
Arg [1] : _tokenSaleOpt2 (address): 0x9c31BC80d4D88846BD5D85660fDa0d91402e6761
Arg [2] : _tokenSaleOpt3 (address): 0x9d40bAc0425b945A1a7a96B0949476DD049CcCe3

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f0518ec0972f3cfda49ef98bf540a23f1de95a28
Arg [1] : 0000000000000000000000009c31bc80d4d88846bd5d85660fda0d91402e6761
Arg [2] : 0000000000000000000000009d40bac0425b945a1a7a96b0949476dd049ccce3


Deployed Bytecode Sourcemap

3246:14784:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3363:29;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13535:217;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13535:217:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;11433:98;;;:::i;:::-;;;;;;;;;;;;;;;;14293:1121;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;14293:1121:0;;;;;;;;;;;;;;;;;:::i;3399:28::-;;;:::i;16220:369::-;;;;;;;;;;;;;;;;-1:-1:-1;16220:369:0;;:::i;:::-;;11756:132;;;;;;;;;;;;;;;;-1:-1:-1;11756:132:0;-1:-1:-1;;;;;11756:132:0;;:::i;4627:49::-;;;;;;;;;;;;;;;;-1:-1:-1;4627:49:0;-1:-1:-1;;;;;4627:49:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2548:28;;;:::i;:::-;;;;-1:-1:-1;;;;;2548:28:0;;;;;;;;;;;;;;10580:791;;;;;;;;;;;;;;;;-1:-1:-1;10580:791:0;;;;;;;;;;;-1:-1:-1;;;;;10580:791:0;;:::i;3326:30::-;;;:::i;12237:1013::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12237:1013:0;;;;;;;;:::i;15700:159::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;15700:159:0;;;;;;;;;;:::i;2816:166::-;;;;;;;;;;;;;;;;-1:-1:-1;2816:166:0;-1:-1:-1;;;;;2816:166:0;;:::i;3363:29::-;;;;;;;;;;;;;;-1:-1:-1;;3363:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13535:217::-;13642:10;13610:12;13634:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;13634:28:0;;;;;;;;;;;:37;;;13687:35;;;;;;;13610:12;;13634:28;;13642:10;;13687:35;;;;;;;;-1:-1:-1;13740:4:0;13535:217;;;;;:::o;11433:98::-;11511:12;;11433:98;:::o;14293:1121::-;-1:-1:-1;;;;;14424:13:0;;14382:12;14424:13;;;:7;:13;;;;;;;;14438:10;14424:25;;;;;;;;14414:35;;;14406:44;;;;;;-1:-1:-1;;;;;14551:25:0;;14543:71;;;;-1:-1:-1;;;14543:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14642:10;14633:20;;;;:8;:20;;;;;;:30;-1:-1:-1;14633:30:0;14625:71;;;;;-1:-1:-1;;;14625:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14736:10;14763:1;14721:26;;;:14;:26;;;;;:39;:43;14717:200;;14798:10;14783:26;;;;:14;:26;;;;;:40;;;;;14780:125;;;14842:15;:13;:15::i;:::-;14780:125;;;14894:11;:9;:11::i;:::-;15019:10;14937:20;15004:26;;;:14;:26;;;;;:40;;;;14960:39;;:85;;:43;:85::i;:::-;15073:10;15064:20;;;;:8;:20;;;;;;14937:108;;-1:-1:-1;14937:108:0;;15064:32;;15089:6;15064:24;:32::i;:::-;:48;;15056:98;;;;-1:-1:-1;;;15056:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15192:14:0;;;;;;:8;:14;;;;;;:26;;15211:6;15192:18;:26::i;:::-;-1:-1:-1;;;;;15175:14:0;;;;;;;:8;:14;;;;;;:43;;;;15244:12;;;;;;;:24;;15261:6;15244:16;:24::i;:::-;-1:-1:-1;;;;;15229:12:0;;;;;;;:8;:12;;;;;;;;:39;;;;15307:13;;;;;:7;:13;;;;;15321:10;15307:25;;;;;;;:37;;15337:6;15307:29;:37::i;:::-;-1:-1:-1;;;;;15279:13:0;;;;;;;:7;:13;;;;;;;;15293:10;15279:25;;;;;;;;:65;;;;15360:24;;;;;;;;;;;15279:13;;15360:24;;;;;;;;;;;-1:-1:-1;15402:4:0;;14293:1121;-1:-1:-1;;;;14293:1121:0:o;3399:28::-;;;;:::o;16220:369::-;16294:10;16275:16;16323:18;;;:8;:18;;;;;;:29;-1:-1:-1;16323:29:0;16315:70;;;;;-1:-1:-1;;;16315:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;16411:12;;:25;;16428:7;16411:16;:25::i;:::-;16396:12;:40;-1:-1:-1;;;;;16477:27:0;;;;;;:8;:27;;;;;;:40;;16509:7;16477:31;:40::i;:::-;-1:-1:-1;;;;;16447:27:0;;;;;;:8;:27;;;;;;;;:70;;;;16533:48;;;;;;;16447:27;;16533:48;;;;;;;;;;;16220:369;;:::o;11756:132::-;-1:-1:-1;;;;;11860:20:0;11825:15;11860:20;;;:8;:20;;;;;;;11756:132::o;4627:49::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2548:28::-;;;-1:-1:-1;;;;;2548:28:0;;:::o;10580:791::-;10702:13;;-1:-1:-1;;;;;10702:13:0;10688:10;:27;;:58;;-1:-1:-1;10733:13:0;;-1:-1:-1;;;;;10733:13:0;10719:10;:27;10688:58;10680:112;;;;-1:-1:-1;;;10680:112:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10933:13;;-1:-1:-1;;;;;10933:13:0;10919:10;:27;10916:438;;;-1:-1:-1;;;;;10962:25:0;;;;;;:14;:25;;;;;:39;;;:46;;-1:-1:-1;;10962:46:0;11004:4;10962:46;;;11023:54;;;;;;11092:31;;:43;;;10916:438;;;-1:-1:-1;;;;;11167:25:0;;;;;;:14;:25;;;;;:39;;;:46;;-1:-1:-1;;11167:46:0;11209:4;11167:46;;;11228:39;;;:55;;;;;;11298:32;;:44;;;10916:438;10580:791;;;:::o;3326:30::-;;;;;;;;;;;;;;;-1:-1:-1;;3326:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12237:1013;12308:12;-1:-1:-1;;;;;12395:25:0;;12387:71;;;;-1:-1:-1;;;12387:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12486:10;12477:20;;;;:8;:20;;;;;;:30;-1:-1:-1;12477:30:0;12469:71;;;;;-1:-1:-1;;;12469:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;12580:10;12607:1;12565:26;;;:14;:26;;;;;:39;:43;;;:91;;-1:-1:-1;12627:10:0;12655:1;12612:26;;;:14;:26;;;;;:40;;;:44;;12565:91;12561:248;;;12690:10;12675:26;;;;:14;:26;;;;;:40;;;;;12672:125;;;12734:15;:13;:15::i;:::-;12672:125;;;12786:11;:9;:11::i;:::-;12911:10;12829:20;12896:26;;;:14;:26;;;;;:40;;;;12852:39;;:85;;:43;:85::i;:::-;12965:10;12956:20;;;;:8;:20;;;;;;12829:108;;-1:-1:-1;12829:108:0;;12956:32;;12981:6;12956:24;:32::i;:::-;:48;;12948:98;;;;-1:-1:-1;;;12948:98:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13099:10;13090:20;;;;:8;:20;;;;;;:32;;13115:6;13090:24;:32::i;:::-;13076:10;13067:20;;;;:8;:20;;;;;;:55;;;;-1:-1:-1;;;;;13148:12:0;;;;;;:24;;13165:6;13148:16;:24::i;:::-;-1:-1:-1;;;;;13133:12:0;;;;;;:8;:12;;;;;;;;;:39;;;;13188:32;;;;;;;13133:12;;13197:10;;13188:32;;;;;;;;;;-1:-1:-1;13238:4:0;;12237:1013;-1:-1:-1;;;12237:1013:0:o;15700:159::-;-1:-1:-1;;;;;15823:19:0;;;15786:17;15823:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;15700:159::o;2816:166::-;2782:5;;-1:-1:-1;;;;;2782:5:0;2768:10;:19;2760:28;;;;;;2898:5:::1;:17:::0;;-1:-1:-1;;;;;;2898:17:0::1;-1:-1:-1::0;;;;;2898:17:0;::::1;::::0;;::::1;::::0;;2931:43:::1;::::0;2898:17;;2952:10:::1;::::0;2931:43:::1;::::0;2898:5;2931:43:::1;2816:166:::0;:::o;1054:133::-;1112:7;1140:5;;;1159:6;;;;1152:14;;;;1180:1;1054:133;-1:-1:-1;;;1054:133:0:o;16601:305::-;16680:10;16665:26;;;;:14;:26;;;;;:32;;;16647:15;:50;16644:255;;;16728:10;16755:1;16713:26;;;:14;:26;;;;;:43;16644:255;;;16809:10;16794:26;;;;:14;:26;;;;;:33;;;16776:15;:51;16773:126;;;16858:10;16886:1;16843:26;;;:14;:26;;;;;:40;;:44;16773:126;16601:305::o;16918:1109::-;17026:10;17011:26;;;;:14;:26;;;;;:32;;;16993:15;:50;16990:1030;;;17062:10;3739:42;17062:29;:83;;;;-1:-1:-1;17110:10:0;17095:26;;;;:14;:26;;;;;:36;;;17135:10;17095:50;17062:83;17059:238;;;17222:10;17207:26;;;;:14;:26;;;;;:39;:55;;17251:10;17207:43;:55::i;:::-;17180:10;17165:26;;;;:14;:26;;;;;:97;17059:238;17400:10;17311:19;17385:26;;;:14;:26;;;;;:40;;;;17342:36;;;;;17333:93;;17385:40;17334:45;;:3;;:7;:45::i;:::-;17333:51;;:93::i;:::-;17311:115;;17509:1;17494:11;:16;17490:519;;17594:10;17544:16;17579:26;;;:14;:26;;;;;:44;;;17563:61;;:11;;:15;:61::i;:::-;17687:10;17672:26;;;;:14;:26;;;;;:39;17544:80;;-1:-1:-1;17661:50:0;;17657:148;;;-1:-1:-1;17761:10:0;17746:26;;;;:14;:26;;;;;:39;17657:148;17852:10;17837:26;;;;:14;:26;;;;;17876:3;17837:36;;;:42;17940:39;:53;;17984:8;17940:43;:53::i;:::-;17913:10;17898:26;;;;:14;:26;;;;;:95;-1:-1:-1;17490:519:0;16990:1030;16918:1109::o;937:113::-;995:7;1023:1;1018;:6;;1011:14;;;;-1:-1:-1;1039:5:0;;;937:113::o;663:270::-;721:7;812:9;828:1;824;:5;;;;;;;663:270;-1:-1:-1;;;;663:270:0:o;479:180::-;537:7;557:6;553:37;;-1:-1:-1;581:1:0;574:8;;553:37;608:5;;;612:1;608;:5;:1;627:5;;;;;:10;620:18;;

Swarm Source

ipfs://921acb04368134c35340e0c84e072cba6c3ccc4bd07f371d4b4430f86527a1c1
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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