ETH Price: $1,583.68 (-2.71%)
Gas: 25 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multi Chain

Transaction Hash
Method
Block
From
To
Value
Approve174159502023-06-05 18:00:23107 days 22 hrs ago1685988023IN
0xb9c1C6...17775275
0 ETH0.0011976449.17851833
Transfer172585412023-05-14 13:58:11130 days 2 hrs ago1684072691IN
0xb9c1C6...17775275
0 ETH0.0023992951.35144626
Approve170116712023-04-09 15:38:59165 days 22 mins ago1681054739IN
0xb9c1C6...17775275
0 ETH0.0004737319.45298532
Approve169558492023-04-01 17:41:47172 days 22 hrs ago1680370907IN
0xb9c1C6...17775275
0 ETH0.0005830324
Approve164492742023-01-20 16:40:47243 days 23 hrs ago1674232847IN
0xb9c1C6...17775275
0 ETH0.0015239532.71899528
Transfer159996042022-11-18 21:32:35306 days 18 hrs ago1668807155IN
0xb9c1C6...17775275
0 ETH0.0006214213.29675555
Transfer159995712022-11-18 21:25:59306 days 18 hrs ago1668806759IN
0xb9c1C6...17775275
0 ETH0.0004119614.31074141
Approve158374982022-10-27 6:03:59329 days 9 hrs ago1666850639IN
0xb9c1C6...17775275
0 ETH0.000236789.72284259
Approve155786762022-09-21 1:51:47365 days 14 hrs ago1663725107IN
0xb9c1C6...17775275
0 ETH0.000267355.73259001
Approve154984622022-09-08 19:43:00377 days 20 hrs ago1662666180IN
0xb9c1C6...17775275
0 ETH0.0018551439.77836368
Approve153712772022-08-19 12:24:18398 days 3 hrs ago1660911858IN
0xb9c1C6...17775275
0 ETH0.0004991210.70225057
Approve153433232022-08-15 2:04:08402 days 13 hrs ago1660529048IN
0xb9c1C6...17775275
0 ETH0.000714915.32913908
Approve153254912022-08-12 6:41:30405 days 9 hrs ago1660286490IN
0xb9c1C6...17775275
0 ETH0.000318966.83941851
Approve153170172022-08-10 22:29:00406 days 17 hrs ago1660170540IN
0xb9c1C6...17775275
0 ETH0.0020971544.96768523
Approve153168812022-08-10 21:57:25406 days 18 hrs ago1660168645IN
0xb9c1C6...17775275
0 ETH0.0009861921.14621991
Approve152678612022-08-03 6:23:00414 days 9 hrs ago1659507780IN
0xb9c1C6...17775275
0 ETH0.000335287.18918041
Approve152562022022-08-01 10:49:14416 days 5 hrs ago1659350954IN
0xb9c1C6...17775275
0 ETH0.00041748.9500865
Approve152345942022-07-29 2:00:20419 days 14 hrs ago1659060020IN
0xb9c1C6...17775275
0 ETH0.0006132113.14870163
Stake HEX152340642022-07-29 0:00:47419 days 16 hrs ago1659052847IN
0xb9c1C6...17775275
0 ETH0.001930548.53832746
Redeem HEX152340482022-07-28 23:58:23419 days 16 hrs ago1659052703IN
0xb9c1C6...17775275
0 ETH0.000500089.22534768
Redeem HEX152340472022-07-28 23:57:54419 days 16 hrs ago1659052674IN
0xb9c1C6...17775275
0 ETH0.000637868.94669612
Redeem HEX152340462022-07-28 23:57:48419 days 16 hrs ago1659052668IN
0xb9c1C6...17775275
0 ETH0.000636838.93227994
Redeem HEX152340442022-07-28 23:57:23419 days 16 hrs ago1659052643IN
0xb9c1C6...17775275
0 ETH0.0006699.38353167
Redeem HEX152340432022-07-28 23:57:11419 days 16 hrs ago1659052631IN
0xb9c1C6...17775275
0 ETH0.000664219.31633348
Pledge HEX152340332022-07-28 23:55:10419 days 16 hrs ago1659052510IN
0xb9c1C6...17775275
0 ETH0.000838549.0966126
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Octa

Compiler Version
v0.8.15+commit.e14f2714

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Unlicense license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2022-06-28
*/

//SPDX-License-Identifier: UNLICENSED
/*

THE CONTRACT, SUPPORTING WEBSITES, AND ALL OTHER INTERFACES (THE SOFTWARE) IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

BY INTERACTING WITH THE SOFTWARE YOU ARE ASSERTING THAT YOU BEAR ALL THE RISKS ASSOCIATED WITH DOING SO. AN INFINITE NUMBER OF UNPREDICTABLE THINGS MAY GO WRONG WHICH COULD POTENTIALLY RESULT IN CRITICAL FAILURE AND FINANCIAL LOSS. BY INTERACTING WITH THE SOFTWARE YOU ARE ASSERTING THAT YOU AGREE THERE IS NO RECOURSE AVAILABLE AND YOU WILL NOT SEEK IT.

INTERACTING WITH THE SOFTWARE SHALL NOT BE CONSIDERED AN INVESTMENT OR A COMMON ENTERPRISE. INSTEAD, INTERACTING WITH THE SOFTWARE IS EQUIVALENT TO CARPOOLING WITH FRIENDS TO SAVE ON GAS AND EXPERIENCE THE BENEFITS OF THE H.O.V. LANE.

YOU SHALL HAVE NO EXPECTATION OF PROFIT OR ANY TYPE OF GAIN FROM THE WORK OF OTHER PEOPLE.

*/

pragma solidity ^0.8.2;

abstract contract ReentrancyGuard {
    uint256 private constant _NOT_ENTERED = 1;
    uint256 private constant _ENTERED = 2;

    uint256 private _status;

    constructor() {
        _status = _NOT_ENTERED;
    }

    modifier nonReentrant() {
        require(_status != _ENTERED, "ReentrancyGuard: reentrant call");
        _status = _ENTERED;
        _;
        _status = _NOT_ENTERED;
    }
}

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, 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 from,
        address to,
        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);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping(address => uint256) private _balances;

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

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual override returns (string memory) {
        return _name;
    }

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

    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

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

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

    function transfer(address to, uint256 amount) public virtual override returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, 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) {
        address owner = _msgSender();
        _approve(owner, spender, amount);
        return true;
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public virtual override returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, amount);
        _transfer(from, to, amount);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, _allowances[owner][spender] + addedValue);
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        address owner = _msgSender();
        uint256 currentAllowance = _allowances[owner][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        unchecked {
            _approve(owner, spender, currentAllowance - subtractedValue);
        }

        return true;
    }

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

        _beforeTokenTransfer(from, to, amount);

        uint256 fromBalance = _balances[from];
        require(fromBalance >= amount, "ERC20: transfer amount exceeds balance");
        unchecked {
            _balances[from] = fromBalance - amount;
        }
        _balances[to] += amount;

        emit Transfer(from, to, amount);

        _afterTokenTransfer(from, to, 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 += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);

        _afterTokenTransfer(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);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        unchecked {
            _balances[account] = accountBalance - amount;
        }
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);

        _afterTokenTransfer(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 _spendAllowance(
        address owner,
        address spender,
        uint256 amount
    ) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance != type(uint256).max) {
            require(currentAllowance >= amount, "ERC20: insufficient allowance");
            unchecked {
                _approve(owner, spender, currentAllowance - amount);
            }
        }
    }

    function _beforeTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}

    function _afterTokenTransfer(
        address from,
        address to,
        uint256 amount
    ) internal virtual {}
}

abstract contract ERC20Burnable is Context, ERC20 {

    function burn(uint256 amount) public virtual {
        _burn(_msgSender(), amount);
    }

    function burnFrom(address account, uint256 amount) public virtual {
        _spendAllowance(account, _msgSender(), amount);
        _burn(account, amount);
    }
}

contract HedronToken {
    function approve(address spender, uint256 amount) external returns (bool) {}
    function transfer(address recipient, uint256 amount) external returns (bool) {}
    function mintNative(uint256 stakeIndex, uint40 stakeId) external returns (uint256) {}
    function claimNative(uint256 stakeIndex, uint40 stakeId) external returns (uint256) {}
    function currentDay() external view returns (uint256) {}
}

contract HEXToken {
    function currentDay() external view returns (uint256){}
    function stakeStart(uint256 newStakedHearts, uint256 newStakedDays) external {}
    function approve(address spender, uint256 amount) external returns (bool) {}
    function transfer(address recipient, uint256 amount) public returns (bool) {}
    function stakeEnd(uint256 stakeIndex, uint40 stakeIdParam) public {}
    function stakeCount(address stakerAddr) external view returns (uint256) {}
}

contract Octa is ERC20, ERC20Burnable, ReentrancyGuard {
    modifier onlyCustodian() {
        require(msg.sender == CUSTODIAN);
      _;
    }

    uint256 MINTING_PHASE_START;
    uint256 MINTING_PHASE_END;
    uint256 STAKE_START_DAY;
    uint256 STAKE_END_DAY;
    uint256 STAKE_LENGTH;
    uint256 HEX_REDEMPTION_RATE;
    uint256 HEDRON_REDEMPTION_RATE;
    bool HAS_STAKE_STARTED;
    bool HAS_STAKE_ENDED;
    bool HAS_HEDRON_MINTED;
    address END_STAKER;
    uint256 public TOTAL_ENTRIES;

    constructor(uint256 mint_duration, uint256 stake_duration) ERC20("Octa", "OCTA") ReentrancyGuard() {
        uint256 start_day=hex_token.currentDay();
        MINTING_PHASE_START = start_day;
        MINTING_PHASE_END = start_day+mint_duration;
        STAKE_LENGTH=stake_duration;
        HAS_STAKE_STARTED=false;
        HAS_STAKE_ENDED = false;
        HAS_HEDRON_MINTED=false;
        HEX_REDEMPTION_RATE=1000000000000;
        HEDRON_REDEMPTION_RATE=0;
    }

    function decimals() public view virtual override returns (uint8) {
        return 8;
	  }

    address OCTA_ADDRESS = address(this);
    address constant OCTA_STAKE_ADDRESS = 0x04D6c50d54015450ce2d7Fe4b1010Df3cE69930F;
    address constant HEX_ADDRESS = 0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39;
    address constant HEDRON_ADDRESS= 0x3819f64f282bf135d62168C1e513280dAF905e06;
    address constant CUSTODIAN = 0xf989A6939f5fC6d85118E912aB28a699EBdEa9Ce;

    IERC20 hex_contract = IERC20(HEX_ADDRESS);
    IERC20 hedron_contract=IERC20(HEDRON_ADDRESS);
    HEXToken hex_token = HEXToken(HEX_ADDRESS);
    HedronToken hedron_token = HedronToken(HEDRON_ADDRESS);

    function getMintingPhaseStartDay() external view returns (uint256) {return MINTING_PHASE_START;}
    function getMintingPhaseEndDay() external view returns (uint256) {return MINTING_PHASE_END;}
    function getStakeStartDay() external view returns (uint256) {return STAKE_START_DAY;}
    function getStakeEndDay() external view returns (uint256) {return STAKE_END_DAY;}
    function getHEXRedemptionRate() external view returns (uint256) {return HEX_REDEMPTION_RATE;}
    function getHedronRedemptionRate() external view returns (uint256) {return HEDRON_REDEMPTION_RATE;}

    function getHexDay() external view returns (uint256){
        uint256 day = hex_token.currentDay();
        return day;
    }

    function getHedronDay() external view returns (uint day) {return hedron_token.currentDay();}
    function getEndStaker() external view returns (address end_staker_address) {return END_STAKER;}

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

    function pledgeHEX(uint256 amount) nonReentrant external {
        require(hex_token.currentDay()<=MINTING_PHASE_END, "Minting Phase is Done");
        require(hex_contract.allowance(msg.sender, OCTA_ADDRESS)>=amount, "Please approve contract address as allowed spender in the hex contract.");
        address from = msg.sender;
        hex_contract.transferFrom(from, OCTA_ADDRESS, amount);
        mint(amount/10000);
        TOTAL_ENTRIES++;
    }

    function redeemHEX(uint256 amount_OCTA) nonReentrant external {
        require(HAS_STAKE_STARTED==false || HAS_STAKE_ENDED==true , "Redemption can only happen before stake starts or after stake ends.");
        uint256 yourOCTA = balanceOf(msg.sender);
        require(yourOCTA>=amount_OCTA, "You do not have that much OCTA.");
        uint256 raw_redeemable_amount;

        if (HAS_STAKE_STARTED==false) {
            raw_redeemable_amount = amount_OCTA*HEX_REDEMPTION_RATE;
        } else if (HAS_STAKE_ENDED==true) {
            uint256 hex_balance = hex_contract.balanceOf(address(this));
            uint256 total_redeemable_octa = IERC20(address(this)).totalSupply() - IERC20(address(this)).balanceOf(OCTA_STAKE_ADDRESS);
            HEX_REDEMPTION_RATE  = calculate_redemption_rate(hex_balance, total_redeemable_octa);
            raw_redeemable_amount = amount_OCTA*HEX_REDEMPTION_RATE;
        }

        uint256 redeemable_amount = raw_redeemable_amount/100000000;
        hex_token.transfer(msg.sender, redeemable_amount);

        if (HAS_HEDRON_MINTED==true) {
            uint256 total_hedron= hedron_contract.balanceOf(address(this));
            uint256 total_redeemable_octa = IERC20(address(this)).totalSupply() - IERC20(address(this)).balanceOf(OCTA_STAKE_ADDRESS);
            HEDRON_REDEMPTION_RATE = calculate_redemption_rate(total_hedron, total_redeemable_octa);
            uint256 raw_redeemable_hedron = amount_OCTA*HEDRON_REDEMPTION_RATE;
            uint256 redeemable_hedron = raw_redeemable_hedron/100000000;
            hedron_token.transfer(msg.sender, redeemable_hedron);
        }

        burn(amount_OCTA);
    }

    function stakeHEX() nonReentrant external {
        require(HAS_STAKE_STARTED==false, "Stake has already been started.");
        uint256 current_day = hex_token.currentDay();
        require(current_day>MINTING_PHASE_END, "Minting Phase is still ongoing - see MINTING_PHASE_END day.");
        uint256 amount = hex_contract.balanceOf(address(this));
        _stakeHEX(amount);
        _mint(OCTA_STAKE_ADDRESS, IERC20(address(this)).totalSupply());
        HAS_STAKE_STARTED=true;
        STAKE_START_DAY=current_day;
        STAKE_END_DAY=current_day+STAKE_LENGTH;
    }

    function _stakeHEX(uint256 amount) private  {
        hex_token.stakeStart(amount,STAKE_LENGTH);
    }

    function _endStakeHEX(uint256 stakeIndex,uint40 stakeIdParam ) private  {
        hex_token.stakeEnd(stakeIndex, stakeIdParam);
    }

    function endStakeHEX(uint256 stakeIndex,uint40 stakeIdParam) nonReentrant external {
        require(hex_token.currentDay()>STAKE_END_DAY, "Stake is not complete yet.");
        require(HAS_STAKE_STARTED==true && HAS_STAKE_ENDED==false, "Stake has already been started.");
        _endStakeHEX(stakeIndex, stakeIdParam);
        HAS_STAKE_ENDED=true;
        END_STAKER=msg.sender;
    }

    function calculate_redemption_rate(uint treasury_balance, uint octa_supply) private pure returns (uint redemption_rate) {
        uint256 scalar = 10**8;
        uint256 scaled = (treasury_balance * scalar) / octa_supply;
        return scaled;
    }

    function mintHedron(uint256 stakeIndex,uint40 stakeId) external  {
        _mintHedron(stakeIndex, stakeId);
    }

    function _mintHedron(uint256 stakeIndex,uint40 stakeId) private  {
        hedron_token.mintNative(stakeIndex, stakeId);
    }

    function allowHedron(bool state) onlyCustodian external {
        HAS_HEDRON_MINTED = state;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"uint256","name":"mint_duration","type":"uint256"},{"internalType":"uint256","name":"stake_duration","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"TOTAL_ENTRIES","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"allowHedron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"stakeIndex","type":"uint256"},{"internalType":"uint40","name":"stakeIdParam","type":"uint40"}],"name":"endStakeHEX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getEndStaker","outputs":[{"internalType":"address","name":"end_staker_address","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getHEXRedemptionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getHedronDay","outputs":[{"internalType":"uint256","name":"day","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getHedronRedemptionRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getHexDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMintingPhaseEndDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMintingPhaseStartDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakeEndDay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getStakeStartDay","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":"stakeIndex","type":"uint256"},{"internalType":"uint40","name":"stakeId","type":"uint40"}],"name":"mintHedron","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"pledgeHEX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount_OCTA","type":"uint256"}],"name":"redeemHEX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stakeHEX","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600f80546001600160a01b03199081163017909155601080548216732b591e99afe9f32eaa6214f7b7629768c40eeb39908117909155601180548316733819f64f282bf135d62168c1e513280daf905e06908117909155601280548416909217909155601380549092161790553480156200007e57600080fd5b506040516200211738038062002117833981016040819052620000a191620001af565b604051806040016040528060048152602001634f63746160e01b815250604051806040016040528060048152602001634f43544160e01b8152508160039081620000ec919062000279565b506004620000fb828262000279565b505060016005555060125460408051635c9302c960e01b815290516000926001600160a01b031691635c9302c99160048083019260209291908290030181865afa1580156200014e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000174919062000345565b600681905590506200018783826200035f565b60075550600a5550600d805462ffffff1916905564e8d4a51000600b556000600c5562000386565b60008060408385031215620001c357600080fd5b505080516020909101519092909150565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001ff57607f821691505b6020821081036200022057634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027457600081815260208120601f850160051c810160208610156200024f5750805b601f850160051c820191505b8181101562000270578281556001016200025b565b5050505b505050565b81516001600160401b03811115620002955762000295620001d4565b620002ad81620002a68454620001ea565b8462000226565b602080601f831160018114620002e55760008415620002cc5750858301515b600019600386901b1c1916600185901b17855562000270565b600085815260208120601f198616915b828110156200031657888601518255948401946001909101908401620002f5565b5085821015620003355787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200035857600080fd5b5051919050565b600082198211156200038157634e487b7160e01b600052601160045260246000fd5b500190565b611d8180620003966000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e1461038e578063e7644fb9146103c7578063e9ffdf0b146103da578063f6e3e72d146103e257600080fd5b8063a9059cbb14610358578063ba777bcc1461036b578063d36a4ac914610373578063db1412221461038657600080fd5b806383a9bafa116100de57806383a9bafa146103225780638412d89b1461032a57806395d89b411461033d578063a457c2d71461034557600080fd5b806370a08231146102de578063751279b91461030757806379cc67901461030f57600080fd5b806323b872dd1161017157806342966c681161014b57806342966c681461029b5780634537523c146102b0578063488b4783146102c35780634953a509146102cb57600080fd5b806323b872dd14610266578063313ce56714610279578063395093511461028857600080fd5b80630a19d933116101ad5780630a19d9331461022357806318160ddd1461024e57806318edf0dd146102565780631f09a7711461025e57600080fd5b8063037c3f5d146101d457806306fdde03146101eb578063095ea7b314610200575b600080fd5b6007545b6040519081526020015b60405180910390f35b6101f36103eb565b6040516101e29190611a5b565b61021361020e366004611acc565b61047d565b60405190151581526020016101e2565b600d54630100000090046001600160a01b03166040516001600160a01b0390911681526020016101e2565b6002546101d8565b6101d8610495565b600c546101d8565b610213610274366004611af6565b610515565b604051600881526020016101e2565b610213610296366004611acc565b610539565b6102ae6102a9366004611b32565b610578565b005b6102ae6102be366004611b32565b610585565b6006546101d8565b6102ae6102d9366004611b4b565b610821565b6101d86102ec366004611b85565b6001600160a01b031660009081526020819052604090205490565b6009546101d8565b6102ae61031d366004611acc565b6109a4565b6101d86109bd565b6102ae610338366004611b4b565b610a30565b6101f3610a3a565b610213610353366004611acc565b610a49565b610213610366366004611acc565b610adb565b6102ae610ae9565b6102ae610381366004611bb5565b610d6c565b6008546101d8565b6101d861039c366004611bd2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102ae6103d5366004611b32565b610da8565b600b546101d8565b6101d8600e5481565b6060600380546103fa90611c05565b80601f016020809104026020016040519081016040528092919081815260200182805461042690611c05565b80156104735780601f1061044857610100808354040283529160200191610473565b820191906000526020600020905b81548152906001019060200180831161045657829003601f168201915b5050505050905090565b60003361048b818585611325565b5060019392505050565b600080601260009054906101000a90046001600160a01b03166001600160a01b0316635c9302c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190611c3f565b92915050565b60003361052385828561144a565b61052e8585856114dc565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061048b9082908690610573908790611c6e565b611325565b61058233826116aa565b50565b6002600554036105b05760405162461bcd60e51b81526004016105a790611c86565b60405180910390fd5b600260055560075460125460408051635c9302c960e01b815290516001600160a01b0390921691635c9302c9916004808201926020929091908290030181865afa158015610602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106269190611c3f565b111561066c5760405162461bcd60e51b81526020600482015260156024820152744d696e74696e6720506861736520697320446f6e6560581b60448201526064016105a7565b601054600f54604051636eb1769f60e11b81523360048201526001600160a01b0391821660248201528392919091169063dd62ed3e90604401602060405180830381865afa1580156106c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e69190611c3f565b101561076a5760405162461bcd60e51b815260206004820152604760248201527f506c6561736520617070726f766520636f6e747261637420616464726573732060448201527f617320616c6c6f776564207370656e64657220696e207468652068657820636f606482015266373a3930b1ba1760c91b608482015260a4016105a7565b601054600f546040516323b872dd60e01b815233600482018190526001600160a01b039283166024830152604482018590529291909116906323b872dd906064016020604051808303816000875af11580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee9190611cbd565b506108036107fe61271084611cda565b6117f5565b600e805490600061081383611cfc565b909155505060016005555050565b6002600554036108435760405162461bcd60e51b81526004016105a790611c86565b600260055560095460125460408051635c9302c960e01b815290516001600160a01b0390921691635c9302c9916004808201926020929091908290030181865afa158015610895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b99190611c3f565b116109065760405162461bcd60e51b815260206004820152601a60248201527f5374616b65206973206e6f7420636f6d706c657465207965742e00000000000060448201526064016105a7565b600d5460ff16151560011480156109255750600d54610100900460ff16155b6109715760405162461bcd60e51b815260206004820152601f60248201527f5374616b652068617320616c7265616479206265656e20737461727465642e0060448201526064016105a7565b61097b82826117ff565b5050600d80546301000000330262ff0100600160b81b0319909116176101001790556001600555565b6109af82338361144a565b6109b982826116aa565b5050565b60135460408051635c9302c960e01b815290516000926001600160a01b031691635c9302c99160048083019260209291908290030181865afa158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b9190611c3f565b905090565b6109b9828261186e565b6060600480546103fa90611c05565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610ace5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105a7565b61052e8286868403611325565b60003361048b8185856114dc565b600260055403610b0b5760405162461bcd60e51b81526004016105a790611c86565b6002600555600d5460ff1615610b635760405162461bcd60e51b815260206004820152601f60248201527f5374616b652068617320616c7265616479206265656e20737461727465642e0060448201526064016105a7565b60125460408051635c9302c960e01b815290516000926001600160a01b031691635c9302c99160048083019260209291908290030181865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd19190611c3f565b90506007548111610c4a5760405162461bcd60e51b815260206004820152603b60248201527f4d696e74696e67205068617365206973207374696c6c206f6e676f696e67202d60448201527f20736565204d494e54494e475f50484153455f454e44206461792e000000000060648201526084016105a7565b6010546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb79190611c3f565b9050610cc2816118ea565b610d417304d6c50d54015450ce2d7fe4b1010df3ce69930f306001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3c9190611c3f565b611956565b600d805460ff191660011790556008829055600a54610d609083611c6e565b60095550506001600555565b3373f989a6939f5fc6d85118e912ab28a699ebdea9ce14610d8c57600080fd5b600d8054911515620100000262ff000019909216919091179055565b600260055403610dca5760405162461bcd60e51b81526004016105a790611c86565b6002600555600d5460ff161580610dee5750600d5460ff6101009091041615156001145b610e6c5760405162461bcd60e51b815260206004820152604360248201527f526564656d7074696f6e2063616e206f6e6c792068617070656e206265666f7260448201527f65207374616b6520737461727473206f72206166746572207374616b6520656e60648201526232399760e91b608482015260a4016105a7565b3360009081526020819052604090205481811015610ecc5760405162461bcd60e51b815260206004820152601f60248201527f596f7520646f206e6f7420686176652074686174206d756368204f4354412e0060448201526064016105a7565b600d5460009060ff1615158103610ef157600b54610eea9084611d15565b9050611077565b600d54610100900460ff161515600103611077576010546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610f4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f729190611c3f565b6040516370a0823160e01b81527304d6c50d54015450ce2d7fe4b1010df3ce69930f600482015290915060009030906370a0823190602401602060405180830381865afa158015610fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610feb9190611c3f565b306001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d9190611c3f565b6110579190611d34565b90506110638282611a35565b600b8190556110729086611d15565b925050505b60006110876305f5e10083611cda565b60125460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156110d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fd9190611cbd565b50600d5462010000900460ff161515600103611311576011546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561115c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111809190611c3f565b6040516370a0823160e01b81527304d6c50d54015450ce2d7fe4b1010df3ce69930f600482015290915060009030906370a0823190602401602060405180830381865afa1580156111d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f99190611c3f565b306001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125b9190611c3f565b6112659190611d34565b90506112718282611a35565b600c8190556000906112839088611d15565b905060006112956305f5e10083611cda565b60135460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156112e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130b9190611cbd565b50505050505b61131a84610578565b505060016005555050565b6001600160a01b0383166113875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a7565b6001600160a01b0382166113e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146114d657818110156114c95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105a7565b6114d68484848403611325565b50505050565b6001600160a01b0383166115405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a7565b6001600160a01b0382166115a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a7565b6001600160a01b0383166000908152602081905260409020548181101561161a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105a7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611651908490611c6e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169d91815260200190565b60405180910390a36114d6565b6001600160a01b03821661170a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105a7565b6001600160a01b0382166000908152602081905260409020548181101561177e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105a7565b6001600160a01b03831660009081526020819052604081208383039055600280548492906117ad908490611d34565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161143d565b505050565b6105823382611956565b601254604051631a1804d160e11b81526004810184905264ffffffffff831660248201526001600160a01b039091169063343009a290604401600060405180830381600087803b15801561185257600080fd5b505af1158015611866573d6000803e3d6000fd5b505050505050565b601354604051633e04ae6960e21b81526004810184905264ffffffffff831660248201526001600160a01b039091169063f812b9a4906044016020604051808303816000875af11580156118c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f09190611c3f565b601254600a54604051630a54871760e31b81526004810184905260248101919091526001600160a01b03909116906352a438b890604401600060405180830381600087803b15801561193b57600080fd5b505af115801561194f573d6000803e3d6000fd5b5050505050565b6001600160a01b0382166119ac5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105a7565b80600260008282546119be9190611c6e565b90915550506001600160a01b038216600090815260208190526040812080548392906119eb908490611c6e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006305f5e1008183611a488387611d15565b611a529190611cda565b95945050505050565b600060208083528351808285015260005b81811015611a8857858101830151858201604001528201611a6c565b81811115611a9a576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114611ac757600080fd5b919050565b60008060408385031215611adf57600080fd5b611ae883611ab0565b946020939093013593505050565b600080600060608486031215611b0b57600080fd5b611b1484611ab0565b9250611b2260208501611ab0565b9150604084013590509250925092565b600060208284031215611b4457600080fd5b5035919050565b60008060408385031215611b5e57600080fd5b82359150602083013564ffffffffff81168114611b7a57600080fd5b809150509250929050565b600060208284031215611b9757600080fd5b611ba082611ab0565b9392505050565b801515811461058257600080fd5b600060208284031215611bc757600080fd5b8135611ba081611ba7565b60008060408385031215611be557600080fd5b611bee83611ab0565b9150611bfc60208401611ab0565b90509250929050565b600181811c90821680611c1957607f821691505b602082108103611c3957634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611c5157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611c8157611c81611c58565b500190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600060208284031215611ccf57600080fd5b8151611ba081611ba7565b600082611cf757634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611d0e57611d0e611c58565b5060010190565b6000816000190483118215151615611d2f57611d2f611c58565b500290565b600082821015611d4657611d46611c58565b50039056fea26469706673582212204a6e89b7064ae31cccd38e28e4c5fef9bf920a1e4d4fe84c8ba74106c6632f7964736f6c634300080f0033000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000015b3

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101cf5760003560e01c806370a0823111610104578063a9059cbb116100a2578063dd62ed3e11610071578063dd62ed3e1461038e578063e7644fb9146103c7578063e9ffdf0b146103da578063f6e3e72d146103e257600080fd5b8063a9059cbb14610358578063ba777bcc1461036b578063d36a4ac914610373578063db1412221461038657600080fd5b806383a9bafa116100de57806383a9bafa146103225780638412d89b1461032a57806395d89b411461033d578063a457c2d71461034557600080fd5b806370a08231146102de578063751279b91461030757806379cc67901461030f57600080fd5b806323b872dd1161017157806342966c681161014b57806342966c681461029b5780634537523c146102b0578063488b4783146102c35780634953a509146102cb57600080fd5b806323b872dd14610266578063313ce56714610279578063395093511461028857600080fd5b80630a19d933116101ad5780630a19d9331461022357806318160ddd1461024e57806318edf0dd146102565780631f09a7711461025e57600080fd5b8063037c3f5d146101d457806306fdde03146101eb578063095ea7b314610200575b600080fd5b6007545b6040519081526020015b60405180910390f35b6101f36103eb565b6040516101e29190611a5b565b61021361020e366004611acc565b61047d565b60405190151581526020016101e2565b600d54630100000090046001600160a01b03166040516001600160a01b0390911681526020016101e2565b6002546101d8565b6101d8610495565b600c546101d8565b610213610274366004611af6565b610515565b604051600881526020016101e2565b610213610296366004611acc565b610539565b6102ae6102a9366004611b32565b610578565b005b6102ae6102be366004611b32565b610585565b6006546101d8565b6102ae6102d9366004611b4b565b610821565b6101d86102ec366004611b85565b6001600160a01b031660009081526020819052604090205490565b6009546101d8565b6102ae61031d366004611acc565b6109a4565b6101d86109bd565b6102ae610338366004611b4b565b610a30565b6101f3610a3a565b610213610353366004611acc565b610a49565b610213610366366004611acc565b610adb565b6102ae610ae9565b6102ae610381366004611bb5565b610d6c565b6008546101d8565b6101d861039c366004611bd2565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6102ae6103d5366004611b32565b610da8565b600b546101d8565b6101d8600e5481565b6060600380546103fa90611c05565b80601f016020809104026020016040519081016040528092919081815260200182805461042690611c05565b80156104735780601f1061044857610100808354040283529160200191610473565b820191906000526020600020905b81548152906001019060200180831161045657829003601f168201915b5050505050905090565b60003361048b818585611325565b5060019392505050565b600080601260009054906101000a90046001600160a01b03166001600160a01b0316635c9302c96040518163ffffffff1660e01b8152600401602060405180830381865afa1580156104eb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061050f9190611c3f565b92915050565b60003361052385828561144a565b61052e8585856114dc565b506001949350505050565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919061048b9082908690610573908790611c6e565b611325565b61058233826116aa565b50565b6002600554036105b05760405162461bcd60e51b81526004016105a790611c86565b60405180910390fd5b600260055560075460125460408051635c9302c960e01b815290516001600160a01b0390921691635c9302c9916004808201926020929091908290030181865afa158015610602573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106269190611c3f565b111561066c5760405162461bcd60e51b81526020600482015260156024820152744d696e74696e6720506861736520697320446f6e6560581b60448201526064016105a7565b601054600f54604051636eb1769f60e11b81523360048201526001600160a01b0391821660248201528392919091169063dd62ed3e90604401602060405180830381865afa1580156106c2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e69190611c3f565b101561076a5760405162461bcd60e51b815260206004820152604760248201527f506c6561736520617070726f766520636f6e747261637420616464726573732060448201527f617320616c6c6f776564207370656e64657220696e207468652068657820636f606482015266373a3930b1ba1760c91b608482015260a4016105a7565b601054600f546040516323b872dd60e01b815233600482018190526001600160a01b039283166024830152604482018590529291909116906323b872dd906064016020604051808303816000875af11580156107ca573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107ee9190611cbd565b506108036107fe61271084611cda565b6117f5565b600e805490600061081383611cfc565b909155505060016005555050565b6002600554036108435760405162461bcd60e51b81526004016105a790611c86565b600260055560095460125460408051635c9302c960e01b815290516001600160a01b0390921691635c9302c9916004808201926020929091908290030181865afa158015610895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b99190611c3f565b116109065760405162461bcd60e51b815260206004820152601a60248201527f5374616b65206973206e6f7420636f6d706c657465207965742e00000000000060448201526064016105a7565b600d5460ff16151560011480156109255750600d54610100900460ff16155b6109715760405162461bcd60e51b815260206004820152601f60248201527f5374616b652068617320616c7265616479206265656e20737461727465642e0060448201526064016105a7565b61097b82826117ff565b5050600d80546301000000330262ff0100600160b81b0319909116176101001790556001600555565b6109af82338361144a565b6109b982826116aa565b5050565b60135460408051635c9302c960e01b815290516000926001600160a01b031691635c9302c99160048083019260209291908290030181865afa158015610a07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2b9190611c3f565b905090565b6109b9828261186e565b6060600480546103fa90611c05565b3360008181526001602090815260408083206001600160a01b038716845290915281205490919083811015610ace5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016105a7565b61052e8286868403611325565b60003361048b8185856114dc565b600260055403610b0b5760405162461bcd60e51b81526004016105a790611c86565b6002600555600d5460ff1615610b635760405162461bcd60e51b815260206004820152601f60248201527f5374616b652068617320616c7265616479206265656e20737461727465642e0060448201526064016105a7565b60125460408051635c9302c960e01b815290516000926001600160a01b031691635c9302c99160048083019260209291908290030181865afa158015610bad573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd19190611c3f565b90506007548111610c4a5760405162461bcd60e51b815260206004820152603b60248201527f4d696e74696e67205068617365206973207374696c6c206f6e676f696e67202d60448201527f20736565204d494e54494e475f50484153455f454e44206461792e000000000060648201526084016105a7565b6010546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610c93573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cb79190611c3f565b9050610cc2816118ea565b610d417304d6c50d54015450ce2d7fe4b1010df3ce69930f306001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d18573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d3c9190611c3f565b611956565b600d805460ff191660011790556008829055600a54610d609083611c6e565b60095550506001600555565b3373f989a6939f5fc6d85118e912ab28a699ebdea9ce14610d8c57600080fd5b600d8054911515620100000262ff000019909216919091179055565b600260055403610dca5760405162461bcd60e51b81526004016105a790611c86565b6002600555600d5460ff161580610dee5750600d5460ff6101009091041615156001145b610e6c5760405162461bcd60e51b815260206004820152604360248201527f526564656d7074696f6e2063616e206f6e6c792068617070656e206265666f7260448201527f65207374616b6520737461727473206f72206166746572207374616b6520656e60648201526232399760e91b608482015260a4016105a7565b3360009081526020819052604090205481811015610ecc5760405162461bcd60e51b815260206004820152601f60248201527f596f7520646f206e6f7420686176652074686174206d756368204f4354412e0060448201526064016105a7565b600d5460009060ff1615158103610ef157600b54610eea9084611d15565b9050611077565b600d54610100900460ff161515600103611077576010546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610f4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f729190611c3f565b6040516370a0823160e01b81527304d6c50d54015450ce2d7fe4b1010df3ce69930f600482015290915060009030906370a0823190602401602060405180830381865afa158015610fc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610feb9190611c3f565b306001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611029573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104d9190611c3f565b6110579190611d34565b90506110638282611a35565b600b8190556110729086611d15565b925050505b60006110876305f5e10083611cda565b60125460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156110d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110fd9190611cbd565b50600d5462010000900460ff161515600103611311576011546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561115c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111809190611c3f565b6040516370a0823160e01b81527304d6c50d54015450ce2d7fe4b1010df3ce69930f600482015290915060009030906370a0823190602401602060405180830381865afa1580156111d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111f99190611c3f565b306001600160a01b03166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611237573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125b9190611c3f565b6112659190611d34565b90506112718282611a35565b600c8190556000906112839088611d15565b905060006112956305f5e10083611cda565b60135460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb906044016020604051808303816000875af11580156112e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130b9190611cbd565b50505050505b61131a84610578565b505060016005555050565b6001600160a01b0383166113875760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016105a7565b6001600160a01b0382166113e85760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016105a7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146114d657818110156114c95760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016105a7565b6114d68484848403611325565b50505050565b6001600160a01b0383166115405760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016105a7565b6001600160a01b0382166115a25760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016105a7565b6001600160a01b0383166000908152602081905260409020548181101561161a5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016105a7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290611651908490611c6e565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161169d91815260200190565b60405180910390a36114d6565b6001600160a01b03821661170a5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016105a7565b6001600160a01b0382166000908152602081905260409020548181101561177e5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016105a7565b6001600160a01b03831660009081526020819052604081208383039055600280548492906117ad908490611d34565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161143d565b505050565b6105823382611956565b601254604051631a1804d160e11b81526004810184905264ffffffffff831660248201526001600160a01b039091169063343009a290604401600060405180830381600087803b15801561185257600080fd5b505af1158015611866573d6000803e3d6000fd5b505050505050565b601354604051633e04ae6960e21b81526004810184905264ffffffffff831660248201526001600160a01b039091169063f812b9a4906044016020604051808303816000875af11580156118c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117f09190611c3f565b601254600a54604051630a54871760e31b81526004810184905260248101919091526001600160a01b03909116906352a438b890604401600060405180830381600087803b15801561193b57600080fd5b505af115801561194f573d6000803e3d6000fd5b5050505050565b6001600160a01b0382166119ac5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016105a7565b80600260008282546119be9190611c6e565b90915550506001600160a01b038216600090815260208190526040812080548392906119eb908490611c6e565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b60006305f5e1008183611a488387611d15565b611a529190611cda565b95945050505050565b600060208083528351808285015260005b81811015611a8857858101830151858201604001528201611a6c565b81811115611a9a576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114611ac757600080fd5b919050565b60008060408385031215611adf57600080fd5b611ae883611ab0565b946020939093013593505050565b600080600060608486031215611b0b57600080fd5b611b1484611ab0565b9250611b2260208501611ab0565b9150604084013590509250925092565b600060208284031215611b4457600080fd5b5035919050565b60008060408385031215611b5e57600080fd5b82359150602083013564ffffffffff81168114611b7a57600080fd5b809150509250929050565b600060208284031215611b9757600080fd5b611ba082611ab0565b9392505050565b801515811461058257600080fd5b600060208284031215611bc757600080fd5b8135611ba081611ba7565b60008060408385031215611be557600080fd5b611bee83611ab0565b9150611bfc60208401611ab0565b90509250929050565b600181811c90821680611c1957607f821691505b602082108103611c3957634e487b7160e01b600052602260045260246000fd5b50919050565b600060208284031215611c5157600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115611c8157611c81611c58565b500190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b600060208284031215611ccf57600080fd5b8151611ba081611ba7565b600082611cf757634e487b7160e01b600052601260045260246000fd5b500490565b600060018201611d0e57611d0e611c58565b5060010190565b6000816000190483118215151615611d2f57611d2f611c58565b500290565b600082821015611d4657611d46611c58565b50039056fea26469706673582212204a6e89b7064ae31cccd38e28e4c5fef9bf920a1e4d4fe84c8ba74106c6632f7964736f6c634300080f0033

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

000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000015b3

-----Decoded View---------------
Arg [0] : mint_duration (uint256): 30
Arg [1] : stake_duration (uint256): 5555

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000000001e
Arg [1] : 00000000000000000000000000000000000000000000000000000000000015b3


Deployed Bytecode Sourcemap

9505:6722:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11296:92;11369:17;;11296:92;;;160:25:1;;;148:2;133:18;11296:92:0;;;;;;;;3308:100;;;:::i;:::-;;;;;;;:::i;4240:201::-;;;;;;:::i;:::-;;:::i;:::-;;;1400:14:1;;1393:22;1375:41;;1363:2;1348:18;4240:201:0;1235:187:1;12012:95:0;12095:10;;;;;-1:-1:-1;;;;;12095:10:0;12012:95;;-1:-1:-1;;;;;1591:32:1;;;1573:51;;1561:2;1546:18;12012:95:0;1427:203:1;3629:108:0;3717:12;;3629:108;;11778:128;;;:::i;11671:99::-;11746:22;;11671:99;;4449:295;;;;;;:::i;:::-;;:::i;10511:91::-;;;10594:1;2110:36:1;;2098:2;2083:18;10511:91:0;1968:184:1;4752:240:0;;;;;;:::i;:::-;;:::i;8303:91::-;;;;;;:::i;:::-;;:::i;:::-;;12205:457;;;;;;:::i;:::-;;:::i;11194:96::-;11269:19;;11194:96;;15201:393;;;;;;:::i;:::-;;:::i;3745:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3846:18:0;3819:7;3846:18;;;;;;;;;;;;3745:127;11485:81;11551:13;;11485:81;;8402:164;;;;;;:::i;:::-;;:::i;11914:92::-;;;:::i;15864:116::-;;;;;;:::i;:::-;;:::i;3416:104::-;;;:::i;5000:438::-;;;;;;:::i;:::-;;:::i;3880:193::-;;;;;;:::i;:::-;;:::i;14356:582::-;;;:::i;16124:100::-;;;;;;:::i;:::-;;:::i;11394:85::-;11462:15;;11394:85;;4081:151;;;;;;:::i;:::-;-1:-1:-1;;;;;4197:18:0;;;4170:7;4197:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;4081:151;12670:1678;;;;;;:::i;:::-;;:::i;11572:93::-;11644:19;;11572:93;;9993:28;;;;;;3308:100;3362:13;3395:5;3388:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3308:100;:::o;4240:201::-;4323:4;1850:10;4379:32;1850:10;4395:7;4404:6;4379:8;:32::i;:::-;-1:-1:-1;4429:4:0;;4240:201;-1:-1:-1;;;4240:201:0:o;11778:128::-;11822:7;11841:11;11855:9;;;;;;;;;-1:-1:-1;;;;;11855:9:0;-1:-1:-1;;;;;11855:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11841:36;11778:128;-1:-1:-1;;11778:128:0:o;4449:295::-;4580:4;1850:10;4638:38;4654:4;1850:10;4669:6;4638:15;:38::i;:::-;4687:27;4697:4;4703:2;4707:6;4687:9;:27::i;:::-;-1:-1:-1;4732:4:0;;4449:295;-1:-1:-1;;;;4449:295:0:o;4752:240::-;1850:10;4840:4;4921:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;4921:27:0;;;;;;;;;;4840:4;;1850:10;4896:66;;1850:10;;4921:27;;:40;;4951:10;;4921:40;:::i;:::-;4896:8;:66::i;8303:91::-;8359:27;1850:10;8379:6;8359:5;:27::i;:::-;8303:91;:::o;12205:457::-;1445:1;1593:7;;:19;1585:63;;;;-1:-1:-1;;;1585:63:0;;;;;;;:::i;:::-;;;;;;;;;1445:1;1659:7;:18;12305:17:::1;::::0;12281:9:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12281:22:0;;;;-1:-1:-1;;;;;12281:9:0;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;:9;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:41;;12273:75;;;::::0;-1:-1:-1;;;12273:75:0;;4919:2:1;12273:75:0::1;::::0;::::1;4901:21:1::0;4958:2;4938:18;;;4931:30;-1:-1:-1;;;4977:18:1;;;4970:51;5038:18;;12273:75:0::1;4717:345:1::0;12273:75:0::1;12367:12;::::0;12402::::1;::::0;12367:48:::1;::::0;-1:-1:-1;;;12367:48:0;;12390:10:::1;12367:48;::::0;::::1;5279:34:1::0;-1:-1:-1;;;;;12402:12:0;;::::1;5329:18:1::0;;;5322:43;12417:6:0;;12367:12;;;::::1;::::0;:22:::1;::::0;5214:18:1;;12367:48:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:56;;12359:140;;;::::0;-1:-1:-1;;;12359:140:0;;5578:2:1;12359:140:0::1;::::0;::::1;5560:21:1::0;5617:2;5597:18;;;5590:30;5656:34;5636:18;;;5629:62;5727:34;5707:18;;;5700:62;-1:-1:-1;;;5778:19:1;;;5771:38;5826:19;;12359:140:0::1;5376:475:1::0;12359:140:0::1;12546:12;::::0;12578::::1;::::0;12546:53:::1;::::0;-1:-1:-1;;;12546:53:0;;12525:10:::1;12546:53;::::0;::::1;6096:34:1::0;;;-1:-1:-1;;;;;12578:12:0;;::::1;6146:18:1::0;;;6139:43;6198:18;;;6191:34;;;12525:10:0;12546:12;;;::::1;::::0;:25:::1;::::0;6031:18:1;;12546:53:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;12610:18:0::1;12615:12;12622:5;12615:6:::0;:12:::1;:::i;:::-;12610:4;:18::i;:::-;12639:13;:15:::0;;;:13:::1;:15;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;1401:1:0;1700:7;:22;-1:-1:-1;;12205:457:0:o;15201:393::-;1445:1;1593:7;;:19;1585:63;;;;-1:-1:-1;;;1585:63:0;;;;;;;:::i;:::-;1445:1;1659:7;:18;15326:13:::1;::::0;15303:9:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;15303:22:0;;;;-1:-1:-1;;;;;15303:9:0;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;;:9;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:36;15295:75;;;::::0;-1:-1:-1;;;15295:75:0;;7050:2:1;15295:75:0::1;::::0;::::1;7032:21:1::0;7089:2;7069:18;;;7062:30;7128:28;7108:18;;;7101:56;7174:18;;15295:75:0::1;6848:350:1::0;15295:75:0::1;15389:17;::::0;::::1;;:23;;:17:::0;:23:::1;:49:::0;::::1;;;-1:-1:-1::0;15416:15:0::1;::::0;::::1;::::0;::::1;;;:22;15389:49;15381:93;;;::::0;-1:-1:-1;;;15381:93:0;;7405:2:1;15381:93:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;7483:33;7463:18;;;7456:61;7534:18;;15381:93:0::1;7203:355:1::0;15381:93:0::1;15485:38;15498:10;15510:12;15485;:38::i;:::-;-1:-1:-1::0;;15534:15:0::1;:20:::0;;15565:21;15576:10:::1;15565:21;-1:-1:-1::0;;;;;;15565:21:0;;;;15534:20:::1;15565:21:::0;;;15550:4:::1;1700:7:::0;:22;15201:393::o;8402:164::-;8479:46;8495:7;1850:10;8518:6;8479:15;:46::i;:::-;8536:22;8542:7;8551:6;8536:5;:22::i;:::-;8402:164;;:::o;11914:92::-;11979:12;;:25;;;-1:-1:-1;;;11979:25:0;;;;11961:8;;-1:-1:-1;;;;;11979:12:0;;:23;;:25;;;;;;;;;;;;;;:12;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11972:32;;11914:92;:::o;15864:116::-;15940:32;15952:10;15964:7;15940:11;:32::i;3416:104::-;3472:13;3505:7;3498:14;;;;;:::i;5000:438::-;1850:10;5093:4;5176:18;;;:11;:18;;;;;;;;-1:-1:-1;;;;;5176:27:0;;;;;;;;;;5093:4;;1850:10;5222:35;;;;5214:85;;;;-1:-1:-1;;;5214:85:0;;7765:2:1;5214:85:0;;;7747:21:1;7804:2;7784:18;;;7777:30;7843:34;7823:18;;;7816:62;-1:-1:-1;;;7894:18:1;;;7887:35;7939:19;;5214:85:0;7563:401:1;5214:85:0;5335:60;5344:5;5351:7;5379:15;5360:16;:34;5335:8;:60::i;3880:193::-;3959:4;1850:10;4015:28;1850:10;4032:2;4036:6;4015:9;:28::i;14356:582::-;1445:1;1593:7;;:19;1585:63;;;;-1:-1:-1;;;1585:63:0;;;;;;;:::i;:::-;1445:1;1659:7;:18;14417:17:::1;::::0;::::1;;:24;14409:68;;;::::0;-1:-1:-1;;;14409:68:0;;7405:2:1;14409:68:0::1;::::0;::::1;7387:21:1::0;7444:2;7424:18;;;7417:30;7483:33;7463:18;;;7456:61;7534:18;;14409:68:0::1;7203:355:1::0;14409:68:0::1;14510:9;::::0;:22:::1;::::0;;-1:-1:-1;;;14510:22:0;;;;14488:19:::1;::::0;-1:-1:-1;;;;;14510:9:0::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;::::1;::::0;;;;;;;;:9;:22:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14488:44;;14563:17;;14551:11;:29;14543:101;;;::::0;-1:-1:-1;;;14543:101:0;;8171:2:1;14543:101:0::1;::::0;::::1;8153:21:1::0;8210:2;8190:18;;;8183:30;8249:34;8229:18;;;8222:62;8320:29;8300:18;;;8293:57;8367:19;;14543:101:0::1;7969:423:1::0;14543:101:0::1;14672:12;::::0;:37:::1;::::0;-1:-1:-1;;;14672:37:0;;14703:4:::1;14672:37;::::0;::::1;1573:51:1::0;14655:14:0::1;::::0;-1:-1:-1;;;;;14672:12:0::1;::::0;:22:::1;::::0;1546:18:1;;14672:37:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14655:54;;14720:17;14730:6;14720:9;:17::i;:::-;14748:62;10691:42;14789:4;-1:-1:-1::0;;;;;14774:33:0::1;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14748:5;:62::i;:::-;14821:17;:22:::0;;-1:-1:-1;;14821:22:0::1;14839:4;14821:22;::::0;;14854:15:::1;:27:::0;;;14918:12:::1;::::0;14906:24:::1;::::0;14870:11;14906:24:::1;:::i;:::-;14892:13;:38:::0;-1:-1:-1;;1401:1:0;1700:7;:22;14356:582::o;16124:100::-;9611:10;10931:42;9611:23;9603:32;;;;;;16191:17:::1;:25:::0;;;::::1;;::::0;::::1;-1:-1:-1::0;;16191:25:0;;::::1;::::0;;;::::1;::::0;;16124:100::o;12670:1678::-;1445:1;1593:7;;:19;1585:63;;;;-1:-1:-1;;;1585:63:0;;;;;;;:::i;:::-;1445:1;1659:7;:18;12751:17:::1;::::0;::::1;;:24;::::0;:49:::1;;-1:-1:-1::0;12779:15:0::1;::::0;::::1;;::::0;;::::1;;:21;;:15;:21;12751:49;12743:130;;;::::0;-1:-1:-1;;;12743:130:0;;8599:2:1;12743:130:0::1;::::0;::::1;8581:21:1::0;8638:2;8618:18;;;8611:30;8677:34;8657:18;;;8650:62;8748:34;8728:18;;;8721:62;-1:-1:-1;;;8799:19:1;;;8792:34;8843:19;;12743:130:0::1;8397:471:1::0;12743:130:0::1;12913:10;12884:16;3846:18:::0;;;;;;;;;;;12943:21;;::::1;;12935:65;;;::::0;-1:-1:-1;;;12935:65:0;;9075:2:1;12935:65:0::1;::::0;::::1;9057:21:1::0;9114:2;9094:18;;;9087:30;9153:33;9133:18;;;9126:61;9204:18;;12935:65:0::1;8873:355:1::0;12935:65:0::1;13057:17;::::0;13011:29:::1;::::0;13057:17:::1;;:24;;::::0;;13053:536:::1;;13134:19;::::0;13122:31:::1;::::0;:11;:31:::1;:::i;:::-;13098:55;;13053:536;;;13175:15;::::0;::::1;::::0;::::1;;;:21;;:15;:21:::0;13171:418:::1;;13235:12;::::0;:37:::1;::::0;-1:-1:-1;;;13235:37:0;;13266:4:::1;13235:37;::::0;::::1;1573:51:1::0;13213:19:0::1;::::0;-1:-1:-1;;;;;13235:12:0::1;::::0;:22:::1;::::0;1546:18:1;;13235:37:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13357:51;::::0;-1:-1:-1;;;13357:51:0;;10691:42:::1;13357:51;::::0;::::1;1573::1::0;13213:59:0;;-1:-1:-1;13287:29:0::1;::::0;13372:4:::1;::::0;13357:31:::1;::::0;1546:18:1;;13357:51:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13334:4;-1:-1:-1::0;;;;;13319:33:0::1;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:89;;;;:::i;:::-;13287:121;;13446:61;13472:11;13485:21;13446:25;:61::i;:::-;13423:19;:84:::0;;;13546:31:::1;::::0;:11;:31:::1;:::i;:::-;13522:55;;13198:391;;13171:418;13601:25;13629:31;13651:9;13629:21:::0;:31:::1;:::i;:::-;13671:9;::::0;:49:::1;::::0;-1:-1:-1;;;13671:49:0;;13690:10:::1;13671:49;::::0;::::1;9710:51:1::0;9777:18;;;9770:34;;;13601:59:0;;-1:-1:-1;;;;;;13671:9:0::1;::::0;:18:::1;::::0;9683::1;;13671:49:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;13737:17:0::1;::::0;;;::::1;;;:23;;13756:4;13737:23:::0;13733:578:::1;;13799:15;::::0;:40:::1;::::0;-1:-1:-1;;;13799:40:0;;13833:4:::1;13799:40;::::0;::::1;1573:51:1::0;13777:20:0::1;::::0;-1:-1:-1;;;;;13799:15:0::1;::::0;:25:::1;::::0;1546:18:1;;13799:40:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13924:51;::::0;-1:-1:-1;;;13924:51:0;;10691:42:::1;13924:51;::::0;::::1;1573::1::0;13777:62:0;;-1:-1:-1;13854:29:0::1;::::0;13939:4:::1;::::0;13924:31:::1;::::0;1546:18:1;;13924:51:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13901:4;-1:-1:-1::0;;;;;13886:33:0::1;;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:89;;;;:::i;:::-;13854:121;;14015:62;14041:12;14055:21;14015:25;:62::i;:::-;13990:22;:87:::0;;;14092:29:::1;::::0;14124:34:::1;::::0;:11;:34:::1;:::i;:::-;14092:66:::0;-1:-1:-1;14173:25:0::1;14201:31;14223:9;14092:66:::0;14201:31:::1;:::i;:::-;14247:12;::::0;:52:::1;::::0;-1:-1:-1;;;14247:52:0;;14269:10:::1;14247:52;::::0;::::1;9710:51:1::0;9777:18;;;9770:34;;;14173:59:0;;-1:-1:-1;;;;;;14247:12:0::1;::::0;:21:::1;::::0;9683:18:1;;14247:52:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;13762:549;;;;13733:578;14323:17;14328:11;14323:4;:17::i;:::-;-1:-1:-1::0;;1401:1:0;1700:7;:22;-1:-1:-1;;12670:1678:0:o;7131:380::-;-1:-1:-1;;;;;7267:19:0;;7259:68;;;;-1:-1:-1;;;7259:68:0;;10017:2:1;7259:68:0;;;9999:21:1;10056:2;10036:18;;;10029:30;10095:34;10075:18;;;10068:62;-1:-1:-1;;;10146:18:1;;;10139:34;10190:19;;7259:68:0;9815:400:1;7259:68:0;-1:-1:-1;;;;;7346:21:0;;7338:68;;;;-1:-1:-1;;;7338:68:0;;10422:2:1;7338:68:0;;;10404:21:1;10461:2;10441:18;;;10434:30;10500:34;10480:18;;;10473:62;-1:-1:-1;;;10551:18:1;;;10544:32;10593:19;;7338:68:0;10220:398:1;7338:68:0;-1:-1:-1;;;;;7419:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7471:32;;160:25:1;;;7471:32:0;;133:18:1;7471:32:0;;;;;;;;7131:380;;;:::o;7519:453::-;-1:-1:-1;;;;;4197:18:0;;;7654:24;4197:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;-1:-1:-1;;7721:37:0;;7717:248;;7803:6;7783:16;:26;;7775:68;;;;-1:-1:-1;;;7775:68:0;;10825:2:1;7775:68:0;;;10807:21:1;10864:2;10844:18;;;10837:30;10903:31;10883:18;;;10876:59;10952:18;;7775:68:0;10623:353:1;7775:68:0;7887:51;7896:5;7903:7;7931:6;7912:16;:25;7887:8;:51::i;:::-;7643:329;7519:453;;;:::o;5446:671::-;-1:-1:-1;;;;;5577:18:0;;5569:68;;;;-1:-1:-1;;;5569:68:0;;11183:2:1;5569:68:0;;;11165:21:1;11222:2;11202:18;;;11195:30;11261:34;11241:18;;;11234:62;-1:-1:-1;;;11312:18:1;;;11305:35;11357:19;;5569:68:0;10981:401:1;5569:68:0;-1:-1:-1;;;;;5656:16:0;;5648:64;;;;-1:-1:-1;;;5648:64:0;;11589:2:1;5648:64:0;;;11571:21:1;11628:2;11608:18;;;11601:30;11667:34;11647:18;;;11640:62;-1:-1:-1;;;11718:18:1;;;11711:33;11761:19;;5648:64:0;11387:399:1;5648:64:0;-1:-1:-1;;;;;5798:15:0;;5776:19;5798:15;;;;;;;;;;;5832:21;;;;5824:72;;;;-1:-1:-1;;;5824:72:0;;11993:2:1;5824:72:0;;;11975:21:1;12032:2;12012:18;;;12005:30;12071:34;12051:18;;;12044:62;-1:-1:-1;;;12122:18:1;;;12115:36;12168:19;;5824:72:0;11791:402:1;5824:72:0;-1:-1:-1;;;;;5932:15:0;;;:9;:15;;;;;;;;;;;5950:20;;;5932:38;;5992:13;;;;;;;;:23;;5964:6;;5932:9;5992:23;;5964:6;;5992:23;:::i;:::-;;;;;;;;6048:2;-1:-1:-1;;;;;6033:26:0;6042:4;-1:-1:-1;;;;;6033:26:0;;6052:6;6033:26;;;;160:25:1;;148:2;133:18;;14:177;6033:26:0;;;;;;;;6072:37;6532:591;;-1:-1:-1;;;;;6616:21:0;;6608:67;;;;-1:-1:-1;;;6608:67:0;;12400:2:1;6608:67:0;;;12382:21:1;12439:2;12419:18;;;12412:30;12478:34;12458:18;;;12451:62;-1:-1:-1;;;12529:18:1;;;12522:31;12570:19;;6608:67:0;12198:397:1;6608:67:0;-1:-1:-1;;;;;6775:18:0;;6750:22;6775:18;;;;;;;;;;;6812:24;;;;6804:71;;;;-1:-1:-1;;;6804:71:0;;12802:2:1;6804:71:0;;;12784:21:1;12841:2;12821:18;;;12814:30;12880:34;12860:18;;;12853:62;-1:-1:-1;;;12931:18:1;;;12924:32;12973:19;;6804:71:0;12600:398:1;6804:71:0;-1:-1:-1;;;;;6911:18:0;;:9;:18;;;;;;;;;;6932:23;;;6911:44;;6977:12;:22;;6949:6;;6911:9;6977:22;;6949:6;;6977:22;:::i;:::-;;;;-1:-1:-1;;7017:37:0;;160:25:1;;;7043:1:0;;-1:-1:-1;;;;;7017:37:0;;;;;148:2:1;133:18;7017:37:0;14:177:1;7067:48:0;6597:526;6532:591;;:::o;12115:82::-;12164:25;12170:10;12182:6;12164:5;:25::i;15058:135::-;15141:9;;:44;;-1:-1:-1;;;15141:44:0;;;;;13175:25:1;;;13248:12;13236:25;;13216:18;;;13209:53;-1:-1:-1;;;;;15141:9:0;;;;:18;;13148::1;;15141:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15058:135;;:::o;15988:128::-;16064:12;;:44;;-1:-1:-1;;;16064:44:0;;;;;13175:25:1;;;13248:12;13236:25;;13216:18;;;13209:53;-1:-1:-1;;;;;16064:12:0;;;;:23;;13148:18:1;;16064:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14946:104::-;15001:9;;15029:12;;15001:41;;-1:-1:-1;;;15001:41:0;;;;;13447:25:1;;;13488:18;;;13481:34;;;;-1:-1:-1;;;;;15001:9:0;;;;:20;;13420:18:1;;15001:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14946:104;:::o;6125:399::-;-1:-1:-1;;;;;6209:21:0;;6201:65;;;;-1:-1:-1;;;6201:65:0;;13728:2:1;6201:65:0;;;13710:21:1;13767:2;13747:18;;;13740:30;13806:33;13786:18;;;13779:61;13857:18;;6201:65:0;13526:355:1;6201:65:0;6357:6;6341:12;;:22;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;6374:18:0;;:9;:18;;;;;;;;;;:28;;6396:6;;6374:9;:28;;6396:6;;6374:28;:::i;:::-;;;;-1:-1:-1;;6418:37:0;;160:25:1;;;-1:-1:-1;;;;;6418:37:0;;;6435:1;;6418:37;;148:2:1;133:18;6418:37:0;;;;;;;8402:164;;:::o;15602:254::-;15700:20;15750:5;15700:20;15813:11;15784:25;15750:5;15784:16;:25;:::i;:::-;15783:41;;;;:::i;:::-;15766:58;15602:254;-1:-1:-1;;;;;15602:254:0:o;196:597:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;634:6;631:1;628:13;625:91;;;704:1;699:2;690:6;679:9;675:22;671:31;664:42;625:91;-1:-1:-1;777:2:1;756:15;-1:-1:-1;;752:29:1;737:45;;;;784:2;733:54;;196:597;-1:-1:-1;;;196:597:1:o;798:173::-;866:20;;-1:-1:-1;;;;;915:31:1;;905:42;;895:70;;961:1;958;951:12;895:70;798:173;;;:::o;976:254::-;1044:6;1052;1105:2;1093:9;1084:7;1080:23;1076:32;1073:52;;;1121:1;1118;1111:12;1073:52;1144:29;1163:9;1144:29;:::i;:::-;1134:39;1220:2;1205:18;;;;1192:32;;-1:-1:-1;;;976:254:1:o;1635:328::-;1712:6;1720;1728;1781:2;1769:9;1760:7;1756:23;1752:32;1749:52;;;1797:1;1794;1787:12;1749:52;1820:29;1839:9;1820:29;:::i;:::-;1810:39;;1868:38;1902:2;1891:9;1887:18;1868:38;:::i;:::-;1858:48;;1953:2;1942:9;1938:18;1925:32;1915:42;;1635:328;;;;;:::o;2157:180::-;2216:6;2269:2;2257:9;2248:7;2244:23;2240:32;2237:52;;;2285:1;2282;2275:12;2237:52;-1:-1:-1;2308:23:1;;2157:180;-1:-1:-1;2157:180:1:o;2342:346::-;2409:6;2417;2470:2;2458:9;2449:7;2445:23;2441:32;2438:52;;;2486:1;2483;2476:12;2438:52;2522:9;2509:23;2499:33;;2582:2;2571:9;2567:18;2554:32;2626:12;2619:5;2615:24;2608:5;2605:35;2595:63;;2654:1;2651;2644:12;2595:63;2677:5;2667:15;;;2342:346;;;;;:::o;2693:186::-;2752:6;2805:2;2793:9;2784:7;2780:23;2776:32;2773:52;;;2821:1;2818;2811:12;2773:52;2844:29;2863:9;2844:29;:::i;:::-;2834:39;2693:186;-1:-1:-1;;;2693:186:1:o;2884:118::-;2970:5;2963:13;2956:21;2949:5;2946:32;2936:60;;2992:1;2989;2982:12;3007:241;3063:6;3116:2;3104:9;3095:7;3091:23;3087:32;3084:52;;;3132:1;3129;3122:12;3084:52;3171:9;3158:23;3190:28;3212:5;3190:28;:::i;3253:260::-;3321:6;3329;3382:2;3370:9;3361:7;3357:23;3353:32;3350:52;;;3398:1;3395;3388:12;3350:52;3421:29;3440:9;3421:29;:::i;:::-;3411:39;;3469:38;3503:2;3492:9;3488:18;3469:38;:::i;:::-;3459:48;;3253:260;;;;;:::o;3518:380::-;3597:1;3593:12;;;;3640;;;3661:61;;3715:4;3707:6;3703:17;3693:27;;3661:61;3768:2;3760:6;3757:14;3737:18;3734:38;3731:161;;3814:10;3809:3;3805:20;3802:1;3795:31;3849:4;3846:1;3839:15;3877:4;3874:1;3867:15;3731:161;;3518:380;;;:::o;3903:184::-;3973:6;4026:2;4014:9;4005:7;4001:23;3997:32;3994:52;;;4042:1;4039;4032:12;3994:52;-1:-1:-1;4065:16:1;;3903:184;-1:-1:-1;3903:184:1:o;4092:127::-;4153:10;4148:3;4144:20;4141:1;4134:31;4184:4;4181:1;4174:15;4208:4;4205:1;4198:15;4224:128;4264:3;4295:1;4291:6;4288:1;4285:13;4282:39;;;4301:18;;:::i;:::-;-1:-1:-1;4337:9:1;;4224:128::o;4357:355::-;4559:2;4541:21;;;4598:2;4578:18;;;4571:30;4637:33;4632:2;4617:18;;4610:61;4703:2;4688:18;;4357:355::o;6236:245::-;6303:6;6356:2;6344:9;6335:7;6331:23;6327:32;6324:52;;;6372:1;6369;6362:12;6324:52;6404:9;6398:16;6423:28;6445:5;6423:28;:::i;6486:217::-;6526:1;6552;6542:132;;6596:10;6591:3;6587:20;6584:1;6577:31;6631:4;6628:1;6621:15;6659:4;6656:1;6649:15;6542:132;-1:-1:-1;6688:9:1;;6486:217::o;6708:135::-;6747:3;6768:17;;;6765:43;;6788:18;;:::i;:::-;-1:-1:-1;6835:1:1;6824:13;;6708:135::o;9233:168::-;9273:7;9339:1;9335;9331:6;9327:14;9324:1;9321:21;9316:1;9309:9;9302:17;9298:45;9295:71;;;9346:18;;:::i;:::-;-1:-1:-1;9386:9:1;;9233:168::o;9406:125::-;9446:4;9474:1;9471;9468:8;9465:34;;;9479:18;;:::i;:::-;-1:-1:-1;9516:9:1;;9406:125::o

Swarm Source

ipfs://4a6e89b7064ae31cccd38e28e4c5fef9bf920a1e4d4fe84c8ba74106c6632f79

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.