ETH Price: $3,281.65 (-2.20%)

Contract

0x33ea42EcAB4681B4A983B9d39C4A7e16dC107dF8
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve200529962024-06-09 8:12:47196 days ago1717920767IN
0x33ea42Ec...6dC107dF8
0 ETH0.000182893.96565657
Approve199950972024-06-01 6:12:11204 days ago1717222331IN
0x33ea42Ec...6dC107dF8
0 ETH0.000213124.62353902
Approve155736552022-09-20 8:58:35824 days ago1663664315IN
0x33ea42Ec...6dC107dF8
0 ETH0.000141395.84947274
Approve125756652021-06-05 17:04:331296 days ago1622912673IN
0x33ea42Ec...6dC107dF8
0 ETH0.0004647317.5
Approve125756652021-06-05 17:04:331296 days ago1622912673IN
0x33ea42Ec...6dC107dF8
0 ETH0.0008129817.5
Approve125299452021-05-29 15:05:381303 days ago1622300738IN
0x33ea42Ec...6dC107dF8
0 ETH0.0014819431.9000016
Approve116477142021-01-13 16:21:011439 days ago1610554861IN
0x33ea42Ec...6dC107dF8
0 ETH0.003203772.62
Approve115757322021-01-02 15:08:411450 days ago1609600121IN
0x33ea42Ec...6dC107dF8
0 ETH0.0039704490
Approve111773692020-11-02 11:23:201511 days ago1604316200IN
0x33ea42Ec...6dC107dF8
0 ETH0.0026469660
Transfer111707132020-11-01 10:44:011512 days ago1604227441IN
0x33ea42Ec...6dC107dF8
0 ETH0.0036256822
Transfer111700182020-11-01 8:19:291512 days ago1604218769IN
0x33ea42Ec...6dC107dF8
0 ETH0.0031183218
Transfer111265612020-10-25 16:08:411519 days ago1603642121IN
0x33ea42Ec...6dC107dF8
0 ETH0.0015263829
Approve111187282020-10-24 11:19:371520 days ago1603538377IN
0x33ea42Ec...6dC107dF8
0 ETH0.0009314721
Approve110711502020-10-17 3:59:051527 days ago1602907145IN
0x33ea42Ec...6dC107dF8
0 ETH0.0010251123.11100025
Approve110638812020-10-16 1:15:061528 days ago1602810906IN
0x33ea42Ec...6dC107dF8
0 ETH0.0029356100
Approve110615332020-10-15 16:41:321529 days ago1602780092IN
0x33ea42Ec...6dC107dF8
0 ETH0.0023508653
Approve110559162020-10-14 20:14:591530 days ago1602706499IN
0x33ea42Ec...6dC107dF8
0 ETH0.002217850
Approve110514102020-10-14 3:37:311530 days ago1602646651IN
0x33ea42Ec...6dC107dF8
0 ETH0.002217850
Approve110368142020-10-11 21:53:481532 days ago1602453228IN
0x33ea42Ec...6dC107dF8
0 ETH0.0003331723
Approve110365932020-10-11 21:08:441532 days ago1602450524IN
0x33ea42Ec...6dC107dF8
0 ETH0.0004635532
Approve110361462020-10-11 19:28:081533 days ago1602444488IN
0x33ea42Ec...6dC107dF8
0 ETH0.0012419628.00000025
Transfer110361312020-10-11 19:26:451533 days ago1602444405IN
0x33ea42Ec...6dC107dF8
0 ETH0.002028330.00000025
Approve110294802020-10-10 19:07:251534 days ago1602356845IN
0x33ea42Ec...6dC107dF8
0 ETH0.0012863229.00000145
Approve110292092020-10-10 18:07:541534 days ago1602353274IN
0x33ea42Ec...6dC107dF8
0 ETH0.0030881270
Approve110291832020-10-10 18:03:091534 days ago1602352989IN
0x33ea42Ec...6dC107dF8
0 ETH0.0018185941
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.