ETH Price: $2,813.43 (+1.40%)

Token

YFIII (YFIII)
 

Overview

Max Total Supply

23,000 YFIII

Holders

245 (0.00%)

Market

Price

$0.22 @ 0.000077 ETH

Onchain Market Cap

$5,001.92

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Filtered by Token Holder
Uniswap V2: YFIII 8
Balance
0.000000017561865839 YFIII

Value
$0.00 ( ~0 Eth) [0.0000%]
0x6d3ee575eb6626914148510b93a9badb47cd2507
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

A platform that integrates Uniswap SDK and on-chain staking.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

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

// SPDX-License-Identifier: MIT
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);
}

library Address {
    function isContract(address account) internal view returns (bool) {
        // This method relies in extcodesize, which returns 0 for contracts in
        // construction, since the code is only stored at the end of the
        // constructor execution.

        uint256 size;
        // solhint-disable-next-line no-inline-assembly
        assembly { size := extcodesize(account) }
        return size > 0;
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        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) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

contract ERC20 is IERC20 {
    using SafeMath for uint256;
    using Address for address;

    struct StakedToken {
        uint256 amount;
        uint256 expiredAt;
        uint256 rate;
        int256 claimed;
    }

    event Locked(address indexed account, uint256 amount, uint256 expiredAt);
    event Unlocked(address indexed account, uint256 index, uint256 amount, uint256 rate); // rate = 0 --> cancel, rate > 0 --> unlocked

    mapping (address => uint256) private _balances;
    mapping (address => StakedToken[]) private _stakedTokens;
    // address[] private _lockedAddress;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals = 18;
    address private _owner;
    uint256 private _lockDuration = 14 days;
    uint256 private _interestRate = 20; // %

    modifier onlyOwner() {
        require(_owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    constructor (string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _owner = msg.sender;
    }

    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 override returns (uint256) {
        return _totalSupply;
    }

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

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

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

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

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance"));
        return true;
    }

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

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(msg.sender, spender, _allowances[msg.sender][spender].sub(subtractedValue, "ERC20: decreased allowance below zero"));
        return true;
    }

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

        _beforeTokenTransfer(sender, recipient, amount);

        _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

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

        _beforeTokenTransfer(address(0), account, amount);

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

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

        _beforeTokenTransfer(account, address(0), amount);

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

    function _approve(address owner, address spender, uint256 amount) internal virtual {
        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 _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal view {
        // super._beforeTokenTransfer(from, to, amount);

        //if (from == address(0)) { // When minting tokens
        //    require(totalSupply().add(amount) <= _cap, "ERC20Capped: cap exceeded");
        //    return;
        //}
    }

    function mint(uint256 amount) public onlyOwner {
        _mint(msg.sender, amount);
    }

    function setDuration(uint256 duration) public onlyOwner {
        if (duration > 0) {
            _lockDuration = duration;
        }
    }

    function setInterest(uint256 interest) public onlyOwner {
        if (_interestRate < 100 && _interestRate >= 0) {
            _interestRate = interest;
        }
    }

    function getLockDuration() public view returns (uint256) {
        return _lockDuration;
    }

    function currentInterestRate() public view returns (uint256) {
        return _interestRate;
    }
    
    function stakeTotal() public view returns (uint256) {
        return _stakedTokens[msg.sender].length;
    }
    
    function stake(uint256 index) public view returns (uint256, uint256, uint256, int256) {
        if (index < 0 || index >= _stakedTokens[msg.sender].length) {
            return (0, 0, 0, 0);
        }

        return (_stakedTokens[msg.sender][index].amount, _stakedTokens[msg.sender][index].expiredAt, _stakedTokens[msg.sender][index].rate, _stakedTokens[msg.sender][index].claimed);
    }
    
    function lock(uint256 amount) public {
        uint256 expiredAt = now.add(_lockDuration);

        require(amount > 0 && amount <= balanceOf(msg.sender), "Invalid amount");
        require(msg.sender != _owner, "Invalid address");

        _transfer(msg.sender, _owner, amount);
        _stakedTokens[msg.sender].push(StakedToken(amount, expiredAt, _interestRate, 0));
        emit Locked(msg.sender, amount, expiredAt);
    }
    
    function unlock(uint256 index) public {
        require(index >= 0 && index < _stakedTokens[msg.sender].length, "Index out of range");
        require(_stakedTokens[msg.sender][index].claimed == 0, "This stake is claimed");
        require(_stakedTokens[msg.sender][index].expiredAt <= now, "The unlocked date has not yet came");

        uint256 amount = _stakedTokens[msg.sender][index].amount;
        uint256 rate = _stakedTokens[msg.sender][index].rate;
        uint256 interest = amount.mul(rate).div(100);
        if (amount > 0) {
            _transfer(_owner, msg.sender, amount.add(interest));
        }
        _stakedTokens[msg.sender][index].claimed = 1;
        emit Unlocked(msg.sender, index, amount, rate);
    }
    
    function unlockAll() public {
        uint256 amount = 0;
        uint256 interest = 0;

        for (uint256 i = 0; i < _stakedTokens[msg.sender].length; i++) {
            if (_stakedTokens[msg.sender][i].claimed != 0 || _stakedTokens[msg.sender][i].expiredAt > now) {
                continue;
            }

            uint256 currentAmount = _stakedTokens[msg.sender][i].amount;
            uint256 rate = _stakedTokens[msg.sender][i].rate;
            amount = amount.add(currentAmount);
            interest = interest.add(currentAmount.mul(rate).div(100));
            
            _stakedTokens[msg.sender][i].claimed = 1;
            emit Unlocked(msg.sender, i, currentAmount, rate);
        }

        if (amount > 0) {
            _transfer(_owner, msg.sender, amount.add(interest));
        }
    }
    
    function cancel(uint256 index) public {
        if (index < 0 || index >= _stakedTokens[msg.sender].length) {
            return;
        }
        
        if (_stakedTokens[msg.sender][index].claimed != 0) {
            return;
        }
        
        uint256 amount = _stakedTokens[msg.sender][index].amount;
        if (amount > 0) {
            _transfer(_owner, msg.sender, amount);
        }
        _stakedTokens[msg.sender][index].claimed = -1;
        emit Unlocked(msg.sender, index, amount, 0);
    }
    
    function cancelAll() public {
        uint256 amount = 0;

        for (uint256 i = 0; i < _stakedTokens[msg.sender].length; i++) {
            if (_stakedTokens[msg.sender][i].claimed != 0) {
                continue;
            }

            amount = amount.add(_stakedTokens[msg.sender][i].amount);
            _stakedTokens[msg.sender][i].claimed = -1;
            emit Unlocked(msg.sender, i, amount, 0);
        }

        if (amount > 0) {
            _transfer(_owner, msg.sender, amount);
        }
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"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":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"expiredAt","type":"uint256"}],"name":"Locked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"index","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"rate","type":"uint256"}],"name":"Unlocked","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"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":"index","type":"uint256"}],"name":"cancel","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentInterestRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"getLockDuration","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":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"lock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"setDuration","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"interest","type":"uint256"}],"name":"setInterest","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"stake","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"int256","name":"","type":"int256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"stakeTotal","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"unlock","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockAll","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526012600660006101000a81548160ff021916908360ff1602179055506212750060075560146008553480156200003957600080fd5b5060405162002d6538038062002d65833981810160405260408110156200005f57600080fd5b81019080805160405193929190846401000000008211156200008057600080fd5b838201915060208201858111156200009757600080fd5b8251866001820283011164010000000082111715620000b557600080fd5b8083526020830192505050908051906020019080838360005b83811015620000eb578082015181840152602081019050620000ce565b50505050905090810190601f168015620001195780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200013d57600080fd5b838201915060208201858111156200015457600080fd5b82518660018202830111640100000000821117156200017257600080fd5b8083526020830192505050908051906020019080838360005b83811015620001a85780820151818401526020810190506200018b565b50505050905090810190601f168015620001d65780820380516001836020036101000a031916815260200191505b506040525050508160049080519060200190620001f592919062000258565b5080600590805190602001906200020e92919062000258565b5033600660016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050620002fe565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200029b57805160ff1916838001178555620002cc565b82800160010185558215620002cc579182015b82811115620002cb578251825591602001919060010190620002ae565b5b509050620002db9190620002df565b5090565b5b80821115620002fa576000816000905550600101620002e0565b5090565b612a57806200030e6000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063cd24b0a31161007c578063cd24b0a31461063a578063dd46706414610644578063dd62ed3e14610672578063e239c400146106ea578063f6be71d114610708578063ff4c7e31146107365761014d565b806370a082311461041257806395d89b411461046a578063a0712d68146104ed578063a457c2d71461051b578063a694fc3a1461057f578063a9059cbb146105d65761014d565b806323b872dd1161011557806323b872dd1461028f578063313ce56714610313578063395093511461033457806340e58ee5146103985780634b5c8bdf146103c65780636198e339146103e45761014d565b806306fdde0314610152578063095ea7b3146101d557806318160ddd1461023957806318cb2b18146102575780631d08672014610261575b600080fd5b61015a610754565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019a57808201518184015260208101905061017f565b50505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610221600480360360408110156101eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107f6565b60405180821515815260200191505060405180910390f35b61024161080d565b6040518082815260200191505060405180910390f35b61025f610817565b005b61028d6004803603602081101561027757600080fd5b8101908080359060200190929190505050610a65565b005b6102fb600480360360608110156102a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b4d565b60405180821515815260200191505060405180910390f35b61031b610c18565b604051808260ff16815260200191505060405180910390f35b6103806004803603604081101561034a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c2f565b60405180821515815260200191505060405180910390f35b6103c4600480360360208110156103ae57600080fd5b8101908080359060200190929190505050610cd4565b005b6103ce610f12565b6040518082815260200191505060405180910390f35b610410600480360360208110156103fa57600080fd5b8101908080359060200190929190505050610f5c565b005b6104546004803603602081101561042857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061139c565b6040518082815260200191505060405180910390f35b6104726113e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104b2578082015181840152602081019050610497565b50505050905090810190601f1680156104df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105196004803603602081101561050357600080fd5b8101908080359060200190929190505050611486565b005b6105676004803603604081101561053157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611556565b60405180821515815260200191505060405180910390f35b6105ab6004803603602081101561059557600080fd5b8101908080359060200190929190505050611615565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b610622600480360360408110156105ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611804565b60405180821515815260200191505060405180910390f35b61064261181b565b005b6106706004803603602081101561065a57600080fd5b8101908080359060200190929190505050611b65565b005b6106d46004803603604081101561068857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e09565b6040518082815260200191505060405180910390f35b6106f2611e90565b6040518082815260200191505060405180910390f35b6107346004803603602081101561071e57600080fd5b8101908080359060200190929190505050611e9a565b005b61073e611f71565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107ec5780601f106107c1576101008083540402835291602001916107ec565b820191906000526020600020905b8154815290600101906020018083116107cf57829003601f168201915b5050505050905090565b6000610803338484611f7b565b6001905092915050565b6000600354905090565b6000805b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610a2a576000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106108b157fe5b906000526020600020906004020160030154146108cd57610a1d565b61093b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061091a57fe5b9060005260206000209060040201600001548361217290919063ffffffff16565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106109a857fe5b9060005260206000209060040201600301819055503373ffffffffffffffffffffffffffffffffffffffff167f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a88284600060405180848152602001838152602001828152602001935050505060405180910390a25b808060010191505061081b565b506000811115610a6257610a61600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633836121fa565b5b50565b3373ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6064600854108015610b3d5750600060085410155b15610b4a57806008819055505b50565b6000610b5a8484846121fa565b610c0d8433610c088560405180606001604052806028815260200161298c60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bb9092919063ffffffff16565b611f7b565b600190509392505050565b6000600660009054906101000a900460ff16905090565b6000610cca3384610cc585600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217290919063ffffffff16565b611f7b565b6001905092915050565b6000811080610d255750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110155b15610d2f57610f0f565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610d7b57fe5b90600052602060002090600402016003015414610d9757610f0f565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610de357fe5b90600052602060002090600402016000015490506000811115610e2e57610e2d600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633836121fa565b5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610e9957fe5b9060005260206000209060040201600301819055503373ffffffffffffffffffffffffffffffffffffffff167f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a88383600060405180848152602001838152602001828152602001935050505060405180910390a2505b50565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905090565b60008110158015610fae5750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081105b611020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e646578206f7574206f662072616e6765000000000000000000000000000081525060200191505060405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061106c57fe5b906000526020600020906004020160030154146110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f54686973207374616b6520697320636c61696d6564000000000000000000000081525060200191505060405180910390fd5b42600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061113c57fe5b90600052602060002090600402016001015411156111a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129496022913960400191505060405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106111f157fe5b90600052602060002090600402016000015490506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061125157fe5b9060005260206000209060040201600201549050600061128d606461127f848661257b90919063ffffffff16565b61260190919063ffffffff16565b905060008311156112d8576112d7600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336112d2848761217290919063ffffffff16565b6121fa565b5b60018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020858154811061132357fe5b9060005260206000209060040201600301819055503373ffffffffffffffffffffffffffffffffffffffff167f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a885858560405180848152602001838152602001828152602001935050505060405180910390a250505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561147c5780601f106114515761010080835404028352916020019161147c565b820191906000526020600020905b81548152906001019060200180831161145f57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611549576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611553338261264b565b50565b600061160b3384611606856040518060600160405280602581526020016129fd60259139600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bb9092919063ffffffff16565b611f7b565b6001905092915050565b600080600080600085108061166c5750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508510155b156116845760008060008093509350935093506117fd565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085815481106116ce57fe5b906000526020600020906004020160000154600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020868154811061172a57fe5b906000526020600020906004020160010154600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020878154811061178657fe5b906000526020600020906004020160020154600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002088815481106117e257fe5b90600052602060002090600402016003015493509350935093505b9193509193565b60006118113384846121fa565b6001905092915050565b60008060005b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611b17576000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106118b757fe5b906000526020600020906004020160030154141580611930575042600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061191c57fe5b906000526020600020906004020160010154115b1561193a57611b0a565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061198657fe5b90600052602060002090600402016000015490506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106119e657fe5b9060005260206000209060040201600201549050611a0d828661217290919063ffffffff16565b9450611a47611a386064611a2a848661257b90919063ffffffff16565b61260190919063ffffffff16565b8561217290919063ffffffff16565b935060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110611a9457fe5b9060005260206000209060040201600301819055503373ffffffffffffffffffffffffffffffffffffffff167f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a884848460405180848152602001838152602001828152602001935050505060405180910390a250505b8080600101915050611821565b506000821115611b6157611b60600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633611b5b848661217290919063ffffffff16565b6121fa565b5b5050565b6000611b7c6007544261217290919063ffffffff16565b9050600082118015611b965750611b923361139c565b8211155b611c08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f496e76616c696420616d6f756e7400000000000000000000000000000000000081525060200191505060405180910390fd5b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ccc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c69642061646472657373000000000000000000000000000000000081525060200191505060405180910390fd5b611cf933600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846121fa565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180608001604052808481526020018381526020016008548152602001600081525090806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015550503373ffffffffffffffffffffffffffffffffffffffff167fd4665e3049283582ba6f9eba07a5b3e12dab49e02da99e8927a47af5d134bea58383604051808381526020018281526020019250505060405180910390a25050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600754905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000811115611f6e57806007819055505b50565b6000600854905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612001576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806129d96024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612087576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129016022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000808284019050838110156121f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612280576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806129b46025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128de6023913960400191505060405180910390fd5b612311838383612812565b61237c81604051806060016040528060268152602001612923602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bb9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061240f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612568576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561252d578082015181840152602081019050612512565b50505050905090810190601f16801561255a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083141561258e57600090506125fb565b600082840290508284828161259f57fe5b04146125f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061296b6021913960400191505060405180910390fd5b809150505b92915050565b600061264383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612817565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6126fa60008383612812565b61270f8160035461217290919063ffffffff16565b600381905550612766816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b600080831182906128c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561288857808201518184015260208101905061286d565b50505050905090810190601f1680156128b55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816128cf57fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636554686520756e6c6f636b6564206461746520686173206e6f74207965742063616d65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122013ff7b80daefee567d37fdb5aac67dd0628350cab7598cb042c96121d62d8f6e64736f6c634300060c0033000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005594649494900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055946494949000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c806370a08231116100c3578063cd24b0a31161007c578063cd24b0a31461063a578063dd46706414610644578063dd62ed3e14610672578063e239c400146106ea578063f6be71d114610708578063ff4c7e31146107365761014d565b806370a082311461041257806395d89b411461046a578063a0712d68146104ed578063a457c2d71461051b578063a694fc3a1461057f578063a9059cbb146105d65761014d565b806323b872dd1161011557806323b872dd1461028f578063313ce56714610313578063395093511461033457806340e58ee5146103985780634b5c8bdf146103c65780636198e339146103e45761014d565b806306fdde0314610152578063095ea7b3146101d557806318160ddd1461023957806318cb2b18146102575780631d08672014610261575b600080fd5b61015a610754565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561019a57808201518184015260208101905061017f565b50505050905090810190601f1680156101c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610221600480360360408110156101eb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506107f6565b60405180821515815260200191505060405180910390f35b61024161080d565b6040518082815260200191505060405180910390f35b61025f610817565b005b61028d6004803603602081101561027757600080fd5b8101908080359060200190929190505050610a65565b005b6102fb600480360360608110156102a557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b4d565b60405180821515815260200191505060405180910390f35b61031b610c18565b604051808260ff16815260200191505060405180910390f35b6103806004803603604081101561034a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c2f565b60405180821515815260200191505060405180910390f35b6103c4600480360360208110156103ae57600080fd5b8101908080359060200190929190505050610cd4565b005b6103ce610f12565b6040518082815260200191505060405180910390f35b610410600480360360208110156103fa57600080fd5b8101908080359060200190929190505050610f5c565b005b6104546004803603602081101561042857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061139c565b6040518082815260200191505060405180910390f35b6104726113e4565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104b2578082015181840152602081019050610497565b50505050905090810190601f1680156104df5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6105196004803603602081101561050357600080fd5b8101908080359060200190929190505050611486565b005b6105676004803603604081101561053157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611556565b60405180821515815260200191505060405180910390f35b6105ab6004803603602081101561059557600080fd5b8101908080359060200190929190505050611615565b6040518085815260200184815260200183815260200182815260200194505050505060405180910390f35b610622600480360360408110156105ec57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611804565b60405180821515815260200191505060405180910390f35b61064261181b565b005b6106706004803603602081101561065a57600080fd5b8101908080359060200190929190505050611b65565b005b6106d46004803603604081101561068857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e09565b6040518082815260200191505060405180910390f35b6106f2611e90565b6040518082815260200191505060405180910390f35b6107346004803603602081101561071e57600080fd5b8101908080359060200190929190505050611e9a565b005b61073e611f71565b6040518082815260200191505060405180910390f35b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107ec5780601f106107c1576101008083540402835291602001916107ec565b820191906000526020600020905b8154815290600101906020018083116107cf57829003601f168201915b5050505050905090565b6000610803338484611f7b565b6001905092915050565b6000600354905090565b6000805b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015610a2a576000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106108b157fe5b906000526020600020906004020160030154146108cd57610a1d565b61093b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061091a57fe5b9060005260206000209060040201600001548361217290919063ffffffff16565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106109a857fe5b9060005260206000209060040201600301819055503373ffffffffffffffffffffffffffffffffffffffff167f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a88284600060405180848152602001838152602001828152602001935050505060405180910390a25b808060010191505061081b565b506000811115610a6257610a61600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633836121fa565b5b50565b3373ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b28576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6064600854108015610b3d5750600060085410155b15610b4a57806008819055505b50565b6000610b5a8484846121fa565b610c0d8433610c088560405180606001604052806028815260200161298c60289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bb9092919063ffffffff16565b611f7b565b600190509392505050565b6000600660009054906101000a900460ff16905090565b6000610cca3384610cc585600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217290919063ffffffff16565b611f7b565b6001905092915050565b6000811080610d255750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508110155b15610d2f57610f0f565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610d7b57fe5b90600052602060002090600402016003015414610d9757610f0f565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208281548110610de357fe5b90600052602060002090600402016000015490506000811115610e2e57610e2d600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633836121fa565b5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110610e9957fe5b9060005260206000209060040201600301819055503373ffffffffffffffffffffffffffffffffffffffff167f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a88383600060405180848152602001838152602001828152602001935050505060405180910390a2505b50565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050905090565b60008110158015610fae5750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905081105b611020576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f496e646578206f7574206f662072616e6765000000000000000000000000000081525060200191505060405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061106c57fe5b906000526020600020906004020160030154146110f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260158152602001807f54686973207374616b6520697320636c61696d6564000000000000000000000081525060200191505060405180910390fd5b42600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061113c57fe5b90600052602060002090600402016001015411156111a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129496022913960400191505060405180910390fd5b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106111f157fe5b90600052602060002090600402016000015490506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020838154811061125157fe5b9060005260206000209060040201600201549050600061128d606461127f848661257b90919063ffffffff16565b61260190919063ffffffff16565b905060008311156112d8576112d7600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16336112d2848761217290919063ffffffff16565b6121fa565b5b60018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020858154811061132357fe5b9060005260206000209060040201600301819055503373ffffffffffffffffffffffffffffffffffffffff167f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a885858560405180848152602001838152602001828152602001935050505060405180910390a250505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060058054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561147c5780601f106114515761010080835404028352916020019161147c565b820191906000526020600020905b81548152906001019060200180831161145f57829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611549576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611553338261264b565b50565b600061160b3384611606856040518060600160405280602581526020016129fd60259139600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bb9092919063ffffffff16565b611f7b565b6001905092915050565b600080600080600085108061166c5750600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490508510155b156116845760008060008093509350935093506117fd565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002085815481106116ce57fe5b906000526020600020906004020160000154600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020868154811061172a57fe5b906000526020600020906004020160010154600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020878154811061178657fe5b906000526020600020906004020160020154600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002088815481106117e257fe5b90600052602060002090600402016003015493509350935093505b9193509193565b60006118113384846121fa565b6001905092915050565b60008060005b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050811015611b17576000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082815481106118b757fe5b906000526020600020906004020160030154141580611930575042600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061191c57fe5b906000526020600020906004020160010154115b1561193a57611b0a565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811061198657fe5b90600052602060002090600402016000015490506000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002083815481106119e657fe5b9060005260206000209060040201600201549050611a0d828661217290919063ffffffff16565b9450611a47611a386064611a2a848661257b90919063ffffffff16565b61260190919063ffffffff16565b8561217290919063ffffffff16565b935060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208481548110611a9457fe5b9060005260206000209060040201600301819055503373ffffffffffffffffffffffffffffffffffffffff167f5245d528087a96a64f4589a764f00061e4671eab90cb1e019b1a5b24b2e4c2a884848460405180848152602001838152602001828152602001935050505060405180910390a250505b8080600101915050611821565b506000821115611b6157611b60600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1633611b5b848661217290919063ffffffff16565b6121fa565b5b5050565b6000611b7c6007544261217290919063ffffffff16565b9050600082118015611b965750611b923361139c565b8211155b611c08576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f496e76616c696420616d6f756e7400000000000000000000000000000000000081525060200191505060405180910390fd5b600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415611ccc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c69642061646472657373000000000000000000000000000000000081525060200191505060405180910390fd5b611cf933600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846121fa565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180608001604052808481526020018381526020016008548152602001600081525090806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000015560208201518160010155604082015181600201556060820151816003015550503373ffffffffffffffffffffffffffffffffffffffff167fd4665e3049283582ba6f9eba07a5b3e12dab49e02da99e8927a47af5d134bea58383604051808381526020018281526020019250505060405180910390a25050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600754905090565b3373ffffffffffffffffffffffffffffffffffffffff16600660019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611f5d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000811115611f6e57806007819055505b50565b6000600854905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612001576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806129d96024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612087576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806129016022913960400191505060405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000808284019050838110156121f0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612280576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806129b46025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612306576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128de6023913960400191505060405180910390fd5b612311838383612812565b61237c81604051806060016040528060268152602001612923602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124bb9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061240f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612568576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561252d578082015181840152602081019050612512565b50505050905090810190601f16801561255a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60008083141561258e57600090506125fb565b600082840290508284828161259f57fe5b04146125f6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061296b6021913960400191505060405180910390fd5b809150505b92915050565b600061264383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612817565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156126ee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6126fa60008383612812565b61270f8160035461217290919063ffffffff16565b600381905550612766816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461217290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b505050565b600080831182906128c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561288857808201518184015260208101905061286d565b50505050905090810190601f1680156128b55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385816128cf57fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636554686520756e6c6f636b6564206461746520686173206e6f74207965742063616d65536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122013ff7b80daefee567d37fdb5aac67dd0628350cab7598cb042c96121d62d8f6e64736f6c634300060c0033

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

000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000005594649494900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055946494949000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): YFIII
Arg [1] : symbol (string): YFIII

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [3] : 5946494949000000000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [5] : 5946494949000000000000000000000000000000000000000000000000000000


Deployed Bytecode Sourcemap

5062:9525:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6283:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7135:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6560:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;14053:531;;;:::i;:::-;;10537:172;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7310:317;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;6469:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;7635:214;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;13511:530;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10933:110;;;:::i;:::-;;;;;;;;;;;;;;;;;;;11911:742;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6668:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6374:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10287:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;7857:265;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;11055:396;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6795:173;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;12665:834;;;:::i;:::-;;11463:436;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;6976:151;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10717:96;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10386:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10821:100;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6283:83;6320:13;6353:5;6346:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6283:83;:::o;7135:167::-;7218:4;7235:37;7244:10;7256:7;7265:6;7235:8;:37::i;:::-;7290:4;7283:11;;7135:167;;;;:::o;6560:100::-;6613:7;6640:12;;6633:19;;6560:100;:::o;14053:531::-;14092:14;14128:9;14123:362;14147:13;:25;14161:10;14147:25;;;;;;;;;;;;;;;:32;;;;14143:1;:36;14123:362;;;14245:1;14205:13;:25;14219:10;14205:25;;;;;;;;;;;;;;;14231:1;14205:28;;;;;;;;;;;;;;;;;;:36;;;:41;14201:90;;14267:8;;14201:90;14316:47;14327:13;:25;14341:10;14327:25;;;;;;;;;;;;;;;14353:1;14327:28;;;;;;;;;;;;;;;;;;:35;;;14316:6;:10;;:47;;;;:::i;:::-;14307:56;;14417:2;14378:13;:25;14392:10;14378:25;;;;;;;;;;;;;;;14404:1;14378:28;;;;;;;;;;;;;;;;;;:36;;:41;;;;14448:10;14439:34;;;14460:1;14463:6;14471:1;14439:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14123:362;14181:3;;;;;;;14123:362;;;;14510:1;14501:6;:10;14497:80;;;14528:37;14538:6;;;;;;;;;;;14546:10;14558:6;14528:9;:37::i;:::-;14497:80;14053:531;:::o;10537:172::-;6050:10;6040:20;;:6;;;;;;;;;;;:20;;;6032:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10624:3:::1;10608:13;;:19;:41;;;;;10648:1;10631:13;;:18;;10608:41;10604:98;;;10682:8;10666:13;:24;;;;10604:98;10537:172:::0;:::o;7310:317::-;7416:4;7433:36;7443:6;7451:9;7462:6;7433:9;:36::i;:::-;7480:117;7489:6;7497:10;7509:87;7545:6;7509:87;;;;;;;;;;;;;;;;;:11;:19;7521:6;7509:19;;;;;;;;;;;;;;;:31;7529:10;7509:31;;;;;;;;;;;;;;;;:35;;:87;;;;;:::i;:::-;7480:8;:117::i;:::-;7615:4;7608:11;;7310:317;;;;;:::o;6469:83::-;6510:5;6535:9;;;;;;;;;;;6528:16;;6469:83;:::o;7635:214::-;7723:4;7740:79;7749:10;7761:7;7770:48;7807:10;7770:11;:23;7782:10;7770:23;;;;;;;;;;;;;;;:32;7794:7;7770:32;;;;;;;;;;;;;;;;:36;;:48;;;;:::i;:::-;7740:8;:79::i;:::-;7837:4;7830:11;;7635:214;;;;:::o;13511:530::-;13572:1;13564:5;:9;:54;;;;13586:13;:25;13600:10;13586:25;;;;;;;;;;;;;;;:32;;;;13577:5;:41;;13564:54;13560:93;;;13635:7;;13560:93;13721:1;13677:13;:25;13691:10;13677:25;;;;;;;;;;;;;;;13703:5;13677:32;;;;;;;;;;;;;;;;;;:40;;;:45;13673:84;;13739:7;;13673:84;13777:14;13794:13;:25;13808:10;13794:25;;;;;;;;;;;;;;;13820:5;13794:32;;;;;;;;;;;;;;;;;;:39;;;13777:56;;13857:1;13848:6;:10;13844:80;;;13875:37;13885:6;;;;;;;;;;;13893:10;13905:6;13875:9;:37::i;:::-;13844:80;13977:2;13934:13;:25;13948:10;13934:25;;;;;;;;;;;;;;;13960:5;13934:32;;;;;;;;;;;;;;;;;;:40;;:45;;;;14004:10;13995:38;;;14016:5;14023:6;14031:1;13995:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13511:530;;;:::o;10933:110::-;10976:7;11003:13;:25;11017:10;11003:25;;;;;;;;;;;;;;;:32;;;;10996:39;;10933:110;:::o;11911:742::-;11977:1;11968:5;:10;;:54;;;;;11990:13;:25;12004:10;11990:25;;;;;;;;;;;;;;;:32;;;;11982:5;:40;11968:54;11960:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12108:1;12064:13;:25;12078:10;12064:25;;;;;;;;;;;;;;;12090:5;12064:32;;;;;;;;;;;;;;;;;;:40;;;:45;12056:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12200:3;12154:13;:25;12168:10;12154:25;;;;;;;;;;;;;;;12180:5;12154:32;;;;;;;;;;;;;;;;;;:42;;;:49;;12146:96;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12255:14;12272:13;:25;12286:10;12272:25;;;;;;;;;;;;;;;12298:5;12272:32;;;;;;;;;;;;;;;;;;:39;;;12255:56;;12322:12;12337:13;:25;12351:10;12337:25;;;;;;;;;;;;;;;12363:5;12337:32;;;;;;;;;;;;;;;;;;:37;;;12322:52;;12385:16;12404:25;12425:3;12404:16;12415:4;12404:6;:10;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;12385:44;;12453:1;12444:6;:10;12440:94;;;12471:51;12481:6;;;;;;;;;;;12489:10;12501:20;12512:8;12501:6;:10;;:20;;;;:::i;:::-;12471:9;:51::i;:::-;12440:94;12587:1;12544:13;:25;12558:10;12544:25;;;;;;;;;;;;;;;12570:5;12544:32;;;;;;;;;;;;;;;;;;:40;;:44;;;;12613:10;12604:41;;;12625:5;12632:6;12640:4;12604:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11911:742;;;;:::o;6668:119::-;6734:7;6761:9;:18;6771:7;6761:18;;;;;;;;;;;;;;;;6754:25;;6668:119;;;:::o;6374:87::-;6413:13;6446:7;6439:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6374:87;:::o;10287:91::-;6050:10;6040:20;;:6;;;;;;;;;;;:20;;;6032:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10345:25:::1;10351:10;10363:6;10345:5;:25::i;:::-;10287:91:::0;:::o;7857:265::-;7950:4;7967:125;7976:10;7988:7;7997:94;8034:15;7997:94;;;;;;;;;;;;;;;;;:11;:23;8009:10;7997:23;;;;;;;;;;;;;;;:32;8021:7;7997:32;;;;;;;;;;;;;;;;:36;;:94;;;;;:::i;:::-;7967:8;:125::i;:::-;8110:4;8103:11;;7857:265;;;;:::o;11055:396::-;11106:7;11115;11124;11133:6;11164:1;11156:5;:9;:54;;;;11178:13;:25;11192:10;11178:25;;;;;;;;;;;;;;;:32;;;;11169:5;:41;;11156:54;11152:106;;;11235:1;11238;11241;11244;11227:19;;;;;;;;;;11152:106;11278:13;:25;11292:10;11278:25;;;;;;;;;;;;;;;11304:5;11278:32;;;;;;;;;;;;;;;;;;:39;;;11319:13;:25;11333:10;11319:25;;;;;;;;;;;;;;;11345:5;11319:32;;;;;;;;;;;;;;;;;;:42;;;11363:13;:25;11377:10;11363:25;;;;;;;;;;;;;;;11389:5;11363:32;;;;;;;;;;;;;;;;;;:37;;;11402:13;:25;11416:10;11402:25;;;;;;;;;;;;;;;11428:5;11402:32;;;;;;;;;;;;;;;;;;:40;;;11270:173;;;;;;;;11055:396;;;;;;:::o;6795:173::-;6881:4;6898:40;6908:10;6920:9;6931:6;6898:9;:40::i;:::-;6956:4;6949:11;;6795:173;;;;:::o;12665:834::-;12704:14;12733:16;12771:9;12766:620;12790:13;:25;12804:10;12790:25;;;;;;;;;;;;;;;:32;;;;12786:1;:36;12766:620;;;12888:1;12848:13;:25;12862:10;12848:25;;;;;;;;;;;;;;;12874:1;12848:28;;;;;;;;;;;;;;;;;;:36;;;:41;;:89;;;;12934:3;12893:13;:25;12907:10;12893:25;;;;;;;;;;;;;;;12919:1;12893:28;;;;;;;;;;;;;;;;;;:38;;;:44;12848:89;12844:138;;;12958:8;;12844:138;12998:21;13022:13;:25;13036:10;13022:25;;;;;;;;;;;;;;;13048:1;13022:28;;;;;;;;;;;;;;;;;;:35;;;12998:59;;13072:12;13087:13;:25;13101:10;13087:25;;;;;;;;;;;;;;;13113:1;13087:28;;;;;;;;;;;;;;;;;;:33;;;13072:48;;13144:25;13155:13;13144:6;:10;;:25;;;;:::i;:::-;13135:34;;13195:46;13208:32;13236:3;13208:23;13226:4;13208:13;:17;;:23;;;;:::i;:::-;:27;;:32;;;;:::i;:::-;13195:8;:12;;:46;;;;:::i;:::-;13184:57;;13309:1;13270:13;:25;13284:10;13270:25;;;;;;;;;;;;;;;13296:1;13270:28;;;;;;;;;;;;;;;;;;:36;;:40;;;;13339:10;13330:44;;;13351:1;13354:13;13369:4;13330:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12766:620;;;12824:3;;;;;;;12766:620;;;;13411:1;13402:6;:10;13398:94;;;13429:51;13439:6;;;;;;;;;;;13447:10;13459:20;13470:8;13459:6;:10;;:20;;;;:::i;:::-;13429:9;:51::i;:::-;13398:94;12665:834;;:::o;11463:436::-;11511:17;11531:22;11539:13;;11531:3;:7;;:22;;;;:::i;:::-;11511:42;;11583:1;11574:6;:10;:45;;;;;11598:21;11608:10;11598:9;:21::i;:::-;11588:6;:31;;11574:45;11566:72;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11671:6;;;;;;;;;;;11657:20;;:10;:20;;;;11649:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11710:37;11720:10;11732:6;;;;;;;;;;;11740;11710:9;:37::i;:::-;11758:13;:25;11772:10;11758:25;;;;;;;;;;;;;;;11789:48;;;;;;;;11801:6;11789:48;;;;11809:9;11789:48;;;;11820:13;;11789:48;;;;11835:1;11789:48;;;11758:80;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11861:10;11854:37;;;11873:6;11881:9;11854:37;;;;;;;;;;;;;;;;;;;;;;;;11463:436;;:::o;6976:151::-;7065:7;7092:11;:18;7104:5;7092:18;;;;;;;;;;;;;;;:27;7111:7;7092:27;;;;;;;;;;;;;;;;7085:34;;6976:151;;;;:::o;10717:96::-;10765:7;10792:13;;10785:20;;10717:96;:::o;10386:143::-;6050:10;6040:20;;:6;;;;;;;;;;;:20;;;6032:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10468:1:::1;10457:8;:12;10453:69;;;10502:8;10486:13;:24;;;;10453:69;10386:143:::0;:::o;10821:100::-;10873:7;10900:13;;10893:20;;10821:100;:::o;9489:346::-;9608:1;9591:19;;:5;:19;;;;9583:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9689:1;9670:21;;:7;:21;;;;9662:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9773:6;9743:11;:18;9755:5;9743:18;;;;;;;;;;;;;;;:27;9762:7;9743:27;;;;;;;;;;;;;;;:36;;;;9811:7;9795:32;;9804:5;9795:32;;;9820:6;9795:32;;;;;;;;;;;;;;;;;;9489:346;;;:::o;3548:181::-;3606:7;3626:9;3642:1;3638;:5;3626:17;;3667:1;3662;:6;;3654:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3720:1;3713:8;;;3548:181;;;;:::o;8130:539::-;8254:1;8236:20;;:6;:20;;;;8228:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8338:1;8317:23;;:9;:23;;;;8309:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8393:47;8414:6;8422:9;8433:6;8393:20;:47::i;:::-;8473:71;8495:6;8473:71;;;;;;;;;;;;;;;;;:9;:17;8483:6;8473:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;8453:9;:17;8463:6;8453:17;;;;;;;;;;;;;;;:91;;;;8578:32;8603:6;8578:9;:20;8588:9;8578:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;8555:9;:20;8565:9;8555:20;;;;;;;;;;;;;;;:55;;;;8643:9;8626:35;;8635:6;8626:35;;;8654:6;8626:35;;;;;;;;;;;;;;;;;;8130:539;;;:::o;3877:192::-;3963:7;3996:1;3991;:6;;3999:12;3983:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4023:9;4039:1;4035;:5;4023:17;;4060:1;4053:8;;;3877:192;;;;;:::o;4075:250::-;4133:7;4162:1;4157;:6;4153:47;;;4187:1;4180:8;;;;4153:47;4212:9;4228:1;4224;:5;4212:17;;4257:1;4252;4248;:5;;;;;;:10;4240:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4316:1;4309:8;;;4075:250;;;;;:::o;4331:132::-;4389:7;4416:39;4420:1;4423;4416:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;4409:46;;4331:132;;;;:::o;8677:378::-;8780:1;8761:21;;:7;:21;;;;8753:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8831:49;8860:1;8864:7;8873:6;8831:20;:49::i;:::-;8908:24;8925:6;8908:12;;:16;;:24;;;;:::i;:::-;8893:12;:39;;;;8964:30;8987:6;8964:9;:18;8974:7;8964:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;8943:9;:18;8953:7;8943:18;;;;;;;;;;;;;;;:51;;;;9031:7;9010:37;;9027:1;9010:37;;;9040:6;9010:37;;;;;;;;;;;;;;;;;;8677:378;;:::o;9941:338::-;;;;:::o;4469:278::-;4555:7;4587:1;4583;:5;4590:12;4575:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4614:9;4630:1;4626;:5;;;;;;4614:17;;4738:1;4731:8;;;4469:278;;;;;:::o

Swarm Source

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