ETH Price: $3,403.14 (+5.95%)

Contract

0xb9c1C6364467dF64E91e1A175c00990d17775275
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve174159502023-06-05 18:00:23590 days ago1685988023IN
0xb9c1C636...d17775275
0 ETH0.0011976449.17851833
Transfer172585412023-05-14 13:58:11612 days ago1684072691IN
0xb9c1C636...d17775275
0 ETH0.0023992951.35144626
Approve170116712023-04-09 15:38:59647 days ago1681054739IN
0xb9c1C636...d17775275
0 ETH0.0004737319.45298532
Approve169558492023-04-01 17:41:47655 days ago1680370907IN
0xb9c1C636...d17775275
0 ETH0.0005830324
Approve164492742023-01-20 16:40:47726 days ago1674232847IN
0xb9c1C636...d17775275
0 ETH0.0015239532.71899528
Transfer159996042022-11-18 21:32:35789 days ago1668807155IN
0xb9c1C636...d17775275
0 ETH0.0006214213.29675555
Transfer159995712022-11-18 21:25:59789 days ago1668806759IN
0xb9c1C636...d17775275
0 ETH0.0004119614.31074141
Approve158374982022-10-27 6:03:59811 days ago1666850639IN
0xb9c1C636...d17775275
0 ETH0.000236789.72284259
Approve155786762022-09-21 1:51:47848 days ago1663725107IN
0xb9c1C636...d17775275
0 ETH0.000267355.73259001
Approve154984622022-09-08 19:43:00860 days ago1662666180IN
0xb9c1C636...d17775275
0 ETH0.0018551439.77836368
Approve153712772022-08-19 12:24:18880 days ago1660911858IN
0xb9c1C636...d17775275
0 ETH0.0004991210.70225057
Approve153433232022-08-15 2:04:08885 days ago1660529048IN
0xb9c1C636...d17775275
0 ETH0.000714915.32913908
Approve153254912022-08-12 6:41:30887 days ago1660286490IN
0xb9c1C636...d17775275
0 ETH0.000318966.83941851
Approve153170172022-08-10 22:29:00889 days ago1660170540IN
0xb9c1C636...d17775275
0 ETH0.0020971544.96768523
Approve153168812022-08-10 21:57:25889 days ago1660168645IN
0xb9c1C636...d17775275
0 ETH0.0009861921.14621991
Approve152678612022-08-03 6:23:00896 days ago1659507780IN
0xb9c1C636...d17775275
0 ETH0.000335287.18918041
Approve152562022022-08-01 10:49:14898 days ago1659350954IN
0xb9c1C636...d17775275
0 ETH0.00041748.9500865
Approve152345942022-07-29 2:00:20902 days ago1659060020IN
0xb9c1C636...d17775275
0 ETH0.0006132113.14870163
Stake HEX152340642022-07-29 0:00:47902 days ago1659052847IN
0xb9c1C636...d17775275
0 ETH0.001930548.53832746
Redeem HEX152340482022-07-28 23:58:23902 days ago1659052703IN
0xb9c1C636...d17775275
0 ETH0.000500089.22534768
Redeem HEX152340472022-07-28 23:57:54902 days ago1659052674IN
0xb9c1C636...d17775275
0 ETH0.000637868.94669612
Redeem HEX152340462022-07-28 23:57:48902 days ago1659052668IN
0xb9c1C636...d17775275
0 ETH0.000636838.93227994
Redeem HEX152340442022-07-28 23:57:23902 days ago1659052643IN
0xb9c1C636...d17775275
0 ETH0.0006699.38353167
Redeem HEX152340432022-07-28 23:57:11902 days ago1659052631IN
0xb9c1C636...d17775275
0 ETH0.000664219.31633348
Pledge HEX152340332022-07-28 23:55:10902 days ago1659052510IN
0xb9c1C636...d17775275
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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.