Contract 0x649eBF73043Ffcc70A59855ecd8a568FD996415a

 

Contract Overview

YFIII Money: YFIII Token
Balance:
0 Ether

EtherValue:
$0.00

Token:
Ad
Crypto.com
Txn Hash Method
Block
From
To
Value
0x24e5b6431536c8e4e408f8532912652e7cdcf3b7fbed43b433e18dcf3d1144edTransfer132170972021-09-13 11:32:164 days 9 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.00164326326747.24328746
0x60f755da5908cf9618b4545cfceb8aa1f590f6c4b6bf5c04337fd697231c5becTransfer131703102021-09-06 5:26:1711 days 15 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.00482992657193.092661779
0x2b9346ab330310098fbecfca9f1dd14370acc13c476f5ba152212b8fd856fabcTransfer130609802021-08-20 8:10:0128 days 12 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.00189929177136.607207985
0x0d1e49fd8afee3d019b305c2adf8699ec782c120c92673048634fbea372c76d0Transfer130609562021-08-20 8:04:2328 days 12 hrs ago0x6bfe1d8a2ed98f8d42754dc87238a34050268a57 IN  YFIII Money: YFIII Token0 Ether0.00114529315738.152275485
0xe1df4f396a7d8bb022e2ae6442e2427c5264472fc165834e86a73f029f699ec5Transfer129731222021-08-06 18:51:1642 days 1 hr agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.00316187003160.956411704
0xcd81f9dd90d32d23567b5bc272f99cd57cff04bb8832e77268504752c1639d68Transfer128965272021-07-25 16:40:5254 days 4 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.001255278224.2
0x8de3ef3888eff9df973d552207e5f59580c277b5c09eb5d18bfb1dcfb8a8bfd4Unlock All127240122021-06-28 18:04:2881 days 2 hrs ago0xcee5b4a7ccf8ab1adb6be018804ba174ededa462 IN  YFIII Money: YFIII Token0 Ether0.000469920
0xc7544430a891802fcf5245ffc92bd4602945c3ee571cbedc6dafacb5da886412Unlock All127240062021-06-28 18:03:3481 days 2 hrs ago0xcee5b4a7ccf8ab1adb6be018804ba174ededa462 IN  YFIII Money: YFIII Token0 Ether0.0005638824
0xaf4b12a45e9bb2cf587f79d027b8934b52cef712faa77f1485a50201f10ef83eTransfer127210612021-06-28 6:57:5081 days 13 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.0004594239698.855000082
0x0b1729745a8bc0db27a9a8b7cbbf041214f54b467f372791f9882e2011479cdfTransfer125788452021-06-06 4:47:23103 days 15 hrs ago0xda5c1bb8e8e8ced87418fa22b45edbeace1f1c87 IN  YFIII Money: YFIII Token0 Ether0.0002500710
0x2aee84ba1b07508795f5bd3b7509f4fb326e2ad21d91617fc9d7ee11811d77ecTransfer125435352021-05-31 17:51:16109 days 2 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.00159836630.8
0x1b47d7f3c19fc15c983818d1081f5f9a8e97d8d14c28749c6860805493374c0cTransfer125372802021-05-30 18:23:05110 days 2 hrs ago0x9d8f08441f74f833d46c1a1e19617d59f4cd1116 IN  YFIII Money: YFIII Token0 Ether0.00114337331
0xf9eabf129264661cd530f869fc20d162123da5d664d6e12b25ad4685b25179ceApprove125368972021-05-30 16:52:12110 days 3 hrs ago0x9d8f08441f74f833d46c1a1e19617d59f4cd1116 IN  YFIII Money: YFIII Token0 Ether0.00102449622
0xe401546b7252ad48685934ee88a16934035694a7e7614a92766c8568cf6451e8Transfer125366782021-05-30 16:01:25110 days 4 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.0007575737421.78
0x187671347020c7f552ad0683146be86ce1383ab077aabcca880cfd6251d32feeTransfer125273922021-05-29 5:30:34111 days 15 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.001312639925.3
0x0426c8217b477dc033583387ddd06e2beab591a9ea37ce998d06c48706492ac4Transfer125095712021-05-26 10:56:54114 days 9 hrs ago0x17f2c4baf90663a2edeb3f2ae020806cfe77c0d9 IN  YFIII Money: YFIII Token0 Ether0.001095781529.7
0x9f397f95e600e9c00f8fe733f0c9203cecbb976e046e2edd6627743739c03ec3Transfer125052322021-05-25 18:53:34115 days 1 hr agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.002396994646.2
0x8f4e89c122f0eed966ee284ba7be8650d11f80e3e040e0c0967774f3f2eea79cTransfer124434872021-05-16 4:52:48124 days 15 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.00228232444
0xd3c7f0258af72c06406c6680792400f9ae158a9f0b6b9c841f30f9cb03c86927Transfer124076442021-05-10 16:17:43130 days 4 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.0138080602266.2
0x2bb9362f8c44577f0a23c6b2b739aa9a48559be7b3b6e8a777d7934a1db4bd6aTransfer124020642021-05-09 19:34:16131 days 1 hr ago0x8f91ae62c4c2f5a4b99c3bc641dbefa451a95b2b IN  YFIII Money: YFIII Token0 Ether0.00317193886
0x390c2300eef6f1a78dc6db31a3eb0f4e883bf35940a51638f8b341cb461213f6Unlock All123655582021-05-04 4:09:06136 days 16 hrs ago0xcee5b4a7ccf8ab1adb6be018804ba174ededa462 IN  YFIII Money: YFIII Token0 Ether0.0007988334
0xeaa16d1a7cf647aefc1fbb3f1049c85caf6d16e533a6fd5d293f9aa6c5c6023cTransfer123601952021-05-03 8:46:52137 days 11 hrs ago0xdde8b327a573b115233f95a034b37e03e3d9ba06 IN  YFIII Money: YFIII Token0 Ether0.00094386079947.71070109
0x1e61cc3abd693359b17c6771bcecb203aae9a58864fd0ee8c1d1844e52096d86Transfer123595542021-05-03 6:19:00137 days 14 hrs ago0x038c5054cb8b73cefc2e7c0ec78e7c9ed07b6e71 IN  YFIII Money: YFIII Token0 Ether0.00047450424
0xaa8902b76ef7426b9fc2ac71e137ce496a78274d6a1fc6e195bc11a2810a8c48Transfer123423972021-04-30 14:27:28140 days 6 hrs agoIndoEx LTD IN  YFIII Money: YFIII Token0 Ether0.002396440246.2
0x9f04b77ec1e39bc7a5711b6e3e092b77c7e44b0921618fa0fe4ec9db04f9812dTransfer123201932021-04-27 4:18:18143 days 16 hrs ago0xf914862cd829063055f7b2a93b16c74fb33299c2 IN  YFIII Money: YFIII Token0 Ether0.0006868657634.72
[ Download CSV Export 

OVERVIEW

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

View more zero value Internal Transactions in Advanced View mode
Loading

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

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
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.