ETH Price: $3,276.96 (-1.90%)

Token

ANALYSX (XYS)
 

Overview

Max Total Supply

80,000,000 XYS

Holders

160

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
7,916.825 XYS

Value
$0.00
0x82a00dfb0cc3531d813173b52ec193bf1931e51d
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:
Distribute

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: UNLICENSED
pragma solidity >=0.4.23 <0.7.0;

interface IERC20 {
    function totalSupply() external view returns (uint256);

    function balanceOf(address who) external view returns (uint256);

    function allowance(address owner, address spender) external view returns (uint256);

    function transfer(address to, uint256 value) external returns (bool);

    function approve(address spender, uint256 value) external returns (bool);

    function transferFrom(address from, address to, uint256 value) external returns (bool);

    event Transfer(
        address indexed from,
        address indexed to,
        uint256 value
    );

    event Approval(
        address indexed owner,
        address indexed spender,
        uint256 value
    );
}

pragma solidity >=0.4.23 <0.7.0;

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) {
    uint256 c = a / b;
    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(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

pragma solidity >=0.4.23 <0.7.0;


/*
--------------------------------------------------------------------------
-        Distribution Contract for the Analys-X (XYS) Token              -
-                   Written by: Admirral                                 -
-                     ~~~~~~~~~~~~~~~~                                   -
-    This contract will track XYS stakers and distribute payments        -
-    received from users who purchase Analys-X products. All payments    -
-    will be received in XYS tokens.                                     -
-                                                                        -
-    Only 100 stakers will be allowed at any one time.                   -
-    When a new user stakes, the oldest on the list is removed and       -
-    they receive their stake back. The price to stake                   -
-    increases by 1% after each new stake.                               -
-                                                                        -
-    When product fees are collected, 90% of that fee is redistributed   -
-    to the 100 addresses on the list.                                   -
--------------------------------------------------------------------------
*/

contract Distribute is IERC20 {
    using SafeMath for uint256;

    // EVENTS
    event Stake(address indexed user);
    event Purchase(address indexed user, uint256 amount);
    event Withdraw(address indexed user);

    //basic identifiers - ERC20 Standard
    string public name = "ANALYSX";
    string public symbol = "XYS";
    uint256 public decimals = 6;

    //total Supply - currently 40'000'000
    uint256 private _totalSupply = 40000000 * (10 ** decimals);

    // balances and allowance - ERC20 Standard
    mapping (address => uint256) private _balances;
    mapping (address => mapping (address => uint256)) private _allowances;

    // Staked Token Tracking
    mapping (address => uint256) public _staked;

    // Users earnings from staking
    mapping (address => uint256) private _earned;

    // Is user on staking list? 
    mapping (address => bool) public _isStaked;

    // Stake List
    address[100] private _stakeList;

    // initial staking fee
    uint256 public _initialFee = 100000 * (10 ** decimals);

    // Current Staking Fee
    uint256 public _stakeFee;

    // Total Amount Staked;
    uint256 public _totalStaked;

    // Time of Previous Staker
    uint256 public _lastStakerTime;

    // Contract owner Address
    address payable _owner;


    // Constructor
    constructor(address payable owner) public {

        // mints tokens
        _mint(owner, _totalSupply);

        // Sets owner of contract
        _owner = owner;  

        // Sets staking fee to initial amount             
        _stakeFee = _initialFee;

        // initiates time of most recent staker
        _lastStakerTime = block.timestamp;

        // fills stakeList with owner.
        for (uint i = 0; i <= 99; i++) {
            _stakeList[i] = _owner;
        }

    }

    // ---------------------------------
    // --       ERC20 Functions       --
    // --        Open Zeppelin        --
    // ---------------------------------

    function totalSupply() override public view returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public override view returns (uint256) {
        return _balances[account];
    }

    function transfer(address recipient, uint256 amount) override public returns (bool) {
        _transfer(msg.sender, recipient, amount);
        return true;
    }

    function allowance(address owner, address spender) override public view returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 value) override public returns (bool) {
        _approve(msg.sender, spender, value);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) override public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount));
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue));
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    function _burn(address account, uint256 value) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _totalSupply = _totalSupply.sub(value);
        _balances[account] = _balances[account].sub(value);
        emit Transfer(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = value;
        emit Approval(owner, spender, value);
    }

    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, msg.sender, _allowances[account][msg.sender].sub(amount));
    }

    // --------------------------------------
    // --       Custom Functions           --
    // --------------------------------------

    // Owner modifier. Functions with this modifier can only be called by contract owner
    modifier onlyOwner() {
        require(isOwner(), "Ownable: caller is not the owner");
        _;
    } 

    // checks if the sending user is owner. Returns true or false
    function isOwner() public view returns (bool) {
        return msg.sender == _owner;
    }

    // change owner
    function changeOwner(address payable newOwner) public onlyOwner {
        _owner = newOwner;
    }

    // Returns users stake earnings
    function checkReward() public view returns (uint256) {
        return _earned[msg.sender];
    }

    // returns staker list
    function showStakers() public view returns (address[100] memory) {
        return _stakeList;
    }

    // Stake Function
    function stake() public {
        require(msg.sender != _owner, "Owner cannot stake");
        require(_balances[msg.sender] >= _stakeFee, "Insufficient Tokens");
        require(_isStaked[msg.sender] == false, "You are already staking");
        require(_staked[msg.sender] == 0, "You have stake"); // Maybe redundant?

        // updates new stakers balances and records stake
        _balances[msg.sender] = _balances[msg.sender].sub(_stakeFee);
        _staked[msg.sender] = _stakeFee;
        _totalStaked = _totalStaked.add(_stakeFee);

        // updates staking fee
        uint256 stakeIncrease = _stakeFee.div(100);
        _stakeFee = _stakeFee.add(stakeIncrease);
        _lastStakerTime = block.timestamp;

        // updates stake list
        updateStaking();

        emit Stake(msg.sender);

    }
    
    // Remove a user from staking, and replace slot with _owner address
    function exitStake() public returns(bool) {
        require(msg.sender != _owner, "owner cannot exit");
        require(_isStaked[msg.sender] == true, "You are not staking");
        require(_staked[msg.sender] != 0, "You don't have stake"); // Maybe redundant?
        
        for (uint i = 0; i < 99; i++) {
            if (_stakeList[i] == msg.sender) {
                _balances[msg.sender] = _balances[msg.sender].add(_earned[msg.sender]).add(_staked[msg.sender]);
                _staked[msg.sender] = 0;
                _earned[msg.sender] = 0;
                _stakeList[i] = _owner;
                _isStaked[msg.sender] = false;
                return true;
            }
        }
        return false;
    }

    //Adds new user to staking list, removes oldest user, returns their stake
    function updateStaking() internal {

        // Refunds the user at the end of the list
        address lastUser = _stakeList[99];
        _balances[lastUser] = _balances[lastUser].add(_staked[lastUser]);
        _staked[lastUser] = 0;
        _isStaked[lastUser] = false;
        
        // Gives the final user their collected rewards
        _balances[lastUser] = _balances[lastUser].add(_earned[lastUser]);
        _earned[lastUser] = 0;

        // Updates positions on list
        for (uint i = 99; i > 0; i--) {
            uint previous = i.sub(1);
            address previousUser = _stakeList[previous];
            _stakeList[i] = previousUser;
        }

        // Inserts new staker to top of list
        _stakeList[0] = msg.sender;
        _isStaked[msg.sender] = true;
    }

    // Function to purchase service (any price is possible, product is offerred off-chain)
    function purchaseService(uint256 price, address purchaser) public {
        
        // Check if user has required balance
        require (_balances[purchaser] >= price, "Insufficient funds");
        
        // token value must be > 0.001 to avoid computation errors)
        require (price > 1000, "Value too Small");

        // 10% goes to owner (this can be adjusted)
        uint256 ownerShare = price.div(10);
        uint256 toSplit = price.sub(ownerShare);
        uint256 stakeShare = toSplit.div(100);
        _earned[_owner] = _earned[_owner].add(ownerShare);

        // distributes funds to each staker, except the last one. 
        for (uint i = 0; i < 99; i++) {
            
            // adds stakeShare to each user
            _earned[_stakeList[i]] = _earned[_stakeList[i]].add(stakeShare);
            
            // We subtract from toSplit to produce a final amount for the final staker
            toSplit = toSplit.sub(stakeShare);
        }
        
        // toSplit should be equal or slightly higher than stakeShare. This is to avoid accidental burning.
        _earned[_stakeList[99]] = _earned[_stakeList[99]].add(toSplit);
        
        // Remove the price from sender.
        _balances[purchaser] = _balances[purchaser].sub(price);

        emit Purchase(purchaser, price);
    }

    // Stakers can call this function to claim their funds without leaving the pool. 
    function withdraw() public {
        require(_earned[msg.sender] > 0, "Stake some more");
        _balances[msg.sender] = _balances[msg.sender].add(_earned[msg.sender]);
        _earned[msg.sender] = 0;

        emit Withdraw(msg.sender);
    }

    // Resets staking price. Can only be usable if no new staker has entered the pool in 1 month (2592000 seconds)
    function stakeReset() public  onlyOwner {
        require(block.timestamp.sub(_lastStakerTime) >= 2592000, "not enough time has passed");
        _stakeFee = _initialFee;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address payable","name":"owner","type":"address"}],"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":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Purchase","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"}],"name":"Stake","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":"user","type":"address"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"_initialFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isStaked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_lastStakerTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_stakeFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_staked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","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":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"newOwner","type":"address"}],"name":"changeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"checkReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"exitStake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"price","type":"uint256"},{"internalType":"address","name":"purchaser","type":"address"}],"name":"purchaseService","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"showStakers","outputs":[{"internalType":"address[100]","name":"","type":"address[100]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakeReset","outputs":[],"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60c060405260076080819052660829c8298b2a6b60cb1b60a09081526200002a916000919062000255565b506040805180820190915260038082526258595360e81b6020909201918252620000579160019162000255565b50600660025565246139ca800060035564174876e800606d553480156200007d57600080fd5b50604051620017e4380380620017e483398181016040526020811015620000a357600080fd5b5051600354620000be9082906001600160e01b036200013916565b607180546001600160a01b0319166001600160a01b038316179055606d54606e554260705560005b6063811162000131576071546001600160a01b0316600982606481106200010957fe5b0180546001600160a01b0319166001600160a01b0392909216919091179055600101620000e6565b5050620002fa565b6001600160a01b03821662000195576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620001b1816003546200023e60201b6200103d1790919060201c565b6003556001600160a01b038216600090815260046020908152604090912054620001e69183906200103d6200023e821b17901c565b6001600160a01b03831660008181526004602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200024e57fe5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200029857805160ff1916838001178555620002c8565b82800160010185558215620002c8579182015b82811115620002c8578251825591602001919060010190620002ab565b50620002d6929150620002da565b5090565b620002f791905b80821115620002d65760008155600101620002e1565b90565b6114da806200030a6000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80637980a60e116100de578063a9059cbb11610097578063caf11fd811610071578063caf11fd81461041c578063dd62ed3e14610424578063fd4810ad14610452578063ffd45a64146104935761018e565b8063a9059cbb146103e0578063b76019081461040c578063c4b24a46146104145761018e565b80637980a60e14610350578063802c7e35146103765780638f32d59b1461037e57806395d89b4114610386578063a457c2d71461038e578063a6f9dae1146103ba5761018e565b8063313ce5671161014b5780633a4b66f1116101255780633a4b66f1146102ec5780633ccfd60b146102f65780635c47884e146102fe57806370a082311461032a5761018e565b8063313ce567146102b05780633882f742146102b857806339509351146102c05761018e565b806306fdde0314610193578063095ea7b3146102105780630c0102d014610250578063177ad1c91461026a57806318160ddd1461027257806323b872dd1461027a575b600080fd5b61019b6104b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610547565b604080519115158252519081900360200190f35b61025861055d565b60408051918252519081900360200190f35b610258610563565b610258610569565b61023c6004803603606081101561029057600080fd5b506001600160a01b03813581169160208101359091169060400135610570565b6102586105c7565b61023c6105cd565b61023c600480360360408110156102d657600080fd5b506001600160a01b0381351690602001356107da565b6102f4610816565b005b6102f4610a44565b6102f46004803603604081101561031457600080fd5b50803590602001356001600160a01b0316610b0b565b6102586004803603602081101561034057600080fd5b50356001600160a01b0316610d6f565b61023c6004803603602081101561036657600080fd5b50356001600160a01b0316610d8a565b610258610d9f565b61023c610da5565b61019b610db6565b61023c600480360360408110156103a457600080fd5b506001600160a01b038135169060200135610e10565b6102f4600480360360208110156103d057600080fd5b50356001600160a01b0316610e4c565b61023c600480360360408110156103f657600080fd5b506001600160a01b038135169060200135610ec7565b6102f4610ed4565b610258610fa1565b610258610fb4565b6102586004803603604081101561043a57600080fd5b506001600160a01b0381358116916020013516610fba565b61045a610fe5565b6040518082610c8080838360005b83811015610480578181015183820152602001610468565b5050505090500191505060405180910390f35b610258600480360360208110156104a957600080fd5b50356001600160a01b031661102b565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561053f5780601f106105145761010080835404028352916020019161053f565b820191906000526020600020905b81548152906001019060200180831161052257829003601f168201915b505050505081565b6000610554338484611053565b50600192915050565b606f5481565b606d5481565b6003545b90565b600061057d84848461113f565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546105bd9186916105b8908663ffffffff61128316565b611053565b5060019392505050565b60025481565b6071546000906001600160a01b0316331415610624576040805162461bcd60e51b81526020600482015260116024820152701bdddb995c8818d85b9b9bdd08195e1a5d607a1b604482015290519081900360640190fd5b3360009081526008602052604090205460ff161515600114610683576040805162461bcd60e51b8152602060048201526013602482015272596f7520617265206e6f74207374616b696e6760681b604482015290519081900360640190fd5b336000908152600660205260409020546106db576040805162461bcd60e51b8152602060048201526014602482015273596f7520646f6e27742068617665207374616b6560601b604482015290519081900360640190fd5b60005b60638110156107d25733600982606481106106f557fe5b01546001600160a01b031614156107ca57336000908152600660209081526040808320546007835281842054600490935292205461074a929161073e919063ffffffff61103d16565b9063ffffffff61103d16565b336000908152600460209081526040808320939093556006815282822082905560079052908120556071546001600160a01b03166009826064811061078b57fe5b0180546001600160a01b0319166001600160a01b03929092169190911790555050336000908152600860205260409020805460ff19169055600161056d565b6001016106de565b506000905090565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105549185906105b8908663ffffffff61103d16565b6071546001600160a01b031633141561086b576040805162461bcd60e51b81526020600482015260126024820152714f776e65722063616e6e6f74207374616b6560701b604482015290519081900360640190fd5b606e543360009081526004602052604090205410156108c7576040805162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e7420546f6b656e7360681b604482015290519081900360640190fd5b3360009081526008602052604090205460ff161561092c576040805162461bcd60e51b815260206004820152601760248201527f596f752061726520616c7265616479207374616b696e67000000000000000000604482015290519081900360640190fd5b336000908152600660205260409020541561097f576040805162461bcd60e51b815260206004820152600e60248201526d596f752068617665207374616b6560901b604482015290519081900360640190fd5b606e54336000908152600460205260409020546109a19163ffffffff61128316565b33600090815260046020908152604080832093909355606e546006909152919020819055606f546109d79163ffffffff61103d16565b606f55606e546000906109f190606463ffffffff61129516565b606e54909150610a07908263ffffffff61103d16565b606e5542607055610a166112aa565b60405133907f8c000936ed6cc8b0c4218956860faac1c834b4ec96b46fa995aa58fc097fea1690600090a250565b33600090815260076020526040902054610a97576040805162461bcd60e51b815260206004820152600f60248201526e5374616b6520736f6d65206d6f726560881b604482015290519081900360640190fd5b33600090815260076020908152604080832054600490925290912054610ac29163ffffffff61103d16565b3360008181526004602090815260408083209490945560079052828120819055915190917ff67611512e0a2d90c96fd3f08dca4971bc45fba9dc679eabe839a32abbe58a8e91a2565b6001600160a01b038116600090815260046020526040902054821115610b6d576040805162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b6103e88211610bb5576040805162461bcd60e51b815260206004820152600f60248201526e15985b1d59481d1bdbc814db585b1b608a1b604482015290519081900360640190fd5b6000610bc883600a63ffffffff61129516565b90506000610bdc848363ffffffff61128316565b90506000610bf182606463ffffffff61129516565b6071546001600160a01b0316600090815260076020526040902054909150610c1f908463ffffffff61103d16565b6071546001600160a01b03166000908152600760205260408120919091555b6063811015610ccb57610c84826007600060098560648110610c5c57fe5b01546001600160a01b031681526020810191909152604001600020549063ffffffff61103d16565b6007600060098460648110610c9557fe5b01546001600160a01b03168152602081019190915260400160002055610cc1838363ffffffff61128316565b9250600101610c3e565b50610cdd826007600060096063610c5c565b606c546001600160a01b03908116600090815260076020908152604080832094909455918716815260049091522054610d169086611283565b6001600160a01b038516600081815260046020908152604091829020939093558051888152905191927f2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f63292918290030190a25050505050565b6001600160a01b031660009081526004602052604090205490565b60086020526000908152604090205460ff1681565b60705481565b6071546001600160a01b0316331490565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561053f5780601f106105145761010080835404028352916020019161053f565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105549185906105b8908663ffffffff61128316565b610e54610da5565b610ea5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b607180546001600160a01b0319166001600160a01b0392909216919091179055565b600061055433848461113f565b610edc610da5565b610f2d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b62278d00610f466070544261128390919063ffffffff16565b1015610f99576040805162461bcd60e51b815260206004820152601a60248201527f6e6f7420656e6f7567682074696d652068617320706173736564000000000000604482015290519081900360640190fd5b606d54606e55565b3360009081526007602052604090205490565b606e5481565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b610fed6113f7565b60408051610c808101918290529060099060649082845b81546001600160a01b03168152600190910190602001808311611004575050505050905090565b60066020526000908152604090205481565b60008282018381101561104c57fe5b9392505050565b6001600160a01b0383166110985760405162461bcd60e51b81526004018080602001828103825260248152602001806114816024913960400191505060405180910390fd5b6001600160a01b0382166110dd5760405162461bcd60e51b815260040180806020018281038252602281526020018061143a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166111845760405162461bcd60e51b815260040180806020018281038252602581526020018061145c6025913960400191505060405180910390fd5b6001600160a01b0382166111c95760405162461bcd60e51b81526004018080602001828103825260238152602001806114176023913960400191505060405180910390fd5b6001600160a01b0383166000908152600460205260409020546111f2908263ffffffff61128316565b6001600160a01b038085166000908152600460205260408082209390935590841681522054611227908263ffffffff61103d16565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282111561128f57fe5b50900390565b6000808284816112a157fe5b04949350505050565b606c546001600160a01b03166000818152600660209081526040808320546004909252909120546112da9161103d565b6001600160a01b03821660009081526004602081815260408084209485556006825280842084905560088252808420805460ff1916905560078252909220549152905461132c9163ffffffff61103d16565b6001600160a01b038216600090815260046020908152604080832093909355600790529081205560635b80156113c557600061136f82600163ffffffff61128316565b905060006009826064811061138057fe5b01546001600160a01b03169050806009846064811061139b57fe5b0180546001600160a01b0319166001600160a01b0392909216919091179055505060001901611356565b5050600980546001600160a01b031916339081179091556000908152600860205260409020805460ff19166001179055565b60405180610c800160405280606490602082028036833750919291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220e36f26f795b6e9e0083266d0dbbd8291b8a551a84f63a966d88f062b3b3c67ba64736f6c634300060b0033000000000000000000000000d95fe581e3ba54d14dee8d512afdf54bd0d8c7a5

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061018e5760003560e01c80637980a60e116100de578063a9059cbb11610097578063caf11fd811610071578063caf11fd81461041c578063dd62ed3e14610424578063fd4810ad14610452578063ffd45a64146104935761018e565b8063a9059cbb146103e0578063b76019081461040c578063c4b24a46146104145761018e565b80637980a60e14610350578063802c7e35146103765780638f32d59b1461037e57806395d89b4114610386578063a457c2d71461038e578063a6f9dae1146103ba5761018e565b8063313ce5671161014b5780633a4b66f1116101255780633a4b66f1146102ec5780633ccfd60b146102f65780635c47884e146102fe57806370a082311461032a5761018e565b8063313ce567146102b05780633882f742146102b857806339509351146102c05761018e565b806306fdde0314610193578063095ea7b3146102105780630c0102d014610250578063177ad1c91461026a57806318160ddd1461027257806323b872dd1461027a575b600080fd5b61019b6104b9565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d55781810151838201526020016101bd565b50505050905090810190601f1680156102025780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023c6004803603604081101561022657600080fd5b506001600160a01b038135169060200135610547565b604080519115158252519081900360200190f35b61025861055d565b60408051918252519081900360200190f35b610258610563565b610258610569565b61023c6004803603606081101561029057600080fd5b506001600160a01b03813581169160208101359091169060400135610570565b6102586105c7565b61023c6105cd565b61023c600480360360408110156102d657600080fd5b506001600160a01b0381351690602001356107da565b6102f4610816565b005b6102f4610a44565b6102f46004803603604081101561031457600080fd5b50803590602001356001600160a01b0316610b0b565b6102586004803603602081101561034057600080fd5b50356001600160a01b0316610d6f565b61023c6004803603602081101561036657600080fd5b50356001600160a01b0316610d8a565b610258610d9f565b61023c610da5565b61019b610db6565b61023c600480360360408110156103a457600080fd5b506001600160a01b038135169060200135610e10565b6102f4600480360360208110156103d057600080fd5b50356001600160a01b0316610e4c565b61023c600480360360408110156103f657600080fd5b506001600160a01b038135169060200135610ec7565b6102f4610ed4565b610258610fa1565b610258610fb4565b6102586004803603604081101561043a57600080fd5b506001600160a01b0381358116916020013516610fba565b61045a610fe5565b6040518082610c8080838360005b83811015610480578181015183820152602001610468565b5050505090500191505060405180910390f35b610258600480360360208110156104a957600080fd5b50356001600160a01b031661102b565b6000805460408051602060026001851615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561053f5780601f106105145761010080835404028352916020019161053f565b820191906000526020600020905b81548152906001019060200180831161052257829003601f168201915b505050505081565b6000610554338484611053565b50600192915050565b606f5481565b606d5481565b6003545b90565b600061057d84848461113f565b6001600160a01b0384166000908152600560209081526040808320338085529252909120546105bd9186916105b8908663ffffffff61128316565b611053565b5060019392505050565b60025481565b6071546000906001600160a01b0316331415610624576040805162461bcd60e51b81526020600482015260116024820152701bdddb995c8818d85b9b9bdd08195e1a5d607a1b604482015290519081900360640190fd5b3360009081526008602052604090205460ff161515600114610683576040805162461bcd60e51b8152602060048201526013602482015272596f7520617265206e6f74207374616b696e6760681b604482015290519081900360640190fd5b336000908152600660205260409020546106db576040805162461bcd60e51b8152602060048201526014602482015273596f7520646f6e27742068617665207374616b6560601b604482015290519081900360640190fd5b60005b60638110156107d25733600982606481106106f557fe5b01546001600160a01b031614156107ca57336000908152600660209081526040808320546007835281842054600490935292205461074a929161073e919063ffffffff61103d16565b9063ffffffff61103d16565b336000908152600460209081526040808320939093556006815282822082905560079052908120556071546001600160a01b03166009826064811061078b57fe5b0180546001600160a01b0319166001600160a01b03929092169190911790555050336000908152600860205260409020805460ff19169055600161056d565b6001016106de565b506000905090565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105549185906105b8908663ffffffff61103d16565b6071546001600160a01b031633141561086b576040805162461bcd60e51b81526020600482015260126024820152714f776e65722063616e6e6f74207374616b6560701b604482015290519081900360640190fd5b606e543360009081526004602052604090205410156108c7576040805162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e7420546f6b656e7360681b604482015290519081900360640190fd5b3360009081526008602052604090205460ff161561092c576040805162461bcd60e51b815260206004820152601760248201527f596f752061726520616c7265616479207374616b696e67000000000000000000604482015290519081900360640190fd5b336000908152600660205260409020541561097f576040805162461bcd60e51b815260206004820152600e60248201526d596f752068617665207374616b6560901b604482015290519081900360640190fd5b606e54336000908152600460205260409020546109a19163ffffffff61128316565b33600090815260046020908152604080832093909355606e546006909152919020819055606f546109d79163ffffffff61103d16565b606f55606e546000906109f190606463ffffffff61129516565b606e54909150610a07908263ffffffff61103d16565b606e5542607055610a166112aa565b60405133907f8c000936ed6cc8b0c4218956860faac1c834b4ec96b46fa995aa58fc097fea1690600090a250565b33600090815260076020526040902054610a97576040805162461bcd60e51b815260206004820152600f60248201526e5374616b6520736f6d65206d6f726560881b604482015290519081900360640190fd5b33600090815260076020908152604080832054600490925290912054610ac29163ffffffff61103d16565b3360008181526004602090815260408083209490945560079052828120819055915190917ff67611512e0a2d90c96fd3f08dca4971bc45fba9dc679eabe839a32abbe58a8e91a2565b6001600160a01b038116600090815260046020526040902054821115610b6d576040805162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b604482015290519081900360640190fd5b6103e88211610bb5576040805162461bcd60e51b815260206004820152600f60248201526e15985b1d59481d1bdbc814db585b1b608a1b604482015290519081900360640190fd5b6000610bc883600a63ffffffff61129516565b90506000610bdc848363ffffffff61128316565b90506000610bf182606463ffffffff61129516565b6071546001600160a01b0316600090815260076020526040902054909150610c1f908463ffffffff61103d16565b6071546001600160a01b03166000908152600760205260408120919091555b6063811015610ccb57610c84826007600060098560648110610c5c57fe5b01546001600160a01b031681526020810191909152604001600020549063ffffffff61103d16565b6007600060098460648110610c9557fe5b01546001600160a01b03168152602081019190915260400160002055610cc1838363ffffffff61128316565b9250600101610c3e565b50610cdd826007600060096063610c5c565b606c546001600160a01b03908116600090815260076020908152604080832094909455918716815260049091522054610d169086611283565b6001600160a01b038516600081815260046020908152604091829020939093558051888152905191927f2499a5330ab0979cc612135e7883ebc3cd5c9f7a8508f042540c34723348f63292918290030190a25050505050565b6001600160a01b031660009081526004602052604090205490565b60086020526000908152604090205460ff1681565b60705481565b6071546001600160a01b0316331490565b60018054604080516020600284861615610100026000190190941693909304601f8101849004840282018401909252818152929183018282801561053f5780601f106105145761010080835404028352916020019161053f565b3360008181526005602090815260408083206001600160a01b038716845290915281205490916105549185906105b8908663ffffffff61128316565b610e54610da5565b610ea5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b607180546001600160a01b0319166001600160a01b0392909216919091179055565b600061055433848461113f565b610edc610da5565b610f2d576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b62278d00610f466070544261128390919063ffffffff16565b1015610f99576040805162461bcd60e51b815260206004820152601a60248201527f6e6f7420656e6f7567682074696d652068617320706173736564000000000000604482015290519081900360640190fd5b606d54606e55565b3360009081526007602052604090205490565b606e5481565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205490565b610fed6113f7565b60408051610c808101918290529060099060649082845b81546001600160a01b03168152600190910190602001808311611004575050505050905090565b60066020526000908152604090205481565b60008282018381101561104c57fe5b9392505050565b6001600160a01b0383166110985760405162461bcd60e51b81526004018080602001828103825260248152602001806114816024913960400191505060405180910390fd5b6001600160a01b0382166110dd5760405162461bcd60e51b815260040180806020018281038252602281526020018061143a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166111845760405162461bcd60e51b815260040180806020018281038252602581526020018061145c6025913960400191505060405180910390fd5b6001600160a01b0382166111c95760405162461bcd60e51b81526004018080602001828103825260238152602001806114176023913960400191505060405180910390fd5b6001600160a01b0383166000908152600460205260409020546111f2908263ffffffff61128316565b6001600160a01b038085166000908152600460205260408082209390935590841681522054611227908263ffffffff61103d16565b6001600160a01b0380841660008181526004602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008282111561128f57fe5b50900390565b6000808284816112a157fe5b04949350505050565b606c546001600160a01b03166000818152600660209081526040808320546004909252909120546112da9161103d565b6001600160a01b03821660009081526004602081815260408084209485556006825280842084905560088252808420805460ff1916905560078252909220549152905461132c9163ffffffff61103d16565b6001600160a01b038216600090815260046020908152604080832093909355600790529081205560635b80156113c557600061136f82600163ffffffff61128316565b905060006009826064811061138057fe5b01546001600160a01b03169050806009846064811061139b57fe5b0180546001600160a01b0319166001600160a01b0392909216919091179055505060001901611356565b5050600980546001600160a01b031916339081179091556000908152600860205260409020805460ff19166001179055565b60405180610c800160405280606490602082028036833750919291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a2646970667358221220e36f26f795b6e9e0083266d0dbbd8291b8a551a84f63a966d88f062b3b3c67ba64736f6c634300060b0033

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

000000000000000000000000d95fe581e3ba54d14dee8d512afdf54bd0d8c7a5

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

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d95fe581e3ba54d14dee8d512afdf54bd0d8c7a5


Deployed Bytecode Sourcemap

2860:10689:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3133:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5457:157;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5457:157:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4026:27;;;:::i;:::-;;;;;;;;;;;;;;;;3873:54;;;:::i;4898:100::-;;;:::i;5622:265::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5622:265:0;;;;;;;;;;;;;;;;;:::i;3205:27::-;;;:::i;9806:736::-;;;:::i;5895:206::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5895:206:0;;;;;;;;:::i;8886:835::-;;;:::i;:::-;;12993:250;;;:::i;11544:1354::-;;;;;;;;;;;;;;;;-1:-1:-1;11544:1354:0;;;;;;-1:-1:-1;;;;;11544:1354:0;;:::i;5006:119::-;;;;;;;;;;;;;;;;-1:-1:-1;5006:119:0;-1:-1:-1;;;;;5006:119:0;;:::i;3735:42::-;;;;;;;;;;;;;;;;-1:-1:-1;3735:42:0;-1:-1:-1;;;;;3735:42:0;;:::i;4094:30::-;;;:::i;8354:92::-;;;:::i;3170:28::-;;;:::i;6109:216::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;6109:216:0;;;;;;;;:::i;8475:100::-;;;;;;;;;;;;;;;;-1:-1:-1;8475:100:0;-1:-1:-1;;;;;8475:100:0;;:::i;5133:165::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5133:165:0;;;;;;;;:::i;13367:179::-;;;:::i;8620:98::-;;;:::i;3964:24::-;;;:::i;5306:143::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;5306:143:0;;;;;;;;;;:::i;8754:101::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3560:43;;;;;;;;;;;;;;;;-1:-1:-1;3560:43:0;-1:-1:-1;;;;;3560:43:0;;:::i;3133:30::-;;;;;;;;;;;;;;;-1:-1:-1;;3133:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5457:157::-;5531:4;5548:36;5557:10;5569:7;5578:5;5548:8;:36::i;:::-;-1:-1:-1;5602:4:0;5457:157;;;;:::o;4026:27::-;;;;:::o;3873:54::-;;;;:::o;4898:100::-;4978:12;;4898:100;;:::o;5622:265::-;5720:4;5737:36;5747:6;5755:9;5766:6;5737:9;:36::i;:::-;-1:-1:-1;;;;;5813:19:0;;;;;;:11;:19;;;;;;;;5801:10;5813:31;;;;;;;;;5784:73;;5793:6;;5813:43;;5849:6;5813:43;:35;:43;:::i;:::-;5784:8;:73::i;:::-;-1:-1:-1;5875:4:0;5622:265;;;;;:::o;3205:27::-;;;;:::o;9806:736::-;9881:6;;9842:4;;-1:-1:-1;;;;;9881:6:0;9867:10;:20;;9859:50;;;;;-1:-1:-1;;;9859:50:0;;;;;;;;;;;;-1:-1:-1;;;9859:50:0;;;;;;;;;;;;;;;9938:10;9928:21;;;;:9;:21;;;;;;;;:29;;:21;:29;9920:61;;;;;-1:-1:-1;;;9920:61:0;;;;;;;;;;;;-1:-1:-1;;;9920:61:0;;;;;;;;;;;;;;;10008:10;10000:19;;;;:7;:19;;;;;;9992:57;;;;;-1:-1:-1;;;9992:57:0;;;;;;;;;;;;-1:-1:-1;;;9992:57:0;;;;;;;;;;;;;;;10095:6;10090:422;10111:2;10107:1;:6;10090:422;;;10156:10;10139;10150:1;10139:13;;;;;;;;;-1:-1:-1;;;;;10139:13:0;:27;10135:366;;;10270:10;10262:19;;;;:7;:19;;;;;;;;;10237:7;:19;;;;;;10211:9;:21;;;;;;:71;;10262:19;10211:46;;:21;:46;:25;:46;:::i;:::-;:50;:71;:50;:71;:::i;:::-;10197:10;10187:21;;;;:9;:21;;;;;;;;:95;;;;10301:7;:19;;;;;:23;;;10343:7;:19;;;;;:23;10401:6;;-1:-1:-1;;;;;10401:6:0;10385:10;10396:1;10385:13;;;;;;;;:22;;-1:-1:-1;;;;;;10385:22:0;-1:-1:-1;;;;;10385:22:0;;;;;;;;;;-1:-1:-1;;10436:10:0;-1:-1:-1;10426:21:0;;;:9;:21;;;;;:29;;-1:-1:-1;;10426:29:0;;;-1:-1:-1;10474:11:0;;10135:366;10115:3;;10090:422;;;;10529:5;10522:12;;9806:736;:::o;5895:206::-;6001:10;5975:4;6022:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6022:32:0;;;;;;;;;;5975:4;;5992:79;;6013:7;;6022:48;;6059:10;6022:48;:36;:48;:::i;8886:835::-;8943:6;;-1:-1:-1;;;;;8943:6:0;8929:10;:20;;8921:51;;;;;-1:-1:-1;;;8921:51:0;;;;;;;;;;;;-1:-1:-1;;;8921:51:0;;;;;;;;;;;;;;;9016:9;;9001:10;8991:21;;;;:9;:21;;;;;;:34;;8983:66;;;;;-1:-1:-1;;;8983:66:0;;;;;;;;;;;;-1:-1:-1;;;8983:66:0;;;;;;;;;;;;;;;9078:10;9068:21;;;;:9;:21;;;;;;;;:30;9060:66;;;;;-1:-1:-1;;;9060:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9153:10;9145:19;;;;:7;:19;;;;;;:24;9137:51;;;;;-1:-1:-1;;;9137:51:0;;;;;;;;;;;;-1:-1:-1;;;9137:51:0;;;;;;;;;;;;;;;9330:9;;9314:10;9304:21;;;;:9;:21;;;;;;:36;;;:25;:36;:::i;:::-;9290:10;9280:21;;;;:9;:21;;;;;;;;:60;;;;9373:9;;9351:7;:19;;;;;;:31;;;9408:12;;:27;;;:16;:27;:::i;:::-;9393:12;:42;9504:9;;9480:21;;9504:18;;9518:3;9504:18;:13;:18;:::i;:::-;9545:9;;9480:42;;-1:-1:-1;9545:28:0;;9480:42;9545:28;:13;:28;:::i;:::-;9533:9;:40;9602:15;9584;:33;9661:15;:13;:15::i;:::-;9694:17;;9700:10;;9694:17;;;;;8886:835;:::o;12993:250::-;13047:10;13061:1;13039:19;;;:7;:19;;;;;;13031:51;;;;;-1:-1:-1;;;13031:51:0;;;;;;;;;;;;-1:-1:-1;;;13031:51:0;;;;;;;;;;;;;;;13151:10;13143:19;;;;:7;:19;;;;;;;;;13117:9;:21;;;;;;;:46;;;:25;:46;:::i;:::-;13103:10;13093:21;;;;:9;:21;;;;;;;;:70;;;;13174:7;:19;;;;;:23;;;13215:20;;13103:10;;13215:20;;;12993:250::o;11544:1354::-;-1:-1:-1;;;;;11687:20:0;;;;;;:9;:20;;;;;;:29;-1:-1:-1;11687:29:0;11678:61;;;;;-1:-1:-1;;;11678:61:0;;;;;;;;;;;;-1:-1:-1;;;11678:61:0;;;;;;;;;;;;;;;11846:4;11838:5;:12;11829:41;;;;;-1:-1:-1;;;11829:41:0;;;;;;;;;;;;-1:-1:-1;;;11829:41:0;;;;;;;;;;;;;;;11936:18;11957:13;:5;11967:2;11957:13;:9;:13;:::i;:::-;11936:34;-1:-1:-1;11981:15:0;11999:21;:5;11936:34;11999:21;:9;:21;:::i;:::-;11981:39;-1:-1:-1;12031:18:0;12052:16;11981:39;12064:3;12052:16;:11;:16;:::i;:::-;12105:6;;-1:-1:-1;;;;;12105:6:0;12097:15;;;;:7;:15;;;;;;12031:37;;-1:-1:-1;12097:31:0;;12117:10;12097:31;:19;:31;:::i;:::-;12087:6;;-1:-1:-1;;;;;12087:6:0;12079:15;;;;:7;:15;;;;;:49;;;;12209:329;12230:2;12226:1;:6;12209:329;;;12338:38;12365:10;12338:7;:22;12346:10;12357:1;12346:13;;;;;;;;;-1:-1:-1;;;;;12346:13:0;12338:22;;;;;;;;;;;12346:13;12338:22;;;:38;:26;:38;:::i;:::-;12313:7;:22;12321:10;12332:1;12321:13;;;;;;;;;-1:-1:-1;;;;;12321:13:0;12313:22;;;;;;;;;;;12321:13;12313:22;:63;12503:23;:7;12515:10;12503:23;:11;:23;:::i;:::-;12493:33;-1:-1:-1;12234:3:0;;12209:329;;;-1:-1:-1;12693:36:0;12721:7;12693;:23;12701:10;12712:2;12701:14;;12693:36;12675:14;;-1:-1:-1;;;;;12675:14:0;;;12667:23;;;;:7;:23;;;;;;;;:62;;;;12815:20;;;;;:9;:20;;;;;:31;;12840:5;12815:24;:31::i;:::-;-1:-1:-1;;;;;12792:20:0;;;;;;:9;:20;;;;;;;;;:54;;;;12864:26;;;;;;;12792:20;;12864:26;;;;;;;;;11544:1354;;;;;:::o;5006:119::-;-1:-1:-1;;;;;5099:18:0;5072:7;5099:18;;;:9;:18;;;;;;;5006:119::o;3735:42::-;;;;;;;;;;;;;;;:::o;4094:30::-;;;;:::o;8354:92::-;8432:6;;-1:-1:-1;;;;;8432:6:0;8418:10;:20;;8354:92::o;3170:28::-;;;;;;;;;;;;;;;-1:-1:-1;;3170:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6109:216;6220:10;6194:4;6241:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;6241:32:0;;;;;;;;;;6194:4;;6211:84;;6232:7;;6241:53;;6278:15;6241:53;:36;:53;:::i;8475:100::-;8212:9;:7;:9::i;:::-;8204:54;;;;;-1:-1:-1;;;8204:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8550:6:::1;:17:::0;;-1:-1:-1;;;;;;8550:17:0::1;-1:-1:-1::0;;;;;8550:17:0;;;::::1;::::0;;;::::1;::::0;;8475:100::o;5133:165::-;5211:4;5228:40;5238:10;5250:9;5261:6;5228:9;:40::i;13367:179::-;8212:9;:7;:9::i;:::-;8204:54;;;;;-1:-1:-1;;;8204:54:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13466:7:::1;13426:36;13446:15;;13426;:19;;:36;;;;:::i;:::-;:47;;13418:86;;;::::0;;-1:-1:-1;;;13418:86:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;13527:11;::::0;13515:9:::1;:23:::0;13367:179::o;8620:98::-;8699:10;8664:7;8691:19;;;:7;:19;;;;;;8620:98;:::o;3964:24::-;;;;:::o;5306:143::-;-1:-1:-1;;;;;5414:18:0;;;5387:7;5414:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;5306:143::o;8754:101::-;8798:19;;:::i;:::-;8830:17;;;;;;;;;;;8837:10;;8830:17;;8837:10;8830:17;;;;-1:-1:-1;;;;;8830:17:0;;;;;;;;;;;;;;;;;;;;;;8754:101;:::o;3560:43::-;;;;;;;;;;;;;:::o;1293:133::-;1351:7;1379:5;;;1398:6;;;;1391:14;;;;1419:1;1293:133;-1:-1:-1;;;1293:133:0:o;7400:335::-;-1:-1:-1;;;;;7493:19:0;;7485:68;;;;-1:-1:-1;;;7485:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7572:21:0;;7564:68;;;;-1:-1:-1;;;7564:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7645:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:35;;;7696:31;;;;;;;;;;;;;;;;;7400:335;;;:::o;6333:429::-;-1:-1:-1;;;;;6431:20:0;;6423:70;;;;-1:-1:-1;;;6423:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6512:23:0;;6504:71;;;;-1:-1:-1;;;6504:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6608:17:0;;;;;;:9;:17;;;;;;:29;;6630:6;6608:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;6588:17:0;;;;;;;:9;:17;;;;;;:49;;;;6671:20;;;;;;;:32;;6696:6;6671:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;6648:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;6719:35;;;;;;;6648:20;;6719:35;;;;;;;;;;;;;6333:429;;;:::o;1174:113::-;1232:7;1260:1;1255;:6;;1248:14;;;;-1:-1:-1;1276:5:0;;;1174:113::o;1056:112::-;1114:7;1130:9;1146:1;1142;:5;;;;;;;1056:112;-1:-1:-1;;;;1056:112:0:o;10629:815::-;10747:14;;-1:-1:-1;;;;;10747:14:0;10728:16;10818:17;;;:7;:17;;;;;;;;;10794:9;:19;;;;;;;:42;;:23;:42::i;:::-;-1:-1:-1;;;;;10772:19:0;;;;;;:9;:19;;;;;;;;:64;;;10847:7;:17;;;;;:21;;;10879:9;:19;;;;;:27;;-1:-1:-1;;10879:27:0;;;11030:7;:17;;;;;;11006:19;;;;:42;;;:23;:42;:::i;:::-;-1:-1:-1;;;;;10984:19:0;;;;;;:9;:19;;;;;;;;:64;;;;11059:7;:17;;;;;:21;11145:2;11131:182;11149:5;;11131:182;;11176:13;11192:8;:1;11198;11192:8;:5;:8;:::i;:::-;11176:24;;11215:20;11238:10;11249:8;11238:20;;;;;;;;;-1:-1:-1;;;;;11238:20:0;;-1:-1:-1;11238:20:0;11273:10;11284:1;11273:13;;;;;;;;:28;;-1:-1:-1;;;;;;11273:28:0;-1:-1:-1;;;;;11273:28:0;;;;;;;;;;-1:-1:-1;;;;11156:3:0;11131:182;;;-1:-1:-1;;11371:10:0;:26;;-1:-1:-1;;;;;;11371:26:0;11387:10;11371:26;;;;;;11382:1;11408:21;;;:9;:21;;;;;:28;;-1:-1:-1;;11408:28:0;-1:-1:-1;11408:28:0;;;10629:815::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;:::o

Swarm Source

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