ETH Price: $3,295.08 (-2.77%)

Token

AXIA TOKEN (axiaprotocol.io) (AXIA-V2)
 

Overview

Max Total Supply

3,097,824.048 AXIA-V2

Holders

57

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: Router 2
Balance
0.1125 AXIA-V2

Value
$0.00
0x7a250d5630b4cf539739df2c5dacb4c659f2488d
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-14
*/

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 lonePool;
    address public swapPool;
    address public DefiPool;
    address public OraclePool;
    
    address public burningPool;
    
    uint public pool1Amount;
    uint public pool2Amount;
    uint public pool3Amount;
    uint public pool4Amount;
    uint public poolAmountTrig;
    
    
    uint public TrigAmount;
    
    
    // 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;
    
    uint256 public pool1percentage = 3500;
    uint256 public pool2percentage = 6500;
    uint256 public pool3percentage = 0;
    uint256 public pool4percentage = 0;
    uint256 public trigRewardpercentage = 20;
    
    
    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-V2"; 
        decimals = 18; 
        startdecimal = 16;
        crypto = 1*10**decimals; 
        startcrypto =  1*10**startdecimal; 
        totalSupply = 3100000*crypto;                                 
        initialsupply = 50153125*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; 
        emission_Whitelisted[administrator] = true;
        
        
        
    }
    
//========================================CONFIGURATIONS=========================================//
    
    function poolconfigs(address _axia, address _swap, address _defi, address _oracle) public onlyAdministrator returns (bool success) {
        
        lonePool = _axia;
        swapPool = _swap;
        DefiPool = _defi;
        OraclePool = _oracle;
        
        
        
        return true;
    }
    
    function burningPoolconfigs(address _pooladdress) public onlyAdministrator returns (bool success) {
           
        burningPool = _pooladdress;
        
        return true;
    }
    
    
    modifier onlyAdministrator() {
        require(msg.sender == administrator, "Ownable: caller is not the owner");
        _;
    }
    
    modifier onlyBurningPool() {
        require(msg.sender == burningPool, "Authorization: Only the pool that allows burn 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 secondAndDay(uint _secondsperday, uint _daysperepoch) public onlyAdministrator returns (bool success) {
       secondsPerDay = _secondsperday;
       daysPerEpoch = _daysperepoch;
        return true;
    }
    
    function nextEpoch(uint _nextepoch) public onlyAdministrator returns (bool success) {
       nextEpochTime = _nextepoch;
       
        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 onlyBurningPool returns (bool success) {
       totalSupply -= _amount;
       emit BurnEvent(burningPool, address(0x0), _amount);
        return true;
    }
    
    function poolpercentages(uint _p1, uint _p2, uint _p3, uint _p4, uint trigRe) public onlyAdministrator returns (bool success) {
       
       pool1percentage = _p1;
       pool2percentage = _p2;
       pool3percentage = _p3;
       pool4percentage = _p4;
       trigRewardpercentage = trigRe;
       
       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, pool1percentage, 10000);
                pool2Amount = mulDiv(amountToEmit, pool2percentage, 10000);
                pool3Amount = mulDiv(amountToEmit, pool3percentage, 10000);
                pool4Amount = mulDiv(amountToEmit, pool4percentage, 10000);
                
                
                poolAmountTrig = mulDiv(amountToEmit, trigRewardpercentage, 10000);
                TrigAmount = poolAmountTrig.div(2);
                
                pool1Amount = pool1Amount.sub(TrigAmount);
                pool2Amount = pool2Amount.sub(TrigAmount);
                
                TrigReward = poolAmountTrig;
                
                uint Ofrozenamount = ospfrozen();
                uint Dfrozenamount = dspfrozen();
                uint Ufrozenamount = uspfrozen();
                uint Afrozenamount = aspfrozen();
                
                if(Ofrozenamount > 0){
                    
                OSP(OraclePool).scaledToken(pool4Amount);
                balanceOf[OraclePool] += pool4Amount;
                emit Transfer(address(this), OraclePool, pool4Amount);
                
                
                    
                }else{
                  
                 balanceOf[address(this)] += pool4Amount; 
                 emit Transfer(address(this), address(this), pool4Amount);
                 
                 BPE += pool4Amount;
                    
                }
                
                if(Dfrozenamount > 0){
                    
                DSP(DefiPool).scaledToken(pool3Amount);
                balanceOf[DefiPool] += pool3Amount;
                emit Transfer(address(this), DefiPool, pool3Amount);
                
                
                    
                }else{
                  
                 balanceOf[address(this)] += pool3Amount; 
                 emit Transfer(address(this), address(this), pool3Amount);
                 BPE += pool3Amount;
                    
                }
                
                if(Ufrozenamount > 0){
                    
                USP(swapPool).scaledToken(pool2Amount);
                balanceOf[swapPool] += pool2Amount;
                emit Transfer(address(this), swapPool, pool2Amount);
                
                    
                }else{
                  
                 balanceOf[address(this)] += pool2Amount; 
                 emit Transfer(address(this), address(this), pool2Amount);
                 BPE += pool2Amount;
                    
                }
                
                if(Afrozenamount > 0){
                    
                 ASP(lonePool).scaledToken(pool1Amount);
                 balanceOf[lonePool] += pool1Amount;
                 emit Transfer(address(this), lonePool, pool1Amount);
                
                }else{
                  
                 balanceOf[address(this)] += pool1Amount; 
                 emit Transfer(address(this), address(this), pool1Amount);
                 BPE += pool1Amount;
                    
                }
                
                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(OraclePool).totalFrozen();
       
    }
    
    function dspfrozen() public view returns(uint){
        
        return DSP(DefiPool).totalFrozen();
       
    }
    
    function uspfrozen() public view returns(uint){
        
        return USP(swapPool).totalFrozen();
       
    } 
    
    function aspfrozen() public view returns(uint){
        
        return ASP(lonePool).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":"DefiPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"OraclePool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TrigAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"burningPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pooladdress","type":"address"}],"name":"burningPoolconfigs","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","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":"lonePool","outputs":[{"internalType":"address","name":"","type":"address"}],"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":[{"internalType":"uint256","name":"_nextepoch","type":"uint256"}],"name":"nextEpoch","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","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":"pool1Amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool1percentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool2Amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool2percentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool3Amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool3percentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool4Amount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pool4percentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"poolAmountTrig","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_axia","type":"address"},{"internalType":"address","name":"_swap","type":"address"},{"internalType":"address","name":"_defi","type":"address"},{"internalType":"address","name":"_oracle","type":"address"}],"name":"poolconfigs","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_p1","type":"uint256"},{"internalType":"uint256","name":"_p2","type":"uint256"},{"internalType":"uint256","name":"_p3","type":"uint256"},{"internalType":"uint256","name":"_p4","type":"uint256"},{"internalType":"uint256","name":"trigRe","type":"uint256"}],"name":"poolpercentages","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_secondsperday","type":"uint256"},{"internalType":"uint256","name":"_daysperepoch","type":"uint256"}],"name":"secondAndDay","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":"swapPool","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"trigRewardpercentage","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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"}]

6080604052610dac6025556119646026556000602755600060285560146029553480156200002c57600080fd5b5060408051808201909152601c8082527f4158494120544f4b454e20286178696170726f746f636f6c2e696f290000000060209092019182526200007391600091620001d9565b506040805180820190915260078082526620ac24a096ab1960c91b6020909201918252620000a491600191620001d9565b5060126002556010600355670de0b6b3a7640000601355662386f26fc100006014556a02907356344813d9800000600455696a341044388dcd650000600581905569018650127cc3dc8000006015556001601681905560175542601a5560b460185562015180601955602380546001600160a01b03191633178082556001600160a01b03908116600090815260116020908152604091829020859055925481519485529051309491909216927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3601854601954601a549181028201601b5501601c55602380546001600160a01b039081166000908152602b602090815260408083208054600160ff19918216811790925595549094168352602c909152902080549092161790556200027e565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200021c57805160ff19168380011785556200024c565b828001600101855582156200024c579182015b828111156200024c5782518255916020019190600101906200022f565b506200025a9291506200025e565b5090565b6200027b91905b808211156200025a576000815560010162000265565b90565b611fda806200028e6000396000f3fe608060405234801561001057600080fd5b50600436106103a35760003560e01c80636b13518d116101e9578063a9059cbb1161010f578063ca34857d116100ad578063e46640961161007c578063e466409614610889578063f31e1c9f14610891578063f497455414610899578063fee05d62146108a1576103a3565b8063ca34857d14610843578063ce9b468f1461084b578063d36fe2d514610853578063dd62ed3e1461085b576103a3565b8063b90306ad116100e9578063b90306ad1461080e578063be640d831461082b578063c35f6d3e14610833578063c96781de1461083b576103a3565b8063a9059cbb146107b1578063aa9a0912146107dd578063ae0074c614610806576103a3565b806396f4ee05116101875780639d379bdb116101565780639d379bdb14610755578063a1646a0a1461077b578063a2663d74146107a1578063a7f0b3de146107a9576103a3565b806396f4ee05146106f9578063982697dd146107015780639a590427146107095780639b19251a1461072f576103a3565b80637ba8a704116101c35780637ba8a704146106ac578063827c049e146106b457806384843eb5146106bc57806395d89b41146106f1576103a3565b80636b13518d1461067657806370a082311461067e57806376671808146106a4576103a3565b806326fabc7b116102ce5780634747b94d1161026c5780635c9302c91161023b5780635c9302c914610656578063638099531461065e5780636960a842146106665780636aed63231461066e576103a3565b80634747b94d146105e2578063486a7e6b146105ea5780634f45ae25146105f2578063529d8cd314610618576103a3565b8063342a7b01116102a8578063342a7b01146105745780633a70fd301461059157806341bc18b1146105b457806343306a96146105da576103a3565b806326fabc7b1461055c5780632c03413214610564578063313ce5671461056c576103a3565b806318160ddd1161034657806322344b051161031557806322344b05146104dd57806323b872dd146104e557806323fd97c81461051b57806326796dd51461053f576103a3565b806318160ddd1461049f578063197322fe146104a75780631b02b6e0146104cd5780631da56eb3146104d5576103a3565b8063095ea7b311610382578063095ea7b3146104475780630c294ae8146104875780631429baba1461048f578063180004fd14610497576103a3565b8062383d2f146103a857806306fdde03146103c25780630833ce881461043f575b600080fd5b6103b06108a9565b60408051918252519081900360200190f35b6103ca61091f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104045781810151838201526020016103ec565b50505050905090810190601f1680156104315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103b06109ad565b6104736004803603604081101561045d57600080fd5b506001600160a01b0381351690602001356109f2565b604080519115158252519081900360200190f35b6103b0610a58565b6103b0610a5e565b6103b0610a64565b6103b0610a6a565b610473600480360360208110156104bd57600080fd5b50356001600160a01b0316610a70565b6103b0610ae9565b6103b0610aef565b6103b0610af5565b610473600480360360608110156104fb57600080fd5b506001600160a01b03813581169160208101359091169060400135610b3a565b610523610bdb565b604080516001600160a01b039092168252519081900360200190f35b6104736004803603602081101561055557600080fd5b5035610bea565b6103b0610c8b565b6103b0610cd0565b6103b0610cd6565b6104736004803603602081101561058a57600080fd5b5035610cdc565b610473600480360360408110156105a757600080fd5b5080359060200135610d35565b610473600480360360208110156105ca57600080fd5b50356001600160a01b0316610d94565b610523610e09565b6103b0610e18565b6103b0610e1e565b6104736004803603602081101561060857600080fd5b50356001600160a01b0316610e24565b6104736004803603608081101561062e57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516610e39565b6103b0610edd565b6103b0610ee3565b6103b0610ee9565b610523610eef565b6103b0610efe565b6103b06004803603602081101561069457600080fd5b50356001600160a01b0316610f04565b6103b0610f16565b6103b0610f1c565b6103b0610f22565b610473600480360360a08110156106d257600080fd5b5080359060208101359060408101359060608101359060800135610f28565b6103ca610f93565b6103b0610fed565b610523610ff3565b6104736004803603602081101561071f57600080fd5b50356001600160a01b0316611002565b6104736004803603602081101561074557600080fd5b50356001600160a01b0316611077565b6104736004803603602081101561076b57600080fd5b50356001600160a01b03166110f0565b6104736004803603602081101561079157600080fd5b50356001600160a01b0316611105565b61052361117a565b6103b0611189565b610473600480360360408110156107c757600080fd5b506001600160a01b03813516906020013561118f565b6103b0600480360360608110156107f357600080fd5b50803590602081013590604001356111a5565b6103b0611259565b6104736004803603602081101561082457600080fd5b503561125f565b6103b061130c565b6103b0611312565b6103b0611318565b6103b061131e565b610523611324565b6103b0611333565b6103b06004803603604081101561087157600080fd5b506001600160a01b0381358116916020013516611339565b6103b0611356565b6103b061135c565b6103b0611362565b6103b0611368565b6009546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b1580156108ee57600080fd5b505afa158015610902573d6000803e3d6000fd5b505050506040513d602081101561091857600080fd5b5051905090565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109a55780601f1061097a576101008083540402835291602001916109a5565b820191906000526020600020905b81548152906001019060200180831161098857829003601f168201915b505050505081565b6006546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b1580156108ee57600080fd5b3360008181526012602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600e5481565b60055481565b60215481565b60045481565b6023546000906001600160a01b03163314610ac0576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602c60205260409020805460ff1916600190811790915590565b60265481565b601b5481565b6007546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b1580156108ee57600080fd5b6001600160a01b0383166000908152601260209081526040808320338452909152812054821115610b9c5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ec46021913960400191505060405180910390fd5b6001600160a01b0384166000908152601260209081526040808320338452909152902080548390039055610bd184848461136e565b5060019392505050565b602a546001600160a01b031681565b600a546000906001600160a01b03163314610c365760405162461bcd60e51b815260040180806020018281038252603e815260200180611f67603e913960400191505060405180910390fd5b600480548390039055600a546040805184815290516000926001600160a01b0316917fe0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc42371919081900360200190a3506001919050565b6008546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b1580156108ee57600080fd5b600b5481565b60025481565b6023546000906001600160a01b03163314610d2c576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50601b55600190565b6023546000906001600160a01b03163314610d85576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50601991909155601855600190565b6023546000906001600160a01b03163314610de4576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602c60205260409020805460ff19169055600190565b6006546001600160a01b031681565b60105481565b60225481565b602b6020526000908152604090205460ff1681565b6023546000906001600160a01b03163314610e89576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50600680546001600160a01b03199081166001600160a01b03968716179091556007805482169486169490941790935560088054841692851692909217909155600980549092169216919091179055600190565b60175481565b60195481565b60185481565b6009546001600160a01b031681565b600d5481565b60116020526000908152604090205481565b60165481565b60035481565b60155481565b6023546000906001600160a01b03163314610f78576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50602594909455602692909255602755602855602955600190565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109a55780601f1061097a576101008083540402835291602001916109a5565b60295481565b6007546001600160a01b031681565b6023546000906001600160a01b03163314611052576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602b60205260409020805460ff19169055600190565b6023546000906001600160a01b031633146110c7576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602b60205260409020805460ff1916600190811790915590565b602c6020526000908152604090205460ff1681565b6023546000906001600160a01b03163314611155576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50600a80546001600160a01b0383166001600160a01b03199091161790556001919050565b6008546001600160a01b031681565b601a5481565b600061119c33848461136e565b50600192915050565b60008060006111b48686611c30565b915091508381106111c157fe5b600084806111cb57fe5b8688099050828111156111df576001820391505b9182900391600085900385168086816111f457fe5b04955080848161120057fe5b04935080816000038161120f57fe5b046001019290920292909201600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b601d5481565b336000908152601160205260408120548211156112ad5760405162461bcd60e51b8152600401808060200182810382526042815260200180611f256042913960600191505060405180910390fd5b33600081815260116020908152604080832080548790039055600480548790039055805186815290519293927fe0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc42371929181900390910190a3506001919050565b60285481565b600f5481565b600c5481565b60275481565b600a546001600160a01b031681565b601f5481565b601260209081526000928352604080842090915290825290205481565b60205481565b601e5481565b60255481565b601c5481565b602a80546001600160a01b031916331790556001600160a01b0383166000908152601160205260409020548111156113ed576040805162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f742073656e64206d6f7265207468616e2062616c616e636500604482015290519081900360640190fd5b6001600160a01b038216600090815260116020526040902054818101101561144f576040805162461bcd60e51b815260206004820152601060248201526f42616c616e6365206f766572666c6f7760801b604482015290519081900360640190fd5b6001600160a01b038316600090815260116020908152604080832080548590039055338352602b90915290205460ff161561148e57602081905561152e565b61149c81600f6127106111a5565b601f818155818303602090815530600081815260118352604090819020805490950190945591548351908152925191926001600160a01b03871692600080516020611f05833981519152929181900390910190a3601f54601e80548201905560408051918252517f1330ba3093e46415841480e940641e13c5cb2a79863d5f29936420dba2f1624d9181900360200190a15b602a546001600160a01b03166000908152602c602052604090205460ff16611bdf57601c544210611bdf57611561611c5d565b601d81905560255461157691906127106111a5565b600b55601d5460265461158c91906127106111a5565b600c55601d546027546115a291906127106111a5565b600d55601d546028546115b891906127106111a5565b600e55601d546029546115ce91906127106111a5565b600f8190556115e490600263ffffffff611d3c16565b6010819055600b546115fb9163ffffffff611d8516565b600b55601054600c546116139163ffffffff611d8516565b600c55600f5460215560006116266108a9565b90506000611632610c8b565b9050600061163e610af5565b9050600061164a6109ad565b9050831561172757600954600e5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156116a357600080fd5b505af11580156116b7573d6000803e3d6000fd5b505050506040513d60208110156116cd57600080fd5b5050600e8054600980546001600160a01b03908116600090815260116020908152604091829020805490950190945591549354825190815291519316923092600080516020611f05833981519152928290030190a3611777565b600e805430600081815260116020908152604091829020805490940190935592548351908152925190928392600080516020611f0583398151915292918290030190a3600e54601e805490910190555b821561185257600854600d5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156117ce57600080fd5b505af11580156117e2573d6000803e3d6000fd5b505050506040513d60208110156117f857600080fd5b5050600d8054600880546001600160a01b03908116600090815260116020908152604091829020805490950190945591549354825190815291519316923092600080516020611f05833981519152928290030190a36118a2565b600d805430600081815260116020908152604091829020805490940190935592548351908152925190928392600080516020611f0583398151915292918290030190a3600d54601e805490910190555b811561197d57600754600c5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156118f957600080fd5b505af115801561190d573d6000803e3d6000fd5b505050506040513d602081101561192357600080fd5b5050600c8054600780546001600160a01b03908116600090815260116020908152604091829020805490950190945591549354825190815291519316923092600080516020611f05833981519152928290030190a36119cd565b600c805430600081815260116020908152604091829020805490940190935592548351908152925190928392600080516020611f0583398151915292918290030190a3600c54601e805490910190555b8015611aa857600654600b5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b158015611a2457600080fd5b505af1158015611a38573d6000803e3d6000fd5b505050506040513d6020811015611a4e57600080fd5b5050600b8054600680546001600160a01b03908116600090815260116020908152604091829020805490950190945591549354825190815291519316923092600080516020611f05833981519152928290030190a3611af8565b600b805430600081815260116020908152604091829020805490940190935592548351908152925190928392600080516020611f0583398151915292918290030190a3600b54601e805490910190555b601954601c805490910190819055601780546001019081905560165460408051918252602082019290925280820192909252517f80fb1b49fb696967f7276660614bc3eda9d5de84b0589b1ba3c8a3997831b9bd9181900360600190a1602180546001600160a01b038916600081815260116020908152604091829020805490940190935592548351908152925190923092600080516020611f0583398151915292918290030190a36021546040805191825251339130917f92552527fa5ab3e91b9034146b3c83686e459ada0cd31509670b0743d301b4379181900360200190a3505050505b602080546001600160a01b038085166000818152601185526040908190208054909401909355835483519081529251909391871692600080516020611f0583398151915292908290030190a3505050565b6000808060001984860990508385029250828103915082811015611c55576001820391505b509250929050565b6000601b544210611d35576016805460010190819055600a1015611cca57601e546015819055611c9490600263ffffffff611d3c16565b601e8054919091039055601554611cb290600263ffffffff611d3c16565b30600090815260116020526040902080549190910390555b600260155481611cd657fe5b046015819055601854601954601b80549190920201908190556016546040805191825260208201939093528083019190915290517f3bb7b347508b7c148ec2094ac60d2e3d8b7595421025643f08b45cb78b326b589181900360600190a15b5060155490565b6000611d7e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dc7565b9392505050565b6000611d7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e69565b60008183611e535760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611e5f57fe5b0495945050505050565b60008184841115611ebb5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611e18578181015183820152602001611e00565b50505090039056fe4d757374206e6f742073656e64206d6f7265207468616e20616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef596f7520646f206e6f7420686176652074686520616d6f756e74206f6620746f6b656e7320796f752077616e6e61206275726e20696e20796f75722077616c6c6574417574686f72697a6174696f6e3a204f6e6c792074686520706f6f6c207468617420616c6c6f7773206275726e2063616e2063616c6c206f6e2074686973a2646970667358221220ccdc6a38e63de9eaec99ac2363aeda34927323e266fd31100733f192f5f7002b64736f6c63430006040033

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106103a35760003560e01c80636b13518d116101e9578063a9059cbb1161010f578063ca34857d116100ad578063e46640961161007c578063e466409614610889578063f31e1c9f14610891578063f497455414610899578063fee05d62146108a1576103a3565b8063ca34857d14610843578063ce9b468f1461084b578063d36fe2d514610853578063dd62ed3e1461085b576103a3565b8063b90306ad116100e9578063b90306ad1461080e578063be640d831461082b578063c35f6d3e14610833578063c96781de1461083b576103a3565b8063a9059cbb146107b1578063aa9a0912146107dd578063ae0074c614610806576103a3565b806396f4ee05116101875780639d379bdb116101565780639d379bdb14610755578063a1646a0a1461077b578063a2663d74146107a1578063a7f0b3de146107a9576103a3565b806396f4ee05146106f9578063982697dd146107015780639a590427146107095780639b19251a1461072f576103a3565b80637ba8a704116101c35780637ba8a704146106ac578063827c049e146106b457806384843eb5146106bc57806395d89b41146106f1576103a3565b80636b13518d1461067657806370a082311461067e57806376671808146106a4576103a3565b806326fabc7b116102ce5780634747b94d1161026c5780635c9302c91161023b5780635c9302c914610656578063638099531461065e5780636960a842146106665780636aed63231461066e576103a3565b80634747b94d146105e2578063486a7e6b146105ea5780634f45ae25146105f2578063529d8cd314610618576103a3565b8063342a7b01116102a8578063342a7b01146105745780633a70fd301461059157806341bc18b1146105b457806343306a96146105da576103a3565b806326fabc7b1461055c5780632c03413214610564578063313ce5671461056c576103a3565b806318160ddd1161034657806322344b051161031557806322344b05146104dd57806323b872dd146104e557806323fd97c81461051b57806326796dd51461053f576103a3565b806318160ddd1461049f578063197322fe146104a75780631b02b6e0146104cd5780631da56eb3146104d5576103a3565b8063095ea7b311610382578063095ea7b3146104475780630c294ae8146104875780631429baba1461048f578063180004fd14610497576103a3565b8062383d2f146103a857806306fdde03146103c25780630833ce881461043f575b600080fd5b6103b06108a9565b60408051918252519081900360200190f35b6103ca61091f565b6040805160208082528351818301528351919283929083019185019080838360005b838110156104045781810151838201526020016103ec565b50505050905090810190601f1680156104315780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103b06109ad565b6104736004803603604081101561045d57600080fd5b506001600160a01b0381351690602001356109f2565b604080519115158252519081900360200190f35b6103b0610a58565b6103b0610a5e565b6103b0610a64565b6103b0610a6a565b610473600480360360208110156104bd57600080fd5b50356001600160a01b0316610a70565b6103b0610ae9565b6103b0610aef565b6103b0610af5565b610473600480360360608110156104fb57600080fd5b506001600160a01b03813581169160208101359091169060400135610b3a565b610523610bdb565b604080516001600160a01b039092168252519081900360200190f35b6104736004803603602081101561055557600080fd5b5035610bea565b6103b0610c8b565b6103b0610cd0565b6103b0610cd6565b6104736004803603602081101561058a57600080fd5b5035610cdc565b610473600480360360408110156105a757600080fd5b5080359060200135610d35565b610473600480360360208110156105ca57600080fd5b50356001600160a01b0316610d94565b610523610e09565b6103b0610e18565b6103b0610e1e565b6104736004803603602081101561060857600080fd5b50356001600160a01b0316610e24565b6104736004803603608081101561062e57600080fd5b506001600160a01b038135811691602081013582169160408201358116916060013516610e39565b6103b0610edd565b6103b0610ee3565b6103b0610ee9565b610523610eef565b6103b0610efe565b6103b06004803603602081101561069457600080fd5b50356001600160a01b0316610f04565b6103b0610f16565b6103b0610f1c565b6103b0610f22565b610473600480360360a08110156106d257600080fd5b5080359060208101359060408101359060608101359060800135610f28565b6103ca610f93565b6103b0610fed565b610523610ff3565b6104736004803603602081101561071f57600080fd5b50356001600160a01b0316611002565b6104736004803603602081101561074557600080fd5b50356001600160a01b0316611077565b6104736004803603602081101561076b57600080fd5b50356001600160a01b03166110f0565b6104736004803603602081101561079157600080fd5b50356001600160a01b0316611105565b61052361117a565b6103b0611189565b610473600480360360408110156107c757600080fd5b506001600160a01b03813516906020013561118f565b6103b0600480360360608110156107f357600080fd5b50803590602081013590604001356111a5565b6103b0611259565b6104736004803603602081101561082457600080fd5b503561125f565b6103b061130c565b6103b0611312565b6103b0611318565b6103b061131e565b610523611324565b6103b0611333565b6103b06004803603604081101561087157600080fd5b506001600160a01b0381358116916020013516611339565b6103b0611356565b6103b061135c565b6103b0611362565b6103b0611368565b6009546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b1580156108ee57600080fd5b505afa158015610902573d6000803e3d6000fd5b505050506040513d602081101561091857600080fd5b5051905090565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109a55780601f1061097a576101008083540402835291602001916109a5565b820191906000526020600020905b81548152906001019060200180831161098857829003601f168201915b505050505081565b6006546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b1580156108ee57600080fd5b3360008181526012602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b600e5481565b60055481565b60215481565b60045481565b6023546000906001600160a01b03163314610ac0576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602c60205260409020805460ff1916600190811790915590565b60265481565b601b5481565b6007546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b1580156108ee57600080fd5b6001600160a01b0383166000908152601260209081526040808320338452909152812054821115610b9c5760405162461bcd60e51b8152600401808060200182810382526021815260200180611ec46021913960400191505060405180910390fd5b6001600160a01b0384166000908152601260209081526040808320338452909152902080548390039055610bd184848461136e565b5060019392505050565b602a546001600160a01b031681565b600a546000906001600160a01b03163314610c365760405162461bcd60e51b815260040180806020018281038252603e815260200180611f67603e913960400191505060405180910390fd5b600480548390039055600a546040805184815290516000926001600160a01b0316917fe0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc42371919081900360200190a3506001919050565b6008546040805163079fe1ef60e21b815290516000926001600160a01b031691631e7f87bc916004808301926020929190829003018186803b1580156108ee57600080fd5b600b5481565b60025481565b6023546000906001600160a01b03163314610d2c576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50601b55600190565b6023546000906001600160a01b03163314610d85576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50601991909155601855600190565b6023546000906001600160a01b03163314610de4576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602c60205260409020805460ff19169055600190565b6006546001600160a01b031681565b60105481565b60225481565b602b6020526000908152604090205460ff1681565b6023546000906001600160a01b03163314610e89576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50600680546001600160a01b03199081166001600160a01b03968716179091556007805482169486169490941790935560088054841692851692909217909155600980549092169216919091179055600190565b60175481565b60195481565b60185481565b6009546001600160a01b031681565b600d5481565b60116020526000908152604090205481565b60165481565b60035481565b60155481565b6023546000906001600160a01b03163314610f78576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50602594909455602692909255602755602855602955600190565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156109a55780601f1061097a576101008083540402835291602001916109a5565b60295481565b6007546001600160a01b031681565b6023546000906001600160a01b03163314611052576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602b60205260409020805460ff19169055600190565b6023546000906001600160a01b031633146110c7576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b506001600160a01b03166000908152602b60205260409020805460ff1916600190811790915590565b602c6020526000908152604090205460ff1681565b6023546000906001600160a01b03163314611155576040805162461bcd60e51b81526020600482018190526024820152600080516020611ee5833981519152604482015290519081900360640190fd5b50600a80546001600160a01b0383166001600160a01b03199091161790556001919050565b6008546001600160a01b031681565b601a5481565b600061119c33848461136e565b50600192915050565b60008060006111b48686611c30565b915091508381106111c157fe5b600084806111cb57fe5b8688099050828111156111df576001820391505b9182900391600085900385168086816111f457fe5b04955080848161120057fe5b04935080816000038161120f57fe5b046001019290920292909201600285810380870282030280870282030280870282030280870282030280870282030280870282030295860290039094029390930295945050505050565b601d5481565b336000908152601160205260408120548211156112ad5760405162461bcd60e51b8152600401808060200182810382526042815260200180611f256042913960600191505060405180910390fd5b33600081815260116020908152604080832080548790039055600480548790039055805186815290519293927fe0deda1dd123aa6cdd7f4460830c05edf058ceb3c302f94e81a4fda7cfc42371929181900390910190a3506001919050565b60285481565b600f5481565b600c5481565b60275481565b600a546001600160a01b031681565b601f5481565b601260209081526000928352604080842090915290825290205481565b60205481565b601e5481565b60255481565b601c5481565b602a80546001600160a01b031916331790556001600160a01b0383166000908152601160205260409020548111156113ed576040805162461bcd60e51b815260206004820152601f60248201527f4d757374206e6f742073656e64206d6f7265207468616e2062616c616e636500604482015290519081900360640190fd5b6001600160a01b038216600090815260116020526040902054818101101561144f576040805162461bcd60e51b815260206004820152601060248201526f42616c616e6365206f766572666c6f7760801b604482015290519081900360640190fd5b6001600160a01b038316600090815260116020908152604080832080548590039055338352602b90915290205460ff161561148e57602081905561152e565b61149c81600f6127106111a5565b601f818155818303602090815530600081815260118352604090819020805490950190945591548351908152925191926001600160a01b03871692600080516020611f05833981519152929181900390910190a3601f54601e80548201905560408051918252517f1330ba3093e46415841480e940641e13c5cb2a79863d5f29936420dba2f1624d9181900360200190a15b602a546001600160a01b03166000908152602c602052604090205460ff16611bdf57601c544210611bdf57611561611c5d565b601d81905560255461157691906127106111a5565b600b55601d5460265461158c91906127106111a5565b600c55601d546027546115a291906127106111a5565b600d55601d546028546115b891906127106111a5565b600e55601d546029546115ce91906127106111a5565b600f8190556115e490600263ffffffff611d3c16565b6010819055600b546115fb9163ffffffff611d8516565b600b55601054600c546116139163ffffffff611d8516565b600c55600f5460215560006116266108a9565b90506000611632610c8b565b9050600061163e610af5565b9050600061164a6109ad565b9050831561172757600954600e5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156116a357600080fd5b505af11580156116b7573d6000803e3d6000fd5b505050506040513d60208110156116cd57600080fd5b5050600e8054600980546001600160a01b03908116600090815260116020908152604091829020805490950190945591549354825190815291519316923092600080516020611f05833981519152928290030190a3611777565b600e805430600081815260116020908152604091829020805490940190935592548351908152925190928392600080516020611f0583398151915292918290030190a3600e54601e805490910190555b821561185257600854600d5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156117ce57600080fd5b505af11580156117e2573d6000803e3d6000fd5b505050506040513d60208110156117f857600080fd5b5050600d8054600880546001600160a01b03908116600090815260116020908152604091829020805490950190945591549354825190815291519316923092600080516020611f05833981519152928290030190a36118a2565b600d805430600081815260116020908152604091829020805490940190935592548351908152925190928392600080516020611f0583398151915292918290030190a3600d54601e805490910190555b811561197d57600754600c5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b1580156118f957600080fd5b505af115801561190d573d6000803e3d6000fd5b505050506040513d602081101561192357600080fd5b5050600c8054600780546001600160a01b03908116600090815260116020908152604091829020805490950190945591549354825190815291519316923092600080516020611f05833981519152928290030190a36119cd565b600c805430600081815260116020908152604091829020805490940190935592548351908152925190928392600080516020611f0583398151915292918290030190a3600c54601e805490910190555b8015611aa857600654600b5460408051633b2065cf60e11b81526004810192909252516001600160a01b0390921691637640cb9e916024808201926020929091908290030181600087803b158015611a2457600080fd5b505af1158015611a38573d6000803e3d6000fd5b505050506040513d6020811015611a4e57600080fd5b5050600b8054600680546001600160a01b03908116600090815260116020908152604091829020805490950190945591549354825190815291519316923092600080516020611f05833981519152928290030190a3611af8565b600b805430600081815260116020908152604091829020805490940190935592548351908152925190928392600080516020611f0583398151915292918290030190a3600b54601e805490910190555b601954601c805490910190819055601780546001019081905560165460408051918252602082019290925280820192909252517f80fb1b49fb696967f7276660614bc3eda9d5de84b0589b1ba3c8a3997831b9bd9181900360600190a1602180546001600160a01b038916600081815260116020908152604091829020805490940190935592548351908152925190923092600080516020611f0583398151915292918290030190a36021546040805191825251339130917f92552527fa5ab3e91b9034146b3c83686e459ada0cd31509670b0743d301b4379181900360200190a3505050505b602080546001600160a01b038085166000818152601185526040908190208054909401909355835483519081529251909391871692600080516020611f0583398151915292908290030190a3505050565b6000808060001984860990508385029250828103915082811015611c55576001820391505b509250929050565b6000601b544210611d35576016805460010190819055600a1015611cca57601e546015819055611c9490600263ffffffff611d3c16565b601e8054919091039055601554611cb290600263ffffffff611d3c16565b30600090815260116020526040902080549190910390555b600260155481611cd657fe5b046015819055601854601954601b80549190920201908190556016546040805191825260208201939093528083019190915290517f3bb7b347508b7c148ec2094ac60d2e3d8b7595421025643f08b45cb78b326b589181900360600190a15b5060155490565b6000611d7e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dc7565b9392505050565b6000611d7e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e69565b60008183611e535760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e18578181015183820152602001611e00565b50505050905090810190601f168015611e455780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581611e5f57fe5b0495945050505050565b60008184841115611ebb5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315611e18578181015183820152602001611e00565b50505090039056fe4d757374206e6f742073656e64206d6f7265207468616e20616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef596f7520646f206e6f7420686176652074686520616d6f756e74206f6620746f6b656e7320796f752077616e6e61206275726e20696e20796f75722077616c6c6574417574686f72697a6174696f6e3a204f6e6c792074686520706f6f6c207468617420616c6c6f7773206275726e2063616e2063616c6c206f6e2074686973a2646970667358221220ccdc6a38e63de9eaec99ac2363aeda34927323e266fd31100733f192f5f7002b64736f6c63430006040033

Deployed Bytecode Sourcemap

6078:15390:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;6078:15390:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;20094:120:0;;;:::i;:::-;;;;;;;;;;;;;;;;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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20487:118;;;:::i;13194:216::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13194:216:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;7259:23;;;:::i;6855:25::-;;;:::i;8079:22::-;;;:::i;6816:32::-;;;:::i;11564:172::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11564:172:0;-1:-1:-1;;;;;11564:172:0;;:::i;8239:37::-;;;:::i;7791:25::-;;;:::i;20356:118::-;;;:::i;13452:306::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13452:306:0;;;;;;;;;;;;;;;;;:::i;8424:28::-;;;:::i;:::-;;;;-1:-1:-1;;;;;8424:28:0;;;;;;;;;;;;;;11941:204;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11941:204:0;;:::i;20226:118::-;;;:::i;7169:23::-;;;:::i;6757:20::-;;;:::i;11393:159::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11393:159:0;;:::i;11162:219::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11162:219:0;;;;;;;:::i;11748:175::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;11748:175:0;-1:-1:-1;;;;;11748:175:0;;:::i;7002:23::-;;;:::i;7334:22::-;;;:::i;8108:::-;;;:::i;8490:49::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;8490:49:0;-1:-1:-1;;;;;8490:49:0;;:::i;9968:313::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;;;;;;9968:313:0;;;;;;;;;;;;;;;;;;;;;;;;:::i;7672:22::-;;;:::i;7733:25::-;;;:::i;7701:24::-;;;:::i;7092:25::-;;;:::i;7229:23::-;;;:::i;7399:50::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;7399:50:0;-1:-1:-1;;;;;7399:50:0;;:::i;7640:24::-;;;:::i;6785:::-;;;:::i;7613:20::-;;;:::i;12157:336::-;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;-1:-1;12157:336:0;;;;;;;;;;;;;;;;;;;;;;:::i;6730:20::-;;;:::i;8365:40::-;;;:::i;7032:23::-;;;:::i;10986:164::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10986:164:0;-1:-1:-1;;;;;10986:164:0;;:::i;10813:161::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10813:161:0;-1:-1:-1;;;;;10813:161:0;;:::i;8546:50::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;8546:50:0;-1:-1:-1;;;;;8546:50:0;;:::i;10293:188::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;10293:188:0;-1:-1:-1;;;;;10293:188:0;;:::i;7062:23::-;;;:::i;7765:19::-;;;:::i;13003:154::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;13003:154:0;;;;;;;;:::i;20618:620::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;20618:620:0;;;;;;;;;;;;:::i;7854:24::-;;;:::i;12505:359::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;12505:359:0;;:::i;8324:34::-;;;:::i;7289:26::-;;;:::i;7199:23::-;;;:::i;8283:34::-;;;:::i;7130:26::-;;;:::i;8023:19::-;;;:::i;7456:70::-;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;;;;;7456:70:0;;;;;;;;;;:::i;8049:23::-;;;:::i;7885:15::-;;;:::i;8195:37::-;;;:::i;7824:23::-;;;:::i;20094:120::-;20172:10;;20168:29;;;-1:-1:-1;;;20168:29:0;;;;20135:4;;-1:-1:-1;;;;;20172:10:0;;20168:27;;:29;;;;;;;;;;;;;;20172:10;20168:29;;;2:2:-1;;;;27:1;24;17:12;2:2;20168:29:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;20168:29:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;20168:29:0;;-1:-1:-1;20094:120:0;:::o;6704:18::-;;;;;;;;;;;;;;;-1:-1:-1;;6704:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20487:118::-;20565:8;;20561:27;;;-1:-1:-1;;;20561:27:0;;;;20528:4;;-1:-1:-1;;;;;20565:8:0;;20561:25;;:27;;;;;;;;;;;;;;20565:8;20561:27;;;2:2:-1;;;;27:1;24;17:12;13194:216:0;13300:10;13265:12;13290:21;;;:9;:21;;;;;;;;-1:-1:-1;;;;;13290:30:0;;;;;;;;;;;:38;;;13344:36;;;;;;;13265:12;;13290:30;;13300:10;;13344:36;;;;;;;;-1:-1:-1;13398:4:0;13194:216;;;;:::o;7259:23::-;;;;:::o;6855:25::-;;;;:::o;8079:22::-;;;;:::o;6816:32::-;;;;:::o;11564:172::-;10561:13;;11645:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11669:30:0::1;;::::0;;;:20:::1;:30;::::0;;;;:37;;-1:-1:-1;;11669:37:0::1;11702:4;11669:37:::0;;::::1;::::0;;;11702:4;11564:172::o;8239:37::-;;;;:::o;7791:25::-;;;;:::o;20356:118::-;20434:8;;20430:27;;;-1:-1:-1;;;20430:27:0;;;;20397:4;;-1:-1:-1;;;;;20434:8:0;;20430:25;;:27;;;;;;;;;;;;;;20434:8;20430:27;;;2:2:-1;;;;27:1;24;17:12;13452:306:0;-1:-1:-1;;;;;13579:15:0;;13537:12;13579:15;;;:9;:15;;;;;;;;13595:10;13579:27;;;;;;;;13570:36;;;13562:82;;;;-1:-1:-1;;;13562:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13655:15:0;;;;;;:9;:15;;;;;;;;13671:10;13655:27;;;;;;;:36;;;;;;;13702:26;13665:4;13718:2;13686:5;13702:9;:26::i;:::-;-1:-1:-1;13746:4:0;13452:306;;;;;:::o;8424:28::-;;;-1:-1:-1;;;;;8424:28:0;;:::o;11941:204::-;10703:11;;12009:12;;-1:-1:-1;;;;;10703:11:0;10689:10;:25;10681:100;;;;-1:-1:-1;;;10681:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12033:11:::1;:22:::0;;;;::::1;::::0;;12080:11:::1;::::0;12070:45:::1;::::0;;;;;;;12033:11:::1;::::0;-1:-1:-1;;;;;12080:11:0::1;::::0;12070:45:::1;::::0;;;;;::::1;::::0;;::::1;-1:-1:-1::0;12133:4:0::1;11941:204:::0;;;:::o;20226:118::-;20304:8;;20300:27;;;-1:-1:-1;;;20300:27:0;;;;20267:4;;-1:-1:-1;;;;;20304:8:0;;20300:25;;:27;;;;;;;;;;;;;;20304:8;20300:27;;;2:2:-1;;;;27:1;24;17:12;7169:23:0;;;;:::o;6757:20::-;;;;:::o;11393:159::-;10561:13;;11463:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;11487:13:0::1;:26:::0;11540:4:::1;::::0;11393:159::o;11162:219::-;10561:13;;11259:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;11283:13:0::1;:30:::0;;;;11323:12:::1;:28:::0;-1:-1:-1;;11162:219:0:o;11748:175::-;10561:13;;11831:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11855:30:0::1;11888:5;11855:30:::0;;;:20:::1;:30;::::0;;;;:38;;-1:-1:-1;;11855:38:0::1;::::0;;-1:-1:-1;;11748:175:0:o;7002:23::-;;;-1:-1:-1;;;;;7002:23:0;;:::o;7334:22::-;;;;:::o;8108:::-;;;;:::o;8490:49::-;;;;;;;;;;;;;;;:::o;9968:313::-;10561:13;;10085:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;10120:8:0::1;:16:::0;;-1:-1:-1;;;;;;10120:16:0;;::::1;-1:-1:-1::0;;;;;10120:16:0;;::::1;;::::0;;;10147:8:::1;:16:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;10174:8:::1;:16:::0;;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;10201:10:::1;:20:::0;;;;::::1;::::0;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;9968:313:0:o;7672:22::-;;;;:::o;7733:25::-;;;;:::o;7701:24::-;;;;:::o;7092:25::-;;;-1:-1:-1;;;;;7092:25:0;;:::o;7229:23::-;;;;:::o;7399:50::-;;;;;;;;;;;;;:::o;7640:24::-;;;;:::o;6785:::-;;;;:::o;7613:20::-;;;;:::o;12157:336::-;10561:13;;12269:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;12302:15:0::1;:21:::0;;;;12333:15:::1;:21:::0;;;;12364:15:::1;:21:::0;12395:15:::1;:21:::0;12426:20:::1;:29:::0;12481:4:::1;::::0;12157:336::o;6730:20::-;;;;;;;;;;;;;;;-1:-1:-1;;6730:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8365:40;;;;:::o;7032:23::-;;;-1:-1:-1;;;;;7032:23:0;;:::o;10986:164::-;10561:13;;11059:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11083:29:0::1;11115:5;11083:29:::0;;;:19:::1;:29;::::0;;;;:37;;-1:-1:-1;;11083:37:0::1;::::0;;-1:-1:-1;;10986:164:0:o;10813:161::-;10561:13;;10884:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10908:29:0::1;;::::0;;;:19:::1;:29;::::0;;;;:36;;-1:-1:-1;;10908:36:0::1;10940:4;10908:36:::0;;::::1;::::0;;;10940:4;10813:161::o;8546:50::-;;;;;;;;;;;;;;;:::o;10293:188::-;10561:13;;10377:12;;-1:-1:-1;;;;;10561:13:0;10547:10;:27;10539:72;;;;;-1:-1:-1;;;10539:72:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;10539:72:0;;;;;;;;;;;;;;;-1:-1:-1;10415:11:0::1;:26:::0;;-1:-1:-1;;;;;10415:26:0;::::1;-1:-1:-1::0;;;;;;10415:26:0;;::::1;;::::0;;;10293:188;;;:::o;7062:23::-;;;-1:-1:-1;;;;;7062:23:0;;:::o;7765:19::-;;;;:::o;13003:154::-;13070:12;13095:32;13105:10;13117:2;13121:5;13095:9;:32::i;:::-;-1:-1:-1;13145:4:0;13003:154;;;;:::o;20618:620::-;20680:4;20700:6;20708;20718:14;20727:1;20730;20718:7;:14::i;:::-;20699:33;;;;20757:1;20753;:5;20745:14;;;;20772:7;20796:1;20782:16;;;;;20793:1;20790;20782:16;20772:26;;20820:1;20815:2;:6;20811:18;;;20828:1;20823:6;;;;20811:18;20842:7;;;;;20862:9;20878:2;;;20874:6;;;20879:1;20874:6;20893:9;;;;;;;20920:4;20915:9;;;;;;;;;20957:4;20949;20948:5;;20947:14;;;;;;20964:1;20947:18;20942:24;;;;20937:29;;;;21007:1;:9;;;21038:5;;;21034:9;;21029:14;21065:5;;;21061:9;;21056:14;21092:5;;;21088:9;;21083:14;21119:5;;;21115:9;;21110:14;21146:5;;;21142:9;;21137:14;21173:5;;;21169:9;;21164:14;21200:5;;;21196:9;;21191:14;;;21225:5;;;;;20618:620;-1:-1:-1;;;;;20618:620:0:o;7854:24::-;;;;:::o;12505:359::-;12600:10;12549:12;12590:21;;;:9;:21;;;;;;:32;-1:-1:-1;12590:32:0;12582:111;;;;-1:-1:-1;;;12582:111:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12713:10;12703:21;;;;:9;:21;;;;;;;;:32;;;;;;;12745:11;:22;;;;;;;12782:44;;;;;;;12703:21;;12713:10;12782:44;;;;;;;;;;;-1:-1:-1;12843:4:0;12505:359;;;:::o;8324:34::-;;;;:::o;7289:26::-;;;;:::o;7199:23::-;;;;:::o;8283:34::-;;;;:::o;7130:26::-;;;-1:-1:-1;;;;;7130:26:0;;:::o;8023:19::-;;;;:::o;7456:70::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;8049:23::-;;;;:::o;7885:15::-;;;;:::o;8195:37::-;;;;:::o;7824:23::-;;;;:::o;13838:5237::-;13927:13;:26;;-1:-1:-1;;;;;;13927:26:0;13943:10;13927:26;;;-1:-1:-1;;;;;14055:16:0;;13927:13;14055:16;;;:9;:16;;;;;;:26;-1:-1:-1;14055:26:0;14047:70;;;;;-1:-1:-1;;;14047:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14163:14:0;;;;;;:9;:14;;;;;;14136:23;;;:41;;14128:70;;;;;-1:-1:-1;;;14128:70:0;;;;;;;;;;;;-1:-1:-1;;;14128:70:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;14219:16:0;;;;;;:9;:16;;;;;;;;:26;;;;;;;14279:10;14259:31;;:19;:31;;;;;;;;14256:683;;;14400:11;:20;;;14256:683;;;14480:25;14487:6;14495:2;14499:5;14480:6;:25::i;:::-;14470:7;:35;;;14562:16;;;14548:11;:30;;;14649:4;-1:-1:-1;14631:24:0;;;:9;:24;;;;;;;:35;;;;;;;;14771:7;;14740:39;;;;;;;14649:4;;-1:-1:-1;;;;;14740:39:0;;;-1:-1:-1;;;;;;;;;;;14740:39:0;;;;;;;;;;14807:7;;14800:3;:14;;;;;;14882:24;;;;;;;;;;;;;;;;14256:683;14983:13;;-1:-1:-1;;;;;14983:13:0;14962:35;;;;:20;:35;;;;;;;;14959:4013;;15118:11;;15111:3;:18;15108:3829;;15182:16;:14;:16::i;:::-;15167:12;:31;;;15270:15;;15249:44;;15167:31;15287:5;15249:6;:44::i;:::-;15235:11;:58;15333:12;;15347:15;;15326:44;;15333:12;15364:5;15326:6;:44::i;:::-;15312:11;:58;15410:12;;15424:15;;15403:44;;15410:12;15441:5;15403:6;:44::i;:::-;15389:11;:58;15487:12;;15501:15;;15480:44;;15487:12;15518:5;15480:6;:44::i;:::-;15466:11;:58;15603:12;;15617:20;;15596:49;;15603:12;15639:5;15596:6;:49::i;:::-;15579:14;:66;;;15677:21;;15696:1;15677:21;:18;:21;:::i;:::-;15664:10;:34;;;15749:11;;:27;;;:15;:27;:::i;:::-;15735:11;:41;15825:10;;15809:11;;:27;;;:15;:27;:::i;:::-;15795:11;:41;15886:14;;15873:10;:27;-1:-1:-1;15958:11:0;:9;:11::i;:::-;15937:32;;15988:18;16009:11;:9;:11::i;:::-;15988:32;;16039:18;16060:11;:9;:11::i;:::-;16039:32;;16090:18;16111:11;:9;:11::i;:::-;16090:32;-1:-1:-1;16162:17:0;;16159:566;;16225:10;;16249:11;;16221:40;;;-1:-1:-1;;;16221:40:0;;;;;;;;;;-1:-1:-1;;;;;16225:10:0;;;;16221:27;;:40;;;;;;;;;;;;;;;16225:10;;16221:40;;;2:2:-1;;;;27:1;24;17:12;2:2;16221:40:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16221:40:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;16305:11:0;;;16290:10;;;-1:-1:-1;;;;;16290:10:0;;;16280:21;;;;:9;16221:40;16280:21;;;;;;;;:36;;;;;;;;16364:10;;16376:11;;16340:48;;;;;;;16364:10;;;16357:4;;-1:-1:-1;;;;;;;;;;;16340:48:0;;;;;;;16159:566;;;16538:11;;;16528:4;16510:24;;;;:9;:24;;;;;;;;;:39;;;;;;;;16614:11;;16575:51;;;;;;;16528:4;;;;-1:-1:-1;;;;;;;;;;;16575:51:0;;;;;;;;16672:11;;16665:3;:18;;;;;;;16159:566;16764:17;;16761:541;;16827:8;;16849:11;;16823:38;;;-1:-1:-1;;;16823:38:0;;;;;;;;;;-1:-1:-1;;;;;16827:8:0;;;;16823:25;;:38;;;;;;;;;;;;;;;16827:8;;16823:38;;;2:2:-1;;;;27:1;24;17:12;2:2;16823:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;16823:38:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;16903:11:0;;;16890:8;;;-1:-1:-1;;;;;16890:8:0;;;16880:19;;;;:9;16823:38;16880:19;;;;;;;;:34;;;;;;;;16962:8;;16972:11;;16938:46;;;;;;;16962:8;;;16955:4;;-1:-1:-1;;;;;;;;;;;16938:46:0;;;;;;;16761:541;;;17134:11;;;17124:4;17106:24;;;;:9;:24;;;;;;;;;:39;;;;;;;;17210:11;;17171:51;;;;;;;17124:4;;;;-1:-1:-1;;;;;;;;;;;17171:51:0;;;;;;;;17249:11;;17242:3;:18;;;;;;;16761:541;17341:17;;17338:523;;17404:8;;17426:11;;17400:38;;;-1:-1:-1;;;17400:38:0;;;;;;;;;;-1:-1:-1;;;;;17404:8:0;;;;17400:25;;:38;;;;;;;;;;;;;;;17404:8;;17400:38;;;2:2:-1;;;;27:1;24;17:12;2:2;17400:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17400:38:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;17480:11:0;;;17467:8;;;-1:-1:-1;;;;;17467:8:0;;;17457:19;;;;:9;17400:38;17457:19;;;;;;;;:34;;;;;;;;17539:8;;17549:11;;17515:46;;;;;;;17539:8;;;17532:4;;-1:-1:-1;;;;;;;;;;;17515:46:0;;;;;;;17338:523;;;17693:11;;;17683:4;17665:24;;;;:9;:24;;;;;;;;;:39;;;;;;;;17769:11;;17730:51;;;;;;;17683:4;;;;-1:-1:-1;;;;;;;;;;;17730:51:0;;;;;;;;17808:11;;17801:3;:18;;;;;;;17338:523;17900:17;;17897:504;;17964:8;;17986:11;;17960:38;;;-1:-1:-1;;;17960:38:0;;;;;;;;;;-1:-1:-1;;;;;17964:8:0;;;;17960:25;;:38;;;;;;;;;;;;;;;17964:8;;17960:38;;;2:2:-1;;;;27:1;24;17:12;2:2;17960:38:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;17960:38:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;;18041:11:0;;;18028:8;;;-1:-1:-1;;;;;18028:8:0;;;18018:19;;;;:9;17960:38;18018:19;;;;;;;;:34;;;;;;;;18101:8;;18111:11;;18077:46;;;;;;;18101:8;;;18094:4;;-1:-1:-1;;;;;;;;;;;18077:46:0;;;;;;;17897:504;;;18233:11;;;18223:4;18205:24;;;;:9;:24;;;;;;;;;:39;;;;;;;;18309:11;;18270:51;;;;;;;18223:4;;;;-1:-1:-1;;;;;;;;;;;18270:51:0;;;;;;;;18348:11;;18341:3;:18;;;;;;;17897:504;18452:13;;18437:11;:28;;;;;;;;;18484:10;:15;;-1:-1:-1;18484:15:0;;;;;18531:12;;18524:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18691:10;;;-1:-1:-1;;;;;18671:16:0;;;;;;:9;:16;;;;;;;;;:30;;;;;;;;18814:10;;18783:42;;;;;;;18671:16;;18800:4;;-1:-1:-1;;;;;;;;;;;18783:42:0;;;;;;;;18892:10;;18849:54;;;;;;;18880:10;;18873:4;;18849:54;;;;;;;;;15108:3829;;;;;19008:11;;;-1:-1:-1;;;;;18990:14:0;;;;;;;:9;:14;;;;;;;:29;;;;;;;;19055:11;;19034:33;;;;;;;18990:14;;19034:33;;;;-1:-1:-1;;;;;;;;;;;19034:33:0;;;;;;;;13838:5237;;;:::o;21251:203::-;21307:6;;;-1:-1:-1;;21357:1:0;21354;21346:24;21336:34;;21391:1;21387;:5;21383:9;;21414:1;21409:2;:6;21405:10;;21437:1;21432:2;:6;21428:18;;;21445:1;21440:6;;;;21428:18;21251:203;;;;;;:::o;19252:824::-;19295:4;19330:13;;19323:3;:20;19320:693;;19373:12;:17;;19389:1;19373:17;;;;;19628:2;-1:-1:-1;19610:215:0;;;19674:3;;19663:8;:14;;;19702:15;;19715:1;19702:15;:12;:15;:::i;:::-;19695:3;:22;;;;;;;;19763:8;;:15;;19776:1;19763:15;:12;:15;:::i;:::-;19753:4;19735:24;;;;:9;:24;;;;;:43;;;;;;;;19610:215;19859:1;19850:8;;:10;;;;;;19839:8;:21;;;19909:12;;19893:13;;19875;:47;;19893:28;;;;19875:47;;;;;19951:12;;19942:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19320:693;-1:-1:-1;20040:8:0;;19252:824;:::o;2589:132::-;2647:7;2674:39;2678:1;2681;2674:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2667:46;2589:132;-1:-1:-1;;;2589:132:0:o;752:136::-;810:7;837:43;841:1;844;837:43;;;;;;;;;;;;;;;;;:3;:43::i;3217:278::-;3303:7;3338:12;3331:5;3323:28;;;;-1:-1:-1;;;3323:28: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;3323:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3362:9;3378:1;3374;:5;;;;;;;3217:278;-1:-1:-1;;;;;3217:278:0:o;1191:192::-;1277:7;1313:12;1305:6;;;;1297:29;;;;-1:-1:-1;;;1297:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;27:10:-1;;8:100;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;1297:29:0;-1:-1:-1;;;1349:5:0;;;1191:192::o

Swarm Source

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