Contract 0xaf1fc8d01e9c96e6b90a633bcf34f651b5633655 4

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x72c03e7d527e42a8e18f67e7217c5afa5edfc29ae68b76c0083427c8e025a321Claim121032832021-10-26 9:24:3518 mins ago0x1264cd5b4c1f6c3be0f6d22b18821fcb161f11df IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0xa8dadafc8c2910ff214cb44b4ee0e23fb7a9ee481b5f1c5b48e3c1eda1468be5Stake121016422021-10-26 8:01:331 hr 41 mins ago0x441efa9c931fde7b156a6798748cbcf967fa1627 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770385
0x60d2fd8461d8f30846ab65b36af065eb66548bd9fbad375cfab1518d0092957eClaim121016262021-10-26 8:00:451 hr 42 mins ago0x441efa9c931fde7b156a6798748cbcf967fa1627 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0xe842ee54a7774bf0c6ed6161793ab0aaf93a78a20484e6824d3ab8968885172aStake121015122021-10-26 7:55:031 hr 48 mins ago0xf68cfca66ba00687f1a0ee4ea07758c7926c0c4e IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770325
0xe042f151667ba201ccac4b529536a4ed43e8ff33ee18c0bb34fb0dda60d20c94Claim121014372021-10-26 7:51:181 hr 52 mins ago0xfac274a6dd39bd6f653356d5ff39ea633587358c IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000238515
0xecfacdb3da963ec018a463708175bcf5f2654e75ee849cf737fb2f108fd9fdbfStake121013682021-10-26 7:47:511 hr 55 mins ago0xbde0fcf14c4403509a69ec9942e67407cf112f09 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770385
0x345e2651586af2b976b629860bfbe8beb4238d31a7d506e6e3a93f6d68cb0651Claim121013152021-10-26 7:45:121 hr 58 mins ago0xbde0fcf14c4403509a69ec9942e67407cf112f09 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0x5be5ec97d4b3d395dd355b3a6841d9b30b8059130f47fe338853f8cd1fe93b2dStake121010002021-10-26 7:29:272 hrs 14 mins ago0x7cc11e67d2cc6ee206be5d4c4aecfd1615e4de8f IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770325
0x7e9ed74fad62421737e2b582dadd7b108648c6c32e09b32141bb2f4504b1ee37Claim121009582021-10-26 7:27:212 hrs 16 mins ago0x7cc11e67d2cc6ee206be5d4c4aecfd1615e4de8f IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0x751e9e5accea28be56bcca823102bd449a5254bf8924d646810303211f984a01Claim121004072021-10-26 6:59:482 hrs 43 mins ago0x71cc4f1ef3c2fc3fd23c53ec80beebf2b4166136 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000116215
0xea7b20d6ced1c13229afaa7dd3f59bffe5896a994fcc2a5ff59b7fa06bd38fa4Claim121004062021-10-26 6:59:452 hrs 43 mins ago0x71cc4f1ef3c2fc3fd23c53ec80beebf2b4166136 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000116215
0x3c4650cf6c2492283332017488b22170dec35d8e2d355a70ba67444e1189180aClaim121004032021-10-26 6:59:362 hrs 43 mins ago0x71cc4f1ef3c2fc3fd23c53ec80beebf2b4166136 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000116215
0x60fbf57f4f8b797d309744bec7fccb70a52a2b3d0100b3bc61ccd170fa79f8eeClaim121004012021-10-26 6:59:302 hrs 43 mins ago0x71cc4f1ef3c2fc3fd23c53ec80beebf2b4166136 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000116215
0x7aa72f7d5edc3f58f6715029186b12ae306a4a3c52f34ca9d88304f84f9ee611Claim121004002021-10-26 6:59:272 hrs 44 mins ago0x71cc4f1ef3c2fc3fd23c53ec80beebf2b4166136 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0x348f65f6c8c3681480297f4bc07e565add230216042ebf66c20f930d316b3b47Stake121003802021-10-26 6:58:272 hrs 45 mins ago0x34e0ae725e63664383cbaf9862235fd42dd92d6b IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770385
0x57c1924278e9e766ca8b49481e18f45f92a0c8f86628a65d7df61b79c5a777faClaim121003242021-10-26 6:55:392 hrs 47 mins ago0x34e0ae725e63664383cbaf9862235fd42dd92d6b IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0xb3eff61827727696dfe0fca57a3f168114ae0cd48d40aee170f8cb60aaaa3068Stake120980042021-10-26 4:59:394 hrs 43 mins ago0xa5a1926e44b8a5ccac4acc76fa4e535885567ef7 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770385
0x436f72d2698cfa89ed6c685c02be41db01fc462f5e568fc1425bfe62bdcc2350Claim120979382021-10-26 4:56:214 hrs 47 mins ago0xa5a1926e44b8a5ccac4acc76fa4e535885567ef7 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000238515
0x9ca5ecb6c27919d14bfd054a1a19c8136b1401cd0fdbd1dc074eef15da43ad68Stake120944562021-10-26 2:02:157 hrs 41 mins ago0xbc738cec830e662bbbe9911ced87fca2543a0956 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770385
0xdeff938f2da818218c5640a3f8b46ae8514173e444f7473d965dcdebef2b61c9Claim120944272021-10-26 2:00:487 hrs 42 mins ago0xbc738cec830e662bbbe9911ced87fca2543a0956 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0x9260492afbe715403b4324d6f1f9b06b8c59a53e91ea3ae599dd413d303cf708Stake120943582021-10-26 1:57:217 hrs 46 mins ago0x4e7601a71e99e2fcebe5e29b5d47aa7e39aa8507 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770385
0xa6a81145ad436b9d5c53ab680fdcf1914853e7a5beb0f92c9bd50a0301392529Claim120943212021-10-26 1:55:307 hrs 47 mins ago0x4e7601a71e99e2fcebe5e29b5d47aa7e39aa8507 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0xc218cab251ddf6f4888924d0d4962bd391e5c7bd201ba65f27846920082bd199Claim120925392021-10-26 0:26:229 hrs 17 mins ago0xbeabfa1fdde611071016c61b2536113fb59d09de IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
0xd7d88461c4e42c3c4f26205ba71f6272999617f42302af8718b36dcb185c2124Stake120917922021-10-25 23:48:419 hrs 54 mins ago0x13dbc10303c0c9604df748ca4b1556bd135686d2 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000770325
0x0f8944ac284418fd3ccaae052a1aeefaaf00eacbbb819baa97a0137ffb6a9b65Claim120917782021-10-25 23:47:599 hrs 55 mins ago0x13dbc10303c0c9604df748ca4b1556bd135686d2 IN  0xaf1fc8d01e9c96e6b90a633bcf34f651b56336550 BNB0.000201015
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
LockedStaking

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-07-23
*/

/*

$$$$$$$\  $$\                                                                 
$$  __$$\ \__|                                                                
$$ |  $$ |$$\ $$$$$$$\   $$$$$$\  $$$$$$\$$$$\   $$$$$$\   $$$$$$\   $$$$$$$\ 
$$$$$$$\ |$$ |$$  __$$\  \____$$\ $$  _$$  _$$\  \____$$\ $$  __$$\ $$  _____|
$$  __$$\ $$ |$$ |  $$ | $$$$$$$ |$$ / $$ / $$ | $$$$$$$ |$$ |  \__|\$$$$$$\  
$$ |  $$ |$$ |$$ |  $$ |$$  __$$ |$$ | $$ | $$ |$$  __$$ |$$ |       \____$$\ 
$$$$$$$  |$$ |$$ |  $$ |\$$$$$$$ |$$ | $$ | $$ |\$$$$$$$ |$$ |      $$$$$$$  |
\_______/ \__|\__|  \__| \_______|\__| \__| \__| \_______|\__|      \_______/ 
                                                                              
➥ Binamars Game is a Play to Earn NFT RPG developed on the BSC platform.
- Website: https://binamars.com
- Announcements: https://t.me/binamarschannel
- Telegram: https://t.me/binamars
- Twitter: https://twitter.com/Binamarsbsc
- Documents: https://docs.binamars.com

*/

pragma solidity 0.6.12;

interface IERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint a, uint b) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a, "add: +");

        return c;
    }

    /**
     * @dev Returns the addition of two unsigned integers, reverting with custom message on overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     * - Addition cannot overflow.
     */
    function add(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a, errorMessage);

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on underflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot underflow.
     */
    function sub(uint a, uint b) internal pure returns (uint) {
        return sub(a, b, "sub: -");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     * - Subtraction cannot underflow.
     */
    function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint a, uint b) internal pure returns (uint) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint c = a * b;
        require(c / a == b, "mul: *");

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     * - Multiplication cannot overflow.
     */
    function mul(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint c = a * b;
        require(c / a == b, errorMessage);

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers.
     * Reverts on division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint a, uint b) internal pure returns (uint) {
        return div(a, b, "div: /");
    }

    /**
     * @dev Returns the integer division of two unsigned integers.
     * Reverts with custom message on division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint a, uint b) internal pure returns (uint) {
        return mod(a, b, "mod: %");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     * - The divisor cannot be zero.
     */
    function mod(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

pragma solidity ^0.6.0;

/*
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with GSN meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// y = f(x)

// 5 = f(10)
// 185 = f(365)
//y = A^x - X
//y = 1.87255 + 0.2985466*x + 0.001419838*x^2


interface StakingInterface {
    function votingPowerOf(address acc, uint256 until) external view returns(uint256);
}

contract LockedStaking is Ownable, StakingInterface {
    using SafeMath for uint256;
    IERC20 public BMARS;

    bool isClosed = false;

    // quadratic reward curve constants
    // a + b*x + c*x^2
    uint256 public A = 187255; // 1.87255
    uint256 public B = 29854;  // 0.2985466*x
    uint256 public C = 141;    // 0.001419838*x^2

    uint256 public maxDays = 365;
    uint256 public minDays = 6;

    uint256 public totalStaked = 0;
    uint256 public totalRewards = 0;

    uint256 public earlyExit = 0;

    struct StakeInfo {
        uint256 reward;
        uint256 initial;
        uint256 payday;
        uint256 startday;
    }

    mapping (address=>StakeInfo) public stakes;

    constructor(address _BMARS) public {
        BMARS = IERC20(_BMARS);
    }

    function stake(uint256 _amount, uint256 _days) public {
        require(_days > minDays, "less than minimum staking period");
        require(_days < maxDays, "more than maximum staking period");
        require(stakes[msg.sender].payday == 0, "already staked");
        require(_amount > 100, "amount to small");
        require(!isClosed, "staking is closed");

        // calculate reward
        uint256 _reward = calculateReward(_amount, _days);

        // contract must have funds to keep this commitment
        require(BMARS.balanceOf(address(this)) > totalOwedValue().add(_reward).add(_amount), "insufficient contract bal");

        require(BMARS.transferFrom(msg.sender, address(this), _amount), "transfer failed");

        stakes[msg.sender].payday = block.timestamp.add(_days * (1 days));
        stakes[msg.sender].reward = _reward;
        stakes[msg.sender].startday = block.timestamp;
        stakes[msg.sender].initial = _amount;

        // update stats
        totalStaked = totalStaked.add(_amount);
        totalRewards = totalRewards.add(_reward);
    }

    function claim() public {
        require(owedBalance(msg.sender) > 0, "nothing to claim");
        require(block.timestamp > stakes[msg.sender].payday.sub(earlyExit), "too early");

        uint256 owed = stakes[msg.sender].reward.add(stakes[msg.sender].initial);

        // update stats
        totalStaked = totalStaked.sub(stakes[msg.sender].initial);
        totalRewards = totalRewards.sub(stakes[msg.sender].reward);

        stakes[msg.sender].initial = 0;
        stakes[msg.sender].reward = 0;
        stakes[msg.sender].payday = 0;
        stakes[msg.sender].startday = 0;

        require(BMARS.transfer(msg.sender, owed), "transfer failed");
    }

    function calculateReward(uint256 _amount, uint256 _days) public view returns (uint256) {
        uint256 _multiplier = _quadraticRewardCurveY(_days);
        uint256 _AY = _amount.mul(_multiplier);
        return _AY.div(10000000);

    }

    // a + b*x + c*x^2
    function _quadraticRewardCurveY(uint256 _x) public view returns (uint256) {
        uint256 _bx = _x.mul(B);
        uint256 _x2 = _x.mul(_x);
        uint256 _cx2 = C.mul(_x2);
        return A.add(_bx).add(_cx2);
    }

    // helpers:
    function totalOwedValue() public view returns (uint256) {
        return totalStaked.add(totalRewards);
    }

    function owedBalance(address acc) public view returns(uint256) {
        return stakes[acc].initial.add(stakes[acc].reward);
    }

    function votingPowerOf(address acc, uint256 until) external override view returns(uint256) {
        if (stakes[acc].payday > until) {
            return 0;
        }

        return owedBalance(acc);
    }

    // owner functions:
    function setLimits(uint256 _minDays, uint256 _maxDays) public onlyOwner {
        minDays = _minDays;
        maxDays = _maxDays;
    }

    function setCurve(uint256 _A, uint256 _B, uint256 _C) public onlyOwner {
        A = _A;
        B = _B;
        C = _C;
    }

    function setEarlyExit(uint256 _earlyExit) public onlyOwner {
        require(_earlyExit < 2880000, "too big");
        close(true);
        earlyExit = _earlyExit;
    }

    function close(bool closed) public onlyOwner {
        isClosed = closed;
    }

    function ownerReclaim(uint256 _amount) public onlyOwner {
        require(_amount < BMARS.balanceOf(address(this)).sub(totalOwedValue()), "cannot withdraw owed funds");
        BMARS.transfer(msg.sender, _amount);
    }

    function flushBNB() public onlyOwner {
        uint256 bal = address(this).balance.sub(1);
        msg.sender.transfer(bal);
    }

}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_BMARS","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"A","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"B","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BMARS","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"C","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_x","type":"uint256"}],"name":"_quadraticRewardCurveY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_days","type":"uint256"}],"name":"calculateReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"closed","type":"bool"}],"name":"close","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"earlyExit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flushBNB","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minDays","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"acc","type":"address"}],"name":"owedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"ownerReclaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_A","type":"uint256"},{"internalType":"uint256","name":"_B","type":"uint256"},{"internalType":"uint256","name":"_C","type":"uint256"}],"name":"setCurve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_earlyExit","type":"uint256"}],"name":"setEarlyExit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minDays","type":"uint256"},{"internalType":"uint256","name":"_maxDays","type":"uint256"}],"name":"setLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"},{"internalType":"uint256","name":"_days","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"stakes","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"uint256","name":"initial","type":"uint256"},{"internalType":"uint256","name":"payday","type":"uint256"},{"internalType":"uint256","name":"startday","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalOwedValue","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"acc","type":"address"},{"internalType":"uint256","name":"until","type":"uint256"}],"name":"votingPowerOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040526001805460ff60a01b191690556202db7760025561749e600355608d60045561016d6005556006805560006007819055600881905560095534801561004857600080fd5b5060405161146d38038061146d8339818101604052602081101561006b57600080fd5b505160006100776100e6565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100ea565b3390565b611374806100f96000396000f3fe608060405234801561001057600080fd5b506004361061018e5760003560e01c80637b0472f0116100de578063b3d9799c11610097578063e8f5fb1c11610071578063e8f5fb1c1461039d578063f2fde38b146103a5578063f446c1d0146103cb578063fcc77c18146103d35761018e565b8063b3d9799c14610340578063c4590d3f1461035d578063da8abf24146103805761018e565b80637b0472f0146102e0578063817b1cd21461030357806383dfe5fd1461030b5780638da5cb5b146103135780639251a7081461031b578063a4dee155146103385761018e565b806330cd87141161014b5780635aa9892e116101255780635aa9892e146102815780635eff82db14610289578063677a68e1146102b2578063715018a6146102d85761018e565b806330cd87141461024d57806332e7c5bf146102715780634e71d92d146102795761018e565b80630e15561a1461019357806313ed0846146101ad57806316934fc4146101d0578063212c5fea1461021c57806329ad27d71461023d5780632aebb7bc14610245575b600080fd5b61019b6103ff565b60408051918252519081900360200190f35b61019b600480360360408110156101c357600080fd5b5080359060200135610405565b6101f6600480360360208110156101e657600080fd5b50356001600160a01b0316610439565b604080519485526020850193909352838301919091526060830152519081900360800190f35b61023b6004803603602081101561023257600080fd5b50351515610460565b005b61019b6104d6565b61023b6104dc565b610255610575565b604080516001600160a01b039092168252519081900360200190f35b61019b610584565b61023b61058a565b61019b610788565b61023b6004803603606081101561029f57600080fd5b50803590602081013590604001356107a6565b61019b600480360360208110156102c857600080fd5b50356001600160a01b031661080c565b61023b610835565b61023b600480360360408110156102f657600080fd5b50803590602001356108d7565b61019b610c83565b61019b610c89565b610255610c8f565b61023b6004803603602081101561033157600080fd5b5035610c9e565b61019b610e54565b61023b6004803603602081101561035657600080fd5b5035610e5a565b61023b6004803603604081101561037357600080fd5b5080359060200135610f02565b61019b6004803603602081101561039657600080fd5b5035610f65565b61019b610fc8565b61023b600480360360208110156103bb57600080fd5b50356001600160a01b0316610fce565b61019b6110c6565b61019b600480360360408110156103e957600080fd5b506001600160a01b0381351690602001356110cc565b60085481565b60008061041183610f65565b9050600061041f8583611107565b905061042e816298968061115f565b925050505b92915050565b600a6020526000908152604090208054600182015460028301546003909301549192909184565b61046861118a565b6000546001600160a01b039081169116146104b8576040805162461bcd60e51b8152602060048201819052602482015260008051602061131f833981519152604482015290519081900360640190fd5b60018054911515600160a01b0260ff60a01b19909216919091179055565b60055481565b6104e461118a565b6000546001600160a01b03908116911614610534576040805162461bcd60e51b8152602060048201819052602482015260008051602061131f833981519152604482015290519081900360640190fd5b600061054147600161118e565b604051909150339082156108fc029083906000818181858888f19350505050158015610571573d6000803e3d6000fd5b5050565b6001546001600160a01b031681565b60035481565b60006105953361080c565b116105da576040805162461bcd60e51b815260206004820152601060248201526f6e6f7468696e6720746f20636c61696d60801b604482015290519081900360640190fd5b600954336000908152600a60205260409020600201546105f99161118e565b4211610638576040805162461bcd60e51b8152602060048201526009602482015268746f6f206561726c7960b81b604482015290519081900360640190fd5b336000908152600a6020526040812060018101549054610657916111b9565b336000908152600a602052604090206001015460075491925061067a919061118e565b600755336000908152600a60205260409020546008546106999161118e565b600855336000818152600a60209081526040808320600180820185905584825560028201859055600390910184905554815163a9059cbb60e01b815260048101959095526024850186905290516001600160a01b039091169363a9059cbb9360448083019493928390030190829087803b15801561071657600080fd5b505af115801561072a573d6000803e3d6000fd5b505050506040513d602081101561074057600080fd5b5051610785576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b50565b60006107a16008546007546111b990919063ffffffff16565b905090565b6107ae61118a565b6000546001600160a01b039081169116146107fe576040805162461bcd60e51b8152602060048201819052602482015260008051602061131f833981519152604482015290519081900360640190fd5b600292909255600355600455565b6001600160a01b0381166000908152600a602052604081208054600190910154610433916111b9565b61083d61118a565b6000546001600160a01b0390811691161461088d576040805162461bcd60e51b8152602060048201819052602482015260008051602061131f833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600654811161092d576040805162461bcd60e51b815260206004820181905260248201527f6c657373207468616e206d696e696d756d207374616b696e6720706572696f64604482015290519081900360640190fd5b6005548110610983576040805162461bcd60e51b815260206004820181905260248201527f6d6f7265207468616e206d6178696d756d207374616b696e6720706572696f64604482015290519081900360640190fd5b336000908152600a6020526040902060020154156109d9576040805162461bcd60e51b815260206004820152600e60248201526d185b1c9958591e481cdd185ad95960921b604482015290519081900360640190fd5b60648211610a20576040805162461bcd60e51b815260206004820152600f60248201526e185b5bdd5b9d081d1bc81cdb585b1b608a1b604482015290519081900360640190fd5b600154600160a01b900460ff1615610a73576040805162461bcd60e51b81526020600482015260116024820152701cdd185ada5b99c81a5cc818db1bdcd959607a1b604482015290519081900360640190fd5b6000610a7f8383610405565b9050610a9783610a9183610a91610788565b906111b9565b600154604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610ae257600080fd5b505afa158015610af6573d6000803e3d6000fd5b505050506040513d6020811015610b0c57600080fd5b505111610b60576040805162461bcd60e51b815260206004820152601960248201527f696e73756666696369656e7420636f6e74726163742062616c00000000000000604482015290519081900360640190fd5b600154604080516323b872dd60e01b81523360048201523060248201526044810186905290516001600160a01b03909216916323b872dd916064808201926020929091908290030181600087803b158015610bba57600080fd5b505af1158015610bce573d6000803e3d6000fd5b505050506040513d6020811015610be457600080fd5b5051610c29576040805162461bcd60e51b815260206004820152600f60248201526e1d1c985b9cd9995c8819985a5b1959608a1b604482015290519081900360640190fd5b610c38426201518084026111b9565b336000908152600a602052604090206002810191909155818155426003820155600101839055600754610c6b90846111b9565b600755600854610c7b90826111b9565b600855505050565b60075481565b60045481565b6000546001600160a01b031690565b610ca661118a565b6000546001600160a01b03908116911614610cf6576040805162461bcd60e51b8152602060048201819052602482015260008051602061131f833981519152604482015290519081900360640190fd5b610d7e610d01610788565b600154604080516370a0823160e01b815230600482015290516001600160a01b03909216916370a0823191602480820192602092909190829003018186803b158015610d4c57600080fd5b505afa158015610d60573d6000803e3d6000fd5b505050506040513d6020811015610d7657600080fd5b50519061118e565b8110610dd1576040805162461bcd60e51b815260206004820152601a60248201527f63616e6e6f74207769746864726177206f7765642066756e6473000000000000604482015290519081900360640190fd5b6001546040805163a9059cbb60e01b81523360048201526024810184905290516001600160a01b039092169163a9059cbb916044808201926020929091908290030181600087803b158015610e2557600080fd5b505af1158015610e39573d6000803e3d6000fd5b505050506040513d6020811015610e4f57600080fd5b505050565b60095481565b610e6261118a565b6000546001600160a01b03908116911614610eb2576040805162461bcd60e51b8152602060048201819052602482015260008051602061131f833981519152604482015290519081900360640190fd5b622bf2008110610ef3576040805162461bcd60e51b8152602060048201526007602482015266746f6f2062696760c81b604482015290519081900360640190fd5b610efd6001610460565b600955565b610f0a61118a565b6000546001600160a01b03908116911614610f5a576040805162461bcd60e51b8152602060048201819052602482015260008051602061131f833981519152604482015290519081900360640190fd5b600691909155600555565b600080610f7d6003548461110790919063ffffffff16565b90506000610f8b8480611107565b90506000610fa48260045461110790919063ffffffff16565b9050610fbf81610a91856002546111b990919063ffffffff16565b95945050505050565b60065481565b610fd661118a565b6000546001600160a01b03908116911614611026576040805162461bcd60e51b8152602060048201819052602482015260008051602061131f833981519152604482015290519081900360640190fd5b6001600160a01b03811661106b5760405162461bcd60e51b81526004018080602001828103825260268152602001806112f96026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60025481565b6001600160a01b0382166000908152600a60205260408120600201548210156110f757506000610433565b6111008361080c565b9392505050565b60008261111657506000610433565b8282028284828161112357fe5b0414611100576040805162461bcd60e51b815260206004820152600660248201526536bab61d101560d11b604482015290519081900360640190fd5b60006111008383604051806040016040528060068152602001656469763a202f60d01b8152506111fc565b3390565b60006111008383604051806040016040528060068152602001657375623a202d60d01b81525061129e565b600082820183811015611100576040805162461bcd60e51b81526020600482015260066024820152656164643a202b60d01b604482015290519081900360640190fd5b600081836112885760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561124d578181015183820152602001611235565b50505050905090810190601f16801561127a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161129457fe5b0495945050505050565b600081848411156112f05760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561124d578181015183820152602001611235565b50505090039056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a26469706673582212204c8e3bc9b0240b38524bdefae1065fb01e7046cf969f8d1f9d4c5ca779f2b53764736f6c634300060c003300000000000000000000000046880afc2e6fa41bbbe9787c082f7c23f795465e

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

00000000000000000000000046880afc2e6fa41bbbe9787c082f7c23f795465e

-----Decoded View---------------
Arg [0] : _BMARS (address): 0x46880afc2e6fa41bbbe9787c082f7c23f795465e

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000046880afc2e6fa41bbbe9787c082f7c23f795465e


Deployed ByteCode Sourcemap

10187:4558:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10652:31;;;:::i;:::-;;;;;;;;;;;;;;;;12794:243;;;;;;;;;;;;;;;;-1:-1:-1;12794:243:0;;;;;;;:::i;10865:42::-;;;;;;;;;;;;;;;;-1:-1:-1;10865:42:0;-1:-1:-1;;;;;10865:42:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14288:81;;;;;;;;;;;;;;;;-1:-1:-1;14288:81:0;;;;:::i;:::-;;10545:28;;;:::i;14607:133::-;;;:::i;10279:19::-;;;:::i;:::-;;;;-1:-1:-1;;;;;10279:19:0;;;;;;;;;;;;;;10445:24;;;:::i;12109:677::-;;;:::i;13319:111::-;;;:::i;13969:130::-;;;;;;;;;;;;;;;;-1:-1:-1;13969:130:0;;;;;;;;;;;;:::i;13438:132::-;;;;;;;;;;;;;;;;-1:-1:-1;13438:132:0;-1:-1:-1;;;;;13438:132:0;;:::i;9398:148::-;;;:::i;11000:1101::-;;;;;;;;;;;;;;;;-1:-1:-1;11000:1101:0;;;;;;;:::i;10615:30::-;;;:::i;10492:22::-;;;:::i;8756:79::-;;;:::i;14377:222::-;;;;;;;;;;;;;;;;-1:-1:-1;14377:222:0;;:::i;10692:28::-;;;:::i;14107:173::-;;;;;;;;;;;;;;;;-1:-1:-1;14107:173:0;;:::i;13823:138::-;;;;;;;;;;;;;;;;-1:-1:-1;13823:138:0;;;;;;;:::i;13069:225::-;;;;;;;;;;;;;;;;-1:-1:-1;13069:225:0;;:::i;10580:26::-;;;:::i;9701:244::-;;;;;;;;;;;;;;;;-1:-1:-1;9701:244:0;-1:-1:-1;;;;;9701:244:0;;:::i;10402:25::-;;;:::i;13578:212::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13578:212:0;;;;;;;;:::i;10652:31::-;;;;:::o;12794:243::-;12872:7;12892:19;12914:29;12937:5;12914:22;:29::i;:::-;12892:51;-1:-1:-1;12954:11:0;12968:24;:7;12892:51;12968:11;:24::i;:::-;12954:38;-1:-1:-1;13010:17:0;12954:38;13018:8;13010:7;:17::i;:::-;13003:24;;;;12794:243;;;;;:::o;10865:42::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14288:81::-;8978:12;:10;:12::i;:::-;8968:6;;-1:-1:-1;;;;;8968:6:0;;;:22;;;8960:67;;;;;-1:-1:-1;;;8960:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8960:67:0;;;;;;;;;;;;;;;14344:8:::1;:17:::0;;;::::1;;-1:-1:-1::0;;;14344:17:0::1;-1:-1:-1::0;;;;14344:17:0;;::::1;::::0;;;::::1;::::0;;14288:81::o;10545:28::-;;;;:::o;14607:133::-;8978:12;:10;:12::i;:::-;8968:6;;-1:-1:-1;;;;;8968:6:0;;;:22;;;8960:67;;;;;-1:-1:-1;;;8960:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8960:67:0;;;;;;;;;;;;;;;14655:11:::1;14669:28;:21;14695:1;14669:25;:28::i;:::-;14708:24;::::0;14655:42;;-1:-1:-1;14708:10:0::1;::::0;:24;::::1;;;::::0;14655:42;;14708:24:::1;::::0;;;14655:42;14708:10;:24;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9038:1;14607:133::o:0;10279:19::-;;;-1:-1:-1;;;;;10279:19:0;;:::o;10445:24::-;;;;:::o;12109:677::-;12178:1;12152:23;12164:10;12152:11;:23::i;:::-;:27;12144:56;;;;;-1:-1:-1;;;12144:56:0;;;;;;;;;;;;-1:-1:-1;;;12144:56:0;;;;;;;;;;;;;;;12267:9;;12244:10;12237:18;;;;:6;:18;;;;;:25;;;:40;;:29;:40::i;:::-;12219:15;:58;12211:80;;;;;-1:-1:-1;;;12211:80:0;;;;;;;;;;;;-1:-1:-1;;;12211:80:0;;;;;;;;;;;;;;;12356:10;12304:12;12349:18;;;:6;:18;;;;;:26;;;;12319:25;;:57;;:29;:57::i;:::-;12451:10;12444:18;;;;:6;:18;;;;;:26;;;12428:11;;12304:72;;-1:-1:-1;12428:43:0;;:11;:15;:43::i;:::-;12414:11;:57;12521:10;12514:18;;;;:6;:18;;;;;:25;12497:12;;:43;;:16;:43::i;:::-;12482:12;:58;12560:10;12582:1;12553:18;;;:6;:18;;;;;;;;:26;;;;:30;;;12594:29;;;12634:25;;;:29;;;12674:27;;;;:31;;;12726:5;:32;;-1:-1:-1;;;12726:32:0;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12726:5:0;;;;:14;;:32;;;;;12553:18;12726:32;;;;;;;;:5;:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;12726:32:0;12718:60;;;;;-1:-1:-1;;;12718:60:0;;;;;;;;;;;;-1:-1:-1;;;12718:60:0;;;;;;;;;;;;;;;12109:677;:::o;13319:111::-;13366:7;13393:29;13409:12;;13393:11;;:15;;:29;;;;:::i;:::-;13386:36;;13319:111;:::o;13969:130::-;8978:12;:10;:12::i;:::-;8968:6;;-1:-1:-1;;;;;8968:6:0;;;:22;;;8960:67;;;;;-1:-1:-1;;;8960:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8960:67:0;;;;;;;;;;;;;;;14051:1:::1;:6:::0;;;;14068:1:::1;:6:::0;14085:1:::1;:6:::0;13969:130::o;13438:132::-;-1:-1:-1;;;;;13543:11:0;;13492:7;13543:11;;;:6;:11;;;;;:18;;13519:19;;;;;:43;;:23;:43::i;9398:148::-;8978:12;:10;:12::i;:::-;8968:6;;-1:-1:-1;;;;;8968:6:0;;;:22;;;8960:67;;;;;-1:-1:-1;;;8960:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8960:67:0;;;;;;;;;;;;;;;9505:1:::1;9489:6:::0;;9468:40:::1;::::0;-1:-1:-1;;;;;9489:6:0;;::::1;::::0;9468:40:::1;::::0;9505:1;;9468:40:::1;9536:1;9519:19:::0;;-1:-1:-1;;;;;;9519:19:0::1;::::0;;9398:148::o;11000:1101::-;11081:7;;11073:5;:15;11065:60;;;;;-1:-1:-1;;;11065:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11152:7;;11144:5;:15;11136:60;;;;;-1:-1:-1;;;11136:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11222:10;11215:18;;;;:6;:18;;;;;:25;;;:30;11207:57;;;;;-1:-1:-1;;;11207:57:0;;;;;;;;;;;;-1:-1:-1;;;11207:57:0;;;;;;;;;;;;;;;11293:3;11283:7;:13;11275:41;;;;;-1:-1:-1;;;11275:41:0;;;;;;;;;;;;-1:-1:-1;;;11275:41:0;;;;;;;;;;;;;;;11336:8;;-1:-1:-1;;;11336:8:0;;;;11335:9;11327:39;;;;;-1:-1:-1;;;11327:39:0;;;;;;;;;;;;-1:-1:-1;;;11327:39:0;;;;;;;;;;;;;;;11408:15;11426:31;11442:7;11451:5;11426:15;:31::i;:::-;11408:49;;11572:42;11606:7;11572:29;11593:7;11572:16;:14;:16::i;:::-;:20;;:29::i;:42::-;11539:5;;:30;;;-1:-1:-1;;;11539:30:0;;11563:4;11539:30;;;;;;-1:-1:-1;;;;;11539:5:0;;;;:15;;:30;;;;;;;;;;;;;;;:5;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11539:30:0;:75;11531:113;;;;;-1:-1:-1;;;11531:113:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;11665:5;;:54;;;-1:-1:-1;;;11665:54:0;;11684:10;11665:54;;;;11704:4;11665:54;;;;;;;;;;;;-1:-1:-1;;;;;11665:5:0;;;;:18;;:54;;;;;;;;;;;;;;;:5;;:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;11665:54:0;11657:82;;;;;-1:-1:-1;;;11657:82:0;;;;;;;;;;;;-1:-1:-1;;;11657:82:0;;;;;;;;;;;;;;;11780:37;:15;11809:6;11800:16;;11780:19;:37::i;:::-;11759:10;11752:18;;;;:6;:18;;;;;:25;;;:65;;;;11828:35;;;11904:15;11874:27;;;:45;11930:26;;:36;;;12018:11;;:24;;11959:7;12018:15;:24::i;:::-;12004:11;:38;12068:12;;:25;;12085:7;12068:16;:25::i;:::-;12053:12;:40;-1:-1:-1;;;11000:1101:0:o;10615:30::-;;;;:::o;10492:22::-;;;;:::o;8756:79::-;8794:7;8821:6;-1:-1:-1;;;;;8821:6:0;8756:79;:::o;14377:222::-;8978:12;:10;:12::i;:::-;8968:6;;-1:-1:-1;;;;;8968:6:0;;;:22;;;8960:67;;;;;-1:-1:-1;;;8960:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8960:67:0;;;;;;;;;;;;;;;14462:52:::1;14497:16;:14;:16::i;:::-;14462:5;::::0;:30:::1;::::0;;-1:-1:-1;;;14462:30:0;;14486:4:::1;14462:30;::::0;::::1;::::0;;;-1:-1:-1;;;;;14462:5:0;;::::1;::::0;:15:::1;::::0;:30;;;;;::::1;::::0;;;;;;;;;:5;:30;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;14462:30:0;;:34:::1;:52::i;:::-;14452:7;:62;14444:101;;;::::0;;-1:-1:-1;;;14444:101:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;14556:5;::::0;:35:::1;::::0;;-1:-1:-1;;;14556:35:0;;14571:10:::1;14556:35;::::0;::::1;::::0;;;;;;;;;-1:-1:-1;;;;;14556:5:0;;::::1;::::0;:14:::1;::::0;:35;;;;;::::1;::::0;;;;;;;;;:5:::1;::::0;:35;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;::::0;::::1;;-1:-1:-1::0;;;14377:222:0:o;10692:28::-;;;;:::o;14107:173::-;8978:12;:10;:12::i;:::-;8968:6;;-1:-1:-1;;;;;8968:6:0;;;:22;;;8960:67;;;;;-1:-1:-1;;;8960:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8960:67:0;;;;;;;;;;;;;;;14198:7:::1;14185:10;:20;14177:40;;;::::0;;-1:-1:-1;;;14177:40:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;14177:40:0;;;;;;;;;;;;;::::1;;14228:11;14234:4;14228:5;:11::i;:::-;14250:9;:22:::0;14107:173::o;13823:138::-;8978:12;:10;:12::i;:::-;8968:6;;-1:-1:-1;;;;;8968:6:0;;;:22;;;8960:67;;;;;-1:-1:-1;;;8960:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8960:67:0;;;;;;;;;;;;;;;13906:7:::1;:18:::0;;;;13935:7:::1;:18:::0;13823:138::o;13069:225::-;13134:7;13154:11;13168:9;13175:1;;13168:2;:6;;:9;;;;:::i;:::-;13154:23;-1:-1:-1;13188:11:0;13202:10;13209:2;;13202:6;:10::i;:::-;13188:24;;13223:12;13238:10;13244:3;13238:1;;:5;;:10;;;;:::i;:::-;13223:25;;13266:20;13281:4;13266:10;13272:3;13266:1;;:5;;:10;;;;:::i;:20::-;13259:27;13069:225;-1:-1:-1;;;;;13069:225:0:o;10580:26::-;;;;:::o;9701:244::-;8978:12;:10;:12::i;:::-;8968:6;;-1:-1:-1;;;;;8968:6:0;;;:22;;;8960:67;;;;;-1:-1:-1;;;8960:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;8960:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9790:22:0;::::1;9782:73;;;;-1:-1:-1::0;;;9782:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9892:6;::::0;;9871:38:::1;::::0;-1:-1:-1;;;;;9871:38:0;;::::1;::::0;9892:6;::::1;::::0;9871:38:::1;::::0;::::1;9920:6;:17:::0;;-1:-1:-1;;;;;;9920:17:0::1;-1:-1:-1::0;;;;;9920:17:0;;;::::1;::::0;;;::::1;::::0;;9701:244::o;10402:25::-;;;;:::o;13578:212::-;-1:-1:-1;;;;;13684:11:0;;13660:7;13684:11;;;:6;:11;;;;;:18;;;:26;-1:-1:-1;13680:67:0;;;-1:-1:-1;13734:1:0;13727:8;;13680:67;13766:16;13778:3;13766:11;:16::i;:::-;13759:23;13578:212;-1:-1:-1;;;13578:212:0:o;3599:432::-;3651:4;3893:6;3889:47;;-1:-1:-1;3923:1:0;3916:8;;3889:47;3957:5;;;3961:1;3957;:5;:1;3981:5;;;;;:10;3973:29;;;;;-1:-1:-1;;;3973:29:0;;;;;;;;;;;;-1:-1:-1;;;3973:29:0;;;;;;;;;;;;;;5206:103;5258:4;5282:19;5286:1;5289;5282:19;;;;;;;;;;;;;-1:-1:-1;;;5282:19:0;;;:3;:19::i;7901:106::-;7989:10;7901:106;:::o;2784:103::-;2836:4;2860:19;2864:1;2867;2860:19;;;;;;;;;;;;;-1:-1:-1;;;2860:19:0;;;:3;:19::i;1936:148::-;1988:4;2014:5;;;2038:6;;;;2030:25;;;;;-1:-1:-1;;;2030:25:0;;;;;;;;;;;;-1:-1:-1;;;2030:25:0;;;;;;;;;;;;;;5797:333;5877:4;5976:12;5969:5;5961:28;;;;-1:-1:-1;;;5961:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6000:6;6013:1;6009;:5;;;;;;;5797:333;-1:-1:-1;;;;;5797:333:0:o;3176:180::-;3256:4;3289:12;3281:6;;;;3273:29;;;;-1:-1:-1;;;3273:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3322:5:0;;;3176:180::o

Swarm Source

ipfs://4c8e3bc9b0240b38524bdefae1065fb01e7046cf969f8d1f9d4c5ca779f2b537
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.