ETH Price: $3,150.05 (+0.97%)
Gas: 2 Gwei

Token

UpSwing (UPS)
 

Overview

Max Total Supply

379,151.258641170381172893 UPS

Holders

102

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
femfrica.eth
Balance
40.387370048333739552 UPS

Value
$0.00
0xe67de67e50e27775e1ea9a11ff49e1eae3309374
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:
UpSwing

Compiler Version
v0.6.0+commit.26b70077

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity Multiple files format)

File 6 of 6: UpSwing.sol
//SPDX-Licence-Identifier: 2guys

//======================================================================================================


pragma solidity ^0.6.0;

import "./Steam.sol";
import "./ERC20.sol";

interface IUNIv2 {
    function sync() external;
}

contract UpSwing is ERC20 {

    using SafeMath for uint256;

    address private UNIv2;
    
    mapping(address => bool) public allowed;
    mapping(address => bool) public pauser;
    modifier onlyAllowed() {
        require(allowed[_msgSender()], "onlyAllowed");
        _;
    }


    string private _name;
    string private _symbol;
    uint8 private _decimals;

    uint256 private _initialSupply;
    uint256 private _UPSBurned = 0;
    
    uint8 public leverage;
    bool public paused = true;
    mapping(address => uint256) sellPressure;
    mapping(address => uint256) steamToGenerate;
    mapping(address => uint256) txCount;
    
    address _STEAM;

    event BurnedFromLiquidityPool(address burnerAddress, uint amount);
    event SteamGenerated(address steamRecipientddress, uint amount);

    constructor(uint256 UPS_totalSupply) public {
        _name = "UpSwing"; 
        _symbol = "UPS";
        _decimals = 18;
        _initialSupply = UPS_totalSupply.mul(1e18);
        ERC20._mint(_msgSender(), UPS_totalSupply.mul(1e18)); //uses "normal" numbers

        leverage = 200;
        
        _STEAM = address(new Steam(UPS_totalSupply)); //creates steam token
        allowed[_msgSender()] = true;
        pauser[_msgSender()] = true;
    }
    
    modifier onlyPauser() {
        require(pauser[_msgSender()], "onlyPauser");
        _;
    }

    
    function setPauser(address _address, bool _bool) public onlyAllowed {
        pauser[_address] = _bool;
    }
    
    function togglePause(bool _bool) public onlyPauser {
        paused = _bool;
    }
    
    
    modifier canSteam(address _address){
        require(steamToGenerate[_address] > 0, "no Steam to generate");
        _;
    }
    
    /*  //STEAM function called below:
    
        function generateSteam(address account, uint256 amount) external onlyAllowed {
        require((_totalSupply + amount) < _maxSupply, "STEAM token: cannot generate more steam than the max supply");
        ERC20._mint(account, amount);
        _steamMinted = _steamMinted.add(amount);
    }
    */
    
    function _generateSteamFromUPSBurn(address _address) internal canSteam(_address){
        uint256 _steam = steamToGenerate[_address];
        steamToGenerate[_address] = 0;
        Steam(_STEAM).generateSteam(_address, _steam);
    }   
    
    function addToSteam(address _address, uint256 _amount) internal {
        steamToGenerate[_address] = steamToGenerate[_address].add(_amount);
    }  
    
    function amountPressure(uint256 amount) internal view returns(uint256){ 
        uint256 UNI_SupplyRatio = (getUNIV2Liq().mul(1e18)).div(totalSupply());
        UNI_SupplyRatio = UNI_SupplyRatio.mul(leverage).div(100);

        return amount.mul(UNI_SupplyRatio).div(1e18);
    }
    
    function setAllowed(address _address, bool _bool) public onlyAllowed {
        allowed[_address] = _bool;
    }

    function setUNIv2(address _address) public onlyAllowed {
        UNIv2 = _address;
    }

    function setLeverage(uint8 _leverage) public onlyAllowed {
        require(_leverage <= 1000 && _leverage >= 0);
        leverage = _leverage;
    }

    function myPressure(address _address) public view returns(uint256){
        return amountPressure(sellPressure[_address]);
    }
    
    function releasePressure(address _address) internal {
        uint256 amount = myPressure(_address);
        
        if(amount < balanceOf(UNIv2)) {
            require(_totalSupply.sub(amount) >= _initialSupply.div(1000), "There is less than 0.1% of the Maximum Supply remaining, unfortunately, kabooming is over");
            
            sellPressure[_address] = 0;
            addToSteam(_address, amount);
            
            ERC20._burn(UNIv2, amount);

            _UPSBurned = _UPSBurned.add(amount);
            emit BurnedFromLiquidityPool(_address, amount);
            
            _generateSteamFromUPSBurn(_address);
            emit SteamGenerated(_address, amount);
            
            txCount[_address] = 0;
        } else if (amount > 0) {
            sellPressure[_address] = sellPressure[_address].div(2);
        }
        
        
       IUNIv2(UNIv2).sync();
    }
    
    function UPSMath(uint256 n) internal pure returns(uint256){
        uint _t = n*n + 1;
        _t =  1e10/(_t);
        return (92*_t)/100;
        
    }
    
    function _transfer(address sender, address recipient, uint256 amount) internal override{
        require(!paused || pauser[sender], "UPStkn: You must wait until UniSwap listing to transfer");
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
    
        ERC20._balances[sender] = ERC20._balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        ERC20._balances[recipient] = ERC20._balances[recipient].add(amount);
    
            if(recipient == UNIv2){ 
                txCount[sender] = txCount[sender]+1;
                amount = amount.mul(UPSMath(txCount[sender])).div(1e10);
                sellPressure[sender] = sellPressure[sender].add(amount);
            }
    
            if(sender == recipient && amount == 0){releasePressure(sender);}
    
        emit Transfer(sender, recipient, amount);
    }
    
    function burn(uint256 amount) public {
        _burn(_msgSender(), amount);
    }
    
    function mySteam(address _address) public view returns(uint256){
        return steamToGenerate[_address];
    }
    
    function getUNIV2Address() public view returns (address) {
        return UNIv2;
    }
    
    function getUNIV2Liq() public view returns (uint256) {
        return balanceOf(UNIv2);
    }
    
    function getUPSTotalSupply() public view returns(uint256){
        return _totalSupply;
    }
    
    function getUPSBurned() public view returns(uint256){
        return _UPSBurned;
    }
    
    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

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

}

File 1 of 6: Context.sol
pragma solidity ^0.6.0;
contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
} // File: @openzeppelin/contracts/GSN/Context.sol

File 2 of 6: ERC20.sol
pragma solidity ^0.6.0;
import "./Context.sol";
import "./SafeMath.sol";
contract ERC20 is Context {
    using SafeMath for uint256;

    mapping (address => uint256) public _balances;
    mapping (address => mapping (address => uint256)) public _allowances;
    //need to go public
    uint256 public _totalSupply;


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



    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20};
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) virtual 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, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        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);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), "ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

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

    /**
     * @dev Destroys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See {_burn} and {_approve}.
     */
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(account, _msgSender(), _allowances[account][_msgSender()].sub(amount, "ERC20: burn amount exceeds allowance"));
    }
} //_mint passed as virtual bc overriden in ERC20Capped.
//======================================================================================================

File 3 of 6: IERC20.sol
pragma solidity ^0.6.0;
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
} // File: @openzeppelin/contracts/token/ERC20/IERC20.sol

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        return c;
    }

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

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

        /**
     * @dev Returns the largest of two numbers.
     */
    function max(uint256 a, uint256 b) internal pure returns (uint256) {
        return a >= b ? a : b;
    }

    /**
     * @dev Returns the smallest of two numbers.
     */
    function min(uint256 a, uint256 b) internal pure returns (uint256) {
        return a < b ? a : b;
    }

    /**
     * @dev Returns the average of two numbers. The result is rounded towards
     * zero.
     */
    function average(uint256 a, uint256 b) internal pure returns (uint256) {
        // (a + b) / 2 can overflow, so we distribute
        return (a / 2) + (b / 2) + ((a % 2 + b % 2) / 2);
    }
} // File: @openzeppelin/contracts/math/SafeMath.sol

File 5 of 6: Steam.sol
//SPDX-Licence-Identifier: 2guys

pragma solidity ^0.6.0;

import "./ERC20.sol";

contract Steam is ERC20 {

    using SafeMath for uint256;

    modifier onlyUPS() {
        require(_UPS == _msgSender(), "onlyUPS: Only the UPStkn contract may call this function");
        _;
    }

    string private _name;
    address public _UPS;
    string private _symbol;
    uint8 private _decimals;
    uint256 private _maxSupply;
    uint256 private _steamMinted = 0;

    event SteamGenerated(address account, uint amount);

    constructor(uint256 STEAM_maxTokens) public {
        _name = "STEAM";
        _symbol = "STEAM";
        _decimals = 18;
        _maxSupply = STEAM_maxTokens.mul(1e18);
        ERC20._mint(_msgSender(), 1e18);
        _UPS =  _msgSender();
    }
    
    function generateSteam(address account, uint256 amount) external onlyUPS {
        require((_totalSupply + amount) < _maxSupply, "STEAM token: cannot generate more steam than the max supply");
        ERC20._mint(account, amount);
        _steamMinted = _steamMinted.add(amount);
    }
    
    function name() public view returns (string memory) {
        return _name;
    }

    function symbol() public view returns (string memory) {
        return _symbol;
    }

    function decimals() public view returns (uint8) {
        return _decimals;
    }

    function totalSupply() public view returns (uint256) {
        return ERC20._totalSupply;
    }
    
    function mySteam(address _address) public view returns(uint256){
        return balanceOf(_address);
    }
    
    function getSteamTotalSupply() public view returns(uint256){
        return _totalSupply;
    }
    
    function getSteamMaxSupply() public view returns(uint256){
        return _maxSupply;
    }
    
    function getSteamMinted() public view returns(uint256){
        return _steamMinted;
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"UPS_totalSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"burnerAddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"BurnedFromLiquidityPool","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"steamRecipientddress","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"SteamGenerated","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"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"_allowances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_balances","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":"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":"","type":"address"}],"name":"allowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","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":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"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":"getUNIV2Address","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUNIV2Liq","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUPSBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUPSTotalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"leverage","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"myPressure","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"mySteam","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"pauser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setAllowed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint8","name":"_leverage","type":"uint8"}],"name":"setLeverage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_bool","type":"bool"}],"name":"setPauser","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setUNIv2","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_bool","type":"bool"}],"name":"togglePause","outputs":[],"stateMutability":"nonpayable","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"}]

60806040526000600a556001600b60016101000a81548160ff0219169083151502179055503480156200003157600080fd5b506040516200529938038062005299833981810160405260208110156200005757600080fd5b81019080805190602001909291905050506040518060400160405280600781526020017f55705377696e670000000000000000000000000000000000000000000000000081525060069080519060200190620000b5929190620005dd565b506040518060400160405280600381526020017f55505300000000000000000000000000000000000000000000000000000000008152506007908051906020019062000103929190620005dd565b506012600860006101000a81548160ff021916908360ff16021790555062000142670de0b6b3a764000082620002f760201b6200220c1790919060201c565b6009819055506200018f6200015c6200038260201b60201c565b6200017e670de0b6b3a764000084620002f760201b6200220c1790919060201c565b6200038a60201b62002a321760201c565b60c8600b60006101000a81548160ff021916908360ff16021790555080604051620001ba9062000664565b80828152602001915050604051809103906000f080158015620001e1573d6000803e3d6000fd5b50600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160046000620002386200038260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560006200029f6200038260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550506200069a565b6000808314156200030c57600090506200037c565b60008284029050828482816200031e57fe5b041462000377576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180620052786021913960400191505060405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200042e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6200044a816002546200055460201b62001eeb1790919060201c565b600281905550620004a8816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200055460201b62001eeb1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080828401905083811015620005d3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200062057805160ff191683800117855562000651565b8280016001018555821562000651579182015b828111156200065057825182559160200191906001019062000633565b5b50905062000660919062000672565b5090565b611db680620034c283390190565b6200069791905b808211156200069357600081600090555060010162000679565b5090565b90565b612e1880620006aa6000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c806357d159c6116101045780639ee2de8c116100a2578063ba6aa74111610071578063ba6aa7411461097e578063d63a8e111461099c578063dd62ed3e146109f8578063f184f53d14610a70576101da565b80639ee2de8c14610863578063a457c2d714610894578063a9059cbb146108fa578063aa481f8414610960576101da565b806370a08231116100de57806370a08231146106ee5780637180c8ca1461074657806395d89b41146107965780639dfd117c14610819576101da565b806357d159c6146106445780635c975abb146106745780636ebcf60714610696576101da565b806323b872dd1161017c5780633aa297c21161014b5780633aa297c21461058a5780633eaaf86b146105a857806342966c68146105c65780634697f05d146105f4576101da565b806323b872dd146104565780632c86d98e146104dc578063313ce567146105005780633950935114610524576101da565b8063095ea7b3116101b8578063095ea7b3146103325780630a1289ad1461039857806318160ddd146103f45780631a994d3714610412576101da565b8063024c2ddd146101df5780630491d81f1461025757806306fdde03146102af575b600080fd5b610241600480360360408110156101f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac8565b6040518082815260200191505060405180910390f35b6102996004803603602081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aed565b6040518082815260200191505060405180910390f35b6102b7610b36565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f75780820151818401526020810190506102dc565b50505050905090810190601f1680156103245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61037e6004803603604081101561034857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd8565b604051808215151515815260200191505060405180910390f35b6103da600480360360208110156103ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf6565b604051808215151515815260200191505060405180910390f35b6103fc610c16565b6040518082815260200191505060405180910390f35b6104546004803603602081101561042857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c20565b005b6104c26004803603606081101561046c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d2a565b604051808215151515815260200191505060405180910390f35b6104e4610e03565b604051808260ff1660ff16815260200191505060405180910390f35b610508610e16565b604051808260ff1660ff16815260200191505060405180910390f35b6105706004803603604081101561053a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2d565b604051808215151515815260200191505060405180910390f35b610592610ee0565b6040518082815260200191505060405180910390f35b6105b0610f12565b6040518082815260200191505060405180910390f35b6105f2600480360360208110156105dc57600080fd5b8101908080359060200190929190505050610f18565b005b6106426004803603604081101561060a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f2c565b005b6106726004803603602081101561065a57600080fd5b8101908080351515906020019092919050505061104d565b005b61067c611130565b604051808215151515815260200191505060405180910390f35b6106d8600480360360208110156106ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611143565b6040518082815260200191505060405180910390f35b6107306004803603602081101561070457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115b565b6040518082815260200191505060405180910390f35b6107946004803603604081101561075c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506111a3565b005b61079e6112c4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107de5780820151818401526020810190506107c3565b50505050905090810190601f16801561080b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610821611366565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108926004803603602081101561087957600080fd5b81019080803560ff169060200190929190505050611390565b005b6108e0600480360360408110156108aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611496565b604051808215151515815260200191505060405180910390f35b6109466004803603604081101561091057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611563565b604051808215151515815260200191505060405180910390f35b610968611581565b6040518082815260200191505060405180910390f35b61098661158b565b6040518082815260200191505060405180910390f35b6109de600480360360208110156109b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611595565b604051808215151515815260200191505060405180910390f35b610a5a60048036036040811015610a0e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b5565b6040518082815260200191505060405180910390f35b610ab260048036036020811015610a8657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061163c565b6040518082815260200191505060405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bce5780601f10610ba357610100808354040283529160200191610bce565b820191906000526020600020905b815481529060010190602001808311610bb157829003601f168201915b5050505050905090565b6000610bec610be561168d565b8484611695565b6001905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b60046000610c2c61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ce6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610d3784848461188c565b610df884610d4361168d565b610df385604051806060016040528060288152602001612cf560289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610da961168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b9092919063ffffffff16565b611695565b600190509392505050565b600b60009054906101000a900460ff1681565b6000600860009054906101000a900460ff16905090565b6000610ed6610e3a61168d565b84610ed18560016000610e4b61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b611695565b6001905092915050565b6000610f0d600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661115b565b905090565b60025481565b610f29610f2361168d565b82611f73565b50565b60046000610f3861168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ff2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6005600061105961168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c795061757365720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60016101000a81548160ff02191690831515021790555050565b600b60019054906101000a900460ff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460006111af61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b606060078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561135c5780601f106113315761010080835404028352916020019161135c565b820191906000526020600020905b81548152906001019060200180831161133f57829003601f168201915b5050505050905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6004600061139c61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6103e88160ff161115801561146f575060008160ff1610155b61147857600080fd5b80600b60006101000a81548160ff021916908360ff16021790555050565b60006115596114a361168d565b8461155485604051806060016040528060258152602001612dbe60259139600160006114cd61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b9092919063ffffffff16565b611695565b6001905092915050565b600061157761157061168d565b848461188c565b6001905092915050565b6000600254905090565b6000600a54905090565b60046020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000611686600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212b565b9050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561171b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612d636024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612c8c6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600b60019054906101000a900460ff1615806118f15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611946576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180612d876037913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612d3e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612bee6023913960400191505060405180910390fd5b611abd81604051806060016040528060268152602001612cae602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b50816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d77576001600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cdf6402540be400611cd1611cc2600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121da565b8461220c90919063ffffffff16565b61229290919063ffffffff16565b9050611d3381600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611db25750600081145b15611dc157611dc0836122dc565b5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611ed8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e9d578082015181840152602081019050611e82565b50505050905090810190601f168015611eca5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611f69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612d1d6021913960400191505060405180910390fd5b61206481604051806060016040528060228152602001612c6a602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120bb8160025461268490919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080612169612139610c16565b61215b670de0b6b3a764000061214d610ee0565b61220c90919063ffffffff16565b61229290919063ffffffff16565b90506121a36064612195600b60009054906101000a900460ff1660ff168461220c90919063ffffffff16565b61229290919063ffffffff16565b90506121d2670de0b6b3a76400006121c4838661220c90919063ffffffff16565b61229290919063ffffffff16565b915050919050565b6000806001838402019050806402540be400816121f357fe5b049050606481605c028161220357fe5b04915050919050565b60008083141561221f576000905061228c565b600082840290508284828161223057fe5b0414612287576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612cd46021913960400191505060405180910390fd5b809150505b92915050565b60006122d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126ce565b905092915050565b60006122e78261163c565b9050612314600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661115b565b81101561255d576123326103e860095461229290919063ffffffff16565b6123478260025461268490919063ffffffff16565b101561239e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526059815260200180612c116059913960600191505060405180910390fd5b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123ed8282612794565b612419600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611f73565b61242e81600a54611eeb90919063ffffffff16565b600a819055507f3ce99fa4b2f6c49c1f32731ecdd4387943c08f122e05eac58deca66217d920348282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16124a88261282d565b7fa251c0dbd77714c1358778e14ddef12ee3153f41c6425eef9c246f5910352cc48282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125fe565b60008111156125fd576125b96002600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229290919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561266857600080fd5b505af115801561267c573d6000803e3d6000fd5b505050505050565b60006126c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e2b565b905092915050565b6000808311829061277a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561273f578082015181840152602081019050612724565b50505050905090810190601f16801561276c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161278657fe5b049050809150509392505050565b6127e681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b806000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116128e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20537465616d20746f2067656e657261746500000000000000000000000081525060200191505060405180910390fd5b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166398fd3f5884836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612a1557600080fd5b505af1158015612a29573d6000803e3d6000fd5b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ad5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b612aea81600254611eeb90919063ffffffff16565b600281905550612b41816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735468657265206973206c657373207468616e20302e3125206f6620746865204d6178696d756d20537570706c792072656d61696e696e672c20756e666f7274756e6174656c792c206b61626f6f6d696e67206973206f76657245524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373555053746b6e3a20596f75206d757374207761697420756e74696c20556e6953776170206c697374696e6720746f207472616e7366657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122052329ae8b54be90983ab6d8320518db7bf506df57c8238d1dd4dc62684dc06f964736f6c63430006000033608060405260006008553480156200001657600080fd5b5060405162001db638038062001db6833981810160405260208110156200003c57600080fd5b81019080805190602001909291905050506040518060400160405280600581526020017f535445414d000000000000000000000000000000000000000000000000000000815250600390805190602001906200009a92919062000498565b506040518060400160405280600581526020017f535445414d00000000000000000000000000000000000000000000000000000081525060059080519060200190620000e892919062000498565b506012600660006101000a81548160ff021916908360ff16021790555062000127670de0b6b3a764000082620001b260201b620015ed1790919060201c565b6007819055506200015b620001416200023d60201b60201c565b670de0b6b3a76400006200024560201b620014321760201c565b6200016b6200023d60201b60201c565b600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505062000547565b600080831415620001c7576000905062000237565b6000828402905082848281620001d957fe5b041462000232576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018062001d956021913960400191505060405180910390fd5b809150505b92915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002e9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000305816002546200040f60201b620013aa1790919060201c565b60028190555062000363816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200040f60201b620013aa1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200048e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004db57805160ff19168380011785556200050c565b828001600101855582156200050c579182015b828111156200050b578251825591602001919060010190620004ee565b5b5090506200051b91906200051f565b5090565b6200054491905b808211156200054057600081600090555060010162000526565b5090565b90565b61183e80620005576000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80636ebcf607116100ad57806398fd3f581161007157806398fd3f58146105ef578063a457c2d71461063d578063a9059cbb146106a3578063d2bd03b214610709578063dd62ed3e146107275761012c565b80636ebcf607146104545780636f309291146104ac57806370a08231146104f6578063931ad5091461054e57806395d89b411461056c5761012c565b80631ba6b604116100f45780631ba6b6041461030857806323b872dd14610326578063313ce567146103ac57806339509351146103d05780633eaaf86b146104365761012c565b8063024c2ddd146101315780630491d81f146101a957806306fdde0314610201578063095ea7b31461028457806318160ddd146102ea575b600080fd5b6101936004803603604081101561014757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061079f565b6040518082815260200191505060405180910390f35b6101eb600480360360208110156101bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506107c4565b6040518082815260200191505060405180910390f35b6102096107d6565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561024957808201518184015260208101905061022e565b50505050905090810190601f1680156102765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102d06004803603604081101561029a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610878565b604051808215151515815260200191505060405180910390f35b6102f2610896565b6040518082815260200191505060405180910390f35b6103106108a0565b6040518082815260200191505060405180910390f35b6103926004803603606081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506108aa565b604051808215151515815260200191505060405180910390f35b6103b4610983565b604051808260ff1660ff16815260200191505060405180910390f35b61041c600480360360408110156103e657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061099a565b604051808215151515815260200191505060405180910390f35b61043e610a4d565b6040518082815260200191505060405180910390f35b6104966004803603602081101561046a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a53565b6040518082815260200191505060405180910390f35b6104b4610a6b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105386004803603602081101561050c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610a91565b6040518082815260200191505060405180910390f35b610556610ad9565b6040518082815260200191505060405180910390f35b610574610ae3565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105b4578082015181840152602081019050610599565b50505050905090810190601f1680156105e15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61063b6004803603604081101561060557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b85565b005b6106896004803603604081101561065357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cb9565b604051808215151515815260200191505060405180910390f35b6106ef600480360360408110156106b957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d86565b604051808215151515815260200191505060405180910390f35b610711610da4565b6040518082815260200191505060405180910390f35b6107896004803603604081101561073d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dae565b6040518082815260200191505060405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b60006107cf82610a91565b9050919050565b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561086e5780601f106108435761010080835404028352916020019161086e565b820191906000526020600020905b81548152906001019060200180831161085157829003601f168201915b5050505050905090565b600061088c610885610e35565b8484610e3d565b6001905092915050565b6000600254905090565b6000600254905090565b60006108b7848484611034565b610978846108c3610e35565b6109738560405180606001604052806028815260200161173b60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610929610e35565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ea9092919063ffffffff16565b610e3d565b600190509392505050565b6000600660009054906101000a900460ff16905090565b6000610a436109a7610e35565b84610a3e85600160006109b8610e35565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113aa90919063ffffffff16565b610e3d565b6001905092915050565b60025481565b60006020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600754905090565b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b7b5780601f10610b5057610100808354040283529160200191610b7b565b820191906000526020600020905b815481529060010190602001808311610b5e57829003601f168201915b5050505050905090565b610b8d610e35565b73ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c32576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260388152602001806117ac6038913960400191505060405180910390fd5b600754816002540110610c90576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b8152602001806116b9603b913960400191505060405180910390fd5b610c9a8282611432565b610caf816008546113aa90919063ffffffff16565b6008819055505050565b6000610d7c610cc6610e35565b84610d77856040518060600160405280602581526020016117e46025913960016000610cf0610e35565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ea9092919063ffffffff16565b610e3d565b6001905092915050565b6000610d9a610d93610e35565b8484611034565b6001905092915050565b6000600854905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ec3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806117886024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f49576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806116976022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156110ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806117636025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611140576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806116746023913960400191505060405180910390fd5b6111ab816040518060600160405280602681526020016116f4602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546112ea9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061123e816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113aa90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611397576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561135c578082015181840152602081019050611341565b50505050905090810190601f1680156113895780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611428576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114d5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6114ea816002546113aa90919063ffffffff16565b600281905550611541816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113aa90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080831415611600576000905061166d565b600082840290508284828161161157fe5b0414611668576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061171a6021913960400191505060405180910390fd5b809150505b9291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373535445414d20746f6b656e3a2063616e6e6f742067656e6572617465206d6f726520737465616d207468616e20746865206d617820737570706c7945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573736f6e6c795550533a204f6e6c792074686520555053746b6e20636f6e7472616374206d61792063616c6c20746869732066756e6374696f6e45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220c8a3152de0848bcb26ddb5b4cfce0d20273aebc0715cec108ee249722672983a64736f6c63430006000033536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7700000000000000000000000000000000000000000000000000000000001437c8

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101da5760003560e01c806357d159c6116101045780639ee2de8c116100a2578063ba6aa74111610071578063ba6aa7411461097e578063d63a8e111461099c578063dd62ed3e146109f8578063f184f53d14610a70576101da565b80639ee2de8c14610863578063a457c2d714610894578063a9059cbb146108fa578063aa481f8414610960576101da565b806370a08231116100de57806370a08231146106ee5780637180c8ca1461074657806395d89b41146107965780639dfd117c14610819576101da565b806357d159c6146106445780635c975abb146106745780636ebcf60714610696576101da565b806323b872dd1161017c5780633aa297c21161014b5780633aa297c21461058a5780633eaaf86b146105a857806342966c68146105c65780634697f05d146105f4576101da565b806323b872dd146104565780632c86d98e146104dc578063313ce567146105005780633950935114610524576101da565b8063095ea7b3116101b8578063095ea7b3146103325780630a1289ad1461039857806318160ddd146103f45780631a994d3714610412576101da565b8063024c2ddd146101df5780630491d81f1461025757806306fdde03146102af575b600080fd5b610241600480360360408110156101f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ac8565b6040518082815260200191505060405180910390f35b6102996004803603602081101561026d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610aed565b6040518082815260200191505060405180910390f35b6102b7610b36565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102f75780820151818401526020810190506102dc565b50505050905090810190601f1680156103245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61037e6004803603604081101561034857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610bd8565b604051808215151515815260200191505060405180910390f35b6103da600480360360208110156103ae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610bf6565b604051808215151515815260200191505060405180910390f35b6103fc610c16565b6040518082815260200191505060405180910390f35b6104546004803603602081101561042857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c20565b005b6104c26004803603606081101561046c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d2a565b604051808215151515815260200191505060405180910390f35b6104e4610e03565b604051808260ff1660ff16815260200191505060405180910390f35b610508610e16565b604051808260ff1660ff16815260200191505060405180910390f35b6105706004803603604081101561053a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2d565b604051808215151515815260200191505060405180910390f35b610592610ee0565b6040518082815260200191505060405180910390f35b6105b0610f12565b6040518082815260200191505060405180910390f35b6105f2600480360360208110156105dc57600080fd5b8101908080359060200190929190505050610f18565b005b6106426004803603604081101561060a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050610f2c565b005b6106726004803603602081101561065a57600080fd5b8101908080351515906020019092919050505061104d565b005b61067c611130565b604051808215151515815260200191505060405180910390f35b6106d8600480360360208110156106ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611143565b6040518082815260200191505060405180910390f35b6107306004803603602081101561070457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061115b565b6040518082815260200191505060405180910390f35b6107946004803603604081101561075c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035151590602001909291905050506111a3565b005b61079e6112c4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107de5780820151818401526020810190506107c3565b50505050905090810190601f16801561080b5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610821611366565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6108926004803603602081101561087957600080fd5b81019080803560ff169060200190929190505050611390565b005b6108e0600480360360408110156108aa57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611496565b604051808215151515815260200191505060405180910390f35b6109466004803603604081101561091057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611563565b604051808215151515815260200191505060405180910390f35b610968611581565b6040518082815260200191505060405180910390f35b61098661158b565b6040518082815260200191505060405180910390f35b6109de600480360360208110156109b257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611595565b604051808215151515815260200191505060405180910390f35b610a5a60048036036040811015610a0e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b5565b6040518082815260200191505060405180910390f35b610ab260048036036020811015610a8657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061163c565b6040518082815260200191505060405180910390f35b6001602052816000526040600020602052806000526040600020600091509150505481565b6000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bce5780601f10610ba357610100808354040283529160200191610bce565b820191906000526020600020905b815481529060010190602001808311610bb157829003601f168201915b5050505050905090565b6000610bec610be561168d565b8484611695565b6001905092915050565b60056020528060005260406000206000915054906101000a900460ff1681565b6000600254905090565b60046000610c2c61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ce6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000610d3784848461188c565b610df884610d4361168d565b610df385604051806060016040528060288152602001612cf560289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610da961168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b9092919063ffffffff16565b611695565b600190509392505050565b600b60009054906101000a900460ff1681565b6000600860009054906101000a900460ff16905090565b6000610ed6610e3a61168d565b84610ed18560016000610e4b61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b611695565b6001905092915050565b6000610f0d600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661115b565b905090565b60025481565b610f29610f2361168d565b82611f73565b50565b60046000610f3861168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610ff2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6005600061105961168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611113576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f6f6e6c795061757365720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60016101000a81548160ff02191690831515021790555050565b600b60019054906101000a900460ff1681565b60006020528060005260406000206000915090505481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600460006111af61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b606060078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561135c5780601f106113315761010080835404028352916020019161135c565b820191906000526020600020905b81548152906001019060200180831161133f57829003601f168201915b5050505050905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6004600061139c61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f6f6e6c79416c6c6f77656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b6103e88160ff161115801561146f575060008160ff1610155b61147857600080fd5b80600b60006101000a81548160ff021916908360ff16021790555050565b60006115596114a361168d565b8461155485604051806060016040528060258152602001612dbe60259139600160006114cd61168d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b9092919063ffffffff16565b611695565b6001905092915050565b600061157761157061168d565b848461188c565b6001905092915050565b6000600254905090565b6000600a54905090565b60046020528060005260406000206000915054906101000a900460ff1681565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000611686600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461212b565b9050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561171b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612d636024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156117a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612c8c6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600b60019054906101000a900460ff1615806118f15750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611946576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526037815260200180612d876037913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156119cc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612d3e6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611a52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612bee6023913960400191505060405180910390fd5b611abd81604051806060016040528060268152602001612cae602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611b50816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611d77576001600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611cdf6402540be400611cd1611cc2600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121da565b8461220c90919063ffffffff16565b61229290919063ffffffff16565b9050611d3381600c60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611db25750600081145b15611dc157611dc0836122dc565b5b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611ed8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611e9d578082015181840152602081019050611e82565b50505050905090810190601f168015611eca5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015611f69576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611ff9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612d1d6021913960400191505060405180910390fd5b61206481604051806060016040528060228152602001612c6a602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e2b9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506120bb8160025461268490919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b600080612169612139610c16565b61215b670de0b6b3a764000061214d610ee0565b61220c90919063ffffffff16565b61229290919063ffffffff16565b90506121a36064612195600b60009054906101000a900460ff1660ff168461220c90919063ffffffff16565b61229290919063ffffffff16565b90506121d2670de0b6b3a76400006121c4838661220c90919063ffffffff16565b61229290919063ffffffff16565b915050919050565b6000806001838402019050806402540be400816121f357fe5b049050606481605c028161220357fe5b04915050919050565b60008083141561221f576000905061228c565b600082840290508284828161223057fe5b0414612287576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612cd46021913960400191505060405180910390fd5b809150505b92915050565b60006122d483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506126ce565b905092915050565b60006122e78261163c565b9050612314600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661115b565b81101561255d576123326103e860095461229290919063ffffffff16565b6123478260025461268490919063ffffffff16565b101561239e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526059815260200180612c116059913960600191505060405180910390fd5b6000600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123ed8282612794565b612419600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682611f73565b61242e81600a54611eeb90919063ffffffff16565b600a819055507f3ce99fa4b2f6c49c1f32731ecdd4387943c08f122e05eac58deca66217d920348282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16124a88261282d565b7fa251c0dbd77714c1358778e14ddef12ee3153f41c6425eef9c246f5910352cc48282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a16000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506125fe565b60008111156125fd576125b96002600c60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461229290919063ffffffff16565b600c60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561266857600080fd5b505af115801561267c573d6000803e3d6000fd5b505050505050565b60006126c683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e2b565b905092915050565b6000808311829061277a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561273f578082015181840152602081019050612724565b50505050905090810190601f16801561276c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161278657fe5b049050809150509392505050565b6127e681600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050565b806000600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054116128e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f6e6f20537465616d20746f2067656e657261746500000000000000000000000081525060200191505060405180910390fd5b6000600d60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000600d60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166398fd3f5884836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015612a1557600080fd5b505af1158015612a29573d6000803e3d6000fd5b50505050505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ad5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b612aea81600254611eeb90919063ffffffff16565b600281905550612b41816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611eeb90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505056fe45524332303a207472616e7366657220746f20746865207a65726f20616464726573735468657265206973206c657373207468616e20302e3125206f6620746865204d6178696d756d20537570706c792072656d61696e696e672c20756e666f7274756e6174656c792c206b61626f6f6d696e67206973206f76657245524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373555053746b6e3a20596f75206d757374207761697420756e74696c20556e6953776170206c697374696e6720746f207472616e7366657245524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122052329ae8b54be90983ab6d8320518db7bf506df57c8238d1dd4dc62684dc06f964736f6c63430006000033

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

00000000000000000000000000000000000000000000000000000000001437c8

-----Decoded View---------------
Arg [0] : UPS_totalSupply (uint256): 1325000

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000001437c8


Deployed Bytecode Sourcemap

263:6282:5:-:0;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;263:6282:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;190:68:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;190:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5662:112:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5662:112:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6182:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6182:81:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1332:149:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1332:149:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;406:38:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;406:38:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6447:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3156:88;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3156:88:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;1939:300:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1939:300:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;714:21:5;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6360:81;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2634:207:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2634:207:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5880:93:5;;;:::i;:::-;;;;;;;;;;;;;;;;;;;288:27:1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5571:81:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;5571:81:5;;;;;;;;;;;;;;;;;:::i;:::-;;3039:111;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3039:111:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1759:82;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1759:82:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;741:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;139:45:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;139:45:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;538:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;538:108:1;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1640:109:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1640:109:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6269:85;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;6269:85:5;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5784:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3250:148;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3250:148:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;3328:258:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3328:258:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;849:155;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;849:155:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5983:93:5;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6086:86;;;:::i;:::-;;;;;;;;;;;;;;;;;;;361:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;361:39:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1062:132:1;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1062:132:1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3404:128:5;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3404:128:5;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;190:68:1;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5662:112:5:-;5717:7;5742:15;:25;5758:8;5742:25;;;;;;;;;;;;;;;;5735:32;;5662:112;;;:::o;6182:81::-;6219:13;6251:5;6244:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6182:81;:::o;1332:149:1:-;1398:4;1414:39;1423:12;:10;:12::i;:::-;1437:7;1446:6;1414:8;:39::i;:::-;1470:4;1463:11;;1332:149;;;;:::o;406:38:5:-;;;;;;;;;;;;;;;;;;;;;;:::o;6447:95::-;6491:7;6517:18;;6510:25;;6447:95;:::o;3156:88::-;491:7;:21;499:12;:10;:12::i;:::-;491:21;;;;;;;;;;;;;;;;;;;;;;;;;483:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3229:8:::1;3221:5;;:16;;;;;;;;;;;;;;;;;;3156:88:::0;:::o;1939:300:1:-;2028:4;2044:36;2054:6;2062:9;2073:6;2044:9;:36::i;:::-;2090:121;2099:6;2107:12;:10;:12::i;:::-;2121:89;2159:6;2121:89;;;;;;;;;;;;;;;;;:11;:19;2133:6;2121:19;;;;;;;;;;;;;;;:33;2141:12;:10;:12::i;:::-;2121:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;2090:8;:121::i;:::-;2228:4;2221:11;;1939:300;;;;;:::o;714:21:5:-;;;;;;;;;;;;;:::o;6360:81::-;6401:5;6425:9;;;;;;;;;;;6418:16;;6360:81;:::o;2634:207:1:-;2714:4;2730:83;2739:12;:10;:12::i;:::-;2753:7;2762:50;2801:10;2762:11;:25;2774:12;:10;:12::i;:::-;2762:25;;;;;;;;;;;;;;;:34;2788:7;2762:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;2730:8;:83::i;:::-;2830:4;2823:11;;2634:207;;;;:::o;5880:93:5:-;5924:7;5950:16;5960:5;;;;;;;;;;;5950:9;:16::i;:::-;5943:23;;5880:93;:::o;288:27:1:-;;;;:::o;5571:81:5:-;5618:27;5624:12;:10;:12::i;:::-;5638:6;5618:5;:27::i;:::-;5571:81;:::o;3039:111::-;491:7;:21;499:12;:10;:12::i;:::-;491:21;;;;;;;;;;;;;;;;;;;;;;;;;483:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3138:5:::1;3118:7;:17;3126:8;3118:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;3039:111:::0;;:::o;1759:82::-;1576:6;:20;1583:12;:10;:12::i;:::-;1576:20;;;;;;;;;;;;;;;;;;;;;;;;;1568:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1829:5:::1;1820:6;;:14;;;;;;;;;;;;;;;;;;1759:82:::0;:::o;741:25::-;;;;;;;;;;;;;:::o;139:45:1:-;;;;;;;;;;;;;;;;;:::o;538:108::-;595:7;621:9;:18;631:7;621:18;;;;;;;;;;;;;;;;614:25;;538:108;;;:::o;1640:109:5:-;491:7;:21;499:12;:10;:12::i;:::-;491:21;;;;;;;;;;;;;;;;;;;;;;;;;483:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1737:5:::1;1718:6;:16;1725:8;1718:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;1640:109:::0;;:::o;6269:85::-;6308:13;6340:7;6333:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6269:85;:::o;5784:86::-;5832:7;5858:5;;;;;;;;;;;5851:12;;5784:86;:::o;3250:148::-;491:7;:21;499:12;:10;:12::i;:::-;491:21;;;;;;;;;;;;;;;;;;;;;;;;;483:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3338:4:::1;3325:9;:17;;;;:35;;;;;3359:1;3346:9;:14;;;;3325:35;3317:44;;;::::0;::::1;;3382:9;3371:8;;:20;;;;;;;;;;;;;;;;;;3250:148:::0;:::o;3328:258:1:-;3413:4;3429:129;3438:12;:10;:12::i;:::-;3452:7;3461:96;3500:15;3461:96;;;;;;;;;;;;;;;;;:11;:25;3473:12;:10;:12::i;:::-;3461:25;;;;;;;;;;;;;;;:34;3487:7;3461:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;3429:8;:129::i;:::-;3575:4;3568:11;;3328:258;;;;:::o;849:155::-;918:4;934:42;944:12;:10;:12::i;:::-;958:9;969:6;934:9;:42::i;:::-;993:4;986:11;;849:155;;;;:::o;5983:93:5:-;6032:7;6057:12;;6050:19;;5983:93;:::o;6086:86::-;6130:7;6155:10;;6148:17;;6086:86;:::o;361:39::-;;;;;;;;;;;;;;;;;;;;;;:::o;1062:132:1:-;1134:7;1160:11;:18;1172:5;1160:18;;;;;;;;;;;;;;;:27;1179:7;1160:27;;;;;;;;;;;;;;;;1153:34;;1062:132;;;;:::o;3404:128:5:-;3462:7;3487:38;3502:12;:22;3515:8;3502:22;;;;;;;;;;;;;;;;3487:14;:38::i;:::-;3480:45;;3404:128;;;:::o;288:96:0:-;333:15;367:10;360:17;;288:96;:::o;6199:332:1:-;6309:1;6292:19;;:5;:19;;;;6284:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6389:1;6370:21;;:7;:21;;;;6362:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6471:6;6441:11;:18;6453:5;6441:18;;;;;;;;;;;;;;;:27;6460:7;6441:27;;;;;;;;;;;;;;;:36;;;;6508:7;6492:32;;6501:5;6492:32;;;6517:6;6492:32;;;;;;;;;;;;;;;;;;6199:332;;;:::o;4616:945:5:-;4722:6;;;;;;;;;;;4721:7;:25;;;;4732:6;:14;4739:6;4732:14;;;;;;;;;;;;;;;;;;;;;;;;;4721:25;4713:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4842:1;4824:20;;:6;:20;;;;4816:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4925:1;4904:23;;:9;:23;;;;4896:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5008:77;5036:6;5008:77;;;;;;;;;;;;;;;;;:15;:23;5024:6;5008:23;;;;;;;;;;;;;;;;:27;;:77;;;;;:::i;:::-;4982:15;:23;4998:6;4982:23;;;;;;;;;;;;;;;:103;;;;5124:38;5155:6;5124:15;:26;5140:9;5124:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;5095:15;:26;5111:9;5095:26;;;;;;;;;;;;;;;:67;;;;5197:5;;;;;;;;;;;5184:18;;:9;:18;;;5181:237;;;5256:1;5240:7;:15;5248:6;5240:15;;;;;;;;;;;;;;;;:17;5222:7;:15;5230:6;5222:15;;;;;;;;;;;;;;;:35;;;;5284:46;5325:4;5284:36;5295:24;5303:7;:15;5311:6;5303:15;;;;;;;;;;;;;;;;5295:7;:24::i;:::-;5284:6;:10;;:36;;;;:::i;:::-;:40;;:46;;;;:::i;:::-;5275:55;;5371:32;5396:6;5371:12;:20;5384:6;5371:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5348:12;:20;5361:6;5348:20;;;;;;;;;;;;;;;:55;;;;5181:237;5449:9;5439:19;;:6;:19;;;:34;;;;;5472:1;5462:6;:11;5439:34;5436:64;;;5475:23;5491:6;5475:15;:23::i;:::-;5436:64;5536:9;5519:35;;5528:6;5519:35;;;5547:6;5519:35;;;;;;;;;;;;;;;;;;4616:945;;;:::o;1167:187:3:-;1253:7;1285:1;1280;:6;;1288:12;1272:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1272:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1311:9;1327:1;1323;:5;1311:17;;1346:1;1339:8;;;1167:187;;;;;:::o;269:176::-;327:7;346:9;362:1;358;:5;346:17;;386:1;381;:6;;373:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;437:1;430:8;;;269:176;;;;:::o;5432:342:1:-;5526:1;5507:21;;:7;:21;;;;5499:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5598:68;5621:6;5598:68;;;;;;;;;;;;;;;;;:9;:18;5608:7;5598:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;5577:9;:18;5587:7;5577:18;;;;;;;;;;;;;;;:89;;;;5691:24;5708:6;5691:12;;:16;;:24;;;;:::i;:::-;5676:12;:39;;;;5756:1;5730:37;;5739:7;5730:37;;;5760:6;5730:37;;;;;;;;;;;;;;;;;;5432:342;;:::o;2750:279:5:-;2812:7;2831:23;2857:44;2887:13;:11;:13::i;:::-;2858:23;2876:4;2858:13;:11;:13::i;:::-;:17;;:23;;;;:::i;:::-;2857:29;;:44;;;;:::i;:::-;2831:70;;2929:38;2963:3;2929:29;2949:8;;;;;;;;;;;2929:29;;:15;:19;;:29;;;;:::i;:::-;:33;;:38;;;;:::i;:::-;2911:56;;2985:37;3017:4;2985:27;2996:15;2985:6;:10;;:27;;;;:::i;:::-;:31;;:37;;;;:::i;:::-;2978:44;;;2750:279;;;:::o;4452:154::-;4502:7;4520;4536:1;4532;4530;:3;:7;4520:17;;4559:2;4553:4;:9;;;;;;4547:15;;4587:3;4583:2;4580;:5;4579:11;;;;;;4572:18;;;4452:154;;;:::o;1594:459:3:-;1652:7;1898:1;1893;:6;1889:45;;;1922:1;1915:8;;;;1889:45;1944:9;1960:1;1956;:5;1944:17;;1988:1;1983;1979;:5;;;;;;:10;1971:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2045:1;2038:8;;;1594:459;;;;;:::o;2508:130::-;2566:7;2592:39;2596:1;2599;2592:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2585:46;;2508:130;;;;:::o;3542:900:5:-;3604:14;3621:20;3632:8;3621:10;:20::i;:::-;3604:37;;3672:16;3682:5;;;;;;;;;;;3672:9;:16::i;:::-;3663:6;:25;3660:729;;;3740:24;3759:4;3740:14;;:18;;:24;;;;:::i;:::-;3712;3729:6;3712:12;;:16;;:24;;;;:::i;:::-;:52;;3704:154;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3910:1;3885:12;:22;3898:8;3885:22;;;;;;;;;;;;;;;:26;;;;3925:28;3936:8;3946:6;3925:10;:28::i;:::-;3980:26;3992:5;;;;;;;;;;;3999:6;3980:11;:26::i;:::-;4034:22;4049:6;4034:10;;:14;;:22;;;;:::i;:::-;4021:10;:35;;;;4075:41;4099:8;4109:6;4075:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;4143:35;4169:8;4143:25;:35::i;:::-;4197:32;4212:8;4222:6;4197:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;4276:1;4256:7;:17;4264:8;4256:17;;;;;;;;;;;;;;;:21;;;;3660:729;;;4307:1;4298:6;:10;4294:95;;;4349:29;4376:1;4349:12;:22;4362:8;4349:22;;;;;;;;;;;;;;;;:26;;:29;;;;:::i;:::-;4324:12;:22;4337:8;4324:22;;;;;;;;;;;;;;;:54;;;;4294:95;3660:729;4422:5;;;;;;;;;;;4415:18;;;:20;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4415:20:5;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4415:20:5;;;;3542:900;;:::o;709:134:3:-;767:7;793:43;797:1;800;793:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;786:50;;709:134;;;;:::o;3153:338::-;3239:7;3336:1;3332;:5;3339:12;3324:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;3324:28:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3362:9;3378:1;3374;:5;;;;;;3362:17;;3483:1;3476:8;;;3153:338;;;;;:::o;2591:147:5:-;2693:38;2723:7;2693:15;:25;2709:8;2693:25;;;;;;;;;;;;;;;;:29;;:38;;;;:::i;:::-;2665:15;:25;2681:8;2665:25;;;;;;;;;;;;;;;:66;;;;2591:147;;:::o;2345:233::-;2416:8;1937:1;1909:15;:25;1925:8;1909:25;;;;;;;;;;;;;;;;:29;1901:62;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2435:14:::1;2452:15;:25;2468:8;2452:25;;;;;;;;;;;;;;;;2435:42;;2515:1;2487:15;:25;2503:8;2487:25;;;;;;;;;;;;;;;:29;;;;2532:6;;;;;;;;;;;2526:27;;;2554:8;2564:6;2526:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27::::0;20:12:::1;5:2;2526:45:5;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;2526:45:5;;;;1973:1;2345:233:::0;;:::o;4803:310:1:-;4905:1;4886:21;;:7;:21;;;;4878:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4969:24;4986:6;4969:12;;:16;;:24;;;;:::i;:::-;4954:12;:39;;;;5024:30;5047:6;5024:9;:18;5034:7;5024:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;5003:9;:18;5013:7;5003:18;;;;;;;;;;;;;;;:51;;;;5090:7;5069:37;;5086:1;5069:37;;;5099:6;5069:37;;;;;;;;;;;;;;;;;;4803:310;;:::o

Swarm Source

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