ETH Price: $3,401.20 (+2.14%)

Token

AXIA TOKEN (axiaprotocol.io) (AXIA)
 

Overview

Max Total Supply

2,999,287.0405 AXIA

Holders

95

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
monashitstain.eth
Balance
31.039016890607491546 AXIA

Value
$0.00
0x12d964f702db7b301765c0066a04ec4fbdb59e3a
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:
AXIATOKEN

Compiler Version
v0.6.4+commit.1dca32f3

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-09-02
*/

pragma solidity 0.6.4;
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
 
    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

//ERC20 Interface
interface ERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address account) external view returns (uint);
    function transfer(address, uint) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address, uint) external returns (bool);
    function transferFrom(address, address, uint) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
    }
    
interface ASP {
    
   function scaledToken(uint amount) external returns(bool);
   function totalFrozen() external view returns (uint256);
 }

interface OSP {
    
   function scaledToken(uint amount) external returns(bool);
   function totalFrozen() external view returns (uint256);
 }
 
interface DSP {
    
   function scaledToken(uint amount) external returns(bool);
   function totalFrozen() external view returns (uint256);
 }

interface USP {
    
   function scaledToken(uint amount) external returns(bool);
   function totalFrozen() external view returns (uint256);
 }
    
//======================================AXIA CONTRACT=========================================//
contract AXIATOKEN is ERC20 {
    
    using SafeMath for uint256;
    
//======================================AXIA EVENTS=========================================//

    event NewEpoch(uint epoch, uint emission, uint nextepoch);
    event NewDay(uint epoch, uint day, uint nextday);
    event BurnEvent(address indexed pool, address indexed burnaddress, uint amount);
    event emissions(address indexed root, address indexed pool, uint value);
    event TrigRewardEvent(address indexed root, address indexed receiver, uint value);
    event BasisPointAdded(uint value);
    
    
   // ERC-20 Parameters
    string public name; 
    string public symbol;
    uint public decimals; 
    uint public startdecimal;
    uint public override totalSupply;
    uint public initialsupply;
    
     //======================================STAKING POOLS=========================================//
    address public pool1;
    address public pool2;
    address public pool3;
    address public pool4;
    
    uint public pool1Amount;
    uint public pool2Amount;
    uint public pool3Amount;
    uint public poolAmount;
    
    
    // ERC-20 Mappings
    mapping(address => uint) public override balanceOf;
    mapping(address => mapping(address => uint)) public override allowance;
    
    
    // Public Parameters
    uint crypto; 
    uint startcrypto;
    uint public emission;
    uint public currentEpoch; 
    uint public currentDay;
    uint public daysPerEpoch; 
    uint public secondsPerDay;
    uint public genesis;
    uint public nextEpochTime; 
    uint public nextDayTime;
    uint public amountToEmit;
    uint public BPE;
    
    //======================================BASIS POINT VARIABLES=========================================//
    uint public bpValue;
    uint public actualValue;
    uint public TrigReward;
    uint public burnAmount;
    address administrator;
    uint totalEmitted;
    
    address public messagesender;
     
    // Public Mappings
    mapping(address=>bool) public Address_Whitelisted;
    mapping(address=>bool) public emission_Whitelisted;
    

    //=====================================CREATION=========================================//
    // Constructor
    constructor() public {
        name = "AXIA TOKEN (axiaprotocol.io)"; 
        symbol = "AXIA"; 
        decimals = 18; 
        startdecimal = 16;
        crypto = 1*10**decimals; 
        startcrypto =  1*10**startdecimal; 
        totalSupply = 3000000*crypto;                                 
        initialsupply = 40153125*startcrypto;
        emission = 7200*crypto; 
        currentEpoch = 1; 
        currentDay = 1;                             
        genesis = now;
        
        daysPerEpoch = 180; 
        secondsPerDay = 86400; 
       
        administrator = msg.sender;
        balanceOf[administrator] = initialsupply; 
        emit Transfer(administrator, address(this), initialsupply);                                
        nextEpochTime = genesis + (secondsPerDay * daysPerEpoch);                                   
        nextDayTime = genesis + secondsPerDay;                                                      
        
        Address_Whitelisted[administrator] = true;                                         
        
        
        
    }
    
//========================================CONFIGURATIONS=========================================//
    
       function poolconfigs(address _oracle, address _defi, address _univ2, address _axia) public onlyAdministrator returns (bool success) {
        pool1 = _oracle;
        pool2 = _defi;
        pool3 = _univ2;
        pool4 = _axia;
        
        return true;
    }
    
    modifier onlyAdministrator() {
        require(msg.sender == administrator, "Ownable: caller is not the owner");
        _;
    }
    
    modifier onlyASP() {
        require(msg.sender == pool4, "Authorization: Only the fourth pool can call on this");
        _;
    }
    
    function whitelist(address _address) public onlyAdministrator returns (bool success) {
       Address_Whitelisted[_address] = true;
        return true;
    }
    
    function unwhitelist(address _address) public onlyAdministrator returns (bool success) {
       Address_Whitelisted[_address] = false;
        return true;
    }
    
    
    function whitelistOnEmission(address _address) public onlyAdministrator returns (bool success) {
       emission_Whitelisted[_address] = true;
        return true;
    }
    
    function unwhitelistOnEmission(address _address) public onlyAdministrator returns (bool success) {
       emission_Whitelisted[_address] = false;
        return true;
    }
    
    
    function supplyeffect(uint _amount) public onlyASP returns (bool success) {
       totalSupply -= _amount;
       emit BurnEvent(pool4, address(0x0), _amount);
        return true;
    }
    
    function Burn(uint _amount) public returns (bool success) {
       
       require(balanceOf[msg.sender] >= _amount, "You do not have the amount of tokens you wanna burn in your wallet");
       balanceOf[msg.sender] -= _amount;
       totalSupply -= _amount;
       emit BurnEvent(msg.sender, address(0x0), _amount);
       return true;
       
    }
    
   //========================================ERC20=========================================//
    // ERC20 Transfer function
    function transfer(address to, uint value) public override returns (bool success) {
        _transfer(msg.sender, to, value);
        return true;
    }
    // ERC20 Approve function
    function approve(address spender, uint value) public override returns (bool success) {
        allowance[msg.sender][spender] = value;
        emit Approval(msg.sender, spender, value);
        return true;
    }
    // ERC20 TransferFrom function
    function transferFrom(address from, address to, uint value) public override returns (bool success) {
        require(value <= allowance[from][msg.sender], 'Must not send more than allowance');
        allowance[from][msg.sender] -= value;
        _transfer(from, to, value);
        return true;
    }
    
  
    
    // Internal transfer function which includes the Fee
    function _transfer(address _from, address _to, uint _value) private {
        
        messagesender = msg.sender; //this is the person actually making the call on this function
        
        
        require(balanceOf[_from] >= _value, 'Must not send more than balance');
        require(balanceOf[_to] + _value >= balanceOf[_to], 'Balance overflow');
        
        balanceOf[_from] -= _value;
        if(Address_Whitelisted[msg.sender]){ //if the person making the transaction is whitelisted, the no burn on the transaction
        
          actualValue = _value;
          
        }else{
         
        bpValue = mulDiv(_value, 15, 10000); //this is 0.15% for basis point
        actualValue = _value - bpValue; //this is the amount to be sent
        
        balanceOf[address(this)] += bpValue; //this is adding the basis point charged to this contract
        emit Transfer(_from, address(this), bpValue);
        
        BPE += bpValue; //this is increasing the virtual basis point amount
        emit BasisPointAdded(bpValue); 
        
        
        }
        
        if(emission_Whitelisted[messagesender] == false){ //this is so that staking and unstaking will not trigger the emission
          
                if(now >= nextDayTime){
                
                amountToEmit = emittingAmount();
                pool1Amount = mulDiv(amountToEmit, 6500, 10000);
                poolAmount = mulDiv(amountToEmit, 20, 10000);
                
                pool1Amount = pool1Amount.sub(poolAmount);
                pool2Amount = mulDiv(amountToEmit, 2100, 10000);
                pool3Amount = mulDiv(amountToEmit, 1400, 10000);
                
                TrigReward = poolAmount;
                
                pool1Amount = pool1Amount.div(2);
                
                uint Ofrozenamount = ospfrozen();
                uint Dfrozenamount = dspfrozen();
                uint Ufrozenamount = uspfrozen();
                uint Afrozenamount = aspfrozen();
                
                if(Ofrozenamount > 0){
                    
                OSP(pool1).scaledToken(pool1Amount);
                balanceOf[pool1] += pool1Amount;
                emit Transfer(address(this), pool1, pool1Amount);
                
                
                    
                }else{
                  
                 balanceOf[address(this)] += pool1Amount; 
                 emit Transfer(address(this), address(this), pool1Amount);
                 
                 BPE += pool1Amount;
                    
                }
                
                if(Dfrozenamount > 0){
                    
                DSP(pool2).scaledToken(pool1Amount);
                balanceOf[pool2] += pool1Amount;
                emit Transfer(address(this), pool2, pool1Amount);
                
                
                    
                }else{
                  
                 balanceOf[address(this)] += pool1Amount; 
                 emit Transfer(address(this), address(this), pool1Amount);
                 BPE += pool1Amount;
                    
                }
                
                if(Ufrozenamount > 0){
                    
                USP(pool3).scaledToken(pool2Amount);
                balanceOf[pool3] += pool2Amount;
                emit Transfer(address(this), pool3, pool2Amount);
                
                    
                }else{
                  
                 balanceOf[address(this)] += pool2Amount; 
                 emit Transfer(address(this), address(this), pool2Amount);
                 BPE += pool2Amount;
                    
                }
                
                if(Afrozenamount > 0){
                    
                USP(pool4).scaledToken(pool3Amount);
                balanceOf[pool4] += pool3Amount;
                emit Transfer(address(this), pool4, pool3Amount);
                
                    
                }else{
                  
                 balanceOf[address(this)] += pool3Amount; 
                 emit Transfer(address(this), address(this), pool3Amount);
                 BPE += pool3Amount;
                    
                }
                
                nextDayTime += secondsPerDay;
                currentDay += 1; 
                emit NewDay(currentEpoch, currentDay, nextDayTime);
                
                //reward the wallet that triggered the EMISSION
                balanceOf[_from] += TrigReward; //this is rewardig the person that triggered the emission
                emit Transfer(address(this), _from, TrigReward);
                emit TrigRewardEvent(address(this), msg.sender, TrigReward);
                
            }
        
            
        }
       
       balanceOf[_to] += actualValue;
       emit Transfer(_from, _to, actualValue);
    }
    
    

    
   
    //======================================EMISSION========================================//
    // Internal - Update emission function
    
    function emittingAmount() internal returns(uint){
       
        if(now >= nextEpochTime){
            
            currentEpoch += 1;
            
            //if it is greater than the nextEpochTime, then it means we have entered the new epoch, 
            //thats why we are adding 1 to it, meaning new epoch emission
            
            if(currentEpoch > 10){
            
               emission = BPE;
               BPE -= emission.div(2);
               balanceOf[address(this)] -= emission.div(2);
            
               
            }
            emission = emission/2;
            nextEpochTime += (secondsPerDay * daysPerEpoch);
            emit NewEpoch(currentEpoch, emission, nextEpochTime);
          
        }
        
        return emission;
        
        
    }
  
  
  
    function ospfrozen() public view returns(uint){
        
        return OSP(pool1).totalFrozen();
       
    }
    
    function dspfrozen() public view returns(uint){
        
        return DSP(pool2).totalFrozen();
       
    }
    
    function uspfrozen() public view returns(uint){
        
        return USP(pool3).totalFrozen();
       
    } 
    
    function aspfrozen() public view returns(uint){
        
        return ASP(pool4).totalFrozen();
       
    }
    
     function mulDiv (uint x, uint y, uint z) public pure returns (uint) {
          (uint l, uint h) = fullMul (x, y);
          assert (h < z);
          uint mm = mulmod (x, y, z);
          if (mm > l) h -= 1;
          l -= mm;
          uint pow2 = z & -z;
          z /= pow2;
          l /= pow2;
          l += h * ((-pow2) / pow2 + 1);
          uint r = 1;
          r *= 2 - z * r;
          r *= 2 - z * r;
          r *= 2 - z * r;
          r *= 2 - z * r;
          r *= 2 - z * r;
          r *= 2 - z * r;
          r *= 2 - z * r;
          r *= 2 - z * r;
          return l * r;
    }
    
     function fullMul (uint x, uint y) private pure returns (uint l, uint h) {
          uint mm = mulmod (x, y, uint (-1));
          l = x * y;
          h = mm - l;
          if (mm < l) h -= 1;
    }
    
   
}

Contract Security Audit

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"BasisPointAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":true,"internalType":"address","name":"burnaddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BurnEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"day","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nextday","type":"uint256"}],"name":"NewDay","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"epoch","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"emission","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"nextepoch","type":"uint256"}],"name":"NewEpoch","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":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"root","type":"address"},{"indexed":true,"internalType":"address","name":"receiver","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TrigRewardEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"root","type":"address"},{"indexed":true,"internalType":"address","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"emissions","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"Address_Whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BPE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"Burn","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"TrigReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"actualValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"amountToEmit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"aspfrozen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bpValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"burnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"daysPerEpoch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"dspfrozen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"emission","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"emission_Whitelisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"genesis","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initialsupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"messagesender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"x","type":"uint256"},{"internalType":"uint256","name":"y","type":"uint256"},{"internalType":"uint256","name":"z","type":"uint256"}],"name":"mulDiv","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextDayTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextEpochTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ospfrozen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool1","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool1Amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool2","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool2Amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool3","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool3Amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool4","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_oracle","type":"address"},{"internalType":"address","name":"_defi","type":"address"},{"internalType":"address","name":"_univ2","type":"address"},{"internalType":"address","name":"_axia","type":"address"}],"name":"poolconfigs","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"secondsPerDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startdecimal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"supplyeffect","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"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":"value","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":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"unwhitelist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"unwhitelistOnEmission","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uspfrozen","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"whitelistOnEmission","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060408051808201909152601c8082527f4158494120544f4b454e20286178696170726f746f636f6c2e696f2900000000602090920191825262000058916000916200019c565b50604080518082019091526004808252634158494160e01b602090920191825262000086916001916200019c565b506012600281905560106003819055670de0b6b3a76400009055662386f26fc100006011556a027b46536c66c8e30000006004556955070d7c5742d6e50000600581905569018650127cc3dc800000909155600160138190556014554260175560b460155562015180601655602080546001600160a01b03191633178082556001600160a01b039081166000908152600e8352604090819020849055825481519485529051309491909216927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3601554601654601754918102820160185501601955602080546001600160a01b03166000908152602390915260409020805460ff1916600117905562000241565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001df57805160ff19168380011785556200020f565b828001600101855582156200020f579182015b828111156200020f578251825591602001919060010190620001f2565b506200021d92915062000221565b5090565b6200023e91905b808211156200021d576000815560010162000228565b90565b611bf180620002516000396000f3fe608060405234801561001057600080fd5b506004361061029f5760003560e01c80636960a84211610167578063a9059cbb116100ce578063d36fe2d511610087578063d36fe2d514610674578063dd62ed3e1461067c578063e4664096146106aa578063e9f246dd146106b2578063f31e1c9f146106ba578063fee05d62146106c25761029f565b8063a9059cbb146105ea578063aa9a091214610616578063ae0074c61461063f578063b90306ad14610647578063b941d3e014610664578063c96781de1461066c5761029f565b806395d89b411161012057806395d89b41146105605780639a590427146105685780639b19251a1461058e5780639d379bdb146105b4578063a693600b146105da578063a7f0b3de146105e25761029f565b80636960a842146105125780636b13518d1461051a57806370a082311461052257806376671808146105485780637ba8a70414610550578063827c049e146105585761029f565b806323fd97c81161020b578063486a7e6b116101c4578063486a7e6b1461048e5780634f45ae2514610496578063529d8cd3146104bc57806353ce36a9146104fa5780635c9302c914610502578063638099531461050a5761029f565b806323fd97c81461042b57806326796dd51461043357806326fabc7b146104505780632c03413214610458578063313ce5671461046057806341bc18b1146104685761029f565b8063180004fd1161025d578063180004fd146103af57806318160ddd146103b7578063197322fe146103bf5780631da56eb3146103e557806322344b05146103ed57806323b872dd146103f55761029f565b8062383d2f146102a457806305ea3ed5146102be57806306fdde03146102e25780630833ce881461035f578063095ea7b3146103675780631429baba146103a7575b600080fd5b6102ac6106ca565b60408051918252519081900360200190f35b6102c6610740565b604080516001600160a01b039092168252519081900360200190f35b6102ea61074f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561032457818101518382015260200161030c565b50505050905090810190601f1680156103515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ac6107dd565b6103936004803603604081101561037d57600080fd5b506001600160a01b038135169060200135610822565b604080519115158252519081900360200190f35b6102ac610888565b6102ac61088e565b6102ac610894565b610393600480360360208110156103d557600080fd5b50356001600160a01b031661089a565b6102ac610913565b6102ac610919565b6103936004803603606081101561040b57600080fd5b506001600160a01b0381358116916020810135909116906040013561095e565b6102c66109ff565b6103936004803603602081101561044957600080fd5b5035610a0e565b6102ac610aaf565b6102ac610af4565b6102ac610afa565b6103936004803603602081101561047e57600080fd5b50356001600160a01b0316610b00565b6102ac610b75565b610393600480360360208110156104ac57600080fd5b50356001600160a01b0316610b7b565b610393600480360360808110156104d257600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516610b90565b6102c6610c34565b6102ac610c43565b6102ac610c49565b6102ac610c4f565b6102ac610c55565b6102ac6004803603602081101561053857600080fd5b50356001600160a01b0316610c5b565b6102ac610c6d565b6102ac610c73565b6102ac610c79565b6102ea610c7f565b6103936004803603602081101561057e57600080fd5b50356001600160a01b0316610cd9565b610393600480360360208110156105a457600080fd5b50356001600160a01b0316610d4e565b610393600480360360208110156105ca57600080fd5b50356001600160a01b0316610dc7565b6102ac610ddc565b6102ac610de2565b6103936004803603604081101561060057600080fd5b506001600160a01b038135169060200135610de8565b6102ac6004803603606081101561062c57600080fd5b5080359060208101359060400135610dfe565b6102ac610eb2565b6103936004803603602081101561065d57600080fd5b5035610eb8565b6102c6610f65565b6102ac610f74565b6102ac610f7a565b6102ac6004803603604081101561069257600080fd5b506001600160a01b0381358116916020013516610f80565b6102ac610f9d565b6102c6610fa3565b6102ac610fb2565b6102ac610fb8565b6006546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b15801561070f57600080fd5b505afa158015610723573d6000803e3d6000fd5b505050506040513d602081101561073957600080fd5b5051905090565b6006546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b505050505081565b6009546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b15801561070f57600080fd5b336000818152600f602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60055481565b601e5481565b60045481565b6020546000906001600160a01b031633146108ea576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602460205260409020805460ff1916600190811790915590565b60185481565b6008546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b15801561070f57600080fd5b6001600160a01b0383166000908152600f602090815260408083203384529091528120548211156109c05760405162461bcd60e51b8152600401808060200182810382526021815260200180611b196021913960400191505060405180910390fd5b6001600160a01b0384166000908152600f602090815260408083203384529091529020805483900390556109f5848484610fbe565b5060019392505050565b6022546001600160a01b031681565b6009546000906001600160a01b03163314610a5a5760405162461bcd60e51b8152600401808060200182810382526034815260200180611ae56034913960400191505060405180910390fd5b6004805483900390556009546040805184815290516000926001600160a01b0316917fe0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc42371919081900360200190a3506001919050565b6007546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b15801561070f57600080fd5b600a5481565b60025481565b6020546000906001600160a01b03163314610b50576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602460205260409020805460ff19169055600190565b601f5481565b60236020526000908152604090205460ff1681565b6020546000906001600160a01b03163314610be0576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b50600680546001600160a01b03199081166001600160a01b03968716179091556007805482169486169490941790935560088054841692851692909217909155600980549092169216919091179055600190565b6008546001600160a01b031681565b60145481565b60165481565b60155481565b600c5481565b600e6020526000908152604090205481565b60135481565b60035481565b60125481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107d55780601f106107aa576101008083540402835291602001916107d5565b6020546000906001600160a01b03163314610d29576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602360205260409020805460ff19169055600190565b6020546000906001600160a01b03163314610d9e576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602360205260409020805460ff1916600190811790915590565b60246020526000908152604090205460ff1681565b600d5481565b60175481565b6000610df5338484610fbe565b50600192915050565b6000806000610e0d8686611851565b91509150838110610e1a57fe5b60008480610e2457fe5b868809905082811115610e38576001820391505b918290039160008590038516808681610e4d57fe5b049550808481610e5957fe5b049350808160000381610e6857fe5b046001019290920292909201600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b601a5481565b336000908152600e6020526040812054821115610f065760405162461bcd60e51b8152600401808060200182810382526042815260200180611b7a6042913960600191505060405180910390fd5b336000818152600e6020908152604080832080548790039055600480548790039055805186815290519293927fe0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc42371929181900390910190a3506001919050565b6007546001600160a01b031681565b600b5481565b601c5481565b600f60209081526000928352604080842090915290825290205481565b601d5481565b6009546001600160a01b031681565b601b5481565b60195481565b602280546001600160a01b031916331790556001600160a01b0383166000908152600e602052604090205481111561103d576040805162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f742073656e64206d6f7265207468616e2062616c616e636500604482015290519081900360640190fd5b6001600160a01b0382166000908152600e6020526040902054818101101561109f576040805162461bcd60e51b815260206004820152601060248201526f42616c616e6365206f766572666c6f7760801b604482015290519081900360640190fd5b6001600160a01b0383166000908152600e6020908152604080832080548590039055338352602390915290205460ff16156110de57601d81905561117f565b6110ec81600f612710610dfe565b601c818155818303601d55306000818152600e6020908152604091829020805490950190945591548251908152915190926001600160a01b03871692600080516020611b5a833981519152929081900390910190a3601c54601b80548201905560408051918252517f1330ba3093e46415841480e940641e13c5cb2a79863d5f29936420dba2f1624d9181900360200190a15b6022546001600160a01b031660009081526024602052604090205460ff166117fe5760195442106117fe576111b261187e565b601a8190556111c690611964612710610dfe565b600a55601a546111da906014612710610dfe565b600d819055600a546111f19163ffffffff61195d16565b600a55601a5461120690610834612710610dfe565b600b55601a5461121b90610578612710610dfe565b600c55600d54601e55600a5461123890600263ffffffff6119a616565b600a5560006112456106ca565b90506000611251610aaf565b9050600061125d610919565b905060006112696107dd565b9050831561134657600654600a5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156112c257600080fd5b505af11580156112d6573d6000803e3d6000fd5b505050506040513d60208110156112ec57600080fd5b5050600a8054600680546001600160a01b039081166000908152600e6020908152604091829020805490950190945591549354825190815291519316923092600080516020611b5a833981519152928290030190a3611396565b600a8054306000818152600e6020908152604091829020805490940190935592548351908152925190928392600080516020611b5a83398151915292918290030190a3600a54601b805490910190555b821561147157600754600a5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b505050506040513d602081101561141757600080fd5b5050600a8054600780546001600160a01b039081166000908152600e6020908152604091829020805490950190945591549354825190815291519316923092600080516020611b5a833981519152928290030190a36114c1565b600a8054306000818152600e6020908152604091829020805490940190935592548351908152925190928392600080516020611b5a83398151915292918290030190a3600a54601b805490910190555b811561159c57600854600b5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b15801561151857600080fd5b505af115801561152c573d6000803e3d6000fd5b505050506040513d602081101561154257600080fd5b5050600b8054600880546001600160a01b039081166000908152600e6020908152604091829020805490950190945591549354825190815291519316923092600080516020611b5a833981519152928290030190a36115ec565b600b8054306000818152600e6020908152604091829020805490940190935592548351908152925190928392600080516020611b5a83398151915292918290030190a3600b54601b805490910190555b80156116c757600954600c5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b15801561164357600080fd5b505af1158015611657573d6000803e3d6000fd5b505050506040513d602081101561166d57600080fd5b5050600c8054600980546001600160a01b039081166000908152600e6020908152604091829020805490950190945591549354825190815291519316923092600080516020611b5a833981519152928290030190a3611717565b600c8054306000818152600e6020908152604091829020805490940190935592548351908152925190928392600080516020611b5a83398151915292918290030190a3600c54601b805490910190555b6016546019805490910190819055601480546001019081905560135460408051918252602082019290925280820192909252517f80fb1b49fb696967f7276660614bc3eda9d5de84b0589b1ba3c8a3997831b9bd9181900360600190a1601e80546001600160a01b0389166000818152600e6020908152604091829020805490940190935592548351908152925190923092600080516020611b5a83398151915292918290030190a3601e546040805191825251339130917f92552527fa5ab3e91b9034146b3c83686e459ada0cd31509670b0743d301b4379181900360200190a3505050505b601d80546001600160a01b038085166000818152600e60209081526040918290208054909501909455935484519081529351909391871692600080516020611b5a833981519152928290030190a3505050565b6000808060001984860990508385029250828103915082811015611876576001820391505b509250929050565b60006018544210611956576013805460010190819055600a10156118eb57601b5460128190556118b590600263ffffffff6119a616565b601b80549190910390556012546118d390600263ffffffff6119a616565b306000908152600e6020526040902080549190910390555b6002601254816118f757fe5b046012819055601554601654601880549190920201908190556013546040805191825260208201939093528083019190915290517f3bb7b347508b7c148ec2094ac60d2e3d8b7595421025643f08b45cb78b326b589181900360600190a15b5060125490565b600061199f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119e8565b9392505050565b600061199f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a7f565b60008184841115611a775760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a3c578181015183820152602001611a24565b50505050905090810190601f168015611a695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183611ace5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611a3c578181015183820152602001611a24565b506000838581611ada57fe5b049594505050505056fe417574686f72697a6174696f6e3a204f6e6c792074686520666f7572746820706f6f6c2063616e2063616c6c206f6e20746869734d757374206e6f742073656e64206d6f7265207468616e20616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef596f7520646f206e6f7420686176652074686520616d6f756e74206f6620746f6b656e7320796f752077616e6e61206275726e20696e20796f75722077616c6c6574a264697066735822122091dee7fec2b043112e8b4a6e42053d88b5ee290aa065c7bc0c36e52b3b1ebfed64736f6c63430006040033

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061029f5760003560e01c80636960a84211610167578063a9059cbb116100ce578063d36fe2d511610087578063d36fe2d514610674578063dd62ed3e1461067c578063e4664096146106aa578063e9f246dd146106b2578063f31e1c9f146106ba578063fee05d62146106c25761029f565b8063a9059cbb146105ea578063aa9a091214610616578063ae0074c61461063f578063b90306ad14610647578063b941d3e014610664578063c96781de1461066c5761029f565b806395d89b411161012057806395d89b41146105605780639a590427146105685780639b19251a1461058e5780639d379bdb146105b4578063a693600b146105da578063a7f0b3de146105e25761029f565b80636960a842146105125780636b13518d1461051a57806370a082311461052257806376671808146105485780637ba8a70414610550578063827c049e146105585761029f565b806323fd97c81161020b578063486a7e6b116101c4578063486a7e6b1461048e5780634f45ae2514610496578063529d8cd3146104bc57806353ce36a9146104fa5780635c9302c914610502578063638099531461050a5761029f565b806323fd97c81461042b57806326796dd51461043357806326fabc7b146104505780632c03413214610458578063313ce5671461046057806341bc18b1146104685761029f565b8063180004fd1161025d578063180004fd146103af57806318160ddd146103b7578063197322fe146103bf5780631da56eb3146103e557806322344b05146103ed57806323b872dd146103f55761029f565b8062383d2f146102a457806305ea3ed5146102be57806306fdde03146102e25780630833ce881461035f578063095ea7b3146103675780631429baba146103a7575b600080fd5b6102ac6106ca565b60408051918252519081900360200190f35b6102c6610740565b604080516001600160a01b039092168252519081900360200190f35b6102ea61074f565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561032457818101518382015260200161030c565b50505050905090810190601f1680156103515780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ac6107dd565b6103936004803603604081101561037d57600080fd5b506001600160a01b038135169060200135610822565b604080519115158252519081900360200190f35b6102ac610888565b6102ac61088e565b6102ac610894565b610393600480360360208110156103d557600080fd5b50356001600160a01b031661089a565b6102ac610913565b6102ac610919565b6103936004803603606081101561040b57600080fd5b506001600160a01b0381358116916020810135909116906040013561095e565b6102c66109ff565b6103936004803603602081101561044957600080fd5b5035610a0e565b6102ac610aaf565b6102ac610af4565b6102ac610afa565b6103936004803603602081101561047e57600080fd5b50356001600160a01b0316610b00565b6102ac610b75565b610393600480360360208110156104ac57600080fd5b50356001600160a01b0316610b7b565b610393600480360360808110156104d257600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516610b90565b6102c6610c34565b6102ac610c43565b6102ac610c49565b6102ac610c4f565b6102ac610c55565b6102ac6004803603602081101561053857600080fd5b50356001600160a01b0316610c5b565b6102ac610c6d565b6102ac610c73565b6102ac610c79565b6102ea610c7f565b6103936004803603602081101561057e57600080fd5b50356001600160a01b0316610cd9565b610393600480360360208110156105a457600080fd5b50356001600160a01b0316610d4e565b610393600480360360208110156105ca57600080fd5b50356001600160a01b0316610dc7565b6102ac610ddc565b6102ac610de2565b6103936004803603604081101561060057600080fd5b506001600160a01b038135169060200135610de8565b6102ac6004803603606081101561062c57600080fd5b5080359060208101359060400135610dfe565b6102ac610eb2565b6103936004803603602081101561065d57600080fd5b5035610eb8565b6102c6610f65565b6102ac610f74565b6102ac610f7a565b6102ac6004803603604081101561069257600080fd5b506001600160a01b0381358116916020013516610f80565b6102ac610f9d565b6102c6610fa3565b6102ac610fb2565b6102ac610fb8565b6006546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b15801561070f57600080fd5b505afa158015610723573d6000803e3d6000fd5b505050506040513d602081101561073957600080fd5b5051905090565b6006546001600160a01b031681565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107d55780601f106107aa576101008083540402835291602001916107d5565b820191906000526020600020905b8154815290600101906020018083116107b857829003601f168201915b505050505081565b6009546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b15801561070f57600080fd5b336000818152600f602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60055481565b601e5481565b60045481565b6020546000906001600160a01b031633146108ea576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602460205260409020805460ff1916600190811790915590565b60185481565b6008546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b15801561070f57600080fd5b6001600160a01b0383166000908152600f602090815260408083203384529091528120548211156109c05760405162461bcd60e51b8152600401808060200182810382526021815260200180611b196021913960400191505060405180910390fd5b6001600160a01b0384166000908152600f602090815260408083203384529091529020805483900390556109f5848484610fbe565b5060019392505050565b6022546001600160a01b031681565b6009546000906001600160a01b03163314610a5a5760405162461bcd60e51b8152600401808060200182810382526034815260200180611ae56034913960400191505060405180910390fd5b6004805483900390556009546040805184815290516000926001600160a01b0316917fe0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc42371919081900360200190a3506001919050565b6007546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b15801561070f57600080fd5b600a5481565b60025481565b6020546000906001600160a01b03163314610b50576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602460205260409020805460ff19169055600190565b601f5481565b60236020526000908152604090205460ff1681565b6020546000906001600160a01b03163314610be0576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b50600680546001600160a01b03199081166001600160a01b03968716179091556007805482169486169490941790935560088054841692851692909217909155600980549092169216919091179055600190565b6008546001600160a01b031681565b60145481565b60165481565b60155481565b600c5481565b600e6020526000908152604090205481565b60135481565b60035481565b60125481565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156107d55780601f106107aa576101008083540402835291602001916107d5565b6020546000906001600160a01b03163314610d29576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602360205260409020805460ff19169055600190565b6020546000906001600160a01b03163314610d9e576040805162461bcd60e51b81526020600482018190526024820152600080516020611b3a833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602360205260409020805460ff1916600190811790915590565b60246020526000908152604090205460ff1681565b600d5481565b60175481565b6000610df5338484610fbe565b50600192915050565b6000806000610e0d8686611851565b91509150838110610e1a57fe5b60008480610e2457fe5b868809905082811115610e38576001820391505b918290039160008590038516808681610e4d57fe5b049550808481610e5957fe5b049350808160000381610e6857fe5b046001019290920292909201600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b601a5481565b336000908152600e6020526040812054821115610f065760405162461bcd60e51b8152600401808060200182810382526042815260200180611b7a6042913960600191505060405180910390fd5b336000818152600e6020908152604080832080548790039055600480548790039055805186815290519293927fe0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc42371929181900390910190a3506001919050565b6007546001600160a01b031681565b600b5481565b601c5481565b600f60209081526000928352604080842090915290825290205481565b601d5481565b6009546001600160a01b031681565b601b5481565b60195481565b602280546001600160a01b031916331790556001600160a01b0383166000908152600e602052604090205481111561103d576040805162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f742073656e64206d6f7265207468616e2062616c616e636500604482015290519081900360640190fd5b6001600160a01b0382166000908152600e6020526040902054818101101561109f576040805162461bcd60e51b815260206004820152601060248201526f42616c616e6365206f766572666c6f7760801b604482015290519081900360640190fd5b6001600160a01b0383166000908152600e6020908152604080832080548590039055338352602390915290205460ff16156110de57601d81905561117f565b6110ec81600f612710610dfe565b601c818155818303601d55306000818152600e6020908152604091829020805490950190945591548251908152915190926001600160a01b03871692600080516020611b5a833981519152929081900390910190a3601c54601b80548201905560408051918252517f1330ba3093e46415841480e940641e13c5cb2a79863d5f29936420dba2f1624d9181900360200190a15b6022546001600160a01b031660009081526024602052604090205460ff166117fe5760195442106117fe576111b261187e565b601a8190556111c690611964612710610dfe565b600a55601a546111da906014612710610dfe565b600d819055600a546111f19163ffffffff61195d16565b600a55601a5461120690610834612710610dfe565b600b55601a5461121b90610578612710610dfe565b600c55600d54601e55600a5461123890600263ffffffff6119a616565b600a5560006112456106ca565b90506000611251610aaf565b9050600061125d610919565b905060006112696107dd565b9050831561134657600654600a5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156112c257600080fd5b505af11580156112d6573d6000803e3d6000fd5b505050506040513d60208110156112ec57600080fd5b5050600a8054600680546001600160a01b039081166000908152600e6020908152604091829020805490950190945591549354825190815291519316923092600080516020611b5a833981519152928290030190a3611396565b600a8054306000818152600e6020908152604091829020805490940190935592548351908152925190928392600080516020611b5a83398151915292918290030190a3600a54601b805490910190555b821561147157600754600a5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156113ed57600080fd5b505af1158015611401573d6000803e3d6000fd5b505050506040513d602081101561141757600080fd5b5050600a8054600780546001600160a01b039081166000908152600e6020908152604091829020805490950190945591549354825190815291519316923092600080516020611b5a833981519152928290030190a36114c1565b600a8054306000818152600e6020908152604091829020805490940190935592548351908152925190928392600080516020611b5a83398151915292918290030190a3600a54601b805490910190555b811561159c57600854600b5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b15801561151857600080fd5b505af115801561152c573d6000803e3d6000fd5b505050506040513d602081101561154257600080fd5b5050600b8054600880546001600160a01b039081166000908152600e6020908152604091829020805490950190945591549354825190815291519316923092600080516020611b5a833981519152928290030190a36115ec565b600b8054306000818152600e6020908152604091829020805490940190935592548351908152925190928392600080516020611b5a83398151915292918290030190a3600b54601b805490910190555b80156116c757600954600c5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b15801561164357600080fd5b505af1158015611657573d6000803e3d6000fd5b505050506040513d602081101561166d57600080fd5b5050600c8054600980546001600160a01b039081166000908152600e6020908152604091829020805490950190945591549354825190815291519316923092600080516020611b5a833981519152928290030190a3611717565b600c8054306000818152600e6020908152604091829020805490940190935592548351908152925190928392600080516020611b5a83398151915292918290030190a3600c54601b805490910190555b6016546019805490910190819055601480546001019081905560135460408051918252602082019290925280820192909252517f80fb1b49fb696967f7276660614bc3eda9d5de84b0589b1ba3c8a3997831b9bd9181900360600190a1601e80546001600160a01b0389166000818152600e6020908152604091829020805490940190935592548351908152925190923092600080516020611b5a83398151915292918290030190a3601e546040805191825251339130917f92552527fa5ab3e91b9034146b3c83686e459ada0cd31509670b0743d301b4379181900360200190a3505050505b601d80546001600160a01b038085166000818152600e60209081526040918290208054909501909455935484519081529351909391871692600080516020611b5a833981519152928290030190a3505050565b6000808060001984860990508385029250828103915082811015611876576001820391505b509250929050565b60006018544210611956576013805460010190819055600a10156118eb57601b5460128190556118b590600263ffffffff6119a616565b601b80549190910390556012546118d390600263ffffffff6119a616565b306000908152600e6020526040902080549190910390555b6002601254816118f757fe5b046012819055601554601654601880549190920201908190556013546040805191825260208201939093528083019190915290517f3bb7b347508b7c148ec2094ac60d2e3d8b7595421025643f08b45cb78b326b589181900360600190a15b5060125490565b600061199f83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506119e8565b9392505050565b600061199f83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611a7f565b60008184841115611a775760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611a3c578181015183820152602001611a24565b50505050905090810190601f168015611a695780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008183611ace5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611a3c578181015183820152602001611a24565b506000838581611ada57fe5b049594505050505056fe417574686f72697a6174696f6e3a204f6e6c792074686520666f7572746820706f6f6c2063616e2063616c6c206f6e20746869734d757374206e6f742073656e64206d6f7265207468616e20616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef596f7520646f206e6f7420686176652074686520616d6f756e74206f6620746f6b656e7320796f752077616e6e61206275726e20696e20796f75722077616c6c6574a264697066735822122091dee7fec2b043112e8b4a6e42053d88b5ee290aa065c7bc0c36e52b3b1ebfed64736f6c63430006040033

Deployed Bytecode Sourcemap

6078:13713:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6078:13713:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;18431:115:0;;;:::i;:::-;;;;;;;;;;;;;;;;6996:20;;;:::i;:::-;;;;-1:-1:-1;;;;;6996:20:0;;;;;;;;;;;;;;6704:18;;;:::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;6704:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18813:115;;;:::i;11788:216::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;11788:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;6855:25;;;:::i;7945:22::-;;;:::i;6816:32::-;;;:::i;10520:172::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10520:172:0;-1:-1:-1;;;;;10520:172:0;;:::i;7657:25::-;;;:::i;18685:115::-;;;:::i;12046:306::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;12046:306:0;;;;;;;;;;;;;;;;;:::i;8061:28::-;;;:::i;10897:190::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10897:190:0;;:::i;18558:115::-;;;:::i;7110:23::-;;;:::i;6757:20::-;;;:::i;10704:175::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10704:175:0;-1:-1:-1;;;;;10704:175:0;;:::i;7974:22::-;;;:::i;8127:49::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;8127:49:0;-1:-1:-1;;;;;8127:49:0;;:::i;9592:271::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;;;;;;9592:271:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;7050:20::-;;;:::i;7538:22::-;;;:::i;7599:25::-;;;:::i;7567:24::-;;;:::i;7170:23::-;;;:::i;7265:50::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;7265:50:0;-1:-1:-1;;;;;7265:50:0;;:::i;7506:24::-;;;:::i;6785:::-;;;:::i;7479:20::-;;;:::i;6730:::-;;;:::i;10338:164::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10338:164:0;-1:-1:-1;;;;;10338:164:0;;:::i;10165:161::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10165:161:0;-1:-1:-1;;;;;10165:161:0;;:::i;8183:50::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;8183:50:0;-1:-1:-1;;;;;8183:50:0;;:::i;7200:22::-;;;:::i;7631:19::-;;;:::i;11597:154::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;11597:154:0;;;;;;;;:::i;18941:620::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;18941:620:0;;;;;;;;;;;;:::i;7720:24::-;;;:::i;11099:359::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11099:359:0;;:::i;7023:20::-;;;:::i;7140:23::-;;;:::i;7889:19::-;;;:::i;7322:70::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;7322:70:0;;;;;;;;;;:::i;7915:23::-;;;:::i;7077:20::-;;;:::i;7751:15::-;;;:::i;7690:23::-;;;:::i;18431:115::-;18509:5;;18505:24;;;-1:-1:-1;;;18505:24:0;;;;18472:4;;-1:-1:-1;;;;;18509:5:0;;18505:22;;:24;;;;;;;;;;;;;;18509:5;18505:24;;;2:2:-1;;;;27:1;24;17:12;2:2;18505:24:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;18505:24:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;18505:24:0;;-1:-1:-1;18431:115:0;:::o;6996:20::-;;;-1:-1:-1;;;;;6996:20:0;;:::o;6704:18::-;;;;;;;;;;;;;;;-1:-1:-1;;6704:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;18813:115::-;18891:5;;18887:24;;;-1:-1:-1;;;18887:24:0;;;;18854:4;;-1:-1:-1;;;;;18891:5:0;;18887:22;;:24;;;;;;;;;;;;;;18891:5;18887:24;;;2:2:-1;;;;27:1;24;17:12;11788:216:0;11894:10;11859:12;11884:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;11884:30:0;;;;;;;;;;;:38;;;11938:36;;;;;;;11859:12;;11884:30;;11894:10;;11938:36;;;;;;;;-1:-1:-1;11992:4:0;11788:216;;;;:::o;6855:25::-;;;;:::o;7945:22::-;;;;:::o;6816:32::-;;;;:::o;10520:172::-;9937:13;;10601:12;;-1:-1:-1;;;;;9937:13:0;9923:10;:27;9915:72;;;;;-1:-1:-1;;;9915:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9915:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10625:30:0::1;;::::0;;;:20:::1;:30;::::0;;;;:37;;-1:-1:-1;;10625:37:0::1;10658:4;10625:37:::0;;::::1;::::0;;;10658:4;10520:172::o;7657:25::-;;;;:::o;18685:115::-;18763:5;;18759:24;;;-1:-1:-1;;;18759:24:0;;;;18726:4;;-1:-1:-1;;;;;18763:5:0;;18759:22;;:24;;;;;;;;;;;;;;18763:5;18759:24;;;2:2:-1;;;;27:1;24;17:12;12046:306:0;-1:-1:-1;;;;;12173:15:0;;12131:12;12173:15;;;:9;:15;;;;;;;;12189:10;12173:27;;;;;;;;12164:36;;;12156:82;;;;-1:-1:-1;;;12156:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12249:15:0;;;;;;:9;:15;;;;;;;;12265:10;12249:27;;;;;;;:36;;;;;;;12296:26;12259:4;12312:2;12280:5;12296:9;:26::i;:::-;-1:-1:-1;12340:4:0;12046:306;;;;;:::o;8061:28::-;;;-1:-1:-1;;;;;8061:28:0;;:::o;10897:190::-;10071:5;;10957:12;;-1:-1:-1;;;;;10071:5:0;10057:10;:19;10049:84;;;;-1:-1:-1;;;10049:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10981:11:::1;:22:::0;;;;::::1;::::0;;11028:5:::1;::::0;11018:39:::1;::::0;;;;;;;10981:11:::1;::::0;-1:-1:-1;;;;;11028:5:0::1;::::0;11018:39:::1;::::0;;;;;::::1;::::0;;::::1;-1:-1:-1::0;11075:4:0::1;10897:190:::0;;;:::o;18558:115::-;18636:5;;18632:24;;;-1:-1:-1;;;18632:24:0;;;;18599:4;;-1:-1:-1;;;;;18636:5:0;;18632:22;;:24;;;;;;;;;;;;;;18636:5;18632:24;;;2:2:-1;;;;27:1;24;17:12;7110:23:0;;;;:::o;6757:20::-;;;;:::o;10704:175::-;9937:13;;10787:12;;-1:-1:-1;;;;;9937:13:0;9923:10;:27;9915:72;;;;;-1:-1:-1;;;9915:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9915:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10811:30:0::1;10844:5;10811:30:::0;;;:20:::1;:30;::::0;;;;:38;;-1:-1:-1;;10811:38:0::1;::::0;;-1:-1:-1;;10704:175:0:o;7974:22::-;;;;:::o;8127:49::-;;;;;;;;;;;;;;;:::o;9592:271::-;9937:13;;9710:12;;-1:-1:-1;;;;;9937:13:0;9923:10;:27;9915:72;;;;;-1:-1:-1;;;9915:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9915:72:0;;;;;;;;;;;;;;;-1:-1:-1;9735:5:0::1;:15:::0;;-1:-1:-1;;;;;;9735:15:0;;::::1;-1:-1:-1::0;;;;;9735:15:0;;::::1;;::::0;;;9761:5:::1;:13:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;9785:5:::1;:14:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;9810:5:::1;:13:::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;9592:271:0:o;7050:20::-;;;-1:-1:-1;;;;;7050:20:0;;:::o;7538:22::-;;;;:::o;7599:25::-;;;;:::o;7567:24::-;;;;:::o;7170:23::-;;;;:::o;7265:50::-;;;;;;;;;;;;;:::o;7506:24::-;;;;:::o;6785:::-;;;;:::o;7479:20::-;;;;:::o;6730:::-;;;;;;;;;;;;;;;-1:-1:-1;;6730:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10338:164;9937:13;;10411:12;;-1:-1:-1;;;;;9937:13:0;9923:10;:27;9915:72;;;;;-1:-1:-1;;;9915:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9915:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10435:29:0::1;10467:5;10435:29:::0;;;:19:::1;:29;::::0;;;;:37;;-1:-1:-1;;10435:37:0::1;::::0;;-1:-1:-1;;10338:164:0:o;10165:161::-;9937:13;;10236:12;;-1:-1:-1;;;;;9937:13:0;9923:10;:27;9915:72;;;;;-1:-1:-1;;;9915:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;9915:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10260:29:0::1;;::::0;;;:19:::1;:29;::::0;;;;:36;;-1:-1:-1;;10260:36:0::1;10292:4;10260:36:::0;;::::1;::::0;;;10292:4;10165:161::o;8183:50::-;;;;;;;;;;;;;;;:::o;7200:22::-;;;;:::o;7631:19::-;;;;:::o;11597:154::-;11664:12;11689:32;11699:10;11711:2;11715:5;11689:9;:32::i;:::-;-1:-1:-1;11739:4:0;11597:154;;;;:::o;18941:620::-;19003:4;19023:6;19031;19041:14;19050:1;19053;19041:7;:14::i;:::-;19022:33;;;;19080:1;19076;:5;19068:14;;;;19095:7;19119:1;19105:16;;;;;19116:1;19113;19105:16;19095:26;;19143:1;19138:2;:6;19134:18;;;19151:1;19146:6;;;;19134:18;19165:7;;;;;19185:9;19201:2;;;19197:6;;;19202:1;19197:6;19216:9;;;;;;;19243:4;19238:9;;;;;;;;;19280:4;19272;19271:5;;19270:14;;;;;;19287:1;19270:18;19265:24;;;;19260:29;;;;19330:1;:9;;;19361:5;;;19357:9;;19352:14;19388:5;;;19384:9;;19379:14;19415:5;;;19411:9;;19406:14;19442:5;;;19438:9;;19433:14;19469:5;;;19465:9;;19460:14;19496:5;;;19492:9;;19487:14;19523:5;;;19519:9;;19514:14;;;19548:5;;;;;18941:620;-1:-1:-1;;;;;18941:620:0:o;7720:24::-;;;;:::o;11099:359::-;11194:10;11143:12;11184:21;;;:9;:21;;;;;;:32;-1:-1:-1;11184:32:0;11176:111;;;;-1:-1:-1;;;11176:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11307:10;11297:21;;;;:9;:21;;;;;;;;:32;;;;;;;11339:11;:22;;;;;;;11376:44;;;;;;;11297:21;;11307:10;11376:44;;;;;;;;;;;-1:-1:-1;11437:4:0;11099:359;;;:::o;7023:20::-;;;-1:-1:-1;;;;;7023:20:0;;:::o;7140:23::-;;;;:::o;7889:19::-;;;;:::o;7322:70::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;7915:23::-;;;;:::o;7077:20::-;;;-1:-1:-1;;;;;7077:20:0;;:::o;7751:15::-;;;;:::o;7690:23::-;;;;:::o;12432:4980::-;12521:13;:26;;-1:-1:-1;;;;;;12521:26:0;12537:10;12521:26;;;-1:-1:-1;;;;;12649:16:0;;12521:13;12649:16;;;:9;:16;;;;;;:26;-1:-1:-1;12649:26:0;12641:70;;;;;-1:-1:-1;;;12641:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12757:14:0;;;;;;:9;:14;;;;;;12730:23;;;:41;;12722:70;;;;;-1:-1:-1;;;12722:70:0;;;;;;;;;;;;-1:-1:-1;;;12722:70:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;12813:16:0;;;;;;:9;:16;;;;;;;;:26;;;;;;;12873:10;12853:31;;:19;:31;;;;;;;;12850:683;;;12994:11;:20;;;12850:683;;;13074:25;13081:6;13089:2;13093:5;13074:6;:25::i;:::-;13064:7;:35;;;13156:16;;;13142:11;:30;13243:4;-1:-1:-1;13225:24:0;;;:9;:24;;;;;;;;;:35;;;;;;;;13365:7;;13334:39;;;;;;;13243:4;;-1:-1:-1;;;;;13334:39:0;;;-1:-1:-1;;;;;;;;;;;13334:39:0;;;;;;;;;;13401:7;;13394:3;:14;;;;;;13476:24;;;;;;;;;;;;;;;;12850:683;13577:13;;-1:-1:-1;;;;;13577:13:0;13556:35;;;;:20;:35;;;;;;;;13553:3756;;13712:11;;13705:3;:18;13702:3572;;13776:16;:14;:16::i;:::-;13761:12;:31;;;13825:33;;13846:4;13852:5;13825:6;:33::i;:::-;13811:11;:47;13897:12;;13890:31;;13911:2;13915:5;13890:6;:31::i;:::-;13877:10;:44;;;13972:11;;:27;;;:15;:27;:::i;:::-;13958:11;:41;14039:12;;14032:33;;14053:4;14059:5;14032:6;:33::i;:::-;14018:11;:47;14105:12;;14098:33;;14119:4;14125:5;14098:6;:33::i;:::-;14084:11;:47;14181:10;;14168;:23;14242:11;;:18;;14258:1;14242:18;:15;:18;:::i;:::-;14228:11;:32;14297:18;14318:11;:9;:11::i;:::-;14297:32;;14348:18;14369:11;:9;:11::i;:::-;14348:32;;14399:18;14420:11;:9;:11::i;:::-;14399:32;;14450:18;14471:11;:9;:11::i;:::-;14450:32;-1:-1:-1;14522:17:0;;14519:551;;14585:5;;14604:11;;14581:35;;;-1:-1:-1;;;14581:35:0;;;;;;;;;;-1:-1:-1;;;;;14585:5:0;;;;14581:22;;:35;;;;;;;;;;;;;;;14585:5;;14581:35;;;2:2:-1;;;;27:1;24;17:12;2:2;14581:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;14581:35:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;14655:11:0;;;14645:5;;;-1:-1:-1;;;;;14645:5:0;;;14635:16;;;;:9;14581:35;14635:16;;;;;;;;:31;;;;;;;;14714:5;;14721:11;;14690:43;;;;;;;14714:5;;;14707:4;;-1:-1:-1;;;;;;;;;;;14690:43:0;;;;;;;14519:551;;;14883:11;;;14873:4;14855:24;;;;:9;:24;;;;;;;;;:39;;;;;;;;14959:11;;14920:51;;;;;;;14873:4;;;;-1:-1:-1;;;;;;;;;;;14920:51:0;;;;;;;;15017:11;;15010:3;:18;;;;;;;14519:551;15109:17;;15106:532;;15172:5;;15191:11;;15168:35;;;-1:-1:-1;;;15168:35:0;;;;;;;;;;-1:-1:-1;;;;;15172:5:0;;;;15168:22;;:35;;;;;;;;;;;;;;;15172:5;;15168:35;;;2:2:-1;;;;27:1;24;17:12;2:2;15168:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15168:35:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;15242:11:0;;;15232:5;;;-1:-1:-1;;;;;15232:5:0;;;15222:16;;;;:9;15168:35;15222:16;;;;;;;;:31;;;;;;;;15301:5;;15308:11;;15277:43;;;;;;;15301:5;;;15294:4;;-1:-1:-1;;;;;;;;;;;15277:43:0;;;;;;;15106:532;;;15470:11;;;15460:4;15442:24;;;;:9;:24;;;;;;;;;:39;;;;;;;;15546:11;;15507:51;;;;;;;15460:4;;;;-1:-1:-1;;;;;;;;;;;15507:51:0;;;;;;;;15585:11;;15578:3;:18;;;;;;;15106:532;15677:17;;15674:514;;15740:5;;15759:11;;15736:35;;;-1:-1:-1;;;15736:35:0;;;;;;;;;;-1:-1:-1;;;;;15740:5:0;;;;15736:22;;:35;;;;;;;;;;;;;;;15740:5;;15736:35;;;2:2:-1;;;;27:1;24;17:12;2:2;15736:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15736:35:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;15810:11:0;;;15800:5;;;-1:-1:-1;;;;;15800:5:0;;;15790:16;;;;:9;15736:35;15790:16;;;;;;;;:31;;;;;;;;15869:5;;15876:11;;15845:43;;;;;;;15869:5;;;15862:4;;-1:-1:-1;;;;;;;;;;;15845:43:0;;;;;;;15674:514;;;16020:11;;;16010:4;15992:24;;;;:9;:24;;;;;;;;;:39;;;;;;;;16096:11;;16057:51;;;;;;;16010:4;;;;-1:-1:-1;;;;;;;;;;;16057:51:0;;;;;;;;16135:11;;16128:3;:18;;;;;;;15674:514;16227:17;;16224:514;;16290:5;;16309:11;;16286:35;;;-1:-1:-1;;;16286:35:0;;;;;;;;;;-1:-1:-1;;;;;16290:5:0;;;;16286:22;;:35;;;;;;;;;;;;;;;16290:5;;16286:35;;;2:2:-1;;;;27:1;24;17:12;2:2;16286:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16286:35:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;16360:11:0;;;16350:5;;;-1:-1:-1;;;;;16350:5:0;;;16340:16;;;;:9;16286:35;16340:16;;;;;;;;:31;;;;;;;;16419:5;;16426:11;;16395:43;;;;;;;16419:5;;;16412:4;;-1:-1:-1;;;;;;;;;;;16395:43:0;;;;;;;16224:514;;;16570:11;;;16560:4;16542:24;;;;:9;:24;;;;;;;;;:39;;;;;;;;16646:11;;16607:51;;;;;;;16560:4;;;;-1:-1:-1;;;;;;;;;;;16607:51:0;;;;;;;;16685:11;;16678:3;:18;;;;;;;16224:514;16789:13;;16774:11;:28;;;;;;;;;16821:10;:15;;-1:-1:-1;16821:15:0;;;;;16868:12;;16861:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17028:10;;;-1:-1:-1;;;;;17008:16:0;;;;;;:9;:16;;;;;;;;;:30;;;;;;;;17151:10;;17120:42;;;;;;;17008:16;;17137:4;;-1:-1:-1;;;;;;;;;;;17120:42:0;;;;;;;;17229:10;;17186:54;;;;;;;17217:10;;17210:4;;17186:54;;;;;;;;;13702:3572;;;;;17345:11;;;-1:-1:-1;;;;;17327:14:0;;;;;;;:9;:14;;;;;;;;;:29;;;;;;;;17392:11;;17371:33;;;;;;;17327:14;;17371:33;;;;-1:-1:-1;;;;;;;;;;;17371:33:0;;;;;;;12432:4980;;;:::o;19574:203::-;19630:6;;;-1:-1:-1;;19680:1:0;19677;19669:24;19659:34;;19714:1;19710;:5;19706:9;;19737:1;19732:2;:6;19728:10;;19760:1;19755:2;:6;19751:18;;;19768:1;19763:6;;;;19751:18;19574:203;;;;;;:::o;17589:824::-;17632:4;17667:13;;17660:3;:20;17657:693;;17710:12;:17;;17726:1;17710:17;;;;;17965:2;-1:-1:-1;17947:215:0;;;18011:3;;18000:8;:14;;;18039:15;;18052:1;18039:15;:12;:15;:::i;:::-;18032:3;:22;;;;;;;;18100:8;;:15;;18113:1;18100:15;:12;:15;:::i;:::-;18090:4;18072:24;;;;:9;:24;;;;;:43;;;;;;;;17947:215;18196:1;18187:8;;:10;;;;;;18176:8;:21;;;18246:12;;18230:13;;18212;:47;;18230:28;;;;18212:47;;;;;18288:12;;18279:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17657:693;-1:-1:-1;18377:8:0;;17589:824;:::o;752:136::-;810:7;837:43;841:1;844;837:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;830:50;752:136;-1:-1:-1;;;752:136:0:o;2589:132::-;2647:7;2674:39;2678:1;2681;2674:39;;;;;;;;;;;;;;;;;:3;:39::i;1191:192::-;1277:7;1313:12;1305:6;;;;1297:29;;;;-1:-1:-1;;;1297:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1297:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1349:5:0;;;1191:192::o;3217:278::-;3303:7;3338:12;3331:5;3323:28;;;;-1:-1:-1;;;3323:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;3323:28:0;;3362:9;3378:1;3374;:5;;;;;;;3217:278;-1:-1:-1;;;;;3217:278:0:o

Swarm Source

ipfs://91dee7fec2b043112e8b4a6e42053d88b5ee290aa065c7bc0c36e52b3b1ebfed
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.