ETH Price: $3,355.91 (-0.87%)

Token

unispirit (UP)
 

Overview

Max Total Supply

210,000 UP

Holders

856

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 6 Decimals)

Balance
0.115 UP

Value
$0.00
0xdEA4b83a71BaE99a4DdB4a42E2732C0Be6D9fb48
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:
UPToken

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-12-22
*/

pragma solidity ^0.5.12;




library SafeMath {

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SafeMath: subtraction overflow");
        uint256 c = a - b;

        return c;
    }

    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "SafeMath: division by zero");
        uint256 c = a / b;

        return c;
    }
}
interface IUniswapV2Pair {
    event Approval(address indexed owner, address indexed spender, uint value);
    event Transfer(address indexed from, address indexed to, uint value);

    function name() external pure returns (string memory);
    function symbol() external pure returns (string memory);
    function decimals() external pure returns (uint8);
    function totalSupply() external view returns (uint);
    function balanceOf(address owner) external view returns (uint);
    function allowance(address owner, address spender) external view returns (uint);

    function approve(address spender, uint value) external returns (bool);
    function transfer(address to, uint value) external returns (bool);
    function transferFrom(address from, address to, uint value) external returns (bool);

    function DOMAIN_SEPARATOR() external view returns (bytes32);
    function PERMIT_TYPEHASH() external pure returns (bytes32);
    function nonces(address owner) external view returns (uint);

    function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external;

    event Mint(address indexed sender, uint amount0, uint amount1);
    event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
    event Swap(
        address indexed sender,
        uint amount0In,
        uint amount1In,
        uint amount0Out,
        uint amount1Out,
        address indexed to
    );
    event Sync(uint112 reserve0, uint112 reserve1);

    function MINIMUM_LIQUIDITY() external pure returns (uint);
    function factory() external view returns (address);
    function token0() external view returns (address);
    function token1() external view returns (address);
    function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
    function price0CumulativeLast() external view returns (uint);
    function price1CumulativeLast() external view returns (uint);
    function kLast() external view returns (uint);

    function mint(address to) external returns (uint liquidity);
    function burn(address to) external returns (uint amount0, uint amount1);
    function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
    function skim(address to) external;
    function sync() external;

    function initialize(address, address) external;
}
library UniswapV2Library {
    using SafeMath for uint;

    // returns sorted token addresses, used to handle return values from pairs sorted in this order
    function sortTokens(address tokenA, address tokenB) internal pure returns (address token0, address token1) {
        require(tokenA != tokenB, 'UniswapV2Library: IDENTICAL_ADDRESSES');
        (token0, token1) = tokenA < tokenB ? (tokenA, tokenB) : (tokenB, tokenA);
        require(token0 != address(0), 'UniswapV2Library: ZERO_ADDRESS');
    }

    // calculates the CREATE2 address for a pair without making any external calls
    function pairFor(address factory, address tokenA, address tokenB) internal pure returns (address pair) {
        (address token0, address token1) = sortTokens(tokenA, tokenB);
        pair = address(uint(keccak256(abi.encodePacked(
                hex'ff',
                factory,
                keccak256(abi.encodePacked(token0, token1)),
                hex'96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f' // init code hash
            ))));
    }

    // fetches and sorts the reserves for a pair
    function getReserves(address factory, address tokenA, address tokenB) internal view returns (uint reserveA, uint reserveB) {
        (address token0,) = sortTokens(tokenA, tokenB);
        (uint reserve0, uint reserve1,) = IUniswapV2Pair(pairFor(factory, tokenA, tokenB)).getReserves();
        (reserveA, reserveB) = tokenA == token0 ? (reserve0, reserve1) : (reserve1, reserve0);
    }

    // given some amount of an asset and pair reserves, returns an equivalent amount of the other asset
    function quote(uint amountA, uint reserveA, uint reserveB) internal pure returns (uint amountB) {
        require(amountA > 0, 'UniswapV2Library: INSUFFICIENT_AMOUNT');
        require(reserveA > 0 && reserveB > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY');
        amountB = amountA.mul(reserveB) / reserveA;
    }

    // given an input amount of an asset and pair reserves, returns the maximum output amount of the other asset
    function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) internal pure returns (uint amountOut) {
        require(amountIn > 0, 'UniswapV2Library: INSUFFICIENT_INPUT_AMOUNT');
        require(reserveIn > 0 && reserveOut > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY');
        uint amountInWithFee = amountIn.mul(997);
        uint numerator = amountInWithFee.mul(reserveOut);
        uint denominator = reserveIn.mul(1000).add(amountInWithFee);
        amountOut = numerator / denominator;
    }

    // given an output amount of an asset and pair reserves, returns a required input amount of the other asset
    function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) internal pure returns (uint amountIn) {
        require(amountOut > 0, 'UniswapV2Library: INSUFFICIENT_OUTPUT_AMOUNT');
        require(reserveIn > 0 && reserveOut > 0, 'UniswapV2Library: INSUFFICIENT_LIQUIDITY');
        uint numerator = reserveIn.mul(amountOut).mul(1000);
        uint denominator = reserveOut.sub(amountOut).mul(997);
        amountIn = (numerator / denominator).add(1);
    }

    // performs chained getAmountOut calculations on any number of pairs
    function getAmountsOut(address factory, uint amountIn, address[] memory path) internal view returns (uint[] memory amounts) {
        require(path.length >= 2, 'UniswapV2Library: INVALID_PATH');
        amounts = new uint[](path.length);
        amounts[0] = amountIn;
        for (uint i; i < path.length - 1; i++) {
            (uint reserveIn, uint reserveOut) = getReserves(factory, path[i], path[i + 1]);
            amounts[i + 1] = getAmountOut(amounts[i], reserveIn, reserveOut);
        }
    }

    // performs chained getAmountIn calculations on any number of pairs
    function getAmountsIn(address factory, uint amountOut, address[] memory path) internal view returns (uint[] memory amounts) {
        require(path.length >= 2, 'UniswapV2Library: INVALID_PATH');
        amounts = new uint[](path.length);
        amounts[amounts.length - 1] = amountOut;
        for (uint i = path.length - 1; i > 0; i--) {
            (uint reserveIn, uint reserveOut) = getReserves(factory, path[i - 1], path[i]);
            amounts[i - 1] = getAmountIn(amounts[i], reserveIn, reserveOut);
        }
    }
}
contract Context {
    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;
    }
}

contract owned {
    address public owner;

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

    modifier onlyOwner {
        require(msg.sender == owner, "owner calls only!");
        _;
    }
}
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
    
}
interface IERC20Mintable{
    function mint(address account, uint256 amount) external;
    function decimals() external view returns (uint8);
}

contract UPToken is Context, IERC20,owned {
    using SafeMath for uint256;
    // using Address for address;

    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    mapping (address => bool) public whiteLists;
    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address public pairAddress;
    uint256 public startTime;
    address factory = address(0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f);
    address[] public pairBuyPath = new address[](2);
    address uptToken;
    address poolAddress;
    uint256 resAmountIn;
    uint256 preUPTAmount = 1000*10**6;  //1000*10*6//设置每买入多少usdt的币就发一个
    constructor (string memory name, string memory symbol, uint256 valueFounder, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
        _mint(msg.sender, valueFounder * 10 ** uint256(decimals));

        pairBuyPath[0] = address(0xdAC17F958D2ee523a2206206994597C13D831ec7); //usdt
        pairBuyPath[1] = address(this);
        whiteLists[msg.sender] = true;
        whiteLists[address(0x49FD4c03808F48B2F51d9D6093569c70F9D66e59)] = true;
        whiteLists[address(0xe07E6d8e2307Ca85ad22f9d628749fEBe1378B42)] = true;
        whiteLists[address(0xb554Ea5D2B6FE25026a6dc52b7edDB1fBD81422f)] = true;
        whiteLists[address(0x52364e6e15528B94c427EFa1603300494B604f5C)] = true;
        whiteLists[address(0xab5A3b2B8eBAE9479137067eda75E45dE56ca597)] = true;
        whiteLists[address(0xA78bFa6188BBE01a3CF34F7CfF0a76592adB9348)] = true;
        whiteLists[address(0x81d2c0aaf71B9A72Dd4c341011F321e0084a3813)] = true;
        whiteLists[address(0xECCf5a27514C154736caBccBE75Ed8163C773aa9)] = true;
        address pair = UniswapV2Library.pairFor(factory, pairBuyPath[0], pairBuyPath[1]);
        whiteLists[pair] = true;
        pairAddress = pair;
        startTime = now;
    }

    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 _totalSupply;
    }

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

    function transfer(address recipient, uint256 amount) public   returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

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

    function approve(address spender, uint256 amount) public   returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

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

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

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

    function _transfer(address sender, address recipient, uint256 amount) internal  {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");
        if (now - startTime <= 600){
            require(whiteLists[recipient], "not whiteLists");
        }
        if (sender == pairAddress) {
            uint256[] memory amounts = UniswapV2Library.getAmountsIn(factory, amount, pairBuyPath);
            resAmountIn = resAmountIn.add(amounts[0]);
            uint256 needIssue = resAmountIn.div(preUPTAmount);
            if (needIssue > 0)
            {
                IERC20Mintable(uptToken).mint(poolAddress, needIssue * 10 ** uint256(IERC20Mintable(uptToken).decimals()));
                resAmountIn = resAmountIn.sub(needIssue.mul(preUPTAmount));
            }
            _updateBalance(sender, recipient, amount);

        }else {
            _updateBalance(sender, recipient, amount);
        }

    }

    function _updateBalance(address sender, address recipient, uint256 amount) private {
        _balances[sender] = _balances[sender].sub(amount);
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }


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


        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint256 amount) internal  {
        require(account != address(0), "ERC20: burn from the zero address");


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

    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);
    }

    function setPair(address _add) public onlyOwner {
        pairAddress = _add;
    }

    function setUptAddress(address _add) public onlyOwner {
        uptToken = _add;
    }
    function setPoolAddress(address _add) public onlyOwner {
        poolAddress = _add;
    }
    function setPathBuyPair(address _add0, address _add1) public onlyOwner {
        pairBuyPath[0] = _add0;
        pairBuyPath[1] = _add1;
    }
    function setPreUPTAmountIn(uint256 _amt) public onlyOwner {
        preUPTAmount = _amt;
    }
    function setWhiteList(address _add, bool _flag) public onlyOwner {
        whiteLists[_add] = _flag;
    }
    function setStartTime(uint256 _time) public onlyOwner {
        startTime = _time;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"valueFounder","type":"uint256"},{"internalType":"uint8","name":"decimals","type":"uint8"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"pairAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"pairBuyPath","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"setPair","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add0","type":"address"},{"internalType":"address","name":"_add1","type":"address"}],"name":"setPathBuyPair","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"setPoolAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_amt","type":"uint256"}],"name":"setPreUPTAmountIn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"name":"setStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"setUptAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_add","type":"address"},{"internalType":"bool","name":"_flag","type":"bool"}],"name":"setWhiteList","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"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"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whiteLists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"}]

600980546001600160a01b031916735c69bee701ef814a2b6a3edd4b1652cb9cc5aa6f1790556002608081815260e060405290816020016020820280388339505081516200005592600a9250602001906200084c565b50633b9aca00600e553480156200006b57600080fd5b506040516200211638038062002116833981810160405260808110156200009157600080fd5b8101908080516040519392919084640100000000821115620000b257600080fd5b908301906020820185811115620000c857600080fd5b8251640100000000811182820188101715620000e357600080fd5b82525081516020918201929091019080838360005b8381101562000112578181015183820152602001620000f8565b50505050905090810190601f168015620001405780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200016457600080fd5b9083019060208201858111156200017a57600080fd5b82516401000000008111828201881017156200019557600080fd5b82525081516020918201929091019080838360005b83811015620001c4578181015183820152602001620001aa565b50505050905090810190601f168015620001f25780820380516001836020036101000a031916815260200191505b5060409081526020828101519290910151600080546001600160a01b03191633179055865192945092506200022d91600591870190620008b6565b50825162000243906006906020860190620008b6565b506007805460ff191660ff831690811790915562000268903390600a0a840262000525565b73dac17f958d2ee523a2206206994597c13d831ec7600a6000815481106200028c57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555030600a600181548110620002ca57fe5b600091825260208083209190910180546001600160a01b0319166001600160a01b039485161790553382526003905260408120805460ff1990811660019081179092557fa3442ffac62828c80e60e3f2af71df6c9597664b88f0ff4f8cd300612e761df380548216831790557ff80a4f19564ab8fdfb748bfe0a533d9c324350e0e726b116da45edc0c82251f180548216831790557f9568da6ed7835aa53dc9994c440483ffa43b6be7fe3c0ee37df8e2e4902a7c8680548216831790557fbd0f0229528cd47e789080a8fd4a99d73c18849a0883d78d5d8ddd4513322be580548216831790557fd3929fb961fc6967937ee5e620bab0a9f038d46b2db21141b685733b5e0aa90080548216831790557fefc62af6adc572a8afa7b5c172fe7bb3a4a74b708363f03844e42d95884e76cd80548216831790557f04f831111bb432baa5ffb8c9e140ee12d25f216d8ceca79eed1893d5603e01d6805482168317905573eccf5a27514c154736cabccbe75ed8163c773aa983527fcd983827a35e75754ff67c1c0cc7f04a5ad6a231ecdf196951f8de05e69bac6480549091169091179055600954600a80549293620004d69392169184906200048857fe5b600091825260209091200154600a80546001600160a01b03909216916001908110620004b057fe5b600091825260209182902001546001600160a01b031690620015466200062a821b17901c565b6001600160a01b03166000818152600360205260409020805460ff1916600117905560078054610100909202610100600160a81b0319909216919091179055505042600855506200097e915050565b6001600160a01b03821662000581576040805162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b6200059d816004546200070760201b62000f961790919060201c565b6004556001600160a01b038216600090815260016020908152604090912054620005d291839062000f9662000707821b17901c565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b600080806200064385856001600160e01b036200076916565b604080516001600160601b0319606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b60008282018381101562000762576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600080826001600160a01b0316846001600160a01b03161415620007bf5760405162461bcd60e51b8152600401808060200182810382526025815260200180620020f16025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b031610620007e1578284620007e4565b83835b90925090506001600160a01b03821662000845576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b828054828255906000526020600020908101928215620008a4579160200282015b82811115620008a457825182546001600160a01b0319166001600160a01b039091161782556020909201916001909101906200086d565b50620008b292915062000937565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620008f957805160ff191683800117855562000929565b8280016001018555821562000929579182015b82811115620009295782518255916020019190600101906200090c565b50620008b292915062000961565b6200095e91905b80821115620008b25780546001600160a01b03191681556001016200093e565b90565b6200095e91905b80821115620008b2576000815560010162000968565b611763806200098e6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806378e97925116100c3578063a457c2d71161007c578063a457c2d714610404578063a8b0898214610430578063a9059cbb14610438578063db31b75514610464578063dd62ed3e1461048a578063e9e15b4f146104b85761014d565b806378e979251461035f5780638187f51614610367578063819497e21461038d5780638d14e127146103c65780638da5cb5b146103f457806395d89b41146103fc5761014d565b8063313ce56711610115578063313ce5671461027e578063395093511461029c5780633e0a322d146102c857806353dc840b146102e557806370a082311461030b5780637255bfdd146103315761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806323b872dd14610229578063256f7fb61461025f575b600080fd5b61015a6104de565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b038135169060200135610574565b604080519115158252519081900360200190f35b610217610592565b60408051918252519081900360200190f35b6101fb6004803603606081101561023f57600080fd5b506001600160a01b03813581169160208101359091169060400135610598565b61027c6004803603602081101561027557600080fd5b503561060d565b005b610286610665565b6040805160ff9092168252519081900360200190f35b6101fb600480360360408110156102b257600080fd5b506001600160a01b03813516906020013561066e565b61027c600480360360208110156102de57600080fd5b50356106c2565b6101fb600480360360208110156102fb57600080fd5b50356001600160a01b031661071a565b6102176004803603602081101561032157600080fd5b50356001600160a01b031661072f565b61027c6004803603604081101561034757600080fd5b506001600160a01b038135811691602001351661074a565b61021761081b565b61027c6004803603602081101561037d57600080fd5b50356001600160a01b0316610821565b6103aa600480360360208110156103a357600080fd5b503561089c565b604080516001600160a01b039092168252519081900360200190f35b61027c600480360360408110156103dc57600080fd5b506001600160a01b03813516906020013515156108c3565b6103aa610941565b61015a610950565b6101fb6004803603604081101561041a57600080fd5b506001600160a01b0381351690602001356109b1565b6103aa610a05565b6101fb6004803603604081101561044e57600080fd5b506001600160a01b038135169060200135610a19565b61027c6004803603602081101561047a57600080fd5b50356001600160a01b0316610a2d565b610217600480360360408110156104a057600080fd5b506001600160a01b0381358116916020013516610aa2565b61027c600480360360208110156104ce57600080fd5b50356001600160a01b0316610acd565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b820191906000526020600020905b81548152906001019060200180831161054d57829003601f168201915b5050505050905090565b6000610588610581610b42565b8484610b46565b5060015b92915050565b60045490565b60006105a5848484610c32565b610603846105b1610b42565b6001600160a01b03871660009081526002602052604081206105fe918791906105d8610b42565b6001600160a01b031681526020810191909152604001600020549063ffffffff610f3916565b610b46565b5060019392505050565b6000546001600160a01b03163314610660576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600e55565b60075460ff1690565b600061058861067b610b42565b846105fe856002600061068c610b42565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f9616565b6000546001600160a01b03163314610715576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600855565b60036020526000908152604090205460ff1681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b0316331461079d576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b81600a6000815481106107ac57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600a6001815481106107e957fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b60085481565b6000546001600160a01b03163314610874576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600a81815481106108a957fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610916576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031681565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b60006105886109be610b42565b846105fe85600260006109cf610b42565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f3916565b60075461010090046001600160a01b031681565b6000610588610a26610b42565b8484610c32565b6000546001600160a01b03163314610a80576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b20576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610b8b5760405162461bcd60e51b815260040180806020018281038252602481526020018061170b6024913960400191505060405180910390fd5b6001600160a01b038216610bd05760405162461bcd60e51b815260040180806020018281038252602281526020018061162a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c775760405162461bcd60e51b81526004018080602001828103825260258152602001806116e66025913960400191505060405180910390fd5b6001600160a01b038216610cbc5760405162461bcd60e51b81526004018080602001828103825260238152602001806116076023913960400191505060405180910390fd5b610258600854420311610d27576001600160a01b03821660009081526003602052604090205460ff16610d27576040805162461bcd60e51b815260206004820152600e60248201526d6e6f742077686974654c6973747360901b604482015290519081900360640190fd5b6007546001600160a01b03848116610100909204161415610f2957600954600a805460408051602080840282018101909252828152606094610db4946001600160a01b03909116938793830182828015610daa57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8c575b5050505050610ff7565b9050610ddf81600081518110610dc657fe5b6020026020010151600d54610f9690919063ffffffff16565b600d819055600e54600091610df99163ffffffff61112d16565b90508015610f1757600b54600c546040805163313ce56760e01b815290516001600160a01b03938416936340c10f19931691849163313ce56791600480820192602092909190829003018186803b158015610e5357600080fd5b505afa158015610e67573d6000803e3d6000fd5b505050506040513d6020811015610e7d57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260ff909116600a0a8502602483015251604480830192600092919082900301818387803b158015610ed457600080fd5b505af1158015610ee8573d6000803e3d6000fd5b50505050610f13610f04600e548361119790919063ffffffff16565b600d549063ffffffff610f3916565b600d555b610f228585856111f0565b5050610f34565b610f348383836111f0565b505050565b600082821115610f90576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610ff0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6060600282511015611050576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815160405190808252806020026020018201604052801561107b578160200160208202803883390190505b509050828160018351038151811061108f57fe5b60209081029190910101528151600019015b8015611125576000806110de878660018603815181106110bd57fe5b60200260200101518786815181106110d157fe5b60200260200101516112aa565b915091506111008484815181106110f157fe5b60200260200101518383611378565b84600185038151811061110f57fe5b60209081029190910101525050600019016110a1565b509392505050565b6000808211611183576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161118e57fe5b04949350505050565b6000826111a65750600061058c565b828202828482816111b357fe5b0414610ff05760405162461bcd60e51b81526004018080602001828103825260218152602001806116c56021913960400191505060405180910390fd5b6001600160a01b038316600090815260016020526040902054611219908263ffffffff610f3916565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461124e908263ffffffff610f9616565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008060006112b98585611468565b5090506000806112ca888888611546565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561130257600080fd5b505afa158015611316573d6000803e3d6000fd5b505050506040513d606081101561132c57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506001600160a01b0387811690841614611366578082611369565b81815b90999098509650505050505050565b60008084116113b85760405162461bcd60e51b815260040180806020018281038252602c81526020018061164c602c913960400191505060405180910390fd5b6000831180156113c85750600082115b6114035760405162461bcd60e51b815260040180806020018281038252602881526020018061169d6028913960400191505060405180910390fd5b60006114276103e861141b868863ffffffff61119716565b9063ffffffff61119716565b905060006114416103e561141b868963ffffffff610f3916565b905061145e600182848161145157fe5b049063ffffffff610f9616565b9695505050505050565b600080826001600160a01b0316846001600160a01b031614156114bc5760405162461bcd60e51b81526004018080602001828103825260258152602001806116786025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b0316106114dc5782846114df565b83835b90925090506001600160a01b03821661153f576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b60008060006115558585611468565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd90920190975280519601959095209594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158201fb8a4db979680a8e1c21963277db252a50852c0bdd2a7ec030127d0f8286df564736f6c63430005110032556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009756e69737069726974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025550000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806378e97925116100c3578063a457c2d71161007c578063a457c2d714610404578063a8b0898214610430578063a9059cbb14610438578063db31b75514610464578063dd62ed3e1461048a578063e9e15b4f146104b85761014d565b806378e979251461035f5780638187f51614610367578063819497e21461038d5780638d14e127146103c65780638da5cb5b146103f457806395d89b41146103fc5761014d565b8063313ce56711610115578063313ce5671461027e578063395093511461029c5780633e0a322d146102c857806353dc840b146102e557806370a082311461030b5780637255bfdd146103315761014d565b806306fdde0314610152578063095ea7b3146101cf57806318160ddd1461020f57806323b872dd14610229578063256f7fb61461025f575b600080fd5b61015a6104de565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019457818101518382015260200161017c565b50505050905090810190601f1680156101c15780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101fb600480360360408110156101e557600080fd5b506001600160a01b038135169060200135610574565b604080519115158252519081900360200190f35b610217610592565b60408051918252519081900360200190f35b6101fb6004803603606081101561023f57600080fd5b506001600160a01b03813581169160208101359091169060400135610598565b61027c6004803603602081101561027557600080fd5b503561060d565b005b610286610665565b6040805160ff9092168252519081900360200190f35b6101fb600480360360408110156102b257600080fd5b506001600160a01b03813516906020013561066e565b61027c600480360360208110156102de57600080fd5b50356106c2565b6101fb600480360360208110156102fb57600080fd5b50356001600160a01b031661071a565b6102176004803603602081101561032157600080fd5b50356001600160a01b031661072f565b61027c6004803603604081101561034757600080fd5b506001600160a01b038135811691602001351661074a565b61021761081b565b61027c6004803603602081101561037d57600080fd5b50356001600160a01b0316610821565b6103aa600480360360208110156103a357600080fd5b503561089c565b604080516001600160a01b039092168252519081900360200190f35b61027c600480360360408110156103dc57600080fd5b506001600160a01b03813516906020013515156108c3565b6103aa610941565b61015a610950565b6101fb6004803603604081101561041a57600080fd5b506001600160a01b0381351690602001356109b1565b6103aa610a05565b6101fb6004803603604081101561044e57600080fd5b506001600160a01b038135169060200135610a19565b61027c6004803603602081101561047a57600080fd5b50356001600160a01b0316610a2d565b610217600480360360408110156104a057600080fd5b506001600160a01b0381358116916020013516610aa2565b61027c600480360360208110156104ce57600080fd5b50356001600160a01b0316610acd565b60058054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b820191906000526020600020905b81548152906001019060200180831161054d57829003601f168201915b5050505050905090565b6000610588610581610b42565b8484610b46565b5060015b92915050565b60045490565b60006105a5848484610c32565b610603846105b1610b42565b6001600160a01b03871660009081526002602052604081206105fe918791906105d8610b42565b6001600160a01b031681526020810191909152604001600020549063ffffffff610f3916565b610b46565b5060019392505050565b6000546001600160a01b03163314610660576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600e55565b60075460ff1690565b600061058861067b610b42565b846105fe856002600061068c610b42565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f9616565b6000546001600160a01b03163314610715576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600855565b60036020526000908152604090205460ff1681565b6001600160a01b031660009081526001602052604090205490565b6000546001600160a01b0316331461079d576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b81600a6000815481106107ac57fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555080600a6001815481106107e957fe5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055505050565b60085481565b6000546001600160a01b03163314610874576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600a81815481106108a957fe5b6000918252602090912001546001600160a01b0316905081565b6000546001600160a01b03163314610916576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b6001600160a01b03919091166000908152600360205260409020805460ff1916911515919091179055565b6000546001600160a01b031681565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561056a5780601f1061053f5761010080835404028352916020019161056a565b60006105886109be610b42565b846105fe85600260006109cf610b42565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610f3916565b60075461010090046001600160a01b031681565b6000610588610a26610b42565b8484610c32565b6000546001600160a01b03163314610a80576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6000546001600160a01b03163314610b20576040805162461bcd60e51b81526020600482015260116024820152706f776e65722063616c6c73206f6e6c792160781b604482015290519081900360640190fd5b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b6001600160a01b038316610b8b5760405162461bcd60e51b815260040180806020018281038252602481526020018061170b6024913960400191505060405180910390fd5b6001600160a01b038216610bd05760405162461bcd60e51b815260040180806020018281038252602281526020018061162a6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610c775760405162461bcd60e51b81526004018080602001828103825260258152602001806116e66025913960400191505060405180910390fd5b6001600160a01b038216610cbc5760405162461bcd60e51b81526004018080602001828103825260238152602001806116076023913960400191505060405180910390fd5b610258600854420311610d27576001600160a01b03821660009081526003602052604090205460ff16610d27576040805162461bcd60e51b815260206004820152600e60248201526d6e6f742077686974654c6973747360901b604482015290519081900360640190fd5b6007546001600160a01b03848116610100909204161415610f2957600954600a805460408051602080840282018101909252828152606094610db4946001600160a01b03909116938793830182828015610daa57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610d8c575b5050505050610ff7565b9050610ddf81600081518110610dc657fe5b6020026020010151600d54610f9690919063ffffffff16565b600d819055600e54600091610df99163ffffffff61112d16565b90508015610f1757600b54600c546040805163313ce56760e01b815290516001600160a01b03938416936340c10f19931691849163313ce56791600480820192602092909190829003018186803b158015610e5357600080fd5b505afa158015610e67573d6000803e3d6000fd5b505050506040513d6020811015610e7d57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b03909316600484015260ff909116600a0a8502602483015251604480830192600092919082900301818387803b158015610ed457600080fd5b505af1158015610ee8573d6000803e3d6000fd5b50505050610f13610f04600e548361119790919063ffffffff16565b600d549063ffffffff610f3916565b600d555b610f228585856111f0565b5050610f34565b610f348383836111f0565b505050565b600082821115610f90576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600082820183811015610ff0576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6060600282511015611050576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a20494e56414c49445f504154480000604482015290519081900360640190fd5b815160405190808252806020026020018201604052801561107b578160200160208202803883390190505b509050828160018351038151811061108f57fe5b60209081029190910101528151600019015b8015611125576000806110de878660018603815181106110bd57fe5b60200260200101518786815181106110d157fe5b60200260200101516112aa565b915091506111008484815181106110f157fe5b60200260200101518383611378565b84600185038151811061110f57fe5b60209081029190910101525050600019016110a1565b509392505050565b6000808211611183576040805162461bcd60e51b815260206004820152601a60248201527f536166654d6174683a206469766973696f6e206279207a65726f000000000000604482015290519081900360640190fd5b600082848161118e57fe5b04949350505050565b6000826111a65750600061058c565b828202828482816111b357fe5b0414610ff05760405162461bcd60e51b81526004018080602001828103825260218152602001806116c56021913960400191505060405180910390fd5b6001600160a01b038316600090815260016020526040902054611219908263ffffffff610f3916565b6001600160a01b03808516600090815260016020526040808220939093559084168152205461124e908263ffffffff610f9616565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008060006112b98585611468565b5090506000806112ca888888611546565b6001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561130257600080fd5b505afa158015611316573d6000803e3d6000fd5b505050506040513d606081101561132c57600080fd5b5080516020909101516dffffffffffffffffffffffffffff91821693501690506001600160a01b0387811690841614611366578082611369565b81815b90999098509650505050505050565b60008084116113b85760405162461bcd60e51b815260040180806020018281038252602c81526020018061164c602c913960400191505060405180910390fd5b6000831180156113c85750600082115b6114035760405162461bcd60e51b815260040180806020018281038252602881526020018061169d6028913960400191505060405180910390fd5b60006114276103e861141b868863ffffffff61119716565b9063ffffffff61119716565b905060006114416103e561141b868963ffffffff610f3916565b905061145e600182848161145157fe5b049063ffffffff610f9616565b9695505050505050565b600080826001600160a01b0316846001600160a01b031614156114bc5760405162461bcd60e51b81526004018080602001828103825260258152602001806116786025913960400191505060405180910390fd5b826001600160a01b0316846001600160a01b0316106114dc5782846114df565b83835b90925090506001600160a01b03821661153f576040805162461bcd60e51b815260206004820152601e60248201527f556e697377617056324c6962726172793a205a45524f5f414444524553530000604482015290519081900360640190fd5b9250929050565b60008060006115558585611468565b604080516bffffffffffffffffffffffff19606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501206001600160f81b031960688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd90920190975280519601959095209594505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373556e697377617056324c6962726172793a20494e53554646494349454e545f4f55545055545f414d4f554e54556e697377617056324c6962726172793a204944454e544943414c5f414444524553534553556e697377617056324c6962726172793a20494e53554646494349454e545f4c4951554944495459536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f2061646472657373a265627a7a723158201fb8a4db979680a8e1c21963277db252a50852c0bdd2a7ec030127d0f8286df564736f6c63430005110032

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

000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000003345000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000009756e69737069726974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025550000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): unispirit
Arg [1] : symbol (string): UP
Arg [2] : valueFounder (uint256): 210000
Arg [3] : decimals (uint8): 6

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000033450
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [5] : 756e697370697269740000000000000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [7] : 5550000000000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

11125:6788:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11125:6788:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13179:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;13179:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13987:154;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13987:154:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;13456:92;;;:::i;:::-;;;;;;;;;;;;;;;;14149:262;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14149:262:0;;;;;;;;;;;;;;;;;:::i;17604:96::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17604:96:0;;:::i;:::-;;13365:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14419:211;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14419:211:0;;;;;;;;:::i;17820:90::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17820:90:0;;:::i;11377:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11377:43:0;-1:-1:-1;;;;;11377:43:0;;:::i;13556:111::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13556:111:0;-1:-1:-1;;;;;13556:111:0;;:::i;17453:145::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17453:145:0;;;;;;;;;;:::i;11583:24::-;;;:::i;17168:85::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17168:85:0;-1:-1:-1;;;;;17168:85:0;;:::i;11690:47::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;11690:47:0;;:::i;:::-;;;;-1:-1:-1;;;;;11690:47:0;;;;;;;;;;;;;;17706:108;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;17706:108:0;;;;;;;;;;:::i;8127:20::-;;;:::i;13270:87::-;;;:::i;14638:221::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;14638:221:0;;;;;;;;:::i;11550:26::-;;;:::i;13675:160::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13675:160:0;;;;;;;;:::i;17261:88::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17261:88:0;-1:-1:-1;;;;;17261:88:0;;:::i;13843:136::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;13843:136:0;;;;;;;;;;:::i;17355:92::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;17355:92:0;-1:-1:-1;;;;;17355:92:0;;:::i;13179:83::-;13249:5;13242:12;;;;;;;;-1:-1:-1;;13242:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13216:13;;13242:12;;13249:5;;13242:12;;13249:5;13242:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13179:83;:::o;13987:154::-;14055:4;14072:39;14081:12;:10;:12::i;:::-;14095:7;14104:6;14072:8;:39::i;:::-;-1:-1:-1;14129:4:0;13987:154;;;;;:::o;13456:92::-;13528:12;;13456:92;:::o;14149:262::-;14240:4;14257:36;14267:6;14275:9;14286:6;14257:9;:36::i;:::-;14304:77;14313:6;14321:12;:10;:12::i;:::-;-1:-1:-1;;;;;14335:19:0;;;;;;:11;:19;;;;;:45;;14373:6;;14335:19;14355:12;:10;:12::i;:::-;-1:-1:-1;;;;;14335:33:0;;;;;;;;;;;;-1:-1:-1;14335:33:0;;;:45;:37;:45;:::i;:::-;14304:8;:77::i;:::-;-1:-1:-1;14399:4:0;14149:262;;;;;:::o;17604:96::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17673:12;:19;17604:96::o;13365:83::-;13431:9;;;;13365:83;:::o;14419:211::-;14500:4;14517:83;14526:12;:10;:12::i;:::-;14540:7;14549:50;14588:10;14549:11;:25;14561:12;:10;:12::i;:::-;-1:-1:-1;;;;;14549:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14549:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;17820:90::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17885:9;:17;17820:90::o;11377:43::-;;;;;;;;;;;;;;;:::o;13556:111::-;-1:-1:-1;;;;;13641:18:0;13614:7;13641:18;;;:9;:18;;;;;;;13556:111::o;17453:145::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17552:5;17535:11;17547:1;17535:14;;;;;;;;;;;;;;;;:22;;;;;-1:-1:-1;;;;;17535:22:0;;;;;-1:-1:-1;;;;;17535:22:0;;;;;;17585:5;17568:11;17580:1;17568:14;;;;;;;;;;;;;;;;:22;;;;;-1:-1:-1;;;;;17568:22:0;;;;;-1:-1:-1;;;;;17568:22:0;;;;;;17453:145;;:::o;11583:24::-;;;;:::o;17168:85::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17227:11;:18;;-1:-1:-1;;;;;17227:18:0;;;;;-1:-1:-1;;;;;;17227:18:0;;;;;;;;;17168:85::o;11690:47::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;11690:47:0;;-1:-1:-1;11690:47:0;:::o;17706:108::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;17782:16:0;;;;;;;;:10;:16;;;;;:24;;-1:-1:-1;;17782:24:0;;;;;;;;;;17706:108::o;8127:20::-;;;-1:-1:-1;;;;;8127:20:0;;:::o;13270:87::-;13342:7;13335:14;;;;;;;;-1:-1:-1;;13335:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13309:13;;13335:14;;13342:7;;13335:14;;13342:7;13335:14;;;;;;;;;;;;;;;;;;;;;;;;14638:221;14724:4;14741:88;14750:12;:10;:12::i;:::-;14764:7;14773:55;14812:15;14773:11;:25;14785:12;:10;:12::i;:::-;-1:-1:-1;;;;;14773:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;14773:25:0;;;:34;;;;;;;;;;;:55;:38;:55;:::i;11550:26::-;;;;;;-1:-1:-1;;;;;11550:26:0;;:::o;13675:160::-;13746:4;13763:42;13773:12;:10;:12::i;:::-;13787:9;13798:6;13763:9;:42::i;17261:88::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17326:8;:15;;-1:-1:-1;;;;;;17326:15:0;-1:-1:-1;;;;;17326:15:0;;;;;;;;;;17261:88::o;13843:136::-;-1:-1:-1;;;;;13944:18:0;;;13917:7;13944:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;13843:136::o;17355:92::-;8274:5;;-1:-1:-1;;;;;8274:5:0;8260:10;:19;8252:49;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;-1:-1:-1;;;8252:49:0;;;;;;;;;;;;;;;17421:11;:18;;-1:-1:-1;;;;;;17421:18:0;-1:-1:-1;;;;;17421:18:0;;;;;;;;;;17355:92::o;7765:99::-;7846:10;7765:99;:::o;16821:339::-;-1:-1:-1;;;;;16916:19:0;;16908:68;;;;-1:-1:-1;;;16908:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16995:21:0;;16987:68;;;;-1:-1:-1;;;16987:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17068:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17120:32;;;;;;;;;;;;;;;;;16821:339;;;:::o;14867:1030::-;-1:-1:-1;;;;;14966:20:0;;14958:70;;;;-1:-1:-1;;;14958:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15047:23:0;;15039:71;;;;-1:-1:-1;;;15039:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15144:3;15131:9;;15125:3;:15;:22;15121:102;;-1:-1:-1;;;;;15171:21:0;;;;;;:10;:21;;;;;;;;15163:48;;;;;-1:-1:-1;;;15163:48:0;;;;;;;;;;;;-1:-1:-1;;;15163:48:0;;;;;;;;;;;;;;;15247:11;;-1:-1:-1;;;;;15237:21:0;;;15247:11;;;;;15237:21;15233:655;;;15332:7;;15349:11;15302:59;;;;;;;;;;;;;;;;;;;15275:24;;15302:59;;-1:-1:-1;;;;;15332:7:0;;;;15341:6;;15302:59;;15349:11;15302:59;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15302:59:0;;;;;;;;;;;;;;;;;;;;;:29;:59::i;:::-;15275:86;;15390:27;15406:7;15414:1;15406:10;;;;;;;;;;;;;;15390:11;;:15;;:27;;;;:::i;:::-;15376:11;:41;;;15468:12;;15432:17;;15452:29;;;:15;:29;:::i;:::-;15432:49;-1:-1:-1;15500:13:0;;15496:250;;15562:8;;15577:11;;15616:35;;;-1:-1:-1;;;15616:35:0;;;;-1:-1:-1;;;;;15562:8:0;;;;15547:29;;15577:11;;15562:8;;15616:33;;:35;;;;;;;;;;;;;;;15562:8;15616:35;;;5:2:-1;;;;30:1;27;20:12;5:2;15616:35:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15616:35:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;15616:35:0;15547:106;;;-1:-1:-1;;;;;;15547:106:0;;;;;;;-1:-1:-1;;;;;15547:106:0;;;;;;;15608:44;;;;15602:2;:50;15590:62;;15547:106;;;;;;;;;;-1:-1:-1;;15547:106:0;;;;;;;-1:-1:-1;15547:106:0;;;;5:2:-1;;;;30:1;27;20:12;5:2;15547:106:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;15547:106:0;;;;15686:44;15702:27;15716:12;;15702:9;:13;;:27;;;;:::i;:::-;15686:11;;;:44;:15;:44;:::i;:::-;15672:11;:58;15496:250;15760:41;15775:6;15783:9;15794:6;15760:14;:41::i;:::-;15233:655;;;;;15835:41;15850:6;15858:9;15869:6;15835:14;:41::i;:::-;14867:1030;;;:::o;249:184::-;307:7;340:1;335;:6;;327:49;;;;;-1:-1:-1;;;327:49:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;399:5:0;;;249:184::o;60:181::-;118:7;150:5;;;174:6;;;;166:46;;;;;-1:-1:-1;;;166:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;232:1;60:181;-1:-1:-1;;;60:181:0:o;7204:532::-;7305:21;7362:1;7347:4;:11;:16;;7339:59;;;;;-1:-1:-1;;;7339:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;7430:4;:11;7419:23;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;136:17;;-1:-1;7419:23:0;;7409:33;;7483:9;7453:7;7478:1;7461:7;:14;:18;7453:27;;;;;;;;;;;;;;;;;:39;7517:11;;-1:-1:-1;;7517:15:0;7503:226;7534:5;;7503:226;;7562:14;7578:15;7597:42;7609:7;7618:4;7627:1;7623;:5;7618:11;;;;;;;;;;;;;;7631:4;7636:1;7631:7;;;;;;;;;;;;;;7597:11;:42::i;:::-;7561:78;;;;7671:46;7683:7;7691:1;7683:10;;;;;;;;;;;;;;7695:9;7706:10;7671:11;:46::i;:::-;7654:7;7666:1;7662;:5;7654:14;;;;;;;;;;;;;;;;;:63;-1:-1:-1;;;;7541:3:0;7503:226;;;;7204:532;;;;;:::o;699:179::-;757:7;789:1;785;:5;777:44;;;;;-1:-1:-1;;;777:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;832:9;848:1;844;:5;;;;;;;699:179;-1:-1:-1;;;;699:179:0:o;441:250::-;499:7;523:6;519:47;;-1:-1:-1;553:1:0;546:8;;519:47;590:5;;;594:1;590;:5;:1;614:5;;;;;:10;606:56;;;;-1:-1:-1;;;606:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15905:268;-1:-1:-1;;;;;16019:17:0;;;;;;:9;:17;;;;;;:29;;16041:6;16019:29;:21;:29;:::i;:::-;-1:-1:-1;;;;;15999:17:0;;;;;;;:9;:17;;;;;;:49;;;;16082:20;;;;;;;:32;;16107:6;16082:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;16059:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;16130:35;;;;;;;16059:20;;16130:35;;;;;;;;;;;;;15905:268;;;:::o;4473:391::-;4566:13;4581;4608:14;4627:26;4638:6;4646;4627:10;:26::i;:::-;4607:46;;;4665:13;4680;4713:32;4721:7;4730:6;4738;4713:7;:32::i;:::-;-1:-1:-1;;;;;4698:60:0;;:62;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4698:62:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;4698:62:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4698:62:0;;;;;;;4664:96;;;;;-1:-1:-1;4664:96:0;;-1:-1:-1;;;;;;4794:16:0;;;;;;;:62;;4837:8;4847;4794:62;;;4814:8;4824;4794:62;4771:85;;;;-1:-1:-1;4473:391:0;-1:-1:-1;;;;;;;4473:391:0:o;6058:472::-;6151:13;6197:1;6185:9;:13;6177:70;;;;-1:-1:-1;;;6177:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6278:1;6266:9;:13;:31;;;;;6296:1;6283:10;:14;6266:31;6258:84;;;;-1:-1:-1;;;6258:84:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6353:14;6370:34;6399:4;6370:24;:9;6384;6370:24;:13;:24;:::i;:::-;:28;:34;:28;:34;:::i;:::-;6353:51;-1:-1:-1;6415:16:0;6434:34;6464:3;6434:25;:10;6449:9;6434:25;:14;:25;:::i;:34::-;6415:53;;6490:32;6520:1;6503:11;6491:9;:23;;;;;;;6490:32;:29;:32;:::i;:::-;6479:43;6058:472;-1:-1:-1;;;;;;6058:472:0:o;3496:349::-;3571:14;3587;3632:6;-1:-1:-1;;;;;3622:16:0;:6;-1:-1:-1;;;;;3622:16:0;;;3614:66;;;;-1:-1:-1;;;3614:66:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3719:6;-1:-1:-1;;;;;3710:15:0;:6;-1:-1:-1;;;;;3710:15:0;;:53;;3748:6;3756;3710:53;;;3729:6;3737;3710:53;3691:72;;-1:-1:-1;3691:72:0;-1:-1:-1;;;;;;3782:20:0;;3774:63;;;;;-1:-1:-1;;;3774:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3496:349;;;;;:::o;3937:478::-;4026:12;4052:14;4068;4086:26;4097:6;4105;4086:10;:26::i;:::-;4250:32;;;-1:-1:-1;;4250:32:0;;;;;;;;;;;;;;;;;;;;;;;;;22::-1;26:21;;;22:32;6:49;;4250:32:0;;;;;4240:43;;;;;;-1:-1:-1;;;;;;4153:251:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;;6:49;;4153:251:0;;;;;;;4143:262;;;;;;;;;3937:478;-1:-1:-1;;;;;3937:478:0:o

Swarm Source

bzzr://1fb8a4db979680a8e1c21963277db252a50852c0bdd2a7ec030127d0f8286df5
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.