ETH Price: $3,077.13 (+3.92%)

Token

Exclusive Platform (XPL)
 

Overview

Max Total Supply

10,000,000,000 XPL

Holders

1,986 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 8 Decimals)

Balance
10,000 XPL

Value
$0.00
0xef104523f3829b9f0b0f6d2d52f49f76f8655a91
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

Exclusive Platform connects project developers with the right blockchain audience in a simplified fashion.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ExclusivePlatform

Compiler Version
v0.5.11+commit.c082d0b4

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2019-09-28
*/

/*
 * website: https://exclusiveplatform.com
*/

pragma solidity ^0.5.11;

/**
 * @title SafeMath
 */
library SafeMath {

    /**
    * @dev Multiplies two numbers, throws on overflow.
    */
    function mul(uint a, uint b) internal pure returns (uint c) {
        c = a * b;
        require(a == 0 || c / a == b);
    }

    /**
    * @dev Integer division of two numbers, truncating the quotient.
    */
   function div(uint a, uint b) internal pure returns (uint c) {
        require(b > 0);
        c = a / b;
    }

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

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


contract ERC20Interface {
    function totalSupply() public view returns (uint256);
    function balanceOf(address tokenOwner) public view returns (uint256 balance);
    function allowance(address tokenOwner, address spender) public view returns (uint256 remaining);
    function transfer(address to, uint256 tokens) public returns (bool success);
    function approve(address spender, uint256 tokens) public returns (bool success);
    function transferFrom(address from, address to, uint256 tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint256 tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint256 tokens);
}


contract Owned {
    address payable public owner;
    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev The Ownable constructor sets the original `owner` of the contract to the sender
     * account.
     */
    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 transfer control of the contract to a newOwner.
     * @param newOwner The address to transfer ownership to.
     */
    function transferOwnership(address payable newOwner) public onlyOwner {
        require(newOwner != address(0));
        emit OwnershipTransferred(owner, newOwner);
        owner = newOwner;
    }

}

contract ExclusivePlatform is ERC20Interface, Owned {
    
    using SafeMath for uint256;
    
    mapping (address => uint256) balances;
    mapping (address => mapping (address => uint256)) allowed;

    string public name = "Exclusive Platform";
    string public symbol = "XPL";
    uint256 public decimals = 8;
    uint256 public _totalSupply;
    
    uint256 public XPLPerEther = 8000000e8;
    uint256 public minimumBuy = 1 ether / 100;
    bool public crowdsaleIsOn = true;
    
    //mitigates the ERC20 short address attack
    //suggested by izqui9 @ http://bit.ly/2NMMCNv
    modifier onlyPayloadSize(uint size) {
        assert(msg.data.length >= size + 4);
        _;
    }

    constructor () public {
        _totalSupply = 10000000000e8;
        balances[owner] = _totalSupply;
        emit Transfer(address(0), owner, _totalSupply);
    }
  
    function totalSupply() public view returns (uint256) {
        return _totalSupply;
    }
    
    function updateXPLPerEther(uint _XPLPerEther) public onlyOwner {        
        emit NewPrice(owner, XPLPerEther, _XPLPerEther);
        XPLPerEther = _XPLPerEther;
    }

    function switchCrowdsale() public onlyOwner {
        crowdsaleIsOn = !(crowdsaleIsOn);
    }
  
    function getBonus(uint256 _amount) internal view returns (uint256) {
        if (_amount >= XPLPerEther.mul(5)) {
            /*
            * 20% bonus for 5 eth above
            */
            return ((20 * _amount).div(100)).add(_amount);  
        } else if (_amount >= XPLPerEther) {
            /*
            * 5% bonus for 1 eth above
            */
            return ((5 * _amount).div(100)).add(_amount);  
        }
        return _amount;
    }
  
    function () payable external {
        require(crowdsaleIsOn && msg.value >= minimumBuy);
        
        uint256 totalBuy =  (XPLPerEther.mul(msg.value)).div(1 ether);
        totalBuy = getBonus(totalBuy);
        
        doTransfer(owner, msg.sender, totalBuy);
    }
    
    function distribute(address[] calldata _addresses, uint256 _amount) external {        
        for (uint i = 0; i < _addresses.length; i++) {transfer(_addresses[i], _amount);}
    }
    
    function distributeWithAmount(address[] calldata _addresses, uint256[] calldata _amounts) external {
        require(_addresses.length == _amounts.length);
        for (uint i = 0; i < _addresses.length; i++) {transfer(_addresses[i], _amounts[i]);}
    }
    /// @dev This is the actual transfer function in the token contract, it can
    ///  only be called by other functions in this contract.
    /// @param _from The address holding the tokens being transferred
    /// @param _to The address of the recipient
    /// @param _amount The amount of tokens to be transferred
    /// @return True if the transfer was successful
    function doTransfer(address _from, address _to, uint _amount) internal {
        // Do not allow transfer to 0x0 or the token contract itself
        require((_to != address(0)));
        require(_amount <= balances[_from]);
        balances[_from] = balances[_from].sub(_amount);
        balances[_to] = balances[_to].add(_amount);
        emit Transfer(_from, _to, _amount);
    }
    
    function balanceOf(address _owner) view public returns (uint256) {
        return balances[_owner];
    }
    
    function transfer(address _to, uint256 _amount) onlyPayloadSize(2 * 32) public returns (bool success) {
        doTransfer(msg.sender, _to, _amount);
        return true;
    }
    /// @return The balance of `_owner`
    function transferFrom(address _from, address _to, uint256 _amount) onlyPayloadSize(3 * 32) public returns (bool success) {
        require(allowed[_from][msg.sender] >= _amount);
        allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_amount);
        doTransfer(_from, _to, _amount);
        return true;
    }
    /// @notice `msg.sender` approves `_spender` to spend `_amount` tokens on
    ///  its behalf. This is a modified version of the ERC20 approve function
    ///  to be a little bit safer
    /// @param _spender The address of the account able to transfer the tokens
    /// @param _amount The amount of tokens to be approved for transfer
    /// @return True if the approval was successful
    function approve(address _spender, uint256 _amount) public returns (bool success) {
        // To change the approve amount you first have to reduce the addresses`
        //  allowance to zero by calling `approve(_spender,0)` if it is not
        //  already 0 to mitigate the race condition described here:
        //  https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
        require((_amount == 0) || (allowed[msg.sender][_spender] == 0));
        allowed[msg.sender][_spender] = _amount;
        emit Approval(msg.sender, _spender, _amount);
        return true;
    }
    
    function allowance(address _owner, address _spender) view public returns (uint256) {
        return allowed[_owner][_spender];
    }
    
    function transferEther(address payable _receiver, uint256 _amount) public onlyOwner {
        require(_amount <= address(this).balance);
        emit TransferEther(address(this), _receiver, _amount);
        _receiver.transfer(_amount);
    }
    
    function withdrawFund() onlyOwner public {
        uint256 balance = address(this).balance;
        owner.transfer(balance);
    }
    
    function burn(uint256 _value) onlyOwner public {
        require(_value <= balances[msg.sender]);
        address burner = msg.sender;
        balances[burner] = balances[burner].sub(_value);
        _totalSupply = _totalSupply.sub(_value);
        emit Burn(burner, _value);
    }
    
    
    function getForeignTokenBalance(address tokenAddress, address who) view public returns (uint){
        ERC20Interface token = ERC20Interface(tokenAddress);
        uint bal = token.balanceOf(who);
        return bal;
    }
    
    function withdrawForeignTokens(address tokenAddress) onlyOwner public returns (bool) {
        ERC20Interface token = ERC20Interface(tokenAddress);
        uint256 amount = token.balanceOf(address(this));
        return token.transfer(owner, amount);
    }
    
    event TransferEther(address indexed _from, address indexed _to, uint256 _value);
    event NewPrice(address indexed _changer, uint256 _lastPrice, uint256 _newPrice);
    event Burn(address indexed _burner, uint256 value);

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"minimumBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"_receiver","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"address","name":"who","type":"address"}],"name":"getForeignTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address[]","name":"_addresses","type":"address[]"},{"internalType":"uint256[]","name":"_amounts","type":"uint256[]"}],"name":"distributeWithAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"switchCrowdsale","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"crowdsaleIsOn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawFund","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"withdrawForeignTokens","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"XPLPerEther","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address payable","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_XPLPerEther","type":"uint256"}],"name":"updateXPLPerEther","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"TransferEther","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_changer","type":"address"},{"indexed":false,"internalType":"uint256","name":"_lastPrice","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"NewPrice","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","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"},{"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"}]

60c0604052601260808190527f4578636c757369766520506c6174666f726d000000000000000000000000000060a090815262000040916003919062000139565b506040805180820190915260038082527f58504c00000000000000000000000000000000000000000000000000000000006020909201918252620000879160049162000139565b50600860058190556602d79883d20000600755662386f26fc1000090556009805460ff19166001179055348015620000be57600080fd5b50600080546001600160a01b0319163317808255670de0b6b3a764000060068190556001600160a01b039182168352600160209081526040808520839055845481519384529051931693927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3620001de565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200017c57805160ff1916838001178555620001ac565b82800160010185558215620001ac579182015b82811115620001ac5782518255916020019190600101906200018f565b50620001ba929150620001be565b5090565b620001db91905b80821115620001ba5760008155600101620001c5565b90565b6110f780620001ee6000396000f3fe60806040526004361061014b5760003560e01c806370a08231116100b6578063dd62ed3e1161006f578063dd62ed3e14610607578063e07fa3c114610642578063e58fc54c14610657578063ef95c30f1461068a578063f2fde38b1461069f578063f388ef80146106d25761014b565b806370a082311461052b57806379da97471461055e5780638da5cb5b1461057357806395d89b41146105a4578063a9059cbb146105b9578063b34926bc146105f25761014b565b806323b872dd1161010857806323b872dd1461038a5780632ddeac16146103cd578063313ce5671461040857806337d25b2d1461041d5780633eaaf86b146104ec57806342966c68146105015761014b565b806305785e4c146101bf57806305b1137b146101e657806306fdde0314610221578063095ea7b3146102ab57806318160ddd146102f85780631826c1191461030d575b60095460ff16801561015f57506008543410155b61016857600080fd5b6000610197670de0b6b3a764000061018b346007546106fc90919063ffffffff16565b9063ffffffff61072316565b90506101a281610742565b6000549091506101bc906001600160a01b031633836107b3565b50005b3480156101cb57600080fd5b506101d46108a5565b60408051918252519081900360200190f35b3480156101f257600080fd5b5061021f6004803603604081101561020957600080fd5b506001600160a01b0381351690602001356108ab565b005b34801561022d57600080fd5b5061023661094b565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610270578181015183820152602001610258565b50505050905090810190601f16801561029d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b757600080fd5b506102e4600480360360408110156102ce57600080fd5b506001600160a01b0381351690602001356109d9565b604080519115158252519081900360200190f35b34801561030457600080fd5b506101d4610a79565b34801561031957600080fd5b5061021f6004803603604081101561033057600080fd5b81019060208101813564010000000081111561034b57600080fd5b82018360208201111561035d57600080fd5b8035906020019184602083028401116401000000008311171561037f57600080fd5b919350915035610a7f565b34801561039657600080fd5b506102e4600480360360608110156103ad57600080fd5b506001600160a01b03813581169160208101359091169060400135610abe565b3480156103d957600080fd5b506101d4600480360360408110156103f057600080fd5b506001600160a01b0381358116916020013516610b6b565b34801561041457600080fd5b506101d4610bfe565b34801561042957600080fd5b5061021f6004803603604081101561044057600080fd5b81019060208101813564010000000081111561045b57600080fd5b82018360208201111561046d57600080fd5b8035906020019184602083028401116401000000008311171561048f57600080fd5b9193909290916020810190356401000000008111156104ad57600080fd5b8201836020820111156104bf57600080fd5b803590602001918460208302840111640100000000831117156104e157600080fd5b509092509050610c04565b3480156104f857600080fd5b506101d4610c62565b34801561050d57600080fd5b5061021f6004803603602081101561052457600080fd5b5035610c68565b34801561053757600080fd5b506101d46004803603602081101561054e57600080fd5b50356001600160a01b0316610d2d565b34801561056a57600080fd5b5061021f610d48565b34801561057f57600080fd5b50610588610d73565b604080516001600160a01b039092168252519081900360200190f35b3480156105b057600080fd5b50610236610d82565b3480156105c557600080fd5b506102e4600480360360408110156105dc57600080fd5b506001600160a01b038135169060200135610ddd565b3480156105fe57600080fd5b506102e4610e01565b34801561061357600080fd5b506101d46004803603604081101561062a57600080fd5b506001600160a01b0381358116916020013516610e0a565b34801561064e57600080fd5b5061021f610e35565b34801561066357600080fd5b506102e46004803603602081101561067a57600080fd5b50356001600160a01b0316610e8c565b34801561069657600080fd5b506101d4610faa565b3480156106ab57600080fd5b5061021f600480360360208110156106c257600080fd5b50356001600160a01b0316610fb0565b3480156106de57600080fd5b5061021f600480360360208110156106f557600080fd5b5035611035565b81810282158061071457508183828161071157fe5b04145b61071d57600080fd5b92915050565b600080821161073157600080fd5b81838161073a57fe5b049392505050565b60075460009061075990600563ffffffff6106fc16565b821061078a576107838261077760148202606463ffffffff61072316565b9063ffffffff61109d16565b90506107ae565b60075482106107ab576107838261077760058202606463ffffffff61072316565b50805b919050565b6001600160a01b0382166107c657600080fd5b6001600160a01b0383166000908152600160205260409020548111156107eb57600080fd5b6001600160a01b038316600090815260016020526040902054610814908263ffffffff6110ad16565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610849908263ffffffff61109d16565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60085481565b6000546001600160a01b031633146108c257600080fd5b30318111156108d057600080fd5b6040805182815290516001600160a01b0384169130917fbfb7efd7d5ea800a27a15d77272a7f3467a453990b2e81d1b7537725bb2ea1669181900360200190a36040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610946573d6000803e3d6000fd5b505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109d15780601f106109a6576101008083540402835291602001916109d1565b820191906000526020600020905b8154815290600101906020018083116109b457829003601f168201915b505050505081565b6000811580610a0957503360009081526002602090815260408083206001600160a01b0387168452909152902054155b610a1257600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60065490565b60005b82811015610ab857610aaf848483818110610a9957fe5b905060200201356001600160a01b031683610ddd565b50600101610a82565b50505050565b600060606064361015610acd57fe5b6001600160a01b0385166000908152600260209081526040808320338452909152902054831115610afd57600080fd5b6001600160a01b0385166000908152600260209081526040808320338452909152902054610b31908463ffffffff6110ad16565b6001600160a01b0386166000908152600260209081526040808320338452909152902055610b608585856107b3565b506001949350505050565b6000808390506000816001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610bc957600080fd5b505afa158015610bdd573d6000803e3d6000fd5b505050506040513d6020811015610bf357600080fd5b505195945050505050565b60055481565b828114610c1057600080fd5b60005b83811015610c5b57610c52858583818110610c2a57fe5b905060200201356001600160a01b0316848484818110610c4657fe5b90506020020135610ddd565b50600101610c13565b5050505050565b60065481565b6000546001600160a01b03163314610c7f57600080fd5b33600090815260016020526040902054811115610c9b57600080fd5b33600081815260016020526040902054610cbb908363ffffffff6110ad16565b6001600160a01b038216600090815260016020526040902055600654610ce7908363ffffffff6110ad16565b6006556040805183815290516001600160a01b038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03163314610d5f57600080fd5b6009805460ff19811660ff90911615179055565b6000546001600160a01b031681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109d15780601f106109a6576101008083540402835291602001916109d1565b600060406044361015610dec57fe5b610df73385856107b3565b5060019392505050565b60095460ff1681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610e4c57600080fd5b600080546040513031926001600160a01b03909216916108fc841502918491818181858888f19350505050158015610e88573d6000803e3d6000fd5b5050565b600080546001600160a01b03163314610ea457600080fd5b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610eef57600080fd5b505afa158015610f03573d6000803e3d6000fd5b505050506040513d6020811015610f1957600080fd5b5051600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b158015610f7657600080fd5b505af1158015610f8a573d6000803e3d6000fd5b505050506040513d6020811015610fa057600080fd5b5051949350505050565b60075481565b6000546001600160a01b03163314610fc757600080fd5b6001600160a01b038116610fda57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461104c57600080fd5b600054600754604080519182526020820184905280516001600160a01b03909316927f19f3e90e27faab71e2bd197abdf6dfccbe19502a4dc6760f2e3339a98d08ca9b9281900390910190a2600755565b8181018281101561071d57600080fd5b6000828211156110bc57600080fd5b5090039056fea265627a7a72315820613e0570b0cc41ff496e1f0ccad8a536d1de73e9c83acc994fa3f60b8ae1179864736f6c634300050b0032

Deployed Bytecode

0x60806040526004361061014b5760003560e01c806370a08231116100b6578063dd62ed3e1161006f578063dd62ed3e14610607578063e07fa3c114610642578063e58fc54c14610657578063ef95c30f1461068a578063f2fde38b1461069f578063f388ef80146106d25761014b565b806370a082311461052b57806379da97471461055e5780638da5cb5b1461057357806395d89b41146105a4578063a9059cbb146105b9578063b34926bc146105f25761014b565b806323b872dd1161010857806323b872dd1461038a5780632ddeac16146103cd578063313ce5671461040857806337d25b2d1461041d5780633eaaf86b146104ec57806342966c68146105015761014b565b806305785e4c146101bf57806305b1137b146101e657806306fdde0314610221578063095ea7b3146102ab57806318160ddd146102f85780631826c1191461030d575b60095460ff16801561015f57506008543410155b61016857600080fd5b6000610197670de0b6b3a764000061018b346007546106fc90919063ffffffff16565b9063ffffffff61072316565b90506101a281610742565b6000549091506101bc906001600160a01b031633836107b3565b50005b3480156101cb57600080fd5b506101d46108a5565b60408051918252519081900360200190f35b3480156101f257600080fd5b5061021f6004803603604081101561020957600080fd5b506001600160a01b0381351690602001356108ab565b005b34801561022d57600080fd5b5061023661094b565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610270578181015183820152602001610258565b50505050905090810190601f16801561029d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102b757600080fd5b506102e4600480360360408110156102ce57600080fd5b506001600160a01b0381351690602001356109d9565b604080519115158252519081900360200190f35b34801561030457600080fd5b506101d4610a79565b34801561031957600080fd5b5061021f6004803603604081101561033057600080fd5b81019060208101813564010000000081111561034b57600080fd5b82018360208201111561035d57600080fd5b8035906020019184602083028401116401000000008311171561037f57600080fd5b919350915035610a7f565b34801561039657600080fd5b506102e4600480360360608110156103ad57600080fd5b506001600160a01b03813581169160208101359091169060400135610abe565b3480156103d957600080fd5b506101d4600480360360408110156103f057600080fd5b506001600160a01b0381358116916020013516610b6b565b34801561041457600080fd5b506101d4610bfe565b34801561042957600080fd5b5061021f6004803603604081101561044057600080fd5b81019060208101813564010000000081111561045b57600080fd5b82018360208201111561046d57600080fd5b8035906020019184602083028401116401000000008311171561048f57600080fd5b9193909290916020810190356401000000008111156104ad57600080fd5b8201836020820111156104bf57600080fd5b803590602001918460208302840111640100000000831117156104e157600080fd5b509092509050610c04565b3480156104f857600080fd5b506101d4610c62565b34801561050d57600080fd5b5061021f6004803603602081101561052457600080fd5b5035610c68565b34801561053757600080fd5b506101d46004803603602081101561054e57600080fd5b50356001600160a01b0316610d2d565b34801561056a57600080fd5b5061021f610d48565b34801561057f57600080fd5b50610588610d73565b604080516001600160a01b039092168252519081900360200190f35b3480156105b057600080fd5b50610236610d82565b3480156105c557600080fd5b506102e4600480360360408110156105dc57600080fd5b506001600160a01b038135169060200135610ddd565b3480156105fe57600080fd5b506102e4610e01565b34801561061357600080fd5b506101d46004803603604081101561062a57600080fd5b506001600160a01b0381358116916020013516610e0a565b34801561064e57600080fd5b5061021f610e35565b34801561066357600080fd5b506102e46004803603602081101561067a57600080fd5b50356001600160a01b0316610e8c565b34801561069657600080fd5b506101d4610faa565b3480156106ab57600080fd5b5061021f600480360360208110156106c257600080fd5b50356001600160a01b0316610fb0565b3480156106de57600080fd5b5061021f600480360360208110156106f557600080fd5b5035611035565b81810282158061071457508183828161071157fe5b04145b61071d57600080fd5b92915050565b600080821161073157600080fd5b81838161073a57fe5b049392505050565b60075460009061075990600563ffffffff6106fc16565b821061078a576107838261077760148202606463ffffffff61072316565b9063ffffffff61109d16565b90506107ae565b60075482106107ab576107838261077760058202606463ffffffff61072316565b50805b919050565b6001600160a01b0382166107c657600080fd5b6001600160a01b0383166000908152600160205260409020548111156107eb57600080fd5b6001600160a01b038316600090815260016020526040902054610814908263ffffffff6110ad16565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610849908263ffffffff61109d16565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60085481565b6000546001600160a01b031633146108c257600080fd5b30318111156108d057600080fd5b6040805182815290516001600160a01b0384169130917fbfb7efd7d5ea800a27a15d77272a7f3467a453990b2e81d1b7537725bb2ea1669181900360200190a36040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610946573d6000803e3d6000fd5b505050565b6003805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109d15780601f106109a6576101008083540402835291602001916109d1565b820191906000526020600020905b8154815290600101906020018083116109b457829003601f168201915b505050505081565b6000811580610a0957503360009081526002602090815260408083206001600160a01b0387168452909152902054155b610a1257600080fd5b3360008181526002602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a350600192915050565b60065490565b60005b82811015610ab857610aaf848483818110610a9957fe5b905060200201356001600160a01b031683610ddd565b50600101610a82565b50505050565b600060606064361015610acd57fe5b6001600160a01b0385166000908152600260209081526040808320338452909152902054831115610afd57600080fd5b6001600160a01b0385166000908152600260209081526040808320338452909152902054610b31908463ffffffff6110ad16565b6001600160a01b0386166000908152600260209081526040808320338452909152902055610b608585856107b3565b506001949350505050565b6000808390506000816001600160a01b03166370a08231856040518263ffffffff1660e01b815260040180826001600160a01b03166001600160a01b0316815260200191505060206040518083038186803b158015610bc957600080fd5b505afa158015610bdd573d6000803e3d6000fd5b505050506040513d6020811015610bf357600080fd5b505195945050505050565b60055481565b828114610c1057600080fd5b60005b83811015610c5b57610c52858583818110610c2a57fe5b905060200201356001600160a01b0316848484818110610c4657fe5b90506020020135610ddd565b50600101610c13565b5050505050565b60065481565b6000546001600160a01b03163314610c7f57600080fd5b33600090815260016020526040902054811115610c9b57600080fd5b33600081815260016020526040902054610cbb908363ffffffff6110ad16565b6001600160a01b038216600090815260016020526040902055600654610ce7908363ffffffff6110ad16565b6006556040805183815290516001600160a01b038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a25050565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b03163314610d5f57600080fd5b6009805460ff19811660ff90911615179055565b6000546001600160a01b031681565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109d15780601f106109a6576101008083540402835291602001916109d1565b600060406044361015610dec57fe5b610df73385856107b3565b5060019392505050565b60095460ff1681565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610e4c57600080fd5b600080546040513031926001600160a01b03909216916108fc841502918491818181858888f19350505050158015610e88573d6000803e3d6000fd5b5050565b600080546001600160a01b03163314610ea457600080fd5b604080516370a0823160e01b8152306004820152905183916000916001600160a01b038416916370a08231916024808301926020929190829003018186803b158015610eef57600080fd5b505afa158015610f03573d6000803e3d6000fd5b505050506040513d6020811015610f1957600080fd5b5051600080546040805163a9059cbb60e01b81526001600160a01b0392831660048201526024810185905290519394509085169263a9059cbb92604480840193602093929083900390910190829087803b158015610f7657600080fd5b505af1158015610f8a573d6000803e3d6000fd5b505050506040513d6020811015610fa057600080fd5b5051949350505050565b60075481565b6000546001600160a01b03163314610fc757600080fd5b6001600160a01b038116610fda57600080fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b0316331461104c57600080fd5b600054600754604080519182526020820184905280516001600160a01b03909316927f19f3e90e27faab71e2bd197abdf6dfccbe19502a4dc6760f2e3339a98d08ca9b9281900390910190a2600755565b8181018281101561071d57600080fd5b6000828211156110bc57600080fd5b5090039056fea265627a7a72315820613e0570b0cc41ff496e1f0ccad8a536d1de73e9c83acc994fa3f60b8ae1179864736f6c634300050b0032

Deployed Bytecode Sourcemap

2593:6576:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4407:13;;;;:40;;;;;4437:10;;4424:9;:23;;4407:40;4399:49;;;;;;4469:16;4489:41;4522:7;4490:26;4506:9;4490:11;;:15;;:26;;;;:::i;:::-;4489:32;:41;:32;:41;:::i;:::-;4469:61;;4552:18;4561:8;4552;:18::i;:::-;4602:5;;4541:29;;-1:-1:-1;4591:39:0;;-1:-1:-1;;;;;4602:5:0;4609:10;4541:29;4591:10;:39::i;:::-;4359:279;2593:6576;3009:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3009:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;7723:246;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7723:246:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7723:246:0;;;;;;;;:::i;:::-;;2807:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2807:41:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2807:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6967:598;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6967:598:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6967:598:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;3488:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3488:91:0;;;:::i;4650:183::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4650:183:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4650:183:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4650:183:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4650:183:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4650:183:0;;-1:-1:-1;4650:183:0;-1:-1:-1;4650:183:0;;:::i;6233:329::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6233:329:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6233:329:0;;;;;;;;;;;;;;;;;:::i;8431:226::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8431:226:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8431:226:0;;;;;;;;;;:::i;2890:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2890:27:0;;;:::i;4845:257::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4845:257:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;4845:257:0;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4845:257:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4845:257:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;4845:257:0;;;;;;;;;;;21:11:-1;5:28;;2:2;;;46:1;43;36:12;2:2;4845:257:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;4845:257:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;-1:-1;4845:257:0;;-1:-1:-1;4845:257:0;-1:-1:-1;4845:257:0;:::i;2924:27::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2924:27:0;;;:::i;8126:287::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8126:287:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8126:287:0;;:::i;5888:107::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5888:107:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5888:107:0;-1:-1:-1;;;;;5888:107:0;;:::i;3773:95::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3773:95:0;;;:::i;1721:28::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1721:28:0;;;:::i;:::-;;;;-1:-1:-1;;;;;1721:28:0;;;;;;;;;;;;;;2855;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2855:28:0;;;:::i;6007:179::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6007:179:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6007:179:0;;;;;;;;:::i;3057:32::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3057:32:0;;;:::i;7577:134::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7577:134:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7577:134:0;;;;;;;;;;:::i;7981:133::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7981:133:0;;;:::i;8669:260::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8669:260:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8669:260:0;-1:-1:-1;;;;;8669:260:0;;:::i;2964:38::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2964:38:0;;;:::i;2384:200::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2384:200:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2384:200:0;-1:-1:-1;;;;;2384:200:0;;:::i;3591:174::-;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3591:174:0;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3591:174:0;;:::i;210:128::-;285:5;;;309:6;;;:20;;;328:1;323;319;:5;;;;;;:10;309:20;301:29;;;;;;210:128;;;;:::o;432:113::-;484:6;515:1;511;:5;503:14;;;;;;536:1;532;:5;;;;;;;432:113;-1:-1:-1;;;432:113:0:o;3878:471::-;3971:11;;3936:7;;3971:18;;3987:1;3971:18;:15;:18;:::i;:::-;3960:7;:29;3956:361;;4086:38;4116:7;4087:23;4088:2;:12;;4106:3;4087:23;:18;:23;:::i;:::-;4086:29;:38;:29;:38;:::i;:::-;4079:45;;;;3956:361;4159:11;;4148:7;:22;4144:173;;4266:37;4295:7;4267:22;4268:1;:11;;4285:3;4267:22;:17;:22;:::i;4144:173::-;-1:-1:-1;4334:7:0;3878:471;;;;:::o;5487:389::-;-1:-1:-1;;;;;5648:17:0;;5639:28;;;;;;-1:-1:-1;;;;;5697:15:0;;;;;;:8;:15;;;;;;5686:26;;;5678:35;;;;;;-1:-1:-1;;;;;5742:15:0;;;;;;:8;:15;;;;;;:28;;5762:7;5742:28;:19;:28;:::i;:::-;-1:-1:-1;;;;;5724:15:0;;;;;;;:8;:15;;;;;;:46;;;;5797:13;;;;;;;:26;;5815:7;5797:26;:17;:26;:::i;:::-;-1:-1:-1;;;;;5781:13:0;;;;;;;:8;:13;;;;;;;;;:42;;;;5839:29;;;;;;;5781:13;;5839:29;;;;;;;;;;;;;5487:389;;;:::o;3009:41::-;;;;:::o;7723:246::-;2181:5;;-1:-1:-1;;;;;2181:5:0;2167:10;:19;2159:28;;;;;;7845:4;7837:21;7826:32;;;7818:41;;;;;;7875:48;;;;;;;;-1:-1:-1;;;;;7875:48:0;;;7897:4;;7875:48;;;;;;;;;7934:27;;-1:-1:-1;;;;;7934:18:0;;;:27;;;;;7953:7;;7934:27;;;;7953:7;7934:18;:27;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;7934:27:0;7723:246;;:::o;2807:41::-;;;;;;;;;;;;;;;-1:-1:-1;;2807:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6967:598::-;7035:12;7376;;;7375:54;;-1:-1:-1;7402:10:0;7394:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7394:29:0;;;;;;;;;;:34;7375:54;7367:63;;;;;;7449:10;7441:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7441:29:0;;;;;;;;;;;;:39;;;7496;;;;;;;7441:29;;7449:10;7496:39;;;;;;;;;;;-1:-1:-1;7553:4:0;6967:598;;;;:::o;3488:91::-;3559:12;;3488:91;:::o;4650:183::-;4751:6;4746:80;4763:21;;;4746:80;;;4792:32;4801:10;;4812:1;4801:13;;;;;;;;;;;;;-1:-1:-1;;;;;4801:13:0;4816:7;4792:8;:32::i;:::-;-1:-1:-1;4786:3:0;;4746:80;;;;4650:183;;;:::o;6233:329::-;6340:12;6316:6;3274:8;3255;:27;;3248:35;;;;-1:-1:-1;;;;;6373:14:0;;;;;;:7;:14;;;;;;;;6388:10;6373:26;;;;;;;;:37;-1:-1:-1;6373:37:0;6365:46;;;;;;-1:-1:-1;;;;;6451:14:0;;;;;;:7;:14;;;;;;;;6466:10;6451:26;;;;;;;;:39;;6482:7;6451:39;:30;:39;:::i;:::-;-1:-1:-1;;;;;6422:14:0;;;;;;:7;:14;;;;;;;;6437:10;6422:26;;;;;;;:68;6501:31;6430:5;6519:3;6524:7;6501:10;:31::i;:::-;-1:-1:-1;6550:4:0;;6233:329;-1:-1:-1;;;;6233:329:0:o;8431:226::-;8519:4;8535:20;8573:12;8535:51;;8597:8;8608:5;-1:-1:-1;;;;;8608:15:0;;8624:3;8608:20;;;;;;;;;;;;;-1:-1:-1;;;;;8608:20:0;-1:-1:-1;;;;;8608:20:0;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8608:20:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8608:20:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8608:20:0;;8431:226;-1:-1:-1;;;;;8431:226:0:o;2890:27::-;;;;:::o;4845:257::-;4963:36;;;4955:45;;;;;;5016:6;5011:84;5028:21;;;5011:84;;;5057:36;5066:10;;5077:1;5066:13;;;;;;;;;;;;;-1:-1:-1;;;;;5066:13:0;5081:8;;5090:1;5081:11;;;;;;;;;;;;;5057:8;:36::i;:::-;-1:-1:-1;5051:3:0;;5011:84;;;;4845:257;;;;:::o;2924:27::-;;;;:::o;8126:287::-;2181:5;;-1:-1:-1;;;;;2181:5:0;2167:10;:19;2159:28;;;;;;8211:10;8202:20;;;;:8;:20;;;;;;8192:30;;;8184:39;;;;;;8251:10;8234:14;8291:16;;;:8;:16;;;;;;:28;;8312:6;8291:28;:20;:28;:::i;:::-;-1:-1:-1;;;;;8272:16:0;;;;;;:8;:16;;;;;:47;8345:12;;:24;;8362:6;8345:24;:16;:24;:::i;:::-;8330:12;:39;8385:20;;;;;;;;-1:-1:-1;;;;;8385:20:0;;;;;;;;;;;;;2198:1;8126:287;:::o;5888:107::-;-1:-1:-1;;;;;5971:16:0;5944:7;5971:16;;;:8;:16;;;;;;;5888:107::o;3773:95::-;2181:5;;-1:-1:-1;;;;;2181:5:0;2167:10;:19;2159:28;;;;;;3846:13;;;-1:-1:-1;;3828:32:0;;3846:13;;;;3844:16;3828:32;;;3773:95::o;1721:28::-;;;-1:-1:-1;;;;;1721:28:0;;:::o;2855:::-;;;;;;;;;;;;;;;-1:-1:-1;;2855:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6007:179;6095:12;6071:6;3274:8;3255;:27;;3248:35;;;;6120:36;6131:10;6143:3;6148:7;6120:10;:36::i;:::-;-1:-1:-1;6174:4:0;;6007:179;-1:-1:-1;;;6007:179:0:o;3057:32::-;;;;;;:::o;7577:134::-;-1:-1:-1;;;;;7678:15:0;;;7651:7;7678:15;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;7577:134::o;7981:133::-;2181:5;;-1:-1:-1;;;;;2181:5:0;2167:10;:19;2159:28;;;;;;8033:15;8083:5;;:23;;8059:4;8051:21;;-1:-1:-1;;;;;8083:5:0;;;;:23;;;;;8051:21;;8083:23;8033:15;8083:23;8051:21;8083:5;:23;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8083:23:0;2198:1;7981:133::o;8669:260::-;8748:4;2181:5;;-1:-1:-1;;;;;2181:5:0;2167:10;:19;2159:28;;;;;;8844:30;;;-1:-1:-1;;;8844:30:0;;8868:4;8844:30;;;;;;8803:12;;8765:20;;-1:-1:-1;;;;;8844:15:0;;;;;:30;;;;;;;;;;;;;;:15;:30;;;5:2:-1;;;;30:1;27;20:12;5:2;8844:30:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8844:30:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8844:30:0;8907:5;;;8892:29;;;-1:-1:-1;;;8892:29:0;;-1:-1:-1;;;;;8907:5:0;;;8892:29;;;;;;;;;;;;8844:30;;-1:-1:-1;8892:14:0;;;;;;:29;;;;;8844:30;;8892:29;;;;;;;;;;;:14;:29;;;5:2:-1;;;;30:1;27;20:12;5:2;8892:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;8892:29:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8892:29:0;;8669:260;-1:-1:-1;;;;8669:260:0:o;2964:38::-;;;;:::o;2384:200::-;2181:5;;-1:-1:-1;;;;;2181:5:0;2167:10;:19;2159:28;;;;;;-1:-1:-1;;;;;2473:22:0;;2465:31;;;;;;2533:5;;;2512:37;;-1:-1:-1;;;;;2512:37:0;;;;2533:5;;;2512:37;;;2560:5;:16;;-1:-1:-1;;;;;;2560:16:0;-1:-1:-1;;;;;2560:16:0;;;;;;;;;;2384:200::o;3591:174::-;2181:5;;-1:-1:-1;;;;;2181:5:0;2167:10;:19;2159:28;;;;;;3687:5;;3694:11;;3678:42;;;;;;;;;;;;;;-1:-1:-1;;;;;3687:5:0;;;;3678:42;;;;;;;;;;3731:11;:26;3591:174::o;859:114::-;934:5;;;958:6;;;;950:15;;;;;670:114;722:6;754:1;749;:6;;741:15;;;;;;-1:-1:-1;771:5:0;;;670:114::o

Swarm Source

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