ETH Price: $3,487.00 (-1.36%)
Gas: 2 Gwei

Token

CHIHUAHUA Finance (CHUEY)
 

Overview

Max Total Supply

878,612.074874540472811347 CHUEY

Holders

185

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
807.744080601002612756 CHUEY

Value
$0.00
0xe17b0e1B433FA922D2DB81C054C40A207B0F9Bcf
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:
CHIHUAHUA

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-02-01
*/

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

/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 *
*/
 
library SafeMath {
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }

  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
 
  function ceil(uint a, uint m) internal pure returns (uint r) {
    return (a + m - 1) / m * m;
  }
}

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

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

// ----------------------------------------------------------------------------
// Owned contract
// ----------------------------------------------------------------------------
contract Owned {
    address payable public owner;

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

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

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

    function transferOwnership(address payable _newOwner) public onlyOwner {
        owner = _newOwner;
        emit OwnershipTransferred(msg.sender, _newOwner);
    }
}

// ----------------------------------------------------------------------------
// 'CHIHUAHUA' token AND staking contract

// Symbol      : CHUEY
// Name        : CHIHUAHUA Finance
// Total supply: 1,000,000 (1 million)
// Min supply  : 100k 
// Decimals    : 18


// ----------------------------------------------------------------------------
// ERC20 Token, with the addition of symbol, name and decimals and assisted
// token transfers
// ----------------------------------------------------------------------------
contract CHIHUAHUA is ERC20Interface, Owned {
    using SafeMath for uint256;
   
    string public symbol = "CHUEY";
    string public  name = "CHIHUAHUA Finance";
    uint256 public decimals = 18;
    
    uint256 _totalSupply = 1e6 * 10 ** (decimals); // 1,000,000
    
    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) allowed;
   
    // ------------------------------------------------------------------------
    // Constructor
    // ------------------------------------------------------------------------
    constructor (address owner) public {
        
        owner = 0x712478a06292F3685C727Cb4b025deA2aB70c388;
        
        balances[address(owner)] =  1000000 * 10 ** (18); // 1,000,000
        emit Transfer(address(0), address(owner), 1000000 * 10 ** (18));
    }

   
    /** ERC20Interface function's implementation **/
   
    function totalSupply() public override view returns (uint256){
       return _totalSupply;
    }
   
    // ------------------------------------------------------------------------
    // Get the token balance for account `tokenOwner`
    // ------------------------------------------------------------------------
    function balanceOf(address tokenOwner) public override view returns (uint256 balance) {
        return balances[tokenOwner];
    }
    
    // ------------------------------------------------------------------------
    // Token owner can approve for `spender` to transferFrom(...) `tokens`
    // from the token owner's account
    // ------------------------------------------------------------------------
    function approve(address spender, uint256 tokens) public override returns (bool success){
        allowed[msg.sender][spender] = tokens;
        emit Approval(msg.sender,spender,tokens);
        return true;
    }
    
    // ------------------------------------------------------------------------
    // Returns the amount of tokens approved by the owner that can be
    // transferred to the spender's account
    // ------------------------------------------------------------------------
    function allowance(address tokenOwner, address spender) public override view returns (uint256 remaining) {
        return allowed[tokenOwner][spender];
    }

    // ------------------------------------------------------------------------
    // Transfer the balance from token owner's account to `to` account
    // - Owner's account must have sufficient balance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transfer(address to, uint256 tokens) public override returns (bool success) {
        // prevent transfer to 0x0, use burn instead
        require(address(to) != address(0));
        require(balances[msg.sender] >= tokens );
        require(balances[to] + tokens >= balances[to]);
        
        balances[msg.sender] = balances[msg.sender].sub(tokens);
       
        uint256 deduction = deductionsToApply(tokens);
        applyDeductions(deduction);
        
        balances[to] = balances[to].add(tokens.sub(deduction));
        emit Transfer(msg.sender, to, tokens.sub(deduction));
        return true;
    }
    
    // ------------------------------------------------------------------------
    // Transfer `tokens` from the `from` account to the `to` account
    //
    // The calling account must already have sufficient tokens approve(...)-d
    // for spending from the `from` account and
    // - From account must have sufficient balance to transfer
    // - Spender must have sufficient allowance to transfer
    // - 0 value transfers are allowed
    // ------------------------------------------------------------------------
    function transferFrom(address from, address to, uint256 tokens) public override returns (bool success){
        require(tokens <= allowed[from][msg.sender]); //check allowance
        require(balances[from] >= tokens);
        balances[from] = balances[from].sub(tokens);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(tokens);
      
        uint256 deduction = deductionsToApply(tokens);
        applyDeductions(deduction);
       
        balances[to] = balances[to].add(tokens.sub(deduction));
        emit Transfer(from, to, tokens.sub(tokens));
        return true;
    }
    
    function _transfer(address to, uint256 tokens, bool rewards) internal returns(bool){
        // prevent transfer to 0x0, use burn instead
        require(address(to) != address(0));
        require(balances[address(this)] >= tokens );
        require(balances[to] + tokens >= balances[to]);
        
        balances[address(this)] = balances[address(this)].sub(tokens);
        
        uint256 deduction = 0;
        
        if(!rewards){
            deduction = deductionsToApply(tokens);
            applyDeductions(deduction);
        }
        
        balances[to] = balances[to].add(tokens.sub(deduction));
            
        emit Transfer(address(this),to,tokens.sub(deduction));
        
        return true;
    }

    function deductionsToApply(uint256 tokens) private view returns(uint256){
        uint256 deduction = 0;
        uint256 minSupply = 100000 * 10 ** (18);
        
        if(_totalSupply > minSupply){
        
            deduction = onePercent(tokens).mul(5); // 5% transaction cost
        
            if(_totalSupply.sub(deduction) < minSupply)
                deduction = _totalSupply.sub(minSupply);
        }
        
        return deduction;
    }
    
    function applyDeductions(uint256 deduction) private{
        if(stakedCoins == 0){
            burnTokens(deduction);
        }
        else{
            burnTokens(deduction.div(2));
            disburse(deduction.div(2));
        }
    }
    
    // ------------------------------------------------------------------------
    // Burn the ``value` amount of tokens from the `account`
    // ------------------------------------------------------------------------
    function burnTokens(uint256 value) internal{
        require(_totalSupply >= value); // burn only unsold tokens
        _totalSupply = _totalSupply.sub(value);
        emit Transfer(msg.sender, address(0), value);
    }
    
    // ------------------------------------------------------------------------
    // Calculates onePercent of the uint256 amount sent
    // ------------------------------------------------------------------------
    function onePercent(uint256 _tokens) internal pure returns (uint256){
        uint256 roundValue = _tokens.ceil(100);
        uint onePercentofTokens = roundValue.mul(100).div(100 * 10**uint(2));
        return onePercentofTokens;
    }
    
    
    /********************************STAKING CONTRACT**********************************/
    
    uint256 deployTime;
    uint256 private totalDividentPoints;
    uint256 private unclaimedDividendPoints;
    uint256 pointMultiplier = 1000000000000000000;
    uint256 public stakedCoins;
    
    uint256 public totalStakes;
    uint256 public totalRewardsClaimed;
    
    bool public stakingOpen;
    
    struct  Account {
        uint256 balance;
        uint256 lastDividentPoints;
        uint256 timeInvest;
        uint256 lastClaimed;
        uint256 rewardsClaimed;
        uint256 pending;
    }

    mapping(address => Account) accounts;
    
    function openStaking() external onlyOwner{
        require(!stakingOpen, "staking already open");
        stakingOpen = true;
    }
    
    function STAKE(uint256 _tokens) external returns(bool){
        require(stakingOpen, "staking is close");
        // gets CHIHUAHUA tokens from user to contract address
        require(transfer(address(this), _tokens), "In sufficient tokens in user wallet");
        
        // require(_tokens >= 100 * 10 ** (18), "Minimum stake allowed is 100 CHUEY");
        
        uint256 owing = dividendsOwing(msg.sender);
        
        if(owing > 0) // early stakes
            accounts[msg.sender].pending = owing;
            
        uint256 deduction = deductionsToApply(_tokens);
        
        stakedCoins = stakedCoins.add(_tokens.sub(deduction));
        accounts[msg.sender].balance = accounts[msg.sender].balance.add(_tokens.sub(deduction));
        accounts[msg.sender].lastDividentPoints = totalDividentPoints;
        accounts[msg.sender].timeInvest = now;
        accounts[msg.sender].lastClaimed = now;
        
        totalStakes = totalStakes.add(_tokens.sub(deduction));
        
        return true;
    }
    
    function pendingReward(address _user) external view returns(uint256){
        uint256 owing = dividendsOwing(_user);
        return owing;
    }
    
    function dividendsOwing(address investor) internal view returns (uint256){
        uint256 newDividendPoints = totalDividentPoints.sub(accounts[investor].lastDividentPoints);
        return (((accounts[investor].balance).mul(newDividendPoints)).div(pointMultiplier)).add(accounts[investor].pending);
    }
   
    function updateDividend(address investor) internal returns(uint256){
        uint256 owing = dividendsOwing(investor);
        if (owing > 0){
            unclaimedDividendPoints = unclaimedDividendPoints.sub(owing);
            accounts[investor].lastDividentPoints = totalDividentPoints;
        }
        return owing;
    }
   
    function activeStake(address _user) external view returns (uint256){
        return accounts[_user].balance;
    }
   
    function UNSTAKE() external returns (bool){
        require(accounts[msg.sender].balance > 0);
        
        uint256 owing = updateDividend(msg.sender);
        if(owing > 0) // unclaimed reward
            accounts[msg.sender].pending = owing;
        
        stakedCoins = stakedCoins.sub(accounts[msg.sender].balance);

        require(_transfer(msg.sender, accounts[msg.sender].balance, false));
       
        accounts[msg.sender].balance = 0;
        return true;
    }
   
    function disburse(uint256 amount) internal{
        balances[address(this)] = balances[address(this)].add(amount);
        
        uint256 unnormalized = amount.mul(pointMultiplier);
        totalDividentPoints = totalDividentPoints.add(unnormalized.div(stakedCoins));
        unclaimedDividendPoints = unclaimedDividendPoints.add(amount);
    }
   
    function claimReward() external returns(bool){
        uint256 owing = updateDividend(msg.sender);
        
        require(owing > 0);

        require(_transfer(msg.sender, owing, true));
        
        accounts[msg.sender].rewardsClaimed = accounts[msg.sender].rewardsClaimed.add(owing);
       
        totalRewardsClaimed = totalRewardsClaimed.add(owing);
        return true;
    }
    
    function rewardsClaimed(address _user) external view returns(uint256 rewardClaimed){
        return accounts[_user].rewardsClaimed;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"tokenOwner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_tokens","type":"uint256"}],"name":"STAKE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"UNSTAKE","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"activeStake","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"remaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenOwner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"balance","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claimReward","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openStaking","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"pendingReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"}],"name":"rewardsClaimed","outputs":[{"internalType":"uint256","name":"rewardClaimed","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakedCoins","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakingOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewardsClaimed","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStakes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c06040526005608081905264434855455960d81b60a090815262000028916001919062000155565b50604080518082019091526011808252704348494855414855412046696e616e636560781b6020909201918252620000639160029162000155565b50601260035569d3c21bcecceda1000000600455670de0b6b3a7640000600a553480156200009057600080fd5b50604051620011d6380380620011d683398181016040526020811015620000b657600080fd5b5050600080546001600160a01b0319163317815573712478a06292f3685c727cb4b025dea2ab70c3888082526005602090815269d3c21bcecceda10000007fa6a993874e2865a123763c8bfc2378bd6cf12b7a76f3b087107df8be8fa5df1a81905560408051918252519293849390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a350620001f1565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200019857805160ff1916838001178555620001c8565b82800160010185558215620001c8579182015b82811115620001c8578251825591602001919060010190620001ab565b50620001d6929150620001da565b5090565b5b80821115620001d65760008155600101620001db565b610fd580620002016000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063a34b0f76116100b8578063d0668b3c1161007c578063d0668b3c14610347578063d3f730fd1461034f578063dc8df38714610375578063dd62ed3e1461037d578063f2fde38b146103ab578063f40f0f52146103d157610142565b8063a34b0f76146102e6578063a9059cbb146102ee578063b88a802f1461031a578063bf9befb114610322578063ca84d5911461032a57610142565b8063387602981161010a578063387602981461025c578063625817331461026457806370a082311461026e5780638d7ce096146102945780638da5cb5b146102ba57806395d89b41146102de57610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd1461020457806323b872dd1461021e578063313ce56714610254575b600080fd5b61014f6103f7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610482565b604080519115158252519081900360200190f35b61020c6104e9565b60408051918252519081900360200190f35b6101f06004803603606081101561023457600080fd5b506001600160a01b038135811691602081013590911690604001356104ef565b61020c610659565b6101f061065f565b61026c610668565b005b61020c6004803603602081101561028457600080fd5b50356001600160a01b03166106dd565b61020c600480360360208110156102aa57600080fd5b50356001600160a01b03166106f8565b6102c2610713565b604080516001600160a01b039092168252519081900360200190f35b61014f610722565b61020c61077c565b6101f06004803603604081101561030457600080fd5b506001600160a01b038135169060200135610782565b6101f0610879565b61020c6108f1565b6101f06004803603602081101561034057600080fd5b50356108f7565b61020c610a46565b61020c6004803603602081101561036557600080fd5b50356001600160a01b0316610a4c565b6101f0610a6a565b61020c6004803603604081101561039357600080fd5b506001600160a01b0381358116916020013516610b05565b61026c600480360360208110156103c157600080fd5b50356001600160a01b0316610b30565b61020c600480360360208110156103e757600080fd5b50356001600160a01b0316610b92565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561051f57600080fd5b6001600160a01b03841660009081526005602052604090205482111561054457600080fd5b6001600160a01b0384166000908152600560205260409020546105679083610ba5565b6001600160a01b038516600090815260056020908152604080832093909355600681528282203383529052205461059e9083610ba5565b6001600160a01b03851660009081526006602090815260408083203384529091528120919091556105ce83610bb7565b90506105d981610c1b565b6106056105e68483610ba5565b6001600160a01b03861660009081526005602052604090205490610c59565b6001600160a01b038086166000818152600560205260409020929092558616600080516020610f8083398151915261063d8680610ba5565b60408051918252519081900360200190a3506001949350505050565b60035481565b600e5460ff1681565b6000546001600160a01b0316331461067f57600080fd5b600e5460ff16156106ce576040805162461bcd60e51b815260206004820152601460248201527339ba30b5b4b7339030b63932b0b23c9037b832b760611b604482015290519081900360640190fd5b600e805460ff19166001179055565b6001600160a01b031660009081526005602052604090205490565b6001600160a01b03166000908152600f602052604090205490565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b600d5481565b60006001600160a01b03831661079757600080fd5b336000908152600560205260409020548211156107b357600080fd5b6001600160a01b03831660009081526005602052604090205482810110156107da57600080fd5b336000908152600560205260409020546107f49083610ba5565b3360009081526005602052604081209190915561081083610bb7565b905061081b81610c1b565b6108286105e68483610ba5565b6001600160a01b03851660008181526005602052604090209190915533600080516020610f8083398151915261085e8685610ba5565b60408051918252519081900360200190a35060019392505050565b60008061088533610c68565b90506000811161089457600080fd5b6108a033826001610cb1565b6108a957600080fd5b336000908152600f60205260409020600401546108c69082610c59565b336000908152600f6020526040902060040155600d546108e69082610c59565b600d55506001905090565b600c5481565b600e5460009060ff16610944576040805162461bcd60e51b815260206004820152601060248201526f7374616b696e6720697320636c6f736560801b604482015290519081900360640190fd5b61094e3083610782565b6109895760405162461bcd60e51b8152600401808060200182810382526023815260200180610f5d6023913960400191505060405180910390fd5b600061099433610db1565b905080156109b257336000908152600f602052604090206005018190555b60006109bd84610bb7565b90506109d56109cc8583610ba5565b600b5490610c59565b600b556109fb6109e58583610ba5565b336000908152600f602052604090205490610c59565b336000908152600f6020526040902090815560085460018201554260028201819055600390910155610a39610a308583610ba5565b600c5490610c59565b600c555060019392505050565b600b5481565b6001600160a01b03166000908152600f602052604090206004015490565b336000908152600f6020526040812054610a8357600080fd5b6000610a8e33610c68565b90508015610aac57336000908152600f602052604090206005018190555b336000908152600f6020526040902054600b54610ac891610ba5565b600b55336000818152600f6020526040812054610ae59291610cb1565b610aee57600080fd5b5050336000908152600f6020526040812055600190565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b4757600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600080610b9e83610db1565b9392505050565b600082821115610bb157fe5b50900390565b600454600090819069152d02c7e14af680000090811015610c1457610be66005610be086610e21565b90610e4c565b915080610bfe83600454610ba590919063ffffffff16565b1015610c1457600454610c119082610ba5565b91505b5092915050565b600b54610c3057610c2b81610e70565b610c56565b610c43610c3e826002610eb8565b610e70565b610c56610c51826002610eb8565b610ecd565b50565b600082820183811015610b9e57fe5b600080610c7483610db1565b905080156104e357600954610c899082610ba5565b6009556008546001600160a01b0384166000908152600f602052604090206001015592915050565b60006001600160a01b038416610cc657600080fd5b30600090815260056020526040902054831115610ce257600080fd5b6001600160a01b0384166000908152600560205260409020548381011015610d0957600080fd5b30600090815260056020526040902054610d239084610ba5565b3060009081526005602052604081209190915582610d4f57610d4484610bb7565b9050610d4f81610c1b565b610d7b610d5c8583610ba5565b6001600160a01b03871660009081526005602052604090205490610c59565b6001600160a01b03861660008181526005602052604090209190915530600080516020610f8083398151915261063d8785610ba5565b6001600160a01b0381166000908152600f60205260408120600101546008548291610ddc9190610ba5565b6001600160a01b0384166000908152600f602052604090206005810154600a549154929350610b9e929091610e1b91610e159086610e4c565b90610eb8565b90610c59565b600080610e2f836064610f42565b90506000610e44612710610e15846064610e4c565b949350505050565b600082610e5b575060006104e3565b82820282848281610e6857fe5b0414610b9e57fe5b806004541015610e7f57600080fd5b600454610e8c9082610ba5565b6004556040805182815290516000913391600080516020610f808339815191529181900360200190a350565b600080828481610ec457fe5b04949350505050565b30600090815260056020526040902054610ee79082610c59565b30600090815260056020526040812091909155600a54610f08908390610e4c565b9050610f2b610f22600b5483610eb890919063ffffffff16565b60085490610c59565b600855600954610f3b9083610c59565b6009555050565b6000818260018486010381610f5357fe5b0402939250505056fe496e2073756666696369656e7420746f6b656e7320696e20757365722077616c6c6574ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b6f9da33e38999ee2e86cb537df3422ddda837b5634618cb8379ae6566a659b364736f6c634300060c003300000000000000000000000008a569e76e4d99337970b09dd155925dbdaeb7c5

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101425760003560e01c8063a34b0f76116100b8578063d0668b3c1161007c578063d0668b3c14610347578063d3f730fd1461034f578063dc8df38714610375578063dd62ed3e1461037d578063f2fde38b146103ab578063f40f0f52146103d157610142565b8063a34b0f76146102e6578063a9059cbb146102ee578063b88a802f1461031a578063bf9befb114610322578063ca84d5911461032a57610142565b8063387602981161010a578063387602981461025c578063625817331461026457806370a082311461026e5780638d7ce096146102945780638da5cb5b146102ba57806395d89b41146102de57610142565b806306fdde0314610147578063095ea7b3146101c457806318160ddd1461020457806323b872dd1461021e578063313ce56714610254575b600080fd5b61014f6103f7565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610189578181015183820152602001610171565b50505050905090810190601f1680156101b65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101f0600480360360408110156101da57600080fd5b506001600160a01b038135169060200135610482565b604080519115158252519081900360200190f35b61020c6104e9565b60408051918252519081900360200190f35b6101f06004803603606081101561023457600080fd5b506001600160a01b038135811691602081013590911690604001356104ef565b61020c610659565b6101f061065f565b61026c610668565b005b61020c6004803603602081101561028457600080fd5b50356001600160a01b03166106dd565b61020c600480360360208110156102aa57600080fd5b50356001600160a01b03166106f8565b6102c2610713565b604080516001600160a01b039092168252519081900360200190f35b61014f610722565b61020c61077c565b6101f06004803603604081101561030457600080fd5b506001600160a01b038135169060200135610782565b6101f0610879565b61020c6108f1565b6101f06004803603602081101561034057600080fd5b50356108f7565b61020c610a46565b61020c6004803603602081101561036557600080fd5b50356001600160a01b0316610a4c565b6101f0610a6a565b61020c6004803603604081101561039357600080fd5b506001600160a01b0381358116916020013516610b05565b61026c600480360360208110156103c157600080fd5b50356001600160a01b0316610b30565b61020c600480360360208110156103e757600080fd5b50356001600160a01b0316610b92565b6002805460408051602060018416156101000260001901909316849004601f8101849004840282018401909252818152929183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b820191906000526020600020905b81548152906001019060200180831161045d57829003601f168201915b505050505081565b3360008181526006602090815260408083206001600160a01b038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a35060015b92915050565b60045490565b6001600160a01b038316600090815260066020908152604080832033845290915281205482111561051f57600080fd5b6001600160a01b03841660009081526005602052604090205482111561054457600080fd5b6001600160a01b0384166000908152600560205260409020546105679083610ba5565b6001600160a01b038516600090815260056020908152604080832093909355600681528282203383529052205461059e9083610ba5565b6001600160a01b03851660009081526006602090815260408083203384529091528120919091556105ce83610bb7565b90506105d981610c1b565b6106056105e68483610ba5565b6001600160a01b03861660009081526005602052604090205490610c59565b6001600160a01b038086166000818152600560205260409020929092558616600080516020610f8083398151915261063d8680610ba5565b60408051918252519081900360200190a3506001949350505050565b60035481565b600e5460ff1681565b6000546001600160a01b0316331461067f57600080fd5b600e5460ff16156106ce576040805162461bcd60e51b815260206004820152601460248201527339ba30b5b4b7339030b63932b0b23c9037b832b760611b604482015290519081900360640190fd5b600e805460ff19166001179055565b6001600160a01b031660009081526005602052604090205490565b6001600160a01b03166000908152600f602052604090205490565b6000546001600160a01b031681565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561047a5780601f1061044f5761010080835404028352916020019161047a565b600d5481565b60006001600160a01b03831661079757600080fd5b336000908152600560205260409020548211156107b357600080fd5b6001600160a01b03831660009081526005602052604090205482810110156107da57600080fd5b336000908152600560205260409020546107f49083610ba5565b3360009081526005602052604081209190915561081083610bb7565b905061081b81610c1b565b6108286105e68483610ba5565b6001600160a01b03851660008181526005602052604090209190915533600080516020610f8083398151915261085e8685610ba5565b60408051918252519081900360200190a35060019392505050565b60008061088533610c68565b90506000811161089457600080fd5b6108a033826001610cb1565b6108a957600080fd5b336000908152600f60205260409020600401546108c69082610c59565b336000908152600f6020526040902060040155600d546108e69082610c59565b600d55506001905090565b600c5481565b600e5460009060ff16610944576040805162461bcd60e51b815260206004820152601060248201526f7374616b696e6720697320636c6f736560801b604482015290519081900360640190fd5b61094e3083610782565b6109895760405162461bcd60e51b8152600401808060200182810382526023815260200180610f5d6023913960400191505060405180910390fd5b600061099433610db1565b905080156109b257336000908152600f602052604090206005018190555b60006109bd84610bb7565b90506109d56109cc8583610ba5565b600b5490610c59565b600b556109fb6109e58583610ba5565b336000908152600f602052604090205490610c59565b336000908152600f6020526040902090815560085460018201554260028201819055600390910155610a39610a308583610ba5565b600c5490610c59565b600c555060019392505050565b600b5481565b6001600160a01b03166000908152600f602052604090206004015490565b336000908152600f6020526040812054610a8357600080fd5b6000610a8e33610c68565b90508015610aac57336000908152600f602052604090206005018190555b336000908152600f6020526040902054600b54610ac891610ba5565b600b55336000818152600f6020526040812054610ae59291610cb1565b610aee57600080fd5b5050336000908152600f6020526040812055600190565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b4757600080fd5b600080546001600160a01b0319166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b600080610b9e83610db1565b9392505050565b600082821115610bb157fe5b50900390565b600454600090819069152d02c7e14af680000090811015610c1457610be66005610be086610e21565b90610e4c565b915080610bfe83600454610ba590919063ffffffff16565b1015610c1457600454610c119082610ba5565b91505b5092915050565b600b54610c3057610c2b81610e70565b610c56565b610c43610c3e826002610eb8565b610e70565b610c56610c51826002610eb8565b610ecd565b50565b600082820183811015610b9e57fe5b600080610c7483610db1565b905080156104e357600954610c899082610ba5565b6009556008546001600160a01b0384166000908152600f602052604090206001015592915050565b60006001600160a01b038416610cc657600080fd5b30600090815260056020526040902054831115610ce257600080fd5b6001600160a01b0384166000908152600560205260409020548381011015610d0957600080fd5b30600090815260056020526040902054610d239084610ba5565b3060009081526005602052604081209190915582610d4f57610d4484610bb7565b9050610d4f81610c1b565b610d7b610d5c8583610ba5565b6001600160a01b03871660009081526005602052604090205490610c59565b6001600160a01b03861660008181526005602052604090209190915530600080516020610f8083398151915261063d8785610ba5565b6001600160a01b0381166000908152600f60205260408120600101546008548291610ddc9190610ba5565b6001600160a01b0384166000908152600f602052604090206005810154600a549154929350610b9e929091610e1b91610e159086610e4c565b90610eb8565b90610c59565b600080610e2f836064610f42565b90506000610e44612710610e15846064610e4c565b949350505050565b600082610e5b575060006104e3565b82820282848281610e6857fe5b0414610b9e57fe5b806004541015610e7f57600080fd5b600454610e8c9082610ba5565b6004556040805182815290516000913391600080516020610f808339815191529181900360200190a350565b600080828481610ec457fe5b04949350505050565b30600090815260056020526040902054610ee79082610c59565b30600090815260056020526040812091909155600a54610f08908390610e4c565b9050610f2b610f22600b5483610eb890919063ffffffff16565b60085490610c59565b600855600954610f3b9083610c59565b6009555050565b6000818260018486010381610f5357fe5b0402939250505056fe496e2073756666696369656e7420746f6b656e7320696e20757365722077616c6c6574ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220b6f9da33e38999ee2e86cb537df3422ddda837b5634618cb8379ae6566a659b364736f6c634300060c0033

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

00000000000000000000000008a569e76e4d99337970b09dd155925dbdaeb7c5

-----Decoded View---------------
Arg [0] : owner (address): 0x08A569E76E4d99337970b09DD155925DbDaeB7c5

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000008a569e76e4d99337970b09dd155925dbdaeb7c5


Deployed Bytecode Sourcemap

3242:11170:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3368:41;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4909:217;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;4909:217:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4162:98;;;:::i;:::-;;;;;;;;;;;;;;;;7107:608;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;7107:608:0;;;;;;;;;;;;;;;;;:::i;3416:28::-;;;:::i;10538:23::-;;;:::i;10836:134::-;;;:::i;:::-;;4488:132;;;;;;;;;;;;;;;;-1:-1:-1;4488:132:0;-1:-1:-1;;;;;4488:132:0;;:::i;12864:116::-;;;;;;;;;;;;;;;;-1:-1:-1;12864:116:0;-1:-1:-1;;;;;12864:116:0;;:::i;2267:28::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2267:28:0;;;;;;;;;;;;;;3331:30;;;:::i;10491:34::-;;;:::i;5924:638::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5924:638:0;;;;;;;;:::i;13858:400::-;;;:::i;10458:26::-;;;:::i;10982:1047::-;;;;;;;;;;;;;;;;-1:-1:-1;10982:1047:0;;:::i;10419:26::-;;;:::i;14270:139::-;;;;;;;;;;;;;;;;-1:-1:-1;14270:139:0;-1:-1:-1;;;;;14270:139:0;;:::i;12991:493::-;;;:::i;5416:159::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5416:159:0;;;;;;;;;;:::i;2535:166::-;;;;;;;;;;;;;;;;-1:-1:-1;2535:166:0;-1:-1:-1;;;;;2535:166:0;;:::i;12041:147::-;;;;;;;;;;;;;;;;-1:-1:-1;12041:147:0;-1:-1:-1;;;;;12041:147:0;;:::i;3368:41::-;;;;;;;;;;;;;;-1:-1:-1;;3368:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4909:217::-;5016:10;4984:12;5008:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;5008:28:0;;;;;;;;;;;:37;;;5061:35;;;;;;;4984:12;;5008:28;;5016:10;;5061:35;;;;;;;;-1:-1:-1;5114:4:0;4909:217;;;;;:::o;4162:98::-;4240:12;;4162:98;:::o;7107:608::-;-1:-1:-1;;;;;7238:13:0;;7196:12;7238:13;;;:7;:13;;;;;;;;7252:10;7238:25;;;;;;;;7228:35;;;7220:44;;;;;;-1:-1:-1;;;;;7301:14:0;;;;;;:8;:14;;;;;;:24;-1:-1:-1;7301:24:0;7293:33;;;;;;-1:-1:-1;;;;;7354:14:0;;;;;;:8;:14;;;;;;:26;;7373:6;7354:18;:26::i;:::-;-1:-1:-1;;;;;7337:14:0;;;;;;:8;:14;;;;;;;;:43;;;;7419:7;:13;;;;;7433:10;7419:25;;;;;;:37;;7449:6;7419:29;:37::i;:::-;-1:-1:-1;;;;;7391:13:0;;;;;;:7;:13;;;;;;;;7405:10;7391:25;;;;;;;:65;;;;7495:25;7513:6;7495:17;:25::i;:::-;7475:45;;7531:26;7547:9;7531:15;:26::i;:::-;7592:39;7609:21;:6;7620:9;7609:10;:21::i;:::-;-1:-1:-1;;;;;7592:12:0;;;;;;:8;:12;;;;;;;:16;:39::i;:::-;-1:-1:-1;;;;;7577:12:0;;;;;;;:8;:12;;;;;:54;;;;7647:38;;-1:-1:-1;;;;;;;;;;;7666:18:0;7677:6;;7666:10;:18::i;:::-;7647:38;;;;;;;;;;;;;;;-1:-1:-1;7703:4:0;;7107:608;-1:-1:-1;;;;7107:608:0:o;3416:28::-;;;;:::o;10538:23::-;;;;;;:::o;10836:134::-;2501:5;;-1:-1:-1;;;;;2501:5:0;2487:10;:19;2479:28;;;;;;10897:11:::1;::::0;::::1;;10896:12;10888:45;;;::::0;;-1:-1:-1;;;10888:45:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;10888:45:0;;;;;;;;;;;;;::::1;;10944:11;:18:::0;;-1:-1:-1;;10944:18:0::1;10958:4;10944:18;::::0;;10836:134::o;4488:132::-;-1:-1:-1;;;;;4592:20:0;4557:15;4592:20;;;:8;:20;;;;;;;4488:132::o;12864:116::-;-1:-1:-1;;;;;12949:15:0;12923:7;12949:15;;;:8;:15;;;;;:23;;12864:116::o;2267:28::-;;;-1:-1:-1;;;;;2267:28:0;;:::o;3331:30::-;;;;;;;;;;;;;;;-1:-1:-1;;3331:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10491:34;;;;:::o;5924:638::-;5995:12;-1:-1:-1;;;;;6082:25:0;;6074:34;;;;;;6136:10;6127:20;;;;:8;:20;;;;;;:30;-1:-1:-1;6127:30:0;6119:40;;;;;;-1:-1:-1;;;;;6203:12:0;;;;;;:8;:12;;;;;;6178:21;;;:37;;6170:46;;;;;;6269:10;6260:20;;;;:8;:20;;;;;;:32;;6285:6;6260:24;:32::i;:::-;6246:10;6237:20;;;;:8;:20;;;;;:55;;;;6332:25;6350:6;6332:17;:25::i;:::-;6312:45;;6368:26;6384:9;6368:15;:26::i;:::-;6430:39;6447:21;:6;6458:9;6447:10;:21::i;6430:39::-;-1:-1:-1;;;;;6415:12:0;;;;;;:8;:12;;;;;:54;;;;6494:10;-1:-1:-1;;;;;;;;;;;6510:21:0;:6;6521:9;6510:10;:21::i;:::-;6485:47;;;;;;;;;;;;;;;-1:-1:-1;6550:4:0;;5924:638;-1:-1:-1;;;5924:638:0:o;13858:400::-;13898:4;13914:13;13930:26;13945:10;13930:14;:26::i;:::-;13914:42;;13993:1;13985:5;:9;13977:18;;;;;;14016:34;14026:10;14038:5;14045:4;14016:9;:34::i;:::-;14008:43;;;;;;14119:10;14110:20;;;;:8;:20;;;;;:35;;;:46;;14150:5;14110:39;:46::i;:::-;14081:10;14072:20;;;;:8;:20;;;;;:35;;:84;14198:19;;:30;;14222:5;14198:23;:30::i;:::-;14176:19;:52;-1:-1:-1;14246:4:0;;-1:-1:-1;13858:400:0;:::o;10458:26::-;;;;:::o;10982:1047::-;11055:11;;11031:4;;11055:11;;11047:40;;;;;-1:-1:-1;;;11047:40:0;;;;;;;;;;;;-1:-1:-1;;;11047:40:0;;;;;;;;;;;;;;;11170:32;11187:4;11194:7;11170:8;:32::i;:::-;11162:80;;;;-1:-1:-1;;;11162:80:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11361:13;11377:26;11392:10;11377:14;:26::i;:::-;11361:42;-1:-1:-1;11427:9:0;;11424:79;;11476:10;11467:20;;;;:8;:20;;;;;:28;;:36;;;11424:79;11528:17;11548:26;11566:7;11548:17;:26::i;:::-;11528:46;-1:-1:-1;11609:39:0;11625:22;:7;11528:46;11625:11;:22::i;:::-;11609:11;;;:15;:39::i;:::-;11595:11;:53;11690:56;11723:22;:7;11735:9;11723:11;:22::i;:::-;11699:10;11690:20;;;;:8;:20;;;;;:28;;:32;:56::i;:::-;11668:10;11659:20;;;;:8;:20;;;;;:87;;;11799:19;;11757:39;;;:61;11863:3;11829:31;;;:37;;;11877:32;;;;:38;11950:39;11966:22;:7;11978:9;11966:11;:22::i;:::-;11950:11;;;:15;:39::i;:::-;11936:11;:53;-1:-1:-1;12017:4:0;;10982:1047;-1:-1:-1;;;10982:1047:0:o;10419:26::-;;;;:::o;14270:139::-;-1:-1:-1;;;;;14371:15:0;14331:21;14371:15;;;:8;:15;;;;;:30;;;;14270:139::o;12991:493::-;13061:10;13028:4;13052:20;;;:8;:20;;;;;:28;13044:41;;;;;;13106:13;13122:26;13137:10;13122:14;:26::i;:::-;13106:42;-1:-1:-1;13162:9:0;;13159:83;;13215:10;13206:20;;;;:8;:20;;;;;:28;;:36;;;13159:83;13302:10;13293:20;;;;:8;:20;;;;;:28;13277:11;;:45;;:15;:45::i;:::-;13263:11;:59;13353:10;13365:20;;;;:8;:20;;;;;:28;13343:58;;13353:10;13343:9;:58::i;:::-;13335:67;;;;;;-1:-1:-1;;13431:10:0;13453:1;13422:20;;;:8;:20;;;;;:32;13472:4;12991:493;:::o;5416:159::-;-1:-1:-1;;;;;5539:19:0;;;5502:17;5539:19;;;:7;:19;;;;;;;;:28;;;;;;;;;;;;;5416:159::o;2535:166::-;2501:5;;-1:-1:-1;;;;;2501:5:0;2487:10;:19;2479:28;;;;;;2617:5:::1;:17:::0;;-1:-1:-1;;;;;;2617:17:0::1;-1:-1:-1::0;;;;;2617:17:0;::::1;::::0;;::::1;::::0;;2650:43:::1;::::0;2617:17;;2671:10:::1;::::0;2650:43:::1;::::0;2617:5;2650:43:::1;2535:166:::0;:::o;12041:147::-;12101:7;12120:13;12136:21;12151:5;12136:14;:21::i;:::-;12120:37;12041:147;-1:-1:-1;;;12041:147:0:o;651:113::-;709:7;737:1;732;:6;;725:14;;;;-1:-1:-1;753:5:0;;;651:113::o;8482:469::-;8660:12;;8546:7;;;;8617:19;;8660:24;-1:-1:-1;8657:250:0;;;8722:25;8745:1;8722:18;8733:6;8722:10;:18::i;:::-;:22;;:25::i;:::-;8710:37;;8828:9;8798:27;8815:9;8798:12;;:16;;:27;;;;:::i;:::-;:39;8795:100;;;8868:12;;:27;;8885:9;8868:16;:27::i;:::-;8856:39;;8795:100;-1:-1:-1;8934:9:0;8482:469;-1:-1:-1;;8482:469:0:o;8963:247::-;9028:11;;9025:178;;9060:21;9071:9;9060:10;:21::i;:::-;9025:178;;;9122:28;9133:16;:9;9147:1;9133:13;:16::i;:::-;9122:10;:28::i;:::-;9165:26;9174:16;:9;9188:1;9174:13;:16::i;:::-;9165:8;:26::i;:::-;8963:247;:::o;770:133::-;828:7;856:5;;;875:6;;;;868:14;;;12519:334;12578:7;12597:13;12613:24;12628:8;12613:14;:24::i;:::-;12597:40;-1:-1:-1;12652:9:0;;12648:175;;12703:23;;:34;;12731:5;12703:27;:34::i;:::-;12677:23;:60;12792:19;;-1:-1:-1;;;;;12752:18:0;;;;;;:8;:18;;;;;:37;;:59;12840:5;12519:334;-1:-1:-1;;12519:334:0:o;7727:747::-;7805:4;-1:-1:-1;;;;;7883:25:0;;7875:34;;;;;;7945:4;7928:23;;;;:8;:23;;;;;;:33;-1:-1:-1;7928:33:0;7920:43;;;;;;-1:-1:-1;;;;;8007:12:0;;;;;;:8;:12;;;;;;7982:21;;;:37;;7974:46;;;;;;8084:4;8067:23;;;;:8;:23;;;;;;:35;;8095:6;8067:27;:35::i;:::-;8058:4;8041:23;;;;:8;:23;;;;;:61;;;;8169:7;8165:117;;8204:25;8222:6;8204:17;:25::i;:::-;8192:37;;8244:26;8260:9;8244:15;:26::i;:::-;8317:39;8334:21;:6;8345:9;8334:10;:21::i;:::-;-1:-1:-1;;;;;8317:12:0;;;;;;:8;:12;;;;;;;:16;:39::i;:::-;-1:-1:-1;;;;;8302:12:0;;;;;;:8;:12;;;;;:54;;;;8403:4;-1:-1:-1;;;;;;;;;;;8412:21:0;:6;8423:9;8412:10;:21::i;12200:308::-;-1:-1:-1;;;;;12336:18:0;;12265:7;12336:18;;;:8;:18;;;;;:37;;;12312:19;;12265:7;;12312:62;;:19;:23;:62::i;:::-;-1:-1:-1;;;;;12473:18:0;;;;;;:8;:18;;;;;:26;;;;12451:15;;12395:26;;12284:90;;-1:-1:-1;12392:108:0;;12473:26;;12393:74;;12394:51;;12284:90;12394:32;:51::i;:::-;12393:57;;:74::i;:::-;12392:80;;:108::i;9900:240::-;9960:7;;10000:17;:7;10013:3;10000:12;:17::i;:::-;9979:38;-1:-1:-1;10028:23:0;10054:42;10078:17;10054:19;9979:38;10084:11;10054:14;:19::i;:42::-;10028:68;9900:240;-1:-1:-1;;;;9900:240:0:o;189:180::-;247:7;267:6;263:37;;-1:-1:-1;291:1:0;284:8;;263:37;318:5;;;322:1;318;:5;:1;337:5;;;;;:10;330:18;;;9446:223;9524:5;9508:12;;:21;;9500:30;;;;;;9583:12;;:23;;9600:5;9583:16;:23::i;:::-;9568:12;:38;9622:39;;;;;;;;9651:1;;9631:10;;-1:-1:-1;;;;;;;;;;;9622:39:0;;;;;;;;9446:223;:::o;375:270::-;433:7;524:9;540:1;536;:5;;;;;;;375:270;-1:-1:-1;;;;375:270:0:o;13495:352::-;13591:4;13574:23;;;;:8;:23;;;;;;:35;;13602:6;13574:27;:35::i;:::-;13565:4;13548:23;;;;:8;:23;;;;;:61;;;;13664:15;;13653:27;;:6;;:10;:27::i;:::-;13630:50;;13713:54;13737:29;13754:11;;13737:12;:16;;:29;;;;:::i;:::-;13713:19;;;:23;:54::i;:::-;13691:19;:76;13804:23;;:35;;13832:6;13804:27;:35::i;:::-;13778:23;:61;-1:-1:-1;;13495:352:0:o;910:100::-;963:6;1003:1;999;994;990;986;:5;:9;985:15;;;;;;:19;;910:100;-1:-1:-1;;;910:100:0:o

Swarm Source

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